...
 
Commits (2)
    https://gitcode.net/qq_33205561/unitylitgamefreamwork/-/commit/302db1bfe476223d0498ac5366f621e8c6a8ab77 增加不带参数的事件注册 2023-04-24T16:34:29+08:00 三船栞仔 qq_33205561@gitcode.net https://gitcode.net/qq_33205561/unitylitgamefreamwork/-/commit/a54644c5ae20d30fcbb01adedb125b825765db9c Merge branch 'master' of https://gitcode.net/qq_33205561/unitylitgamefreamwork 2023-04-24T16:35:12+08:00 三船栞仔 qq_33205561@gitcode.net
......@@ -21,6 +21,26 @@ public class EventManager : Singleton<EventManager>
}
}
/// <summary>
/// 添加事件
/// </summary>
/// <param name="eventName"></param>
/// <param name="listener"></param>
public static void AddListener(string eventName, UnityAction listener)
{
UnityEventBase thisEvent = null;
if (Instance.eventDictionary.TryGetValue(eventName, out thisEvent))
{
(thisEvent as UnityEvent).AddListener(listener);
}
else
{
UnityEvent newEvent = new UnityEvent();
newEvent.AddListener(listener);
Instance.eventDictionary.Add(eventName, newEvent);
}
}
/// <summary>
/// 添加事件
/// </summary>
......@@ -42,6 +62,23 @@ public class EventManager : Singleton<EventManager>
}
}
/// <summary>
/// 移除事件
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="eventName"></param>
/// <param name="listener"></param>
public static void RemoveListener(string eventName, UnityAction listener)
{
if (eventManager == null) return;
UnityEventBase thisEvent = null;
if (Instance.eventDictionary.TryGetValue(eventName, out thisEvent))
{
(thisEvent as UnityEvent).RemoveListener(listener);
}
}
/// <summary>
/// 移除事件
/// </summary>
......@@ -59,6 +96,22 @@ public class EventManager : Singleton<EventManager>
}
}
/// <summary>
/// 广播事件
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="eventName"></param>
/// <param name="eventParam"></param>
public static void TriggerEvent(string eventName)
{
UnityEventBase thisEvent = null;
if (Instance.eventDictionary.TryGetValue(eventName, out thisEvent))
{
(thisEvent as UnityEvent).Invoke();
}
}
/// <summary>
/// 广播事件
/// </summary>
......