Exemplo n.º 1
0
    public void OnWaveWiped(Wave sender)
    {
        if (bossActive)
        {
            return;
        }

        int index = waveList.IndexOf(sender);

        if (index >= 0)
        {
            waveList[index] = null;
        }

        if (WavesWiped)
        {
            if (config.wavesLoopCount > 0)
            {
                GameManager.timer.Add("Level-WaveLoader-" + config.wavesLoopCount, 4, false, false,
                                      delegate()
                {
                    SpawnEnemies(new Vector3(0, 0, GameManager.player.transform.position.z - 5));                            // +
                    //(sender.pattern == WavePatterns.Vertical || sender.pattern == WavePatterns.VerticalWave ? 5 : 0)));
                }
                                      );

                config.wavesLoopCount--;
            }
            else
            {
                if (guiScript != null)
                {
                    guiScript.SetNewBossNotificationEnabled(true, firstBoss);
                }

                firstBoss = false;

                SpawnBoss();
            }
        }
    }