Beispiel #1
0
    public void StartWave(WaveManager manager)
    {
        if (end)
        {
            TransitionEffect.instance.transitionOut((Application.loadedLevel + 1) % Application.levelCount);
        }

        MusicManager.instance.playMusic(music);

        pum?.Activate();
        endWave += manager.StartNextWave;
        Sequence s = DOTween.Sequence();

        s.AppendInterval(leadtime);
        s.Append(GlobalEffects.instance.MoveCamOut(cameraZPosition, 1f));
        s.AppendCallback(() => {
            PlayCutscene();
        });
        s.AppendInterval(audioTime);
        s.AppendInterval(endTime);
        s.AppendCallback(() => {
            pum?.Deactivate();
            endWave.Invoke();
            endWave = null;
            CancelInvoke();
        });
    }
Beispiel #2
0
 public void Deactivate()
 {
     powManager.Deactivate(this);
     Reload();
 }