private Enemy[] buildLine(eEnemies i_EnemyToCreate, int i_NumOfImageFromTexture) { Enemy[] enemyLine = new Enemy[m_TotalEnemyCols]; for (int j = 0; j < m_TotalEnemyCols; j++) { switch (i_EnemyToCreate) { case eEnemies.Pink: { enemyLine[j] = new Enemy(Game, (int)eEnemies.Pink, i_NumOfImageFromTexture, m_EnemiesScoreByEnum[(int)eEnemies.Pink], r_EnemiesColorByEnum[(int)eEnemies.Pink], m_EnemiesMaxBulletsByEnum[(int)eEnemies.Pink]); break; } case eEnemies.Blue: { enemyLine[j] = new Enemy(Game, (int)eEnemies.Blue, i_NumOfImageFromTexture, m_EnemiesScoreByEnum[(int)eEnemies.Blue], r_EnemiesColorByEnum[(int)eEnemies.Blue], m_EnemiesMaxBulletsByEnum[(int)eEnemies.Blue]); break; } case eEnemies.Yellow: { enemyLine[j] = new Enemy(Game, (int)eEnemies.Yellow, i_NumOfImageFromTexture, m_EnemiesScoreByEnum[(int)eEnemies.Yellow], r_EnemiesColorByEnum[(int)eEnemies.Yellow], m_EnemiesMaxBulletsByEnum[(int)eEnemies.Yellow]); break; } } enemyLine[j].m_EnemyDiedDelegate = calcBoundsPostMortem; addEnemyComponents(enemyLine[j]); TotalEnemiesStillBreathing++; } return(enemyLine); }
public void ShipDestroyed(eEnemies color) { switch (color) { case eEnemies.eOrangeEnemy: no_lives_orange--; if (no_lives_orange >= 0) { lives_orange[no_lives_orange].enabled = false; } if (no_lives_orange <= 0) { GameOver(); } break; case eEnemies.eBlueEnemy: no_lives_blue--; if (no_lives_blue >= 0) { lives_blue[no_lives_blue].enabled = false; } if (no_lives_blue <= 0) { GameOver(); } break; } }
public bool ShipAllowedToShoot(eEnemies color) { if (color == eEnemies.eBlueEnemy) { return(no_blue_bullets < max_blue_bullets); } // if (color==eEnemies.eOrangeEnemy) // return no_orange_bullets<max_orange_bullets; return(no_orange_bullets < max_orange_bullets); }
public void ShipShoots(eEnemies color) { switch (color) { case eEnemies.eBlueEnemy: no_blue_bullets++; break; case eEnemies.eOrangeEnemy: no_orange_bullets++; break; } }
public void MissileDestroyed(eEnemies color) { switch (color) { case eEnemies.eBlueEnemy: no_blue_bullets--; break; case eEnemies.eOrangeEnemy: no_orange_bullets--; break; } }
public void ShipScored(eEnemies color, int score = 10) { }