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