using Opsive.Shared.Events;
using Opsive.Shared.Utility;
using Opsive.UltimateInventorySystem.Core;
using Opsive.UltimateInventorySystem.Exchange;
using System.Collections.Generic;
using UnityEngine;
public class CurrencyOwnerEventTest : MonoBehaviour
{
[SerializeField] protected CurrencyOwner _CurrencyOwner;
// Start is called before the first frame update
void Start()
{
Debug.Log(_CurrencyOwner.gameObject);
EventHandler.RegisterEvent<ListSlice<CurrencyAmount>>(_CurrencyOwner.gameObject,EventNames.c_CurrencyOwnerGameObject_OnAdd_CurrencyAmountListSlice, HandleAddAmount);
_CurrencyOwner.AddCurrency(InventorySystemManager.GetCurrency("Gold"), 1);
}
private void HandleAddAmount(ListSlice<CurrencyAmount> amount)
{
Debug.Log("Add");
for (int i = 0; i < amount.Count; i++) {
Debug.Log(amount[i]);
}
}
}