using UnityEngine; public class Player : MonoBehaviour, IInventoryHolder, IDataPersistence { private Inventory inventory = new Inventory(50); public Inventory Inventory => inventory; public 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.player.inventory); } public void SaveData(GameData data) { inventory.SaveData(data.player.inventory); } }