internal GameObject AddItem(Item item) { if (item != null) { if (InventoryBehavior == null) { InventoryBehavior = gameObject.GetComponentInParent <InventoryBehavior>(); } var itemDatabase = InventoryBehavior.ItemDatabase; var slotWrapperPanel = transform.Find("SlotWrapperCanvas").Find("SlotWrapperPanel"); var slotItem = Instantiate(SlotItemPrefab, new Vector3(0, 0, 0), Quaternion.identity, slotWrapperPanel); SetItem(item, slotItem); HasItem = true; if (OnItemAdded != null) { OnItemAdded(); } return(slotItem); } return(null); }
// Start is called before the first frame update void Start() { InventoryBehavior = gameObject.GetComponentInParent <InventoryBehavior>(); }