void InitSelectPanel() { Transform selectPanel = transform.Find("selectPanel"); for (int i = 0; i < 9; i++) { SlotItem item = new SlotItem(); Transform trans = selectPanel.GetChild(i); item.icon = trans.GetComponent <Image>(); item.count = trans.GetComponentInChildren <TextMeshProUGUI>(); OnPointerCallback callbacks = trans.GetComponent <OnPointerCallback>(); callbacks.index = i; callbacks.pointerEnterCallback = (int index) => { showSelectDesc = true; showSelectIndex = index; }; callbacks.pointerExitCallback = (int index) => { showSelectDesc = false; }; callbacks.pointerDownCallback = (int index) => { OnClickSelectItem(index); }; selectItems[i] = item; } }
void InitGrid() { for (int i = 0; i < 45; i++) { Transform trans = Instantiate(unit); trans.parent = grid; trans.localScale = Vector3.one; trans.gameObject.SetActive(true); SlotItem item = new SlotItem(); item.icon = trans.GetComponent <Image>(); OnPointerCallback callbacks = trans.GetComponent <OnPointerCallback>(); callbacks.index = i; callbacks.pointerEnterCallback = (int index) => { if (!holdItem) { showDesc = true; showIndex = index; } }; callbacks.pointerExitCallback = (int index) => { showDesc = false; }; callbacks.pointerDownCallback = (int index) => { OnItemClick(index); }; item.callbacks = callbacks; itemList.Add(item); } }