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)); }
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); }
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); }
private void RegisterNetMsgHandler(EMsgCS type, DealNetMsg func, ParseNetMsg parseFunc) { allMsgDealFuncs[(int)type] = func; allMsgParsers[(int)type] = parseFunc; }