Exemple #1
0
 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);
 }
Exemple #2
0
 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);
 }
Exemple #3
0
        /// <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);
            }
        }
Exemple #4
0
        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);
            }
        }