private void OnSimulationEnded(SimulationEndedSignal simulationEndedSignal) { if (simulationEndedSignal.IsCompleted) { _endScreen.Setup(simulationEndedSignal.DestructionPercentage, simulationEndedSignal.SimulationDuration); _endScreen.Show(); } }
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); } }