Hello, i am trying to create custom class with this interface INetworkSerializable
i am trying to serialize custom array that have 3 variables (int, int , int)
when i try to implement the interface
public void NetworkSerialize(BufferSerializer serializer) where T : IReaderWriter
this is my classes:
public struct InventoryIdItemData : INetworkSerializable
{
public int Slot;
public int ItemId;
public int Number;
public InventoryIdItemData(int slot, int itemId, int number)
{
Slot = slot;
ItemId = itemId;
Number = number;
}
public void NetworkSerialize<T>(BufferSerializer<T> serializer) where T : IReaderWriter
{
serializer.SerializeValue(ref Slot);
serializer.SerializeValue(ref ItemId);
serializer.SerializeValue(ref Number);
}
}
and this:
public class PlayerInventoryIdItem : INetworkSerializable
{
public InventoryIdItemData[] InventoryIdItemsData = new InventoryIdItemData[32];
public void NetworkSerialize<T>(BufferSerializer<T> serializer) where T : IReaderWriter
{
int count = InventoryIdItemsData.Length;
serializer.SerializeValue(ref count);
for (int i = 0; i < count; i++)
{
InventoryIdItemData item = InventoryIdItemsData[i];
item.NetworkSerialize(serializer);
InventoryIdItemsData[i] = item;
}
}
}
is it the way to do it?
or there is another way?
Would appreciate help! thank you