事件系统开发中

This commit is contained in:
2025-11-04 17:50:46 +08:00
parent 4ba496506d
commit 1ccc7f299d
5 changed files with 127 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
public interface IEvent { }
public interface IEventHandler<TEvent> where TEvent : IEvent
{
void HandleEvent(TEvent eventData);
}
public struct ApplicationFocusEvent : IEvent
{
public bool HasFocus;
}
public struct SceneLoadEvent : IEvent
{
public string SceneName;
public float Progress;
}
public abstract class EventHandler<TEvent> : IEventHandler<TEvent> where TEvent : IEvent
{
public void HandleEvent(TEvent eventData)
{
OnEvent(eventData);
}
protected abstract void OnEvent(TEvent eventData);
}