示例#1
0
    public void DeinitMenu(GuiFrontendBase frontend)
    {
        if (Frontend != frontend)
        {
            return;
        }

        //Debug.Log("Deinit: " + name);

        OnMenuDeinit();

        m_InputController.OnInputHitTest -= OnInputHitTest;
        m_InputController.OnProcessInput -= OnProcessInput;
        InputManager.Unregister(m_InputController);

        Frontend = null;
    }
示例#2
0
    // PUBLIC METHODS

    public void InitMenu(GuiFrontendBase frontend)
    {
        if (Frontend != null)
        {
            return;
        }

        //Debug.Log("InitMenu: " + name);

        Frontend = frontend;

        // setup input
        m_InputController.Opacity         = GuiFrontendMain.IsVisible == true ? E_InputOpacity.SemiTransparent : E_InputOpacity.Opaque;
        m_InputController.OnInputHitTest += OnInputHitTest;
        m_InputController.OnProcessInput += OnProcessInput;
        InputManager.Register(m_InputController);

        LateInit();
    }