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