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(); }
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); }