Ejemplo n.º 1
0
        public override bool TouchesMoved(MouseState touch, Point point)
        {
            //Debug.Assert(State == MGMenuState.MenuStateTrackingTouch, "[Menu ccTouchMoved] -- invalid state");

            MGMenuItem 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();
                }
            }
            return true;
        }
Ejemplo n.º 2
0
        public override bool TouchesBegan(Microsoft.Xna.Framework.Input.MouseState touch, Point point)
        {
            //if (!CanClick)
            //{
            //    return false;
            //}
            if (State != MGMenuState.MenuStateWaiting || !Visible)
            {
                return false;
            }

            for (MGNode c = this.Parent; c != null; c = c.Parent)
            {
                if (c.Visible == false)
                {
                    return false;
                }
            }

            m_pSelectedItem = this.ItemForTouch(touch);

            if (m_pSelectedItem != null)
            {
                State = MGMenuState.MenuStateTrackingTouch;
                m_pSelectedItem.selected();

                return true;
            }

            return false;
        }