Пример #1
0
        public override void WaveEight()
        {
            //47 5 groups of 7, 4 groups of 3
            var group = mobSpawner.GroupSpawnFiveBasicTwoRanged(4, 0, 0, 3, 2);              //20

            StartCoroutine(group);
            var air = mobSpawner.SpawnAirShooterGroup(2, 27.3f, 1, 1);             //33.3

            StartCoroutine(air);
        }
Пример #2
0
        //will have 3 flyers for every 10 ground
        public override void EndlessWave(int wave, int mobs)
        {
            var ground = mobSpawner.GroupSpawnFiveBasicTwoRanged(3, 0, 0, basicLevel, rangedLevel);              //15 seconds

            StartCoroutine(ground);
            var air = mobSpawner.SpawnAirShooterGroup(2, 24, 1, flyerLevel);             //30 seconds

            StartCoroutine(air);
            if (wave % 5 == 0)
            {
                var spawn = Mathf.RoundToInt(mobs * 0.2f);
                var boss1 = mobSpawner.SpawnSingle("Boss", spawn, 1, 0, smallBossLevel);
                StartCoroutine(boss1);
                basicLevel++;
                rangedLevel++;
                flyerLevel++;
            }
            if (wave % 10 == 0)
            {
                var spawn2 = Mathf.RoundToInt(mobs * 0.7f);
                var boss2  = mobSpawner.SpawnSingle("Boss2", spawn2, 1, 0, bigBossLevel);
                StartCoroutine(boss2);
                smallBossLevel++;
                bigBossLevel++;
            }
        }
Пример #3
0
        public override void WaveNine()
        {
            //42
            var group = mobSpawner.GroupSpawnFiveBasicTwoRanged(3, 7, 0, 2, 2);

            StartCoroutine(group);
        }