コード例 #1
0
ファイル: Game.cs プロジェクト: wxlonstar/LockstepECS
        public void SendUdp(Player player, EMsgSC type, ISerializable body, bool isNeedDebugSize = false)
        {
            var writer = new Serializer();

            body.Serialize(writer);
            player?.SendUdp(type, writer.CopyData());
        }
コード例 #2
0
        public void SendTcp(EMsgSC msgId, BaseMsg body)
        {
            Serializer serializer = new Serializer();

            body.Serialize(serializer);
            _netTcp?.SendMessage(msgId, serializer.CopyData());
        }
コード例 #3
0
        public void SendTcp(EMsgSC msgId, BaseMsg body)
        {
            var writer = new Serializer();

            body.Serialize(writer);
            netClient?.SendMessage(msgId, writer.CopyData());
        }
コード例 #4
0
ファイル: Game.cs プロジェクト: wxlonstar/LockstepECS
 public void BorderUdp(EMsgSC type, byte[] data)
 {
     foreach (var player in Players)
     {
         SendUdp(player, type, data);
     }
 }
コード例 #5
0
        public void SendUdp(EMsgSC msgId, ISerializable body)
        {
            Serializer serializer = new Serializer();

            body.Serialize(serializer);
            _netUdp?.SendMessage(msgId, serializer.CopyData());
        }
コード例 #6
0
        public void SendUdp(EMsgSC msgId, ISerializable body)
        {
            var writer = new Serializer();

            writer.PutInt16((short)msgId);
            body?.Serialize(writer);
            _netUdp?.SendMessage(EMsgSC.C2G_UdpMessage, writer.CopyData(), EDeliveryMethod.Unreliable);
        }
コード例 #7
0
 public void SendMsgRoom(EMsgSC msgId, ISerializable body)
 {
     //var writer = new Serializer();
     //writer.PutInt64(_playerID);
     //writer.PutByte((byte) msgId);
     //body.Serialize(writer);
     //_netProxyRoom.Send(Compressor.Compress(writer));
 }
コード例 #8
0
        public void SendTcp(EMsgSC msgId, BaseMsg body)
        {
            var writer = new Serializer();

            writer.PutInt16((short)msgId);
            body.Serialize(writer);
            _netTcp?.SendMessage(EMsgSC.C2G_TcpMessage, writer.CopyData());
        }
コード例 #9
0
ファイル: Game.cs プロジェクト: wxlonstar/LockstepECS
        public void BorderTcp(EMsgSC type, BaseMsg data)
        {
            var bytes = data.ToBytes();

            foreach (var player in Players)
            {
                player?.SendTcp(type, bytes);
            }
        }
コード例 #10
0
ファイル: BaseGame.cs プロジェクト: tuita520/LockstepPlatform
        public void BorderTcp(EMsgSC type, BaseMsg data)
        {
            var msg = MessageHelper.Create((short)type, data);

            foreach (var player in Players)
            {
                player?.SendTcp(msg);
            }
        }
コード例 #11
0
ファイル: Game.cs プロジェクト: wxlonstar/LockstepECS
        public void BorderUdp(EMsgSC type, ISerializable body)
        {
            var writer = new Serializer();

            body.Serialize(writer);
            var bytes = writer.CopyData();

            foreach (var player in Players)
            {
                player?.SendUdp(type, bytes);
            }
        }
コード例 #12
0
ファイル: BaseGame.cs プロジェクト: tuita520/LockstepPlatform
        public void BorderUdp(EMsgSC type, ISerializable body)
        {
            var writer = new Serializer();

            writer.Write((short)type);
            body.Serialize(writer);
            var bytes = Compressor.Compress(writer);

            foreach (var player in Players)
            {
                player?.SendUdp(bytes);
            }
        }
コード例 #13
0
        public void SendToAll(EMsgSC type, ISerializable body)
        {
            var writer = new Serializer();

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

            foreach (var player in _allPlayers)
            {
                player.SendRoom(bytes);
            }
        }
コード例 #14
0
        public void SendTo(Player player, EMsgSC type, ISerializable body, bool isNeedDebugSize = false)
        {
            var writer = new Serializer();

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

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

            player.SendRoom(bytes);
        }
コード例 #15
0
ファイル: BaseGame.cs プロジェクト: tuita520/LockstepPlatform
        public void SendUdp(Player player, EMsgSC type, ISerializable body, bool isNeedDebugSize = false)
        {
            var writer = new Serializer();

            writer.Write((short)type);
            body.Serialize(writer);
            var bytes = Compressor.Compress(writer);

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

            player?.SendUdp(bytes);
        }
コード例 #16
0
 private void RegisterNetMsgHandler(EMsgSC type, DealNetMsg func)
 {
     allMsgDealFuncs[(int)type] = func;
 }
コード例 #17
0
 public void SendUdp(EMsgSC type, byte[] data)
 {
     PeerUdp?.Send(0x00, (ushort)type, data);
 }
コード例 #18
0
ファイル: BaseGame.cs プロジェクト: tuita520/LockstepPlatform
 private void RegisterNetMsgHandler(EMsgSC type, DealNetMsg func, ParseNetMsg parseFunc)
 {
     allMsgDealFuncs[(int)type] = func;
     allMsgParsers[(int)type]   = parseFunc;
 }
コード例 #19
0
ファイル: Game.cs プロジェクト: wxlonstar/LockstepECS
 public void SendUdp(Player player, EMsgSC type, byte[] data)
 {
     player?.SendUdp(type, data);
 }
コード例 #20
0
 public void SendMsgLobby(EMsgSC msgId, ISerializable body)
 {
 }
コード例 #21
0
 protected void SendMessage(EMsgSC type, object body)
 {
 }
コード例 #22
0
 public void SendTcp(EMsgSC type, BaseMsg msg)
 {
     PeerTcp?.Send(0x00, (ushort)type, msg.ToBytes());
 }
コード例 #23
0
 public void SendTcp(EMsgSC type, BaseMsg msg)
 {
     PeerTcp?.SendMessage((short)type, msg);
 }
コード例 #24
0
 public void SendMessage(EMsgSC type, byte[] bytes)
 {
     Session?.Send(0x00, (ushort)type, bytes);
 }