Exemple #1
0
 private void Awake()
 {
     _mapEditorUi = transform.GetComponentInParent <MapEditorUI>();
     _modes.AddRange(modesGameObject.transform.GetComponentsInChildren <TextMeshProUGUI>());
     _canvasGroup   = GetComponent <CanvasGroup>();
     UIModeSwitched = null;
     SelectedMode   = UIModeType.NORMAL;
 }
 public void TogglePause()
 {
     IsPaused = !IsPaused;
     if (IsPaused)
     {
         previousUIModeType = uiMode.selectedMode;
         uiMode.SetUIMode(UIModeType.NORMAL, false);
         foreach (LightsManager e in platform.gameObject.GetComponentsInChildren <LightsManager>())
         {
             e.ChangeAlpha(0, 1, e.ControllingLights);
         }
     }
     else
     {
         uiMode.SetUIMode(previousUIModeType, false);
     }
     StartCoroutine(TransitionMenu());
 }
Exemple #3
0
 public void TogglePause()
 {
     IsPaused = !IsPaused;
     if (IsPaused)
     {
         CMInputCallbackInstaller.DisableActionMaps(typeof(PauseManager), disabledActionMaps);
         previousUIModeType = uiMode.selectedMode;
         uiMode.SetUIMode(UIModeType.NORMAL, false);
         foreach (LightsManager e in platform.gameObject.GetComponentsInChildren <LightsManager>())
         {
             e.ChangeAlpha(0, 1, e.ControllingLights);
         }
     }
     else
     {
         CMInputCallbackInstaller.ClearDisabledActionMaps(typeof(PauseManager), disabledActionMaps);
         uiMode.SetUIMode(previousUIModeType, false);
     }
     StartCoroutine(TransitionMenu());
 }
Exemple #4
0
    public void SetUIMode(int modeID, bool showUIChange = true)
    {
        selectedMode = (UIModeType)modeID;
        SelectedMode = selectedMode;
        UIModeSwitched?.Invoke(selectedMode);
        selected.SetParent(_modes[modeID].transform, true);
        _slideSelectionCoroutine = StartCoroutine(SlideSelection());
        if (showUIChange)
        {
            _showUI = StartCoroutine(ShowUI());
        }

        switch (selectedMode)
        {
        case UIModeType.NORMAL:
            HideStuff(true, true, true, true, true);
            break;

        case UIModeType.HIDE_UI:
            HideStuff(false, true, true, true, true);
            break;

        case UIModeType.HIDE_GRIDS:
            HideStuff(false, false, true, true, true);
            break;

        case UIModeType.PREVIEW:
            HideStuff(false, false, false, false, false);
            break;

        case UIModeType.PLAYING:
            HideStuff(false, false, false, false, false);
            _cameraController.transform.position = new Vector3(0, 1.8f, 0);
            _cameraController.transform.rotation = Quaternion.Euler(Vector3.zero);
            _cameraController.SetLockState(true);
            break;
        }
    }
Exemple #5
0
 public void SetUIMode(UIModeType mode, bool showUIChange = true)
 {
     SetUIMode((int)mode, showUIChange);
 }