Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
            }
        }