Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
    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);
        }
    }