You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

entitiesupdatethread.cpp 499B

12345678910111213141516171819202122232425
  1. #include "entitiesupdatethread.h"
  2. #include "entities/ugeentity.h"
  3. EntitiesUpdateThread::EntitiesUpdateThread(UGameEngine *parent)
  4. : QThread(parent)
  5. , _engine(parent)
  6. {
  7. }
  8. void EntitiesUpdateThread::update(int begin, int end)
  9. {
  10. _begin = begin;
  11. _end = end;
  12. start();
  13. }
  14. void EntitiesUpdateThread::run()
  15. {
  16. for (int i = _begin; i < _end; ++i) {
  17. UGEEntity* entity = _engine->getEntity(i);
  18. if (entity->isVisible()) {
  19. entity->update();
  20. }
  21. }
  22. }