/// <summary> /// 针对一个对象(批量)注销消息 /// </summary> /// <param name="mono">注销消息的对象</param> /// <param name="msgs">注册的消息token列表</param> public void UnRegistMsg(MsgComponent mono, params string[] msgs) { for (int i = 0; i < msgs.Length; i++) { UnRegistSingle(msgs[i], mono); } }
/// <summary> /// (批量)注册消息 /// </summary> /// <param name="mono">注册消息的对象</param> /// <param name="msgs">注册的消息token列表</param> public void RegistMsg(MsgComponent notifiedObject, params string[] msgs) { foreach (string msg in msgs) { RegistMsg(notifiedObject, msg); } }
/// <summary> /// 注销一个消息 /// </summary> /// <param name="id">消息的token</param> /// <param name="data">注销的对象</param> public void UnRegistSingle(string token, MsgComponent targetObject) { //if (!sendList.ContainsKey(token)) //{ // DevelopmentModeLog.MsgLogError($"执行注销操作时,传入了没有注册的消息:{token}"); //} //else //{ // sendList[token].RemoveNode(targetObject); //} }
/// <summary> /// 注册一个消息 /// </summary> /// <param name="id">消息的token</param> /// <param name="node">代理对象</param> public void RegistMsg(MsgComponent notifiedObject, string msg) { //NotifiedObjectProxy node = new NotifiedObjectProxy(notifiedObject); //if (!sendList.ContainsKey(msg)) //{ // sendList.Add(msg, node); //} //else //{ // NotifiedObjectProxy tmp = sendList[msg]; // tmp.AddNode(notifiedObject); //} }