private void AddStackedItemButton(ItemCollector itemCollector, ItemType type, int quantity, int offset) { GameObject btn = Instantiate(itemButtonPrefab, itemsDisplay.transform); btn.transform.position -= new Vector3(0.0f, offset * buttonOffset, 0.0f); btn.GetComponentInChildren <Text>().text = type.ToString() + "(" + quantity.ToString() + ")"; if (ItemRegistry.GetItemPropsForType(type).Equipable) { btn.GetComponent <Button>().interactable = true; EquipItemAction btnClick = btn.GetComponent <EquipItemAction>(); btnClick.SetItem(itemCollector.GetFirstItemOfType(type)); btnClick.SetItemEquipper(itemEquipper); } else { btn.GetComponent <Button>().interactable = false; } }
private void AddItemButton(IItem item, int offset) { GameObject btn = Instantiate(itemButtonPrefab, itemsDisplay.transform); btn.transform.position -= new Vector3(0.0f, offset * buttonOffset, 0.0f); btn.GetComponentInChildren <Text>().text = item.Type.ToString(); if (item.Properties.Equipable) { btn.GetComponent <Button>().interactable = true; EquipItemAction btnClick = btn.GetComponent <EquipItemAction>(); btnClick.SetItem(item); btnClick.SetItemEquipper(itemEquipper); } else { btn.GetComponent <Button>().interactable = false; } }