예제 #1
0
 private void OnSimulationEnded(SimulationEndedSignal simulationEndedSignal)
 {
     if (simulationEndedSignal.IsCompleted)
     {
         _endScreen.Setup(simulationEndedSignal.DestructionPercentage, simulationEndedSignal.SimulationDuration);
         _endScreen.Show();
     }
 }
예제 #2
0
 public void EndGame()
 {
     if (timer != null)
     {
         timer.PauseTimer();
     }
     themeAudio.Stop();
     endGameAudio.Play();
     endScreen.Show(enemyPlayer.PlayerId);
 }
        private void CountCalmed()
        {
            calmed = 0;

            foreach (var enemy in enemies)
            {
                if (enemy != null && enemy.Calmed)
                {
                    calmed++;
                }
            }

            if (dead + calmed == enemies.Length)
            {
                endScreen.Show(
                    playerDead: false,
                    enemies: enemies.Length,
                    calmedEnemies: calmed,
                    deadEnemies: dead,
                    nextLevelIndex: nextLevelIndex);
            }
        }