/// <summary>
        /// Updates the view
        /// </summary>
        public void Update()
        {
            MouseState state = MouseHandle.GetState();

            if (Rect.Contains(state.X, state.Y))
            {
                Selected = true;

                //if (mdown && state.LeftButton == ButtonState.Released)
                //{
                //    boardView.SetSelected(this);
                //}

                mdown = state.LeftButton == ButtonState.Pressed;
                if (mdown)
                {
                    boardView.SetStart(this);
                }
            }
            else
            {
                mdown    = false;
                Selected = false;
            }

            Color = (Selected || Clicked) ? Color.Gray : Color.White;
        }
Esempio n. 2
0
        /// <summary>
        /// Updates the view
        /// </summary>
        public void Update()
        {
            MouseState state = MouseHandle.GetState();

            if (Rect.Contains(state.X, state.Y))
            {
                Selected = true;

                mdown = state.LeftButton == ButtonState.Pressed;
                if (mdown && HasMarble)
                {
                    view.SetStart(this);
                }
            }
            else
            {
                Selected = false;
                mdown    = false;
            }

            Color = (Selected || Clicked) ? Color.Gray : Color.White;
        }