//preparação e criação do inventario private void Start() { instance = this; //pega o slot prefab do prefab do inventario e o adiciona na primeira possição da lista slotPrefab.SetUpSlot(); slotPrefab.transform.SetParent(invGrid, false); invSlot.Add(slotPrefab.GetComponent <SlotInventory>()); //para cada possição restante adiciona um novo slot prefab na grid for (int i = 1; i < 20; i++) { GameObject tempSlot = Instantiate(slotPrefab.gameObject); tempSlot.transform.SetParent(invGrid, false); invSlot.Add(tempSlot.GetComponent <SlotInventory>()); } //e desativa a UI this.gameObject.SetActive(false); }
//usa um item public void UseItem() { selectedSlot.item.Use(); selectedSlot.SetUpSlot(); SetOffOptButtons(); }