protected void SetPanelState(UIBistateInteractivePanel.STATE s) { if (this.m_panelState == s) { return; } this.m_panelState = s; if (this.dismissOnPeerClick || this.dismissOnOutsideClick) { if (this.m_panelState == UIBistateInteractivePanel.STATE.SHOWING) { if ((this.lastPtrType & POINTER_INFO.POINTER_TYPE.MOUSE_TOUCHPAD) == this.lastPtrType) { NrTSingleton <UIManager> .Instance.AddMouseTouchPtrListener(new UIManager.PointerInfoDelegate(this.ClickListener)); this.lastListenerType = POINTER_INFO.POINTER_TYPE.MOUSE_TOUCHPAD; } else { NrTSingleton <UIManager> .Instance.AddRayPtrListener(new UIManager.PointerInfoDelegate(this.ClickListener)); this.lastListenerType = POINTER_INFO.POINTER_TYPE.MOUSE_TOUCHPAD; } } else if ((this.lastListenerType & POINTER_INFO.POINTER_TYPE.MOUSE_TOUCHPAD) == this.lastListenerType) { NrTSingleton <UIManager> .Instance.RemoveMouseTouchPtrListener(new UIManager.PointerInfoDelegate(this.ClickListener)); } else { NrTSingleton <UIManager> .Instance.RemoveRayPtrListener(new UIManager.PointerInfoDelegate(this.ClickListener)); } } if (this.m_panelState == UIBistateInteractivePanel.STATE.SHOWING) { base.StartTransition(UIPanelManager.SHOW_MODE.BringInForward); } else { base.StartTransition(UIPanelManager.SHOW_MODE.DismissForward); } }
public void Awake() { this.m_panelState = this.initialState; }