Esempio n. 1
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;
                }
            }
        }