public override bool ccTouchBegan(UITouch touch) { if (_state != kCCMenuState.Waiting || !_visible || !_enabled) { return(false); } for (CCNode c = this.parent; c != null; c = c.parent) { if (c.visible == false) { return(false); } } _selectedItem = itemForTouch(touch); if (_selectedItem != null) { _selectedItem.selected(); _state = kCCMenuState.TrackingTouch; return(true); } return(false); }
public override void ccTouchMoved(UITouch touch) { NSUtils.Assert(_state == kCCMenuState.TrackingTouch, "[Menu ccTouchMoved] -- invalid state"); CCMenuItem currentItem = itemForTouch(touch); if (currentItem != _selectedItem) { _selectedItem.unselected(); _selectedItem = currentItem; _selectedItem.selected(); } }