internal override void StartTableOk(int[] cardHand, Message msg, string[] nickPlay) { base.StartTableOk(cardHand, msg, nickPlay); for (int i = 0; i < ListPlayer.Count; i++) { ((LiengPlayer)ListPlayer[i]).MoneyChip = 0; } groupMoneyTo.OnHide(); MinToMoney = GameConfig.BetMoney * 2; MaxToMoney = ClientConfig.UserInfo.CASH_FREE - MinToMoney; SumChipControl.MoneyChip = 0; tongMoney = 0; //Debug.LogError("Card Hand " + cardHand.Length); int[] ccc = new int[2]; int ii = 0; for (int i = 0; i < cardHand.Length; i++) { //Debug.LogError("Card Hand i " + cardHand[i]); if (cardHand[i] >= 0 && cardHand[i] < 52) { ccc[ii] = cardHand[i]; ii++; } } list_my_card.Clear(); list_my_card.AddRange(ccc); for (int i = 0; i < ListPlayer.Count; i++) { LiengPlayer player = (LiengPlayer)ListPlayer[i]; if (player != null) { player.MoneyChip = GameConfig.BetMoney; player.MoveChip(GameConfig.BetMoney, SumChipControl.transform.position); if (player.SitOnClient == 0) { player.CardHand.SetAllDark(true); //player.SetTypeCard(PokerCard.getTypeOfCardsPoker(list_my_card.ToArray())); //player.SetTypeCard( TYPE_CARD type = TypeCardMauBinh.GetTypeCardMauBinh(list_my_card.ToArray()); int type2 = PokerCard.getTypeOfCardsPoker(list_my_card.ToArray()); //Debug.LogError("11111111111Type card: " + type); //Debug.LogError("22222222222Type card: " + type2); player.CardHand.ChiaBaiTienLen(ccc, true); player.CardHand.SetTouchCardHand(true); } else { player.CardHand.ChiaBaiTienLen(new int[] { 52, 52 }, true); } } tongMoney += GameConfig.BetMoney; } SumChipControl.OnShow(); SumChipControl.MoneyChip = tongMoney; }
internal override void StartTableOk(int[] cardHand, Message msg, string[] nickPlay) { base.StartTableOk(cardHand, msg, nickPlay); //for (int i = 0; i < ListPlayer.Count; i++) { // ((LiengPlayer)ListPlayer[i]).MoneyChip = 0; //} groupMoneyTo.OnHide(); MinToMoney = GameConfig.BetMoney * 2; MaxToMoney = ClientConfig.UserInfo.CASH_FREE - MinToMoney; SetActiveButton(false, false); countOpenCard = 0; CardMe = cardHand; timeCountDown.Settext("Nặn bài"); timeCountDown.SetTime(10); if (isOnCall) { isOnCall = false; for (int i = 0; i < ((LiengPlayer)playerMe).CardHand.listCardHand.Count; i++) { Card c = ((LiengPlayer)playerMe).CardHand.listCardHand[i]; c.isAuto = true; c.setListenerClick(() => { if (countOpenCard >= 3) { return; } c.SetCardWithId_Flip(CardMe[countOpenCard]); countOpenCard++; if (countOpenCard >= 3) { ((LiengPlayer)playerMe).SetDiemBaCay(true, CardMe); } }); } } SumChipControl.MoneyChip = 0; tongMoney = 0; for (int i = 0; i < ListPlayer.Count; i++) { LiengPlayer player = (LiengPlayer)ListPlayer[i]; if (player != null) { player.CardHand.SetAllDark(false); player.MoneyChip = GameConfig.BetMoney; tongMoney += GameConfig.BetMoney; player.MoveChip(GameConfig.BetMoney, SumChipControl.transform.position); //} //player.CardHand.ChiaBaiPoker(cardHand, player.SitOnClient == 0, dealerPos, i, () => { // if (player.SitOnClient == 0) { // player.SetDiemBaCay(true, cardHand); // Debug.LogError("========> vao xet diem "+ cardHand.Length); // } //}); player.CardHand.ChiaBaiBaCay(new int[] { 52, 52, 52 }, dealerPos, i); } } SumChipControl.OnShow(); SumChipControl.MoneyChip = tongMoney; }
internal void OnInfo(Message msg) { try { string nicksb = msg.reader().ReadUTF(); string nickbb = msg.reader().ReadUTF(); long moneyInPot = msg.reader().ReadLong(); if (((LiengPlayer)playerMe).IsPlaying) { //players[0].setLoaiBai(PokerCard.getTypeOfCardsPoker(PokerCard.add2ArrayCard( // players[0].cardHand.getArrCardAll(), cardTable.getArrCardAll()))); int type = PokerCard.getTypeOfCardsPoker(PokerCard.add2ArrayCard(list_my_card.ToArray(), cardTableManager.list_card.ToArray())); ((LiengPlayer)playerMe).SetTypeCard(type); } Debug.LogError("nicksb " + nicksb + "\nnickbb " + nickbb + "\nmoneyInPot " + moneyInPot); LiengPlayer plbb = (LiengPlayer)GetPlayerWithName(nickbb); LiengPlayer plsb = (LiengPlayer)GetPlayerWithName(nicksb); if (plbb != null) { plbb.MoneyChip = moneyInPot * 2 / 3; plbb.MoveChip(moneyInPot * 2 / 3, SumChipControl.transform.position); } if (plsb != null) { plsb.MoneyChip = moneyInPot / 3; plsb.MoveChip(moneyInPot / 3, SumChipControl.transform.position); } tongMoney = 0; for (int i = 0; i < ListPlayer.Count; i++) { if (ListPlayer[i].IsPlaying) { tongMoney += ((LiengPlayer)ListPlayer[i]).MoneyChip; } } //for (int i = 0; i < nUsers; i++) { // if (players[i].isPlaying()) { // tongMoney = tongMoney + players[i].getMoneyChip(); // } //} //chip_tong.setMoneyChip(tongMoney); //chip_tong.setVisible(true); SumChipControl.MoneyChip = tongMoney; } catch (Exception ex) { Debug.LogException(ex); } }
internal override void OnNickCuoc(Message message) { try { long moneyInPot = message.reader().ReadLong(); MoneyCuoc = message.reader().ReadLong(); long moneyBoRa = message.reader().ReadLong(); Debug.LogError("So tien to: " + MoneyCuoc); Debug.LogError("So tien bo ra: " + moneyBoRa); string nick = message.reader().ReadUTF(); string nick_turn = message.reader().ReadUTF(); if (GameConfig.BetMoney * 2 >= MoneyCuoc) { MinToMoney = GameConfig.BetMoney * 2; } else { MinToMoney = MoneyCuoc; } LiengPlayer pl = (LiengPlayer)GetPlayerWithName(nick); if (pl != null) { pl.SetEffect("Tố"); pl.MoveChip(moneyBoRa + pl.MoneyChip, SumChipControl.transform.position); pl.MoneyChip += moneyBoRa; //gameControl.sound.startToAudio(); tongMoney += MoneyCuoc; SumChipControl.MoneyChip = tongMoney; } SetTurn(nick_turn, message); if (nick.Equals(ClientConfig.UserInfo.UNAME)) { hideThanhTo(); SetActiveButton(false, false, false, false); } else if (nick_turn.Equals(ClientConfig.UserInfo.UNAME)) { SetActiveButton(); baseSetTurn(); } else { hideThanhTo(); SetActiveButton(false, false, false, false); } } catch (Exception e) { Debug.LogException(e); } }
internal override void StartTableOk(int[] cardHand, Message msg, string[] nickPlay) { base.StartTableOk(cardHand, msg, nickPlay); //if (plMe == null) { // plMe = (LiengPlayer)playerMe; //} for (int i = 0; i < ListPlayer.Count; i++) { ((LiengPlayer)ListPlayer[i]).MoneyChip = 0; } groupMoneyTo.OnHide(); MinToMoney = GameConfig.BetMoney * 2; MaxToMoney = ClientConfig.UserInfo.CASH_FREE - MinToMoney; SumChipControl.MoneyChip = 0; tongMoney = 0; //for (int i = 0; i < ListPlayer.Count; i++) { // LiengPlayer player = (LiengPlayer)ListPlayer[i]; for (int i = 0; i < nickPlay.Length; i++) { LiengPlayer player = (LiengPlayer)GetPlayerWithName(nickPlay[i]); if (player != null) { player.MoneyChip = GameConfig.BetMoney; player.MoveChip(GameConfig.BetMoney, SumChipControl.transform.position); if (player.SitOnClient == 0) { player.CardHand.SetAllDark(false); } player.CardHand.ChiaBaiPoker(cardHand, dealerPos, i, player.SitOnClient == 0, () => { if (player.SitOnClient == 0) { ((LiengPlayer)playerMe).SetDiemLieng(true, cardHand); } }); } tongMoney += GameConfig.BetMoney; } SumChipControl.OnShow(); SumChipControl.MoneyChip = tongMoney; }
internal override void OnNickTheo(Message message) { try { MoneyCuoc = message.reader().ReadLong(); string nick = message.reader().ReadUTF(); string nick_turn = message.reader().ReadUTF(); LiengPlayer pl = (LiengPlayer)GetPlayerWithName(nick); if (MoneyCuoc == 0) { pl.SetEffect("Xem"); } else { pl.SetEffect("Theo"); pl.MoveChip(MoneyCuoc + pl.MoneyChip, SumChipControl.transform.position); pl.MoneyChip += MoneyCuoc; tongMoney += MoneyCuoc; SumChipControl.MoneyChip = tongMoney; } SetTurn(nick_turn, message); if (nick.Equals(ClientConfig.UserInfo.UNAME)) { SetActiveButton(false, false, false, false); } else if (nick_turn.Equals(ClientConfig.UserInfo.UNAME)) { SetActiveButton(); baseSetTurn(); } else { hideThanhTo(); SetActiveButton(false, false, false, false); } } catch (Exception e) { // TODO: handle exception Debug.LogException(e); } }
internal void OnCuoc3Cay(Message message) { try { int a = message.reader().ReadByte(); if (a == 1) { string nickCuoc = message.reader().ReadUTF(); long moneyCuoc = message.reader().ReadLong(); LiengPlayer pl = (LiengPlayer)GetPlayerWithName(nickCuoc); if (pl != null) { Debug.LogError("Tien cuoc: " + moneyCuoc); pl.MoneyChip = moneyCuoc; pl.MoveChip(moneyCuoc, SumChipControl.transform.position); if (pl.SitOnClient == 0) { SetActiveButton(false, false); timeCountDown.SetTime(0); hideThanhTo(); } } tongMoney += moneyCuoc * 2; //cuoc = cuoc + 1; //if (cuoc % 2 == 0) { // chip_tong.image_chip2.setVisible(true); //} SumChipControl.MoneyChip = tongMoney; } else { String mess = message.reader().ReadUTF(); SetActiveButton(true); } } catch (Exception e) { //e.printStackTrace(); Debug.LogException(e); } }
internal override void OnNickSkip(string nick, Message msg) { try { string nick_turn = msg.reader().ReadUTF(); LiengPlayer pl = (LiengPlayer)GetPlayerWithName(nick); if (pl != null) { pl.SetEffect("Bỏ"); pl.SetTurn(0, false); pl.SetRank(4); pl.CardHand.SetAllDark(true); pl.IsPlaying = false; } pl.MoveChip(pl.MoneyChip, SumChipControl.transform.position); pl.MoneyChip = 0; SetTurn(nick_turn, msg); if (nick.Equals(ClientConfig.UserInfo.UNAME)) { SetActiveButton(); } else if (nick_turn.Equals(ClientConfig.UserInfo.UNAME)) { SetActiveButton(); baseSetTurn(); } else { hideThanhTo(); SetActiveButton(false, false, false, false); } } catch (Exception e) { Debug.LogException(e); } }