private bool touchBegan(CCMenuItem touchedItem) { 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 = touchedItem; if (_selectedItem != null) { _selectedItem.selected(); _state = kCCMenuState.TrackingTouch; return(true); } return(false); }
private void touchMoved(CCMenuItem touchedItem) { // NSUtils.Assert(_state == kCCMenuState.TrackingTouch, "[Menu ccTouchMoved] -- invalid state"); if (_state != kCCMenuState.TrackingTouch) { return; } if (touchedItem != _selectedItem) { _selectedItem.unselected(); _selectedItem = touchedItem; _selectedItem.selected(); } }
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(); } }
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; }