Exemplo n.º 1
0
 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);
    }