예제 #1
0
파일: Menu.cs 프로젝트: hcxyzlm/CocosNet-1
        public override void TouchMoved(UITouch touch, UIEvent evnt)
        {
            Debug.Assert(_state == MenuState.TrackingTouch, "Menu.TouchEnded, invalid state");

            MenuItem currentItem = ItemForTouch(touch);

            if (currentItem != _selectedItem) {
                if (_selectedItem != null) {
                    _selectedItem.OnUnselected();
                }

                _selectedItem = currentItem;

                if (_selectedItem != null) {
                    _selectedItem.OnSelected();
                }
            }
        }
예제 #2
0
파일: Menu.cs 프로젝트: hcxyzlm/CocosNet-1
        public override bool TouchBegan(UITouch touch, UIEvent evnt)
        {
            if (_state != MenuState.Waiting) {
                return false;
            }

            _selectedItem = ItemForTouch(touch);

            if (_selectedItem != null) {
                _selectedItem.OnSelected();
                _state = MenuState.TrackingTouch;

                return true;
            }

            return false;
        }