Esempio n. 1
0
 public void Resume()
 {
     paused = false;
     pauseMenu.SetActive(false);
     Time.timeScale = 1f;
     PauseToggle?.Invoke(false);
 }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
 public void PauseSimulation()
 {
     if (!IsRunning)
     {
         PauseToggle.SetIsOnWithoutNotify(false);
     }
     else
     {
         IsPausing = !IsPausing;
     }
 }
Esempio n. 4
0
 void OnPause(InputValue value)
 {
     paused = !paused;
     PauseToggle?.Invoke(paused);
     pauseMenu.SetActive(paused);
     if (paused)
     {
         Time.timeScale = 0f;
     }
     else
     {
         Time.timeScale = 1f;
     }
 }
Esempio n. 5
0
 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();
 }