Ejemplo n.º 1
0
    public void show(int roomNo, UserGameData selectUserData)
    {
        base.show();
        this.roomNo        = roomNo;
        this.selectUser    = selectUserData.email;
        this.cardList      = selectUserData.cards;
        labelUserName.text = selectUserData.nickName;

        if (cardObj == null)
        {
            cardObj = (GameObject)Instantiate(Resources.Load("Davincicode/prefab/NumberCardPrefab"));
            cardObj.SetActive(false);
        }

        for (int i = 0; i < cardList.Count; i++)
        {
            GameObject itemObj = NGUITools.AddChild(grid.gameObject, cardObj);
            NumberCard source  = itemObj.GetComponent <NumberCard>();
            cardObjList.Add(itemObj);

            Debug.Log("cardList for : " + itemObj + "  //  index : " + source.info.index);

            source.setData(cardList[i].isOpen, cardList[i].index);
            source.selectCallback((int index) => {
                Debug.Log("selected index : " + i);
                selectIndex = index;
                foreach (GameObject obj in cardObjList)
                {
                    NumberCard src = obj.GetComponent <NumberCard>();

                    if (src.info.index == index)
                    {
                        src.setSelect(true);
                    }
                    else
                    {
                        src.setSelect(false);
                    }
                }
                setButton(true);
            });
        }
        grid.Reposition();
        // Canvas.ForceUpdateCanvases();

        for (int i = 0; i < cardList.Count; i++)
        {
            Debug.Log("cardList : " + cardList[i].index);
        }

        Debug.Log("cardListObj count : " + cardObjList.Count);

        setButton(false);
        DavinciController.Instance().hideBlock();
    }
Ejemplo n.º 2
0
    void setListData(Card card)
    {
        GameObject itemObj    = NGUITools.AddChild(grid.gameObject, cardObj);
        NumberCard itemSource = itemObj.GetComponent <NumberCard>();

        itemSource.setData(card.isOpen, card.index);
        itemSource.selectCallback((int index) => {
            Debug.Log("select index : " + index);
            IndicatorManager.Instance().show("로딩중입니다.");

            selectIndex = index;
            RequestSelectFieldCard req = new RequestSelectFieldCard(UserManager.Instance().email, index, roomNo);
            SocketManager.Instance().sendMessage(req);
        });
        cardObjList.Add(itemObj);
    }