/// <summary>
 /// 重载消息分发器
 /// </summary>
 /// <param name="message"></param>
 public override void HandleMessage(ProtoBuf.IExtensible message)
 {
     if (this.sfs.Debug)
     {
         this.log.Info(new string[]
         {
             string.Concat(new object[]
             {
                 "Message: ",
                 message.GetType().FullName,
                 " ",
                 message
             })
         });
     }
     if (!this.requestHandlers.ContainsKey(message.GetType().FullName))
     {
         this.log.Warn(new string[]
         {
             "Unknown message name: " + message.GetType().FullName
         });
     }
     else
     {
         RequestProtoBufDelegate requestDelegate = this.requestHandlers[message.GetType().FullName];
         requestDelegate(message);
     }
 }
        public override void HandleMesage(IMsgHeader header, object message)
        {
            DefaultMsgHeader dheader = header as DefaultMsgHeader;

            RequestProtoBufDelegate cb = this.Callbacks[dheader.MsgType];

            if (cb != null)
            {
                cb(network, message);
            }

            Debug.WriteLine("call Protobuf controller handle message");
        }
Exemplo n.º 3
0
 public void RegisterMsgCallback(string key, RequestProtoBufDelegate cb)
 {
     Callbacks.Add(key, cb);
 }
Exemplo n.º 4
0
 private void RegisterMsgCallback <T>(RequestProtoBufDelegate cb)
 {
     network.RegisterMsgCallback(typeof(T), cb);
 }
Exemplo n.º 5
0
 public void RegisterMsgCallback(Type type, RequestProtoBufDelegate cb)
 {
     RegisterMsgType(type);
     RegisterMsgCallback(type.FullName, cb);
 }
Exemplo n.º 6
0
 public void RegisterMsgCallback(string type, RequestProtoBufDelegate cb)
 {
     Controller.RegisterMsgCallback(type, cb);
 }