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); }
//public void updateData(List<Card> fieldCardList, bool isSuccess, bool isReload) //{ // this.fieldCardList = fieldCardList; // if (isReload) // { // if (isSuccess) // { // selectCount -= 1; // } // isUpdate = true; // } //} public void reload() { Debug.Log("obj : " + cardObjList.Count + " / data : " + fieldCardList.Count); if (cardObjList.Count != fieldCardList.Count) { int deleteCount = Mathf.Abs(cardObjList.Count - fieldCardList.Count); Debug.Log("delCount : " + deleteCount); int last = cardObjList.Count - 1; int dCount = 0; for (int i = last; i >= 0; i--) { if (dCount < deleteCount) { GameObject obj = cardObjList[i]; Destroy(obj); cardObjList.Remove(obj); dCount++; } else { NumberCard card = cardObjList[i].GetComponent <NumberCard>(); card.setData(fieldCardList[i].isOpen, fieldCardList[i].index); } } string print = ""; for (int i = 0; i < cardObjList.Count; i++) { NumberCard card = cardObjList[i].GetComponent <NumberCard>(); print += card.getIndex() + ", "; } Debug.Log("card : " + print); } }