本文整理汇总了C++中WorldState::AddColisionableEntity方法的典型用法代码示例。如果您正苦于以下问题:C++ WorldState::AddColisionableEntity方法的具体用法?C++ WorldState::AddColisionableEntity怎么用?C++ WorldState::AddColisionableEntity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WorldState
的用法示例。
在下文中一共展示了WorldState::AddColisionableEntity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: InsertEnemy
void WaveManager::InsertEnemy()
{
WorldState* w = WorldState::Instance();
Enemy* foe;
Enemy* foe2;
// Si hay dos rutas duplicamos los enemigos en cada ruta
if(vEnemies.at(waveCounter-1).at(enemyCounter) == 1){ // Enemigo tipo 1
foe= EntityFactory::CreateEnemyOne(*w->vPath->at(0));
if(WorldState::Instance()->doublePath){
foe2= EntityFactory::CreateEnemyOne(*w->vPathAux->at(0));
foe2->alternativeRoute = true;
}
}
else if(vEnemies.at(waveCounter-1).at(enemyCounter) == 2){ // Tipo 2
foe= EntityFactory::CreateEnemyTwo(*w->vPath->at(0));
if(WorldState::Instance()->doublePath){
foe2= EntityFactory::CreateEnemyTwo(*w->vPathAux->at(0));
foe2->alternativeRoute = true;
}
}
else{
foe= EntityFactory::CreateEnemyThree(*w->vPath->at(0));
if(WorldState::Instance()->doublePath){
foe2= EntityFactory::CreateEnemyThree(*w->vPathAux->at(0));
foe2->alternativeRoute = true;
}
}
w->AddColisionableEntity(foe);
w->AddEnemy(foe);
if(WorldState::Instance()->doublePath){
w->AddColisionableEntity(foe2);
w->AddEnemy(foe2);
}
// Actualizamos contadores y comprobamos la situación
enemyCounter++;
if(enemyCounter == vEnemies.at(waveCounter-1).size()){ // Fin de Racha
state = Wave::State::Waiting;
enemyCounter=0;
if(waveCounter == vEnemies.size()) // Fin de Vector de Rachas
state = Wave::State::Finished;
}
}