public void RemoveMsgListener(string name, MsgListener ml) { if (msgDic.ContainsKey(name)) { msgDic[name] -= ml; } }
/// <summary> /// 删除消息监听 /// </summary> /// <param name="msgName"></param> /// <param name="listener"></param> public static void RemoveMsgListener(string msgName, MsgListener listener) { if (msgListeners.ContainsKey(msgName)) { msgListeners[msgName] -= listener; } }
public static void RemoveMsgListener(int msgId, MsgListener listener) { if (!_msgListeners.ContainsKey(msgId) || listener == null) { return; } _msgListeners[msgId] -= listener; }
public static void AddMsgListener(int msgId, MsgListener listener) { if (_msgListeners.ContainsKey(msgId)) { _msgListeners[msgId] += listener; return; } _msgListeners[msgId] = listener; }
private static void DispatchMsg(object Msg) { var MsgName = Msg.GetType().FullName; var MsgId = Crc32.Calculate(MsgName); if (MsgHandlerDic_.TryGetValue(MsgId, out var MsgListener)) { MsgListener.Trigger(Msg); } }
public void AddMsgListener(string name, MsgListener ml) { if (msgDic.ContainsKey(name)) { msgDic[name] += ml; } else { msgDic[name] = ml; } }
public void RemoveMsgListener(int msgHandler, MsgListener msgListener) { if (msgListeners.ContainsKey(msgHandler)) { msgListeners[msgHandler] -= msgListener; if (msgListeners[msgHandler] == null) { msgListeners.Remove(msgHandler); } } }
public void AddMsgListener(int msgHandler, MsgListener msgListener) { if (msgListeners.ContainsKey(msgHandler)) { msgListeners[msgHandler] += msgListener; } else { msgListeners[msgHandler] = msgListener; } }
public static void RemoveListener(string msgName, MsgListener listener) { if (listeners.ContainsKey(msgName)) { listeners[msgName] -= listener; if (listeners[msgName] == null) { listeners.Remove(msgName); } } }
public static void AddListener(string msgName, MsgListener listener) { if (listeners.ContainsKey(msgName)) { listeners[msgName] += listener; } else { listeners[msgName] = listener; } }
// 添加消息监听 public static void AddMsgListener(string msgName, MsgListener listener) { // 添加 if (msgListeners.ContainsKey(msgName)) { msgListeners[msgName] += listener; } else { msgListeners.Add(msgName, listener); } }
public API(MsgListener listener) { this.listener = listener; }
private static Queue <ByteArray> writeQueue = new Queue <ByteArray>(); // send queue public static void AddListener(string msgName, MsgListener listener) { listeners[msgName] = listener; }
/// <summary> /// 移除会话 /// </summary> public void removeChat() { chatMsgListener = null; chatTo = null; }
/// <summary> /// 创建会话管理 /// </summary> /// <param name="to">会话对象完整JID</param> /// <param name="listener">回掉监听事件</param> /// <returns></returns> public Chat createChat(string to, MsgListener listener) { this.chatMsgListener = listener; chatTo = to; return(new Chat(client, to, loginJid, Message.TypeEnum.chat)); }
/// <summary> /// 添加自己的协议及处理时间 /// </summary> /// <param name="protoname"></param> /// <param name="handle"></param> public static void AddMsgListener(string protoname, MsgListener handle) { NetManager.AddMsgListener(protoname, handle); }
public static void AddListener(string msgName, MsgListener listener) { UnityEngine.Debug.Log("AddListener:" + msgName); listeners[msgName] = listener; }