예제 #1
0
 private void deleteDeadEnemiesFromGame()
 {
     for (int i = 0; i < enemiesList.Count; i++)
     {
         if (enemiesList[i].isDead)
         {
             if (enemiesList[i].GetType() == typeof(RunningEnemy))
             {
                 RunningEnemy enemy = (RunningEnemy)enemiesList[i];
                 enemy.spawnTreasure();
             }
             enemiesList.RemoveAt(i);
         }
     }
 }
예제 #2
0
        public void addEnemy()
        {
            EnemyBase enemy;

            switch (randInt(1, 5))
            {
            case 4:
                enemy = new RunningEnemy(new Vector2(randInt(0, mapManager.getMapWidth() - 200), -500));
                break;

            default:
                enemy = new ShootingEnemy(new Vector2(randInt(0, mapManager.getMapWidth() - 200), -500));
                break;
            }
            enemy.Load(EnemyTextures.idle, enemyAnimations);
            enemiesList.Add(enemy);
        }
 public void Start()
 {
     this.enemy = this.gameObject.GetComponentInParent <RunningEnemy>();
 }