本文整理汇总了C++中CGameObject::GetConflictSide方法的典型用法代码示例。如果您正苦于以下问题:C++ CGameObject::GetConflictSide方法的具体用法?C++ CGameObject::GetConflictSide怎么用?C++ CGameObject::GetConflictSide使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGameObject
的用法示例。
在下文中一共展示了CGameObject::GetConflictSide方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PossibleCollision
void CComStation::PossibleCollision(CInterval*& aInterval)
{
//go through all objects and check if care to collide with them
if(iAlive)
{
CPointerArray<CGameObject>* lGameObjects = aInterval->GetGameObjectsByType(EObjectTypesPlane);
for(TInt lCurrentObjectIndex = 0; lCurrentObjectIndex < lGameObjects->GetCount(); lCurrentObjectIndex++)
{
CGameObject* lCurrentGameObject = lGameObjects->Get(lCurrentObjectIndex);
//only collide with alive objects
if(lCurrentGameObject->IsAlive())//don't compare to anything if already dead
{
//collide
if(iHitBox->IntersectionL(lCurrentGameObject->GetHitBox()))
{ //make sure plane is dead
SDamage lDamage;
lDamage.Damage = KILL_ANY_AIRPLANE_DAMAGE;
lDamage.ArmorPenetration = KILL_ANY_AIRPLANE_ARMOR_PENETRATION;//should kill any object
lCurrentGameObject->TakeDamage(lDamage, EDamageTypeTankPlaneCollision);
}
}
}
//clean up
delete lGameObjects;
}
//check if this object got captured
CGameObject* lCaptureObject = CheckIfObjectGotCaptured(aInterval);
if(lCaptureObject)
{
iFlagPole->ChangeFlagConflictSide(lCaptureObject->GetConflictSide());
iConflictSide = lCaptureObject->GetConflictSide();
}
}
示例2: TutorialEventLogic
TBool CWeaponsTutorialLoseIfAllAmericanSoldiersDied::TutorialEventLogic() //checks if the Event Condition has been met
{
CGameObjectManager* lObjectManager = CFighterPilotThePacificWar::FighterGame->iGameData->GetMap()->GetObjectManager();
CPointerArray<CGameObject>*& lObjects = lObjectManager->GetAllGameObjects();
for(TInt lIndex = 0; lIndex < lObjects->GetCount(); lIndex++)
{
CGameObject* lCurrentGameObject = lObjects->Get(lIndex);
if(lCurrentGameObject->GetConflictSide() == EConflictSideAmerican && lCurrentGameObject->GetGameObjectType() == EObjectTypesGroundUnit)
{
if(lCurrentGameObject->IsAlive())
return false;
}
}
return true; //all American soldiers on the map died
}
开发者ID:DavidAStoll,项目名称:FighterPilotGameCode,代码行数:17,代码来源:CWeaponsTutorialLoseIfAllAmericanSoldiersDied.cpp