实施波浪系统

时间:2013-10-11 18:09:47

标签: c# xna

这是我加载敌人的代码我试图实现一个波浪系统,在杀死所有敌人或时间限制之后进入下一波我正在寻找一种方法来实现它,谢谢:)

public void LoadEnemies()
    {

        if (spawn >= 1)
        {
            spawn = 0;
            if (enemies.Count() < 5)
            {
                SpawnEnemy(new Vector2(1500, 100));
                SpawnEnemy(new Vector2(1600, 200));
                SpawnEnemy(new Vector2(1700, 300));
                SpawnEnemy(new Vector2(1800, 400));
                SpawnEnemy(new Vector2(1900, 500));
            }

        }

        for (int i = 0; i < enemies.Count; i++)
            if (!enemies[i].isVisible)
            {
                enemies.RemoveAt(i);
                i--;
            }
    }

1 个答案:

答案 0 :(得分:1)

只是检查一下你的更新中的敌人数量是否等于0,或者更好的是,做一个OnDie事件并让它检查敌人是否是最后一个。

if (enemies.Count == 0)
    //Move on