/// <summary>
/// 事件触发机制(CMD RPC)
/// </summary>
Dictionary<string, Delegate> dic = new Dictionary<string, Delegate>();
public void AddToDictionary(string key, Delegate d)
{
if (!dic.ContainsKey(key))
{
dic.Add(key, d);
}
}
/// <summary>
/// 事件的注册
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="key"></param>
/// <param name="arg"></param>
public void ResistEvent<T>(string key, Action<T> arg)
{
AddToDictionary(key, arg);
}
public void ResistEvent(string key, Action arg)
{
AddToDictionary(key, arg);
}
public void Notify(string key, params object[] args)
{
dic[key].DynamicInvoke(args);
}
【Unity】简单的事件分发系统
最新推荐文章于 2023-01-05 15:59:54 发布

本文介绍了一种基于字典实现的事件触发机制(CMDRPC),包括事件注册与通知的方法。通过注册特定类型的事件处理委托,当事件被触发时,可以通过传递参数的方式调用相应的处理方法。
912

被折叠的 条评论
为什么被折叠?



