Ejemplo n.º 1
0
    public void LoadPlayerData()
    {
        PlayerData data = SaveSystem.LoadPlayer();

        foreach (string modName in data.mods)
        {
            foreach (Mod mod in DataBaseManager.Instance.itemsDatabase)
            {
                if (mod.name == modName)
                {
                    Equipement.Equip(mod);
                }
            }
        }
        for (int i = 0; i < data.inventory.Length; i++)
        {
            foreach (Item item in DataBaseManager.Instance.itemsDatabase)
            {
                if (item.name == data.inventory[i])
                {
                    Inventory.Add(item, data.inventoryStacks[i]);
                }
            }
        }
    }
Ejemplo n.º 2
0
 public void OnDrop(PointerEventData eventData)
 {
     if (DragAndDrop.origin.CompareTag("Inventory"))
     {
         Inventory.Remove(DragAndDrop.itemMoved.item, 1);
     }
     else
     {
         Equipement.Remove((Mod)DragAndDrop.itemMoved.item);
     }
     if (transform.parent.CompareTag("Inventory"))                                   //Si on met un item ou mod dans l'inventaire
     {
         Inventory.Add(DragAndDrop.itemMoved.item, DragAndDrop.itemMoved.stacks);
     }
     else if (DragAndDrop.itemMoved.item is Mod)                              //Si seulement un mod est mis dans le stock de mod
     {
         Equipement.Equip((Mod)DragAndDrop.itemMoved.item);
     }
     else                                                                    //Si un item est mis dans le stock de mod
     {
         Inventory.Add(DragAndDrop.itemMoved.item, DragAndDrop.itemMoved.stacks);
     }
 }