private ItemButton CreateButton(Item itemData) { ItemButton itemSlot = Instantiate(itemSlotPrefab, itemList.gameObject.transform); itemSlot.SetUp(itemData); //クリック動作 itemSlot.selectable.onClick.AddListener(() => { selectedItemIndex = itemSlot.index; OnItemButtonClick(itemData); }); itemSlot.selectable.onHover = (() => OnItemButtonHover(itemData)); if (CanUse(itemData) == false) { itemSlot.Invalid(); } return(itemSlot); }