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