public void LoadEquipment(EquipmentData data) { if (data == null) { return; } isLoading = true; for (int i = 0; i < data.equipments.Count; i++) { EquipmentConfig config = ItemDict.GetItem(data.equipments[i]) as EquipmentConfig; Equipment equipment = config.Create() as Equipment; equipment.SetStatModValueFromSave(data.equipmentStats[i]); equipment.Use(); } isLoading = false; }
public void LoadInventory(InventoryData data) { if (data == null) { return; } credits = data.credits; for (int i = 0; i < data.playerInventory.Count; i++) { LootConfig config = ItemDict.GetItem(data.playerInventory[i]); Loot loot = config.Create(); playerInventory.Add(loot); if (loot.GetLootType() == LootType.Equipment) { Equipment equipment = (Equipment)loot; equipment.SetStatModValueFromSave(data.playerInventoryStats[i]); } } }