Esempio n. 1
0
 internal override void StartTableOk(int[] cardHand, Message msg, string[] nickPlay)
 {
     base.StartTableOk(cardHand, msg, nickPlay);
     ListCardOfMe.Clear();
     cardTable.XoaHetCMNBaiTrenBan();
     AutoChooseCard.CardTrenBan.Clear();
     nickFire = "";
     for (int i = 0; i < nickPlay.Length; i++)
     {
         TLMNPlayer pl = (TLMNPlayer)GetPlayerWithName(nickPlay [i]);
         if (pl != null)
         {
             if (pl.SitOnClient == 0)
             {
                 pl.CardHand.ChiaBaiTienLen(AutoChooseCard.SortArrCard(cardHand), true);
                 ListCardOfMe.AddRange(cardHand);
             }
             else
             {
                 pl.CardHand.ChiaBaiTienLen(cardHand, false);
                 pl.SetNumCard(13);
             }
         }
     }
 }
Esempio n. 2
0
    public void SetInputChooseCard()
    {
        if (!isSetInputChooseCard)
        {
            isSetInputChooseCard = true;
            switch (GameConfig.CurrentGameID)
            {
            case GameID.TLMN:
            case GameID.TLMNSL:
                for (int i = 0; i < listCardHand.Count; i++)
                {
                    Card c = listCardHand[i];
                    c.setListenerClick(delegate {
                        AutoChooseCard.ClickCard(c, listCardHand.ToArray());
                    });
                    c.isAuto = true;
                }
                break;

            case GameID.SAM:
                for (int i = 0; i < listCardHand.Count; i++)
                {
                    Card c = listCardHand[i];
                    c.setListenerClick(delegate {
                        AutoChooseCardSam.ClickCard(c, listCardHand.ToArray());
                    });
                    c.isAuto = true;
                }
                break;
            }
        }
    }
Esempio n. 3
0
    internal override void OnFireCard(string nick, string turnName, int[] card)
    {
        base.OnFireCard(nick, turnName, card);
        AutoChooseCard.CardTrenBan.Clear();
        AutoChooseCard.CardTrenBan.AddRange(card);
        nickFire = nick;
        TLMNPlayer plTurn = (TLMNPlayer)GetPlayerWithName(nick);

        if (plTurn != null)
        {
            plTurn.SetTurn(0);
            if (nick.Equals(ClientConfig.UserInfo.UNAME))
            {
                for (int i = 0; i < card.Length; i++)
                {
                    ListCardOfMe.Remove(card [i]);
                }
                cardTable.MinhDanh(card, plTurn.CardHand, () => {
                    ((TLMNPlayer)playerMe).CardHand.SortCardActive();
                    ((TLMNPlayer)playerMe).CardHand.ResetCard();
                });
            }
            else
            {
                cardTable.SinhCardGiuaCMNBan(card, plTurn.CardHand.transform);
                int numC = ((TLMNPlayer)plTurn).NumCard - card.Length;
                ((TLMNPlayer)plTurn).SetNumCard(numC);
            }
        }
        else
        {
            cardTable.SinhCardGiuaCMNBan(card, ((TLMNPlayer)playerMe).CardHand.transform);
        }

        if (turnName.ToLower().Equals(ClientConfig.UserInfo.UNAME.ToLower()))
        {
            SetActiveButton(false, false, true, true);
            if (AutoChooseCard.CardTrenBan.Count > 0)
            {
                int[] result = AutoChooseCard.ChooseCard(ListCardOfMe.ToArray());
                ((TLMNPlayer)playerMe).CardHand.SetChooseCard(result);
                //if (result == null) {//sua
                //    playerMe.SetTurn(true, 5);
                //    SetActiveButton(false, false, false, true);
                //    Invoke("KhongDanhDuocThiBo", 5);
                //} else {
                //    if (result.Length <= 0) {
                //        pl.SetTurn(true, 5);
                //        SetActiveButton(false, false, false, true);
                //        Invoke("KhongDanhDuocThiBo", 5);
                //    }
                //}
            }
        }
    }
Esempio n. 4
0
    internal override void AllCardFinish(string nick, int[] card)
    {
        base.AllCardFinish(nick, card);
        TLMNPlayer pl = (TLMNPlayer)GetPlayerWithName(nick);

        if (pl != null)
        {
            pl.CardHand.SetCardKhiKetThucGame(AutoChooseCard.SortArrCard(card));
            pl.SetNumCard(0);
        }
    }