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); } }