private void OnSimulationEnded(SimulationEndedSignal simulationEndedSignal) { if (simulationEndedSignal.IsCompleted) { _endScreen.Setup(simulationEndedSignal.DestructionPercentage, simulationEndedSignal.SimulationDuration); _endScreen.Show(); } }
IEnumerator OnLevelEnd() { if (_levelEndCanvas != null) { _levelEndCanvas.gameObject.SetActive(true); EndScreen endScreen = _levelEndCanvas.GetComponent <EndScreen>(); endScreen.SetConfirm(false); endScreen.Setup(_gameResult, _hidePanel); } // TODO: Show victory / defeat / last level logic yield return(new WaitForSeconds(_levelEndDelay)); if (_levelEndCanvas != null) { _levelEndCanvas.GetComponent <ShowConfirm>().SetConfirm(true); } _endReady = true; }
public void GoToEndScreen() { LeaveGame(); _endScreen.Setup(); ChangeState(ScreenState.END_SCREEN); }