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