public static void SyncGUID(SyncPlayerInventoryList syncList) { for (int i = 0; i < syncList.slotsToUpdate.Count; i++) { var slot = GetSlotByEvent(syncList.slotsToUpdate[i].SlotName); if (slot == null) { return; } slot.inventorySlot.UUID = syncList.slotsToUpdate[i].UUID; slot.inventorySlot.Owner = PlayerManager.LocalPlayerScript; } }
public static SyncPlayerInventoryGuidMessage Send( GameObject recipient, List <InventorySlot> slots) { var slotsCollection = new SyncPlayerInventoryList(slots); SyncPlayerInventoryGuidMessage msg = new SyncPlayerInventoryGuidMessage { Recipient = recipient.GetComponent <NetworkIdentity>().netId, //? Data = JsonUtility.ToJson(slotsCollection), }; msg.SendTo(recipient); return(msg); }