This commit is contained in:
2025-11-12 07:04:31 +08:00
parent 33a4742904
commit f615d8ddb0
68 changed files with 1388 additions and 1478 deletions

View File

@@ -1,27 +1,30 @@
public interface IEvent { }
public interface IEventHandler<TEvent> where TEvent : IEvent
namespace Tuan.GameFramework
{
void HandleEvent(TEvent eventData);
}
public interface IEvent { }
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)
public interface IEventHandler<TEvent> where TEvent : IEvent
{
OnEvent(eventData);
void HandleEvent(TEvent eventData);
}
protected abstract void OnEvent(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);
}
}