/// <summary> /// 广播 Callback /// </summary> /// <param name="act">callback type</param> protected void BroadcastCallback(ACTION_CALLBACK_TYPE act) { if (m_callbackDic.ContainsKey(act)) { ((ActionCallback)m_callbackDic[act]).InvokeGracefully(); } }
/// <summary> /// 绑定 Callback /// </summary> /// <param name="act"></param> /// <param name="callback"></param> /// <typeparam name="T"></typeparam> public void BindCallback <T>(ACTION_CALLBACK_TYPE act, ActionCallback <T> callback) { if (!m_callbackDic.ContainsKey(act)) { m_callbackDic.Add(act, null); } m_callbackDic[act] = (ActionCallback <T>)m_callbackDic[act] + callback; }