public void SendMsgRoom(EMsgCS msgId, ISerializable body)
        {
            var writer = new Serializer();

            writer.Put(_playerID);
            writer.Put((byte)msgId);
            body.Serialize(writer);
            _netProxyRoom.Send(Compressor.Compress(writer));
        }
Exemple #2
0
        public void SendTo(Player player, EMsgCS type, ISerializable body)
        {
            var writer = new Serializer();

            writer.Put((byte)type);
            body.Serialize(writer);
            var bytes = Compressor.Compress(writer);

            player.SendRoom(bytes);
        }
Exemple #3
0
        public void SendToAll(EMsgCS type, ISerializable body)
        {
            var writer = new Serializer();

            writer.Put((byte)type);
            body.Serialize(writer);
            var bytes = Compressor.Compress(writer);

            foreach (var player in _allPlayers)
            {
                player.SendRoom(bytes);
            }
        }
        public void SendTo(Player player, EMsgCS type, ISerializable body, bool isNeedDebugSize = false)
        {
            var writer = new Serializer();

            writer.Put((byte)type);
            body.Serialize(writer);
            var bytes = Compressor.Compress(writer);

            if (isNeedDebugSize)
            {
                Debug.Log($"msg :type {type} size{bytes.Length}");
            }

            player.SendRoom(bytes);
        }
 public void RegisterMsgHandler(EMsgCS type, NetMsgHandler handler)
 {
     _netProxyRoom.RegisterMsgHandler((byte)type, handler);
 }
Exemple #6
0
 private void RegisterNetMsgHandler(EMsgCS type, DealNetMsg func, ParseNetMsg parseFunc)
 {
     allMsgDealFuncs[(int)type] = func;
     allMsgParsers[(int)type]   = parseFunc;
 }