예제 #1
0
        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);
        }
예제 #2
0
 public void Deserialize(byte[] data)
 {
     Text     = PacketSerializationTools.GetString(data, 0);
     Position = PacketSerializationTools.GetVector3(data, Text.Length + 1);
     Team     = (PlayerTeam)data[data.Length - 1];
 }