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; }
// 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(); }