Exemplo n.º 1
0
        /** 添加监听 */
        public void AddCallback <T>(Action <int, T> callback) where T : new()
        {
            Type          type = typeof(T);
            ProtoItem <T> item = (ProtoItem <T>)protoListListener.GetItemByType(type);

            item.OnClientReceiveTwo += callback;
        }
Exemplo n.º 2
0
        public void SendMessage <T>(T protoMsg, TcpClient client)
        {
            Type       type = typeof(T);
            IProtoItem item = protoListSender.GetItemByType(type);

            if (item == null)
            {
                Loger.LogTag("Proto", "-> " + protoMsg + "没找到对应的协议");
                return;
            }

            Loger.LogTag("Proto", "-> " + item);

            ProtoMsg msg = ProtoToData <T>(protoMsg);

            baseTcp.SendToPlayer(client, msg);
        }