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]); } } } }
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); } }