1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-06-02 05:13:38 +02:00
MLEM/MLEM/Input/MouseExtensions.cs
2019-09-04 18:49:59 +02:00

35 lines
899 B
C#

using System;
using Microsoft.Xna.Framework.Input;
namespace MLEM.Input {
public static class MouseExtensions {
public static ButtonState GetState(this MouseState state, MouseButton button) {
switch (button) {
case MouseButton.Left:
return state.LeftButton;
case MouseButton.Middle:
return state.MiddleButton;
case MouseButton.Right:
return state.RightButton;
case MouseButton.Extra1:
return state.XButton1;
case MouseButton.Extra2:
return state.XButton2;
default:
throw new ArgumentException(nameof(button));
}
}
}
public enum MouseButton {
Left,
Middle,
Right,
Extra1,
Extra2
}
}