1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-12-26 18:19:24 +01:00
MLEM/MLEM.Ui/Elements/Slider.cs

32 lines
1.1 KiB
C#
Raw Normal View History

using System.Linq;
2019-08-16 19:08:36 +02:00
using Microsoft.Xna.Framework;
2019-09-09 17:12:36 +02:00
using Microsoft.Xna.Framework.Input;
using MLEM.Misc;
2019-08-16 19:08:36 +02:00
namespace MLEM.Ui.Elements {
public class Slider : ScrollBar {
public Slider(Anchor anchor, Vector2 size, int scrollerSize, float maxValue) :
base(anchor, size, scrollerSize, maxValue, true) {
2019-09-09 17:12:36 +02:00
this.CanBeSelected = true;
this.GetGamepadNextElement = (dir, next) => {
if (dir == Direction2.Left || dir == Direction2.Right)
return null;
return next;
};
2019-09-09 17:12:36 +02:00
}
public override void Update(GameTime time) {
base.Update(time);
if (this.IsSelected) {
if (this.Controls.LeftButtons.Any(b => this.Input.IsDown(b, this.Controls.GamepadIndex))) {
2019-09-09 17:12:36 +02:00
this.CurrentValue -= this.StepPerScroll;
} else if (this.Controls.RightButtons.Any(b => this.Input.IsDown(b, this.Controls.GamepadIndex))) {
2019-09-09 17:12:36 +02:00
this.CurrentValue += this.StepPerScroll;
}
}
}
2019-08-16 19:08:36 +02:00
}
}