/// <summary> /// For phone event handle functions /// </summary> public override bool ccTouchBegan(CCTouch touch, CCEvent ccevent) { if (m_eState != tCCMenuState.kCCMenuStateWaiting || !m_bIsVisible) { return(false); } for (CCNode c = this.m_pParent; c != null; c = c.parent) { if (c.visible == false) { return(false); } } m_pSelectedItem = this.itemForTouch(touch); if (m_pSelectedItem != null) { m_eState = tCCMenuState.kCCMenuStateTrackingTouch; m_pSelectedItem.selected(); return(true); } return(false); }
public override void ccTouchMoved(CCTouch touch, CCEvent ccevent) { Debug.Assert(m_eState == tCCMenuState.kCCMenuStateTrackingTouch, "[Menu ccTouchMoved] -- invalid state"); CCMenuItem currentItem = this.itemForTouch(touch); if (currentItem != m_pSelectedItem) { if (m_pSelectedItem != null) { m_pSelectedItem.unselected(); } m_pSelectedItem = currentItem; if (m_pSelectedItem != null) { m_pSelectedItem.selected(); } } }
public override void ccTouchMoved(CCTouch touch, CCEvent ccevent) { Debug.Assert(m_eState == tCCMenuState.kCCMenuStateTrackingTouch, "[Menu ccTouchMoved] -- invalid state"); CCMenuItem currentItem = this.itemForTouch(touch); if (currentItem != m_pSelectedItem) { if (m_pSelectedItem != null) { m_pSelectedItem.unselected(); } m_pSelectedItem = currentItem; if (m_pSelectedItem != null) { m_pSelectedItem.selected(); } } }
/// <summary> /// For phone event handle functions /// </summary> public override bool ccTouchBegan(CCTouch touch, CCEvent ccevent) { if (m_eState != tCCMenuState.kCCMenuStateWaiting || !m_bIsVisible) { return false; } for (CCNode c = this.m_pParent; c != null; c = c.parent) { if (c.visible == false) { return false; } } m_pSelectedItem = this.itemForTouch(touch); if (m_pSelectedItem != null) { m_eState = tCCMenuState.kCCMenuStateTrackingTouch; m_pSelectedItem.selected(); return true; } return false; }