Example #1
0
    // public void LoadInventory(Player player)
    // {
    //  ItemContainerSaveData savedSlots = ItemSaveIO.LoadItems(InventoryFileName);
    //  if (savedSlots == null) return;
    //  player.Inventory.Clear();

    //  for (int i = 0; i < savedSlots.SavedSlots.Length; i++)
    //  {
    //      ItemSlot itemSlot = player.Inventory.ItemSlots[i];
    //      ItemSlotSaveData savedSlot = savedSlots.SavedSlots[i];

    //      if (savedSlot == null)
    //      {
    //          itemSlot.Item = null;
    //      }
    //      else
    //      {
    //          itemSlot.Item = itemDatabase.GetItemCopy(savedSlot.ItemID);
    //      }
    //  }
    // }

    // public void LoadEquipment(Player player)
    // {
    //  ItemContainerSaveData savedSlots = ItemSaveIO.LoadItems(EquipmentFileName);
    //  if (savedSlots == null) return;

    //  foreach (ItemSlotSaveData savedSlot in savedSlots.SavedSlots)
    //  {
    //      if (savedSlot == null) {
    //          continue;
    //      }
    //      Item item = itemDatabase.GetItemCopy(savedSlot.ItemID);
    //      player.Inventory.AddItem(item);
    //      player.Equip((EquippableItem)item);
    //  }
    // }

    public void LoadCurrency(Player player)
    {
        CurrencySaveData save = ItemSaveIO.LoadCurrency(CurrencyFileName);

        if (save == null)
        {
            return;
        }
        player.Souls = save.souls;
    }
Example #2
0
    private void SaveCurrencies(int gold, int souls, string filename)
    {
        var saveData = new CurrencySaveData(gold, souls);

        ItemSaveIO.SaveCurrencies(saveData, filename);
    }
Example #3
0
 public static void SaveCurrencies(CurrencySaveData currency, string path)
 {
     FileReadWrite.WriteToBinaryFile(baseSavePath + "/" + path + ".dat", currency);
 }