public void SetInputChooseCard() { if (!isSetInputChooseCard) { isSetInputChooseCard = true; switch (GameConfig.CurrentGameID) { case GameID.TLMN: case GameID.TLMNSL: for (int i = 0; i < listCardHand.Count; i++) { Card c = listCardHand[i]; c.setListenerClick(delegate { AutoChooseCard.ClickCard(c, listCardHand.ToArray()); }); c.isAuto = true; } break; case GameID.SAM: for (int i = 0; i < listCardHand.Count; i++) { Card c = listCardHand[i]; c.setListenerClick(delegate { AutoChooseCardSam.ClickCard(c, listCardHand.ToArray()); }); c.isAuto = true; } break; } } }
internal override void OnFireCard(string nick, string turnName, int[] card) { base.OnFireCard(nick, turnName, card); AutoChooseCardSam.CardTrenBan.Clear(); AutoChooseCardSam.CardTrenBan.AddRange(card); nickFire = nick; SamPlayer plTurn = (SamPlayer)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, () => { ((SamPlayer)playerMe).CardHand.SortCardActive(); }); } else { cardTable.SinhCardGiuaCMNBan(card, plTurn.CardHand.transform); int numC = plTurn.NumCard - card.Length; plTurn.SetNumCard(numC); } } else { cardTable.SinhCardGiuaCMNBan(card, ((SamPlayer)playerMe).CardHand.transform); } if (turnName.ToLower().Equals(ClientConfig.UserInfo.UNAME.ToLower())) { SetActiveButton(false, false, true, true); if (AutoChooseCardSam.CardTrenBan.Count > 0) { int[] result = AutoChooseCardSam.ChooseCard(ListCardOfMe.ToArray()); ((SamPlayer)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); // } //} } } }
public void OnClickDanh() { int[] card = ((SamPlayer)playerMe).CardHand.GetCardChoose(); if (card == null || card.Length < 1) { PopupAndLoadingScript.instance.toast.showToast(ClientConfig.Language.GetText("popup_chua_chon_bai")); } else { SetActiveButton(false, false, false, false); SendData.onFireCardTL(card); string str = ""; string str1 = ""; for (int i = 0; i < card.Length; i++) { str += " " + AutoChooseCardSam.GetValue(card[i]); str1 += " " + card[i]; } Debug.LogError("Danh " + str + "\n" + str1); } }
internal override void StartTableOk(int[] cardHand, Message msg, string[] nickPlay) { base.StartTableOk(cardHand, msg, nickPlay); ListCardOfMe.Clear(); cardTable.XoaHetCMNBaiTrenBan(); AutoChooseCardSam.CardTrenBan.Clear(); nickFire = ""; for (int i = 0; i < nickPlay.Length; i++) { SamPlayer pl = (SamPlayer)GetPlayerWithName(nickPlay[i]); if (pl != null) { if (pl.SitOnClient == 0) { pl.CardHand.ChiaBaiTienLen(AutoChooseCardSam.SortArrCard(cardHand), true); ListCardOfMe.AddRange(cardHand); } else { pl.CardHand.ChiaBaiTienLen(cardHand, false); } } } }