Exemplo 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);
             }
         }
     }
 }
Exemplo n.º 2
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);
        }
    }
Exemplo n.º 3
0
 internal override void InfoCardPlayerInTbl(Message message, string turnName, int time, sbyte numP)
 {
     base.InfoCardPlayerInTbl(message, turnName, time, numP);
     try {
         for (int i = 0; i < numP; i++)
         {
             string     nameP   = message.reader().ReadUTF();
             sbyte      numCard = message.reader().ReadByte();
             TLMNPlayer pl      = (TLMNPlayer)GetPlayerWithName(nameP);
             if (pl != null)
             {
                 pl.IsPlaying = (true);
                 int[] temp = new int[numCard];
                 for (int j = 0; j < temp.Length; j++)
                 {
                     temp [j] = 52;
                 }
                 pl.CardHand.SetCardWithId52();
                 pl.CardHand.SetActiveCardHand(true);
                 pl.SetNumCard(numCard);
             }
         }
         GameControl.instance.TimerTurnInGame = time;
         BasePlayer plTurn = GetPlayerWithName(turnName);
         if (plTurn != null)
         {
             plTurn.SetTurn(time);
         }
         if (turnName.Equals(ClientConfig.UserInfo.UNAME))
         {
             SetActiveButton(false, false, true, true);
         }
         else
         {
             SetActiveButton(false, false, false, false);
         }
     } catch (Exception e) {
         Debug.LogException(e);
     }
 }