// This method would be generated public override void Deserialize(NetworkReader reader) { try { number = reader.ReadInt32(); dataEnd = reader.ReadBoolean(); for (int a = 0; a < number; a++) { yes = reader.ReadBoolean(); if (yes) { Data_ItemFile item = ScriptableObject.CreateInstance <Data_ItemFile>(); item.index = reader.ReadInt32(); item.ItemType = (ItemType)reader.ReadInt32(); switch (item.ItemType) { case ItemType.weapon: item.weaponType = (weaponType)reader.ReadInt32(); break; } item.droped = reader.ReadBoolean(); if (item.droped) { item.pos = reader.ReadVector3(); item.rotate = reader.ReadQuaternion(); } else { item.owner = reader.ReadInt32(); bool me = reader.ReadBoolean(); if (me) { Chat.ammoMax = reader.ReadInt32(); } } Data_ListPlayerOnScene.AddNewItem(item); } else { Data_ListPlayerOnScene.AddNewItem(null); } } } catch { Debug.Log("Load list fail!"); } }
public override void Deserialize(NetworkReader reader) { item = ScriptableObject.CreateInstance <Data_ItemFile>(); item.index = reader.ReadInt32(); item.ItemType = (ItemType)reader.ReadInt32(); switch (item.ItemType) { case ItemType.weapon: item.weaponType = (weaponType)reader.ReadInt32(); break; } item.droped = reader.ReadBoolean(); if (item.droped) { item.pos = reader.ReadVector3(); item.rotate = reader.ReadQuaternion(); } else { item.owner = reader.ReadInt32(); } Data_ListPlayerOnScene.AddNewItem(item); }