Exemple #1
0
 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));
 }