public ButtonIncreaseTrackpad(int x, int y, Trackpad trackpad) : base(x, y, 1, _sprite, _collider_rect, trackpad.IncreaseScale, trackpad) { this.OnClickHeld = trackpad.IncreaseScale; this.OnClickReleased = () => { Settings.TrackpadScale = trackpad.Scale; Settings.TrackpadPosition = trackpad.Position; }; }
private static Action GetOnClickAction(Trackpad trackpad) { return(() => { if (!trackpad.InMoveMode) { trackpad.EnableMoveMode(); } else { trackpad.DisableMoveMode(); } }); }
public ButtonMoveTrackpad(int x, int y, Trackpad trackpad) : base(x, y, 1, _sprite, _collider_rect, GetOnClickAction(trackpad), trackpad) { }
public ButtonTrackpadControlBase(int x, int y, float scale, Sprite sprite, Rectangle collider_rect, Action action, Trackpad trackpad) : base(x, y, scale, sprite, collider_rect, action) { this.Trackpad = trackpad; this.TopY = this.Position.Y; this.BottomY = Engine.Game.CanvasHeight - this.TopY; }
public ButtonBackAvoidTrackpad(Trackpad trackpad) { this.Trackpad = trackpad; this.TopY = this.Position.Y; this.BottomY = Engine.Game.CanvasHeight - this.TopY - 100; }
public ButtonResetTrackpad(int x, int y, Trackpad trackpad) : base(x, y, 1, _sprite, _collider_rect, trackpad.ResetPositionAndScale, trackpad) { }