Exemple #1
0
        public static void EndGame()
        {
            if (instance.gameState == _GameState.Over)
            {
                return;
            }

            instance.playerWon = instance.life > 0;
            instance.gameState = _GameState.Over;

            if (instance.playerWon)
            {
                RscManager.GainRsc(instance.rscGainOnWin);
                PerkManager.GainRsc(instance.perkRscGainOnWin);

                RscManager.CachedRsc();                         //for rsc to be carry forth to next level
                PerkManager.CachedProgress();                   //for perk progress to be carry forth to next level
                AudioManager.OnPlayerWon();
            }
            else
            {
                AudioManager.OnPlayerLost();
            }

            Debug.Log("Game Over " + instance.playerWon + "    " + instance.gameState);
            TDTK.OnGameOver(instance.playerWon);
        }
Exemple #2
0
        public void Cleared()
        {
            cleared = true;

            GameControl.GainLife(PerkManager.GetLifeGainOnWaveCleared(lifeGainOnCleared));
            RscManager.GainRsc(rscGainOnCleared, RscManager._GainType.WaveCleared);
            PerkManager.GainRsc(perkRscGainOnCleared);
            AbilityManager.GainRsc(PerkManager.GetAbRscGainOnWaveCleared(abilityRscGainOnCleared));

            PerkManager.WaveCleared(waveIdx + 1);
        }