Esempio n. 1
0
    internal override void OnFinishGame(Message message)
    {
        try {
            IsPlaying = false;
            isStart   = false;
            int total = message.reader().ReadByte();
            for (int i = 0; i < total; i++)
            {
                string      nick = message.reader().ReadUTF();
                int         rank = message.reader().ReadByte();
                long        mn   = message.reader().ReadLong();
                LiengPlayer pl   = (LiengPlayer)GetPlayerWithName(nick);
                if (pl != null)
                {
                    pl.SetRank(rank);
                    pl.IsReady = false;
                    pl.SetShowReady(false);
                    pl.MoneyChip = 0;
                    pl.SetDiemLieng(true, pl.CardHand.GetArrayIDCard());
                }
            }
            SetActiveButton(false, false, false, false);
            OnJoinTableSuccess(masterID);
            for (int j = 0; j < ListPlayer.Count; j++)
            {
                ListPlayer[j].SetShowReady(false);
                ListPlayer[j].SetTurn(0, false);
            }

            tongMoney = 0;
            SumChipControl.MoneyChip = tongMoney;
        } catch (Exception ex) {
            Debug.LogException(ex);
        }
    }
Esempio n. 2
0
    internal override void OnFinishGame(Message message)
    {
        try {
            IsPlaying = false;
            isStart   = false;
            int total = message.reader().ReadByte();
            for (int i = 0; i < total; i++)
            {
                string      nick  = message.reader().ReadUTF();
                int         rank  = message.reader().ReadByte();
                long        mn    = message.reader().ReadLong();
                int         score = message.reader().ReadInt();
                LiengPlayer pl    = (LiengPlayer)GetPlayerWithName(nick);
                if (pl != null)
                {
                    pl.SetTurn(0, false);
                    pl.SetRank(rank);
                    pl.IsReady = false;
                    pl.SetShowReady(false);
                    pl.MoneyChip = 0;
                    if (score == 100)
                    {
                        pl.SetDiemBaCay("Sáp");
                    }
                    else if (score == 99)
                    {
                        pl.SetDiemBaCay("10 Át rô");
                    }
                    else
                    {
                        pl.SetDiemBaCay(score + "");
                    }

                    //for (int j = 0; j < pl.CardHand.listCardHand.Count; j++) {

                    //}
                }
            }
            SetActiveButton(false, false);
            OnJoinTableSuccess(masterID);

            tongMoney = 0;
            SumChipControl.MoneyChip = tongMoney;
        } catch (Exception ex) {
            Debug.LogException(ex);
        }
    }