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()); }
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()); }
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; } }
public void SetUIMode(UIModeType mode, bool showUIChange = true) { SetUIMode((int)mode, showUIChange); }