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; } }
public Trash() { pos.X = pos.Y = 0; rectDraw = new Rectangle(0, 0, 0, 0); status = TrashStatus.IDLE; }