Inventory
user_3183455
csharp
a year ago
1.1 kB
20
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