refactor: moved Engine.Input into Engine.Systems
This commit is contained in:
18
Engine.Systems/Input/IButtonInputs.cs
Normal file
18
Engine.Systems/Input/IButtonInputs.cs
Normal file
@@ -0,0 +1,18 @@
|
||||
using Syntriax.Engine.Core.Abstract;
|
||||
|
||||
namespace Syntriax.Engine.Systems.Input;
|
||||
|
||||
public interface IButtonInputs<T> : IHasStateEnable
|
||||
{
|
||||
event ButtonCallbackEventHandler? OnAnyButtonPressed;
|
||||
event ButtonCallbackEventHandler? OnAnyButtonReleased;
|
||||
|
||||
void RegisterOnPress(T button, ButtonCallbackEventHandler callback);
|
||||
void UnregisterOnPress(T button, ButtonCallbackEventHandler callback);
|
||||
void RegisterOnRelease(T button, ButtonCallbackEventHandler callback);
|
||||
void UnregisterOnRelease(T button, ButtonCallbackEventHandler callback);
|
||||
|
||||
bool IsPressed(T button);
|
||||
|
||||
delegate void ButtonCallbackEventHandler(IButtonInputs<T> buttonInputs, T button);
|
||||
}
|
Reference in New Issue
Block a user