Roses/Assets/Scripts/Domain/Input/InputReader.cs
2024-04-14 20:02:15 +02:00

15 lines
No EOL
341 B
C#

namespace Domain.Input {
public abstract class InputReader {
protected bool WasPressed;
protected bool IsPressed;
protected abstract int Key { get; }
public virtual void UpdateInput() {
WasPressed = IsPressed;
IsPressed = Win32API.GetAsyncKeyState(Key) != 0;
}
public bool KeyDown() => IsPressed && !WasPressed;
}
}