refactor: moved Engine.Input into Engine.Systems

This commit is contained in:
2025-03-31 13:00:30 +03:00
parent e2fdf1f538
commit 6170de4a73
4 changed files with 1 additions and 503 deletions

View 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);
}