Example #1
0
    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;
    }
Example #2
0
    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]);
            }
        }
    }