using UnityEngine; using UnityEngine.Events; namespace TRInventoryUpdatable { public class BilliardBallPickableItem : MonoBehaviour, IPickable { public UnityEvent AfterPickupEvent; public void Pickup() { //Add to ring inventory the new item if it doesn't exist. if (InventoryManager.GetInstance().mainHousePart1ItemsOnRingInventory.BilliardBall.activeSelf == false) { RingInventory.GetInstance().AddItemToKeysAndItemsInventory(InventoryManager.GetInstance().mainHousePart1ItemsOnRingInventory.BilliardBall.transform); print("Is reconstructing inventory"); if(AfterPickupEvent != null) { AfterPickupEvent.Invoke(); } InventoryManager.GetInstance().mainHousePart1ItemsOnRingInventory.BilliardBall.SetActive(true); } } } }