public byte[] Serialize() { var text = PacketSerializationTools.FromString(Text); var position = PacketSerializationTools.FromVector3(Position); var team = (byte)Team; var data = new byte[text.Length + position.Length + 1]; text.CopyTo(data, 0); position.CopyTo(data, text.Length); data[text.Length + position.Length] = team; return(data); }
public void Deserialize(byte[] data) { Text = PacketSerializationTools.GetString(data, 0); Position = PacketSerializationTools.GetVector3(data, Text.Length + 1); Team = (PlayerTeam)data[data.Length - 1]; }