public void numberButton(UILabel numberLabel)
    {
        Debug.Log("label text : " + numberLabel.text);
        setButton(false);
        int numberIndex = 0;

        if (numberLabel.text.Equals("-"))
        {
            numberIndex = 24;
        }
        else
        {
            numberIndex = int.Parse(numberLabel.text) * 2;
        }

        for (int i = 0; i < cardObjList.Count; i++)
        {
            NumberCard source = cardObjList[i].GetComponent <NumberCard>();
            if (selectIndex == source.info.index)
            {
                if (source.info.index % 2 != 0)
                {
                    numberIndex += 1;
                }

                RequestAttack req = new RequestAttack(roomNo, selectUser, i, numberIndex);
                SocketManager.Instance().sendMessage(req);
                break;
            }
        }

        hide();
    }
    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();
    }
Exemple #3
0
    public void setStarCard(Color aColor)
    {
        NumberCard tPrefab = Resources.Load <NumberCard>("prefab/game/numberCard");

        mCard1 = GameObject.Instantiate <NumberCard>(tPrefab);
        mCard1.mPattern.color  = aColor;
        mCard1.mPattern.sprite = Resources.Load <Sprite>("image/card/card_star");
        mCard1.transform.SetParent(this.transform, false);
        mCard1.position = new Vector3(0, 0, 0);
        mCard1.showBack();
    }
Exemple #4
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);
    }
Exemple #5
0
        public int CompareTo(object obj)
        {
            if (!(obj is Student st))
            {
                return(0);
            }

            var firstCompare = FirstName?.CompareTo(st.FirstName) ?? 0;

            if (firstCompare != 0)
            {
                return(firstCompare);
            }

            var secondCompare = NumberCard.CompareTo(st.NumberCard);

            return(secondCompare == 0 ? DOB.CompareTo(st.DOB) : secondCompare);
        }
Exemple #6
0
    //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);
        }
    }
Exemple #7
0
    public void setNumberCards(Color aColor)
    {
        mText.text = "0";
        NumberCard tPrefab = Resources.Load <NumberCard>("prefab/game/numberCard");

        mCard1 = GameObject.Instantiate <NumberCard>(tPrefab);
        mCard2 = GameObject.Instantiate <NumberCard>(tPrefab);
        mCard3 = GameObject.Instantiate <NumberCard>(tPrefab);
        mCard1.mPattern.color  = aColor;
        mCard2.mPattern.color  = aColor;
        mCard3.mPattern.color  = aColor;
        mCard1.mPattern.sprite = Resources.Load <Sprite>("image/card/card_meet");
        mCard2.mPattern.sprite = Resources.Load <Sprite>("image/card/card_fruits");
        mCard3.mPattern.sprite = Resources.Load <Sprite>("image/card/card_fish");
        mCard1.transform.SetParent(this.transform, false);
        mCard2.transform.SetParent(this.transform, false);
        mCard3.transform.SetParent(this.transform, false);
        mCard1.position = new Vector3(-1.5f, 0, 0);
        mCard2.position = new Vector3(0, 0, 0);
        mCard3.position = new Vector3(1.5f, 0, 0);
        mCard1.showBack();
        mCard2.showBack();
        mCard3.showBack();
    }