using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class EventManager : MonoSingleton { protected override void Awake() { base.Awake(); } public delegate void m_fun(params object[] args); public static m_fun fun; static Dictionary Events = new Dictionary(); //注意注册的事件参数应为params object[] args public void register(string name, m_fun callback) { if (!Events.ContainsKey(name)) { Events.Add(name,callback); Debug.Log("注册"+ name); return; } Events[name] = callback; } public void emit(string name,params object[] args) { if (Events.ContainsKey(name)) { Events[name](args); return; } Debug.Log("没有"+ name + "事件"); } }