private void OnMenuToggle(OptionsMenuEvent e) { if (e.ForceOff) { ToggleMenu(false); return; } ToggleMenu(!menuOn); if (menuOn) { optionsMenu.transform.position = AdjustedMousePosition(); } }
void HandleOptionsMenuEvent(BaseEvent anEvent) { OptionsMenuEvent optionsEvent = (OptionsMenuEvent)anEvent; if (optionsEvent.myOpenOptions == true) { OpenOptionsMenu(); } else { CloseOptionsMenu(); } }
void SetPauseMenuActivation(bool active) { #if !UNITY_EDITOR Cursor.lockState = active ? CursorLockMode.None : CursorLockMode.Locked; #endif m_Menu.SetActive(active); m_Controls.SetActive(false); if (m_Menu.activeSelf) { Time.timeScale = 0f; EventSystem.current.SetSelectedGameObject(null); } else { Time.timeScale = 1f; } OptionsMenuEvent evt = Events.OptionsMenuEvent; evt.Active = active; EventManager.Broadcast(evt); }
void OnOptionsMenu(OptionsMenuEvent evt) { // Only enable input if options menu is not active. // Delay update by one frame to prevent input the frame the options menu is closed. StartCoroutine(DoUpdateInput(!evt.Active)); }