public ObserverDelegate(object receiver, ushort moduleID, int msgID, Action <NotificationMessage> callback) { this.receiver = receiver; this.moduleID = moduleID; this.msgID = msgID; this.callback = callback; this.key = NotificationCenter.ConvertToKey(moduleID, msgID); }
public ObserverDelegate(object receiver, ushort moduleId, int msgId, Action <NotificationMessage> handler) { this.receiver = receiver; this.moduleId = moduleId; this.msgId = msgId; this.handler = handler; this.Key = NotificationCenter.ConvertToKey(moduleId, msgId); }
/// <summary> /// 接收 通知中心 信息 对应发送消息 和 发送通知 /// </summary> /// <param name="receiver">this</param> /// <param name="messageType"> 消息类型 int </param> /// <param name="callback"> 信息回调 </param> public void ReceiveNotificationMessage(object receiver, ushort moduleId, int msgId, Action <NotificationMessage> callback) { ulong key = NotificationCenter.ConvertToKey(moduleId, msgId); if (!messageTypeSet.Contains(key)) { messageTypeSet.Add(key); NotificationCenter.Instance.AddObserver(receiver, moduleId, msgId, callback); } }
public void ReceiveNotificationMessage(object receiver, ushort moduleID, int msgID, Action <NotificationMessage> callback) { object temp; ulong key = NotificationCenter.ConvertToKey(moduleID, msgID); if (!MessageTypeDic.TryGetValue(key, out temp)) { MessageTypeDic.Add(key, null); NotificationCenter.Instance.AddObserver(receiver, moduleID, msgID, callback); } }