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; }
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; }