Inventory
user_3183455
csharp
a year ago
1.1 kB
5
Indexable
using UnityEngine; namespace CuongMono.Item.Inventory { [CreateAssetMenu(fileName = "Inventory", menuName = "CuongMono/Item/New Inventory")] public class Inventory : ScriptableObject { [Header("Inventory")] [SerializeField] public InventoryItemContainer itemContainer = new(10); [SerializeField] protected VoidEvent updateInventory = null; [SerializeField] private InventoryItemSlot item; private void OnEnable() { if (this.updateInventory == null) return; this.itemContainer.UpdateInventory += this.updateInventory.Raise; } private void OnDisable() { if (this.updateInventory == null) return; this.itemContainer.UpdateInventory -= this.updateInventory.Raise; } [ContextMenu(nameof(AddItem))] void AddItem() { this.itemContainer.AddItem(item); } [ContextMenu(nameof(ResetAllSlot))] void ResetAllSlot() { this.itemContainer.ResetItemSlots(); } } }
Editor is loading...
Leave a Comment