MonsterShop/Assets/Scripts/Storage.cs

38 lines
1015 B
C#

using UnityEngine;
public class Storage : InventoryHolder, IDataPersistence<GameData>
{
private Inventory inventory = new Inventory(-1);
public override Inventory Inventory => inventory;
public override string Name => gameObject.name;
void Awake()
{
// Add("Лимонад", 5);
// Add("Тортик", 22);
// Add("Спичка", 100);
}
// private void Add(string key, int value)
// {
// int added = inventory.inventory.Add(key, value, true);
// Debug.Log($"{key}: добавлено {added} из {value}");
// if (added < value) {
// int dropped = DropToInventory.inventory.Add(key, value - added);
// Debug.Log($"{key}: брошено {dropped} из {value - added}");
// }
// }
public void LoadData(GameData data)
{
inventory.LoadData(data.storage.inventory);
}
public void SaveData(GameData data)
{
inventory.SaveData(data.storage.inventory);
}
}