Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for (std::vector<ChickenObject*>::iterator it = m_chickenList.begin(); it != m_chickenList.end(); it++)
- {
- ChickenObject* CO = (ChickenObject*)(*it);
- if (CO->active)
- {
- if (InputManager::GetInstance().GetInputInfo().keyDown[INPUT_INTERACT] && Scene3D::getDistXY(player.transform.position, CO->pos, tileMap.GetTileSize()))
- {
- CO->active = false;
- chickenCount--;
- ChickenObject* CO2 = m_chickenList[m_chickenList.size() - 1];
- ChickenObject* temp = m_chickenList[pos];
- m_chickenList[pos] = CO2;
- m_chickenList[m_chickenList.size() - 1] = temp;
- m_chickenList.pop_back();
- ItemManager::GetInstance().addItem(new Meat(Math::RandIntMinMax(1, 2)));
- /*CO->active = false;
- chickenCount--;
- m_chickenList.erase(it);*/
- }
- CO->movementUpdate(deltaTime, player.transform.position);
- pos++;
- }
- }
- if (m_chickenList.size() < maxChickenObject)
- {
- ChickenObject* CO = new ChickenObject;
- CO->CS = ChickenObject::IDLE;
- for (std::vector<ChickenObject*>::iterator it = m_chickenList.begin(); it != m_chickenList.end(); it++)
- {
- ChickenObject* CO2 = (ChickenObject*)(*it);
- CO->pos.Set(Math::RandIntMinMax(5, 20), Math::RandIntMinMax(3, 16), -1);
- if (CO->pos != CO2->pos)
- break;
- }
- CO->scale.Set(2, 1.8f, 2);
- CO->active = true;
- m_chickenList.push_back(CO);
- chickenCount++;
- }
- pos = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement