コード例 #1
0
void ObjectStateUpdateSystem::createExplosionFor( GameObject_WithCollider * removedObject, GameData& mGameData )
{
	GameObjectType objectType = removedObject->getType();
	if (objectType == GameObjectType::effectObject)
	{
		return;
	}
	unsigned effectId = removedObject->getExpolsionEffectID();
	if (effectId == 0)
	{
		return; // Some objects may not have own explosion effect
	}
	EffectObject * effect = mGameData.instantiateEffect(effectId);
	effect->setPosition(removedObject->getPosition());
	effect->setOrientation(removedObject->getOrientation());
	return;
}