private void onPressed(GameTime gameTime, int x, int y) { if (BoundingBox.Contains(x, y)) { if (OnPressed != null) { OnPressed(this); } State = SpartaButtonState.Pressed; pressedTime = gameTime.TotalGameTime; } }
public SpartaButton(string imageName, Rectangle defaultFrameRect, Rectangle pressedFrameRect, Rectangle disabledFrameRect, Action <SpartaButton> onClicked) : base(imageName) { this.OnClicked = onClicked; this.DefaultFrameRect = defaultFrameRect; this.PressedFrameRect = pressedFrameRect; this.DisabledFrameRect = disabledFrameRect; SourceRect = defaultFrameRect; state = SpartaButtonState.Normal; }
public SpartaButton(string imageName, int width, int height, int defaultFrame, int pressedFrame, int disabledFrame, Action <SpartaButton> onClicked) : base(imageName) { this.OnClicked = onClicked; this.DefaultFrame = defaultFrame; this.DisabledFrame = disabledFrame; this.PressedFrame = pressedFrame; SourceRect = new Rectangle(0, 0, width, height); state = SpartaButtonState.Normal; }
private void onReleased(GameTime gameTime, int x, int y) { if (State == SpartaButtonState.Pressed && BoundingBox.Contains(x, y)) { if (OnReleased != null) { OnReleased(this); } if (OnClicked != null) { OnClicked(this); } if (OnTapped != null && gameTime.TotalGameTime - pressedTime <= tapTime) { OnTapped(this); } State = SpartaButtonState.Normal; } }
private void onMoved(int x, int y) { if (State == SpartaButtonState.Pressed) { if (!BoundingBox.Contains(x, y)) { if (OnReleased != null) { OnReleased(this); } State = SpartaButtonState.Normal; } else { if (OnMoved != null) { OnMoved(this); } } } }
public override void LoadContent() { base.LoadContent(); State = state; }