using UnityEngine.Networking; namespace Cyber.Networking.Messages { /// /// Packet containing integers, used in many packet types, such as and . /// public class IntListPkt : MessageBase { /// /// List of Integers. /// public int[] IdList; /// /// Create a packet containing integers. /// /// public IntListPkt(int[] idList) { IdList = idList; } /// /// Parameter-less constructor using when deserializing the message. /// public IntListPkt() { } /// /// Used to deserialize a message received via networking. /// /// public override void Deserialize(NetworkReader reader) { byte[][] ByteArray = new byte[4][]; ByteArray[0] = reader.ReadBytesAndSize(); ByteArray[1] = reader.ReadBytesAndSize(); ByteArray[2] = reader.ReadBytesAndSize(); ByteArray[3] = reader.ReadBytesAndSize(); IdList = NetworkHelper.DeserializeIntArray(ByteArray); } /// /// Used to serialize the message before it is sent. /// /// public override void Serialize(NetworkWriter writer) { byte[][] ByteArray = NetworkHelper.SerializeIntArray(IdList); writer.WriteBytesFull(ByteArray[0]); writer.WriteBytesFull(ByteArray[1]); writer.WriteBytesFull(ByteArray[2]); writer.WriteBytesFull(ByteArray[3]); } } }