private void Awake() { Instance = this; crosshair.color = Settings.Get("CrosshairColor", Color.black); crosshair.rectTransform.sizeDelta = Settings.Get("CrosshairSize", new Vector2(6, 6)); }
// run every frame by BehaviorManager public static void RunGameplayUI() { if (Input.GetButtonDown("ToggleHelp")) { HelpMenu.ToggleHelp(); } if (Input.GetButtonDown("ToggleFullscreen")) { OptionsMenu.Instance.FullscreenToggle.isOn = !OptionsMenu.Instance.FullscreenToggle.isOn; } if (Input.GetButtonDown("ToggleGameplayUI")) { GameplayUICanvas.ToggleVisibility(); } switch (UIState) { case UIState.None: FirstPersonInteraction.DoInteraction(); break; case UIState.BoardMenu: BoardMenu.Instance.RunBoardMenu(); break; case UIState.NewBoardMenu: NewBoardMenu.Instance.RunNewBoardMenu(); break; case UIState.PaintBoardMenu: PaintBoardMenu.Instance.RunPaintMenu(); break; case UIState.TextEditMenu: TextEditMenu.Instance.RunTextMenu(); break; case UIState.PauseMenuOrSubMenu: PauseMenu.Instance.RunPauseMenu(); break; case UIState.BoardBeingPlaced: BoardPlacer.RunBoardPlacing(); break; case UIState.ChooseDisplayColor: EditDisplayColorMenu.Instance.RunDisplayColorMenu(); break; case UIState.NoisemakerMenu: NoisemakerMenu.Instance.RunNoisemakerMenu(); break; case UIState.SaveBoard: SaveBoardMenu.Instance.RunSaveBoardMenu(); break; case UIState.LoadBoard: LoadBoardMenu.Instance.RunLoadBoardMenu(); break; case UIState.StackBoardMenu: StackBoardMenu.Instance.RunStackBoardMenu(); break; // states without anything to do are not listed here } }