Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. for (std::vector<ChickenObject*>::iterator it = m_chickenList.begin(); it != m_chickenList.end(); it++)
  2. {
  3. ChickenObject* CO = (ChickenObject*)(*it);
  4. if (CO->active)
  5. {
  6. if (InputManager::GetInstance().GetInputInfo().keyDown[INPUT_INTERACT] && Scene3D::getDistXY(player.transform.position, CO->pos, tileMap.GetTileSize()))
  7. {
  8. CO->active = false;
  9. chickenCount--;
  10. ChickenObject* CO2 = m_chickenList[m_chickenList.size() - 1];
  11. ChickenObject* temp = m_chickenList[pos];
  12. m_chickenList[pos] = CO2;
  13. m_chickenList[m_chickenList.size() - 1] = temp;
  14. m_chickenList.pop_back();
  15. ItemManager::GetInstance().addItem(new Meat(Math::RandIntMinMax(1, 2)));
  16. /*CO->active = false;
  17. chickenCount--;
  18. m_chickenList.erase(it);*/
  19. }
  20.  
  21. CO->movementUpdate(deltaTime, player.transform.position);
  22. pos++;
  23. }
  24. }
  25. if (m_chickenList.size() < maxChickenObject)
  26. {
  27. ChickenObject* CO = new ChickenObject;
  28. CO->CS = ChickenObject::IDLE;
  29. for (std::vector<ChickenObject*>::iterator it = m_chickenList.begin(); it != m_chickenList.end(); it++)
  30. {
  31. ChickenObject* CO2 = (ChickenObject*)(*it);
  32. CO->pos.Set(Math::RandIntMinMax(5, 20), Math::RandIntMinMax(3, 16), -1);
  33. if (CO->pos != CO2->pos)
  34. break;
  35. }
  36. CO->scale.Set(2, 1.8f, 2);
  37. CO->active = true;
  38. m_chickenList.push_back(CO);
  39. chickenCount++;
  40. }
  41. pos = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement