void ObjectStateUpdateSystem::destroyPlayer( GameData& mGameData) { Player * player = mGameData.getPlayer(); if (player != NULL) { createExplosionFor(player, mGameData); player->setVisible(false); } else { throw My_Exception("Try to remove nonexistent player"); } }
void ObjectStateUpdateSystem::updateShooting( GameData &mGameData ) { //creating bullets when player is shooting Player * player = mGameData.getPlayer(); if (player != NULL) { serveShooting(player, mGameData); } //parsing through enemies GameCollectionIterator<EnemyObject> enemyIterator = mGameData.getEnemies().getIterator(); EnemyObject* enemyIt; while (enemyIterator.hasNext()) { enemyIt = enemyIterator.getNext(); serveShooting(enemyIt, mGameData); } }