Esempio n. 1
0
        public void UpdateStatus()
        {
            var     isLeftPressed   = Mouse.GetState().LeftButton == ButtonState.Pressed;
            Vector2 mousePos        = new Vector2(Mouse.GetState().X, Mouse.GetState().Y);
            var     isMouseInObject = Trash.IsInRect(mousePos, rectDraw);

            switch (this.status)
            {
            case TrashStatus.DISPOSED:
                break;

            case TrashStatus.SELECTED:
                if (!isLeftPressed)
                {
                    this.status = TrashStatus.IDLE;
                    hasSelected = false;
                }
                break;

            case TrashStatus.IDLE:
                if (isLeftPressed && isMouseInObject && !hasSelected)
                {
                    this.status = TrashStatus.SELECTED;
                    hasSelected = true;
                }
                break;
            }
        }
Esempio n. 2
0
 public Trash()
 {
     pos.X = pos.Y = 0; rectDraw = new Rectangle(0, 0, 0, 0); status = TrashStatus.IDLE;
 }