public void Resume() { paused = false; pauseMenu.SetActive(false); Time.timeScale = 1f; PauseToggle?.Invoke(false); }
private void HandleToggleHUD() { Mod.Debug(MethodBase.GetCurrentMethod()); UISectionHUDController hudController = Game.Instance.UI.Canvas?.HUDController; if (hudController) { switch (Game.Instance.CurrentMode) { case GameModeType.EscMode: case GameModeType.FullScreenUi: case GameModeType.Dialog: case GameModeType.Cutscene: break; default: PauseToggle pauseToggle = Game.Instance.UI.Common?.transform.Find("Pause")?.gameObject.GetComponent<PauseToggle>(); if (hudController.CurrentState == UISectionHUDController.HUDState.Hidden) { Game.Instance.UI.Canvas.SetHUDVisible(); pauseToggle.PlayPause(Game.Instance.IsPaused); } else { hudController.SetState(UISectionHUDController.HUDState.Hidden); GroupController.Instance.HideAnimation(true); pauseToggle.PlayPause(false); } break; } } }
public void PauseSimulation() { if (!IsRunning) { PauseToggle.SetIsOnWithoutNotify(false); } else { IsPausing = !IsPausing; } }
void OnPause(InputValue value) { paused = !paused; PauseToggle?.Invoke(paused); pauseMenu.SetActive(paused); if (paused) { Time.timeScale = 0f; } else { Time.timeScale = 1f; } }
public void StopSimulation() { if (!IsRunning) { return; } IsRunning = IsPausing = false; PlayToggle.SetIsOnWithoutNotify(false); PauseToggle.SetIsOnWithoutNotify(false); StopToggle.SetIsOnWithoutNotify(false); TheBoard.Stop(); foreach (var kv in GOPhotons) { Destroy(kv.Value); } GOPhotons.Clear(); }