This commit is contained in:
2025-03-31 14:55:24 +08:00
parent 613e0f7f61
commit c5ead42ade
207 changed files with 10338 additions and 108 deletions

View File

@@ -8,7 +8,7 @@ namespace Stary.Evo
{
public static readonly EnumEventSystem Global = new EnumEventSystem();
private readonly Dictionary<int, IEasyEvent> mEvents = new Dictionary<int, IEasyEvent>(50);
private readonly Dictionary<string, IEasyEvent> mEvents = new Dictionary<string, IEasyEvent>(50);
public EnumEventSystem(){}
@@ -16,7 +16,7 @@ namespace Stary.Evo
public IUnRegister Register<T>(T key, Action onEvent)where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
var easyEvent = e.As<EasyEvent>();
@@ -31,7 +31,7 @@ namespace Stary.Evo
}
public IUnRegister Register<T,T1>(T key, Action<T1> onEvent)where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
var easyEvent = e.As<EasyEvent<T1>>();
@@ -46,7 +46,7 @@ namespace Stary.Evo
}
public IUnRegister Register<T,T1,T2>(T key, Action<T1,T2> onEvent)where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
var easyEvent = e.As<EasyEvent<T1,T2>>();
@@ -61,7 +61,7 @@ namespace Stary.Evo
}
public IUnRegister Register<T,T1,T2,T3>(T key, Action<T1,T2,T3> onEvent) where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
@@ -77,7 +77,7 @@ namespace Stary.Evo
}
public IUnRegister Register<T>(T key, Action<object[]> onEvent) where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
@@ -93,7 +93,7 @@ namespace Stary.Evo
}
public void UnRegister<T>(T key, Action onEvent) where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
@@ -102,7 +102,7 @@ namespace Stary.Evo
}
public void UnRegister<T,T1>(T key, Action<T1> onEvent) where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
@@ -111,7 +111,7 @@ namespace Stary.Evo
}
public void UnRegister<T,T1,T2>(T key, Action<T1,T2> onEvent) where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
@@ -120,7 +120,7 @@ namespace Stary.Evo
}
public void UnRegister<T,T1,T2,T3>(T key, Action<T1,T2,T3> onEvent) where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
@@ -129,7 +129,7 @@ namespace Stary.Evo
}
public void UnRegister<T>(T key, Action<object[]> onEvent) where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
@@ -145,7 +145,7 @@ namespace Stary.Evo
}
public void Send<T>(T key) where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
@@ -154,7 +154,7 @@ namespace Stary.Evo
}
public void Send<T,T1>(T key, T1 t1) where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
@@ -163,7 +163,7 @@ namespace Stary.Evo
}
public void Send<T,T1,T2>(T key, T1 t1,T2 t2) where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
@@ -172,7 +172,7 @@ namespace Stary.Evo
}
public void Send<T,T1,T2,T3>(T key, T1 t1,T2 t2 ,T3 t3) where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
@@ -181,11 +181,11 @@ namespace Stary.Evo
}
public void Send<T>(T key, params object[] args) where T : IConvertible
{
var kv = key.ToInt32(null);
var kv = typeof(T).ToString()+ key.ToInt32(null);
if (mEvents.TryGetValue(kv, out var e))
{
e.As<EasyEvent<int,object[]>>().Trigger(kv,args);
e.As<EasyEvent<string,object[]>>().Trigger(kv,args);
}
}