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; cardTableManager.XoaHetBaiTrenBai(); list_my_card.Clear(); list_my_card.AddRange(cardHand); for (int i = 0; i < ListPlayer.Count; i++) { LiengPlayer player = (LiengPlayer)ListPlayer[i]; if (player != null) { if (player.SitOnClient == 0) { player.CardHand.SetAllDark(false); } player.CardHand.ChiaBaiPoker(cardHand, dealerPos, i, player.SitOnClient == 0); } } }
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 OnInfoWinPlayer(InfoWin infoWin) { base.OnInfoWinPlayer(infoWin); //Debug.LogError("Vao day roi ma! " + infoWin.name); LiengPlayer player = (LiengPlayer)GetPlayerWithName(infoWin.name); if (player != null) { player.CardHand.SetAllDark(true); int k = infoWin.arrCard.Length - 5; //Debug.LogError("kkkkkkkkkkkk "+ k); if (k <= 0) { player.CardHand.SetAllDark(false); return; } if (infoWin.typeCard >= 0 && infoWin.typeCard <= 8) { } cardTableManager.showCardFinish(infoWin.arrCard, k); for (int i = k; i < infoWin.arrCard.Length; i++) { Card c = player.CardHand.GetCardbyIDCard(infoWin.arrCard[i]); if (c != null) { c.SetDarkCard(false); c.IsChoose = true; } } } }
internal override void InfoCardPlayerInTbl(Message message, string turnName, int time, sbyte numP) { base.InfoCardPlayerInTbl(message, turnName, time, numP); try { Debug.LogError("numP " + numP); for (int i = 0; i < numP; i++) { string nick = message.reader().ReadUTF(); sbyte isSkip = message.reader().ReadByte(); // = 0 Skip. long chips = message.reader().ReadLong(); LiengPlayer pl = (LiengPlayer)GetPlayerWithName(nick); if (pl != null) { pl.MoneyChip = chips; pl.IsPlaying = true; pl.CardHand.SetBaiKhiKetNoiLaiGamePoker(new int[] { 52, 52, 52 }, true); if (isSkip == 0) { pl.CardHand.SetAllDark(true); } tongMoney += chips; } } SumChipControl.MoneyChip = tongMoney; //gameControl.sound.startchiabaiAudio(); SetTurn(turnName, message); if (turnName.Equals(ClientConfig.UserInfo.UNAME)) { SetActiveButton(); } } catch (Exception e) { // TODO: handle exception Debug.LogException(e); } }
internal void OnBeginRiseBacay(Message message) { try { tongMoney = 0; LiengPlayer plMaster = (LiengPlayer)GetPlayerWithName(masterID); Debug.LogError("Thang chu ban: " + masterID); if (plMaster != null) { plMaster.MoneyChip = 0; } //BaseInfo.gI().startTineCountAudio(); int turntimeBC = message.reader().ReadByte(); //groupTimerClock.setText("Đặt cược"); //groupTimerClock.setRun(turntimeBC); timeCountDown.Settext("Đặt cược"); timeCountDown.SetTime(turntimeBC); //for (int j = 0; j < nUsers; j++) { // if (players[j].getName().length() > 0) { // players[j].setInfo(true, false, false, 0); // } //} //for (int i = 0; i < players.length; i++) { // players[i].resetData(); //} ((LiengPlayer)playerMe).IsPlaying = false; if (turntimeBC == -1) { turntimeBC = message.reader().ReadByte(); timeCountDown.Settext("Đặt cược"); timeCountDown.SetTime(turntimeBC); // players[0].setPlaying(false); // if (players[0].getName().equals(BaseInfo.gI().mainInfo.nick)) { // MainInfo.setPlayingUser(false); // } // showButtonCuoc(false); SetActiveButton(false, false); } else { //plMe.IsPlaying = false; // players[0].setPlaying(true); // if (players[0].getName().equals(BaseInfo.gI().mainInfo.nick)) { // MainInfo.setPlayingUser(true); // } // timeReceiveTurnBC = System.currentTimeMillis(); if (!((LiengPlayer)playerMe).IsMaster) { SetActiveButton(); } } for (int i = 0; i < ListPlayer.Count; i++) { ((LiengPlayer)ListPlayer[i]).CardHand.SetActiveCardHand(); } } catch (Exception e) { Debug.LogException(e); } }
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 override void OnFinishGame(Message message) { try { IsPlaying = false; isStart = false; int total = message.reader().ReadByte(); for (int i = 0; i < total; i++) { string nick = message.reader().ReadUTF(); int rank = message.reader().ReadByte(); long mn = message.reader().ReadLong(); LiengPlayer pl = (LiengPlayer)GetPlayerWithName(nick); if (pl != null) { pl.SetRank(rank); pl.IsReady = false; pl.SetShowReady(false); pl.MoneyChip = 0; pl.SetDiemLieng(true, pl.CardHand.GetArrayIDCard()); } } SetActiveButton(false, false, false, false); OnJoinTableSuccess(masterID); for (int j = 0; j < ListPlayer.Count; j++) { ListPlayer[j].SetShowReady(false); ListPlayer[j].SetTurn(0, false); } tongMoney = 0; SumChipControl.MoneyChip = tongMoney; } catch (Exception ex) { Debug.LogException(ex); } }
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 nick = message.reader().ReadUTF(); sbyte isSkip = message.reader().ReadByte(); // = 0 Skip. long chips = message.reader().ReadLong(); LiengPlayer pl = (LiengPlayer)GetPlayerWithName(nick); if (pl != null) { pl.MoneyChip = chips; pl.IsPlaying = true; pl.CardHand.SetBaiKhiKetNoiLai(new int[] { 52, 52 }, true); if (isSkip == 0) { pl.CardHand.SetAllDark(true); } tongMoney += chips; } } int size = message.reader().ReadInt(); int[] cards = new int[size]; for (int i = 0; i < size; i++) { cards[i] = message.reader().ReadByte(); } sbyte len1 = message.reader().ReadByte(); for (int i = 0; i < len1; i++) { long money = message.reader().ReadLong(); sbyte len2 = message.reader().ReadByte(); for (int j = 0; j < len2; j++) { string nameNN = message.reader().ReadUTF(); //moneyInPot[i].addChip2(money / len2, name, false); } //moneyInPot[i].setmMoneyInPotNonModifier(money); } SumChipControl.MoneyChip = tongMoney; //gameControl.sound.startchiabaiAudio(); SetTurn(turnName, message); if (turnName.Equals(ClientConfig.UserInfo.UNAME)) { SetActiveButton(); SetEnableButton(); } } catch (Exception e) { // TODO: handle exception Debug.LogException(e); } }
public LiengInput(ArrayCard arrayCard, Card card, LiengPlayer player) { // TODO Auto-generated constructor stub this.arrayCard = arrayCard; this.card = card; if (player.pos == 0) { this.player = player; } }
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); } }
void InitPlayerXiTo() { //Debug.LogError("Init Xi to"); for (int i = 0; i < ListPlayer.Count; i++) { LiengPlayer pl = (LiengPlayer)ListPlayer[i]; pl.CardHand.CardCount = 5; switch (pl.SitOnClient) { case 0: pl.CardHand.isSmall = false; pl.CardHand.isTouched = true; pl.CardHand.align_Anchor = Align_Anchor.LEFT; pl.CardHand.MaxWidth = 400; pl.SetPositionChatLeft(true); pl.CardHand.Init(); pl.CardHand.ClickCardXiTo(); pl.chipControl.SetPosititon(Align_Anchor.TOP); break; case 1: case 2: pl.CardHand.isSmall = true; pl.CardHand.isTouched = false; pl.CardHand.align_Anchor = Align_Anchor.RIGHT; pl.CardHand.MaxWidth = 200; pl.SetPositionChatLeft(true); pl.SetPositionChatAction(Align_Anchor.BOT); pl.CardHand.Init(); pl.chipControl.SetPosititon(Align_Anchor.RIGHT); break; case 3: case 4: pl.CardHand.isSmall = true; pl.CardHand.isTouched = false; pl.CardHand.align_Anchor = Align_Anchor.LEFT; pl.CardHand.MaxWidth = 200; pl.SetPositionChatLeft(true); pl.SetPositionChatAction(Align_Anchor.LEFT); pl.CardHand.Init(); pl.chipControl.SetPosititon(Align_Anchor.LEFT); break; } } }
internal void OnGetCardNocSuccess(string nick, int card) { LiengPlayer pl = (LiengPlayer)GetPlayerWithName(nick); bool issMe = nick.Equals(ClientConfig.UserInfo.UNAME); if (issMe) { list_my_card.Add(card); } if (pl != null) { //pl.cardTaLaManager.BocBai(card, issMe); GetCardNoc(pl.CardHand, card, issMe); } }
void InitPlayerLieng() { Debug.LogError("Init player lieng!"); for (int i = 0; i < ListPlayer.Count; i++) { LiengPlayer pl = (LiengPlayer)ListPlayer[i]; pl.CardHand.CardCount = 3; switch (pl.SitOnClient) { case 0: pl.CardHand.isSmall = false; pl.CardHand.isTouched = true; pl.CardHand.align_Anchor = Align_Anchor.LEFT; pl.CardHand.MaxWidth = 300; pl.SetPositionChatLeft(true); pl.CardHand.Init(); //pl.CardHand.SetInputChooseCard(); pl.chipControl.SetPosititon(Align_Anchor.TOP); break; case 1: case 2: pl.CardHand.isSmall = true; pl.CardHand.isTouched = false; pl.CardHand.align_Anchor = Align_Anchor.RIGHT; pl.CardHand.MaxWidth = 140; pl.SetPositionChatLeft(true); pl.SetPositionChatAction(Align_Anchor.BOT); pl.CardHand.Init(); pl.chipControl.SetPosititon(Align_Anchor.RIGHT); break; case 3: case 4: pl.CardHand.isSmall = true; pl.CardHand.isTouched = false; pl.CardHand.align_Anchor = Align_Anchor.LEFT; pl.CardHand.MaxWidth = 140; pl.SetPositionChatLeft(true); pl.SetPositionChatAction(Align_Anchor.LEFT); pl.CardHand.Init(); pl.chipControl.SetPosititon(Align_Anchor.LEFT); break; } } }
internal override void OnFinishGame(Message message) { try { IsPlaying = false; isStart = false; int total = message.reader().ReadByte(); for (int i = 0; i < total; i++) { string nick = message.reader().ReadUTF(); int rank = message.reader().ReadByte(); long mn = message.reader().ReadLong(); int score = message.reader().ReadInt(); LiengPlayer pl = (LiengPlayer)GetPlayerWithName(nick); if (pl != null) { pl.SetTurn(0, false); pl.SetRank(rank); pl.IsReady = false; pl.SetShowReady(false); pl.MoneyChip = 0; if (score == 100) { pl.SetDiemBaCay("Sáp"); } else if (score == 99) { pl.SetDiemBaCay("10 Át rô"); } else { pl.SetDiemBaCay(score + ""); } //for (int j = 0; j < pl.CardHand.listCardHand.Count; j++) { //} } } SetActiveButton(false, false); OnJoinTableSuccess(masterID); tongMoney = 0; SumChipControl.MoneyChip = tongMoney; } catch (Exception ex) { Debug.LogException(ex); } }
internal override void OnStartForView(string[] nickPlay, Message msg) { base.OnStartForView(nickPlay, msg); tongMoney = 0; for (int i = 0; i < nickPlay.Length; i++) { LiengPlayer player = (LiengPlayer)GetPlayerWithName(nickPlay[i]); if (player != null) { if (player.SitOnClient != 0) { player.CardHand.ChiaBaiPoker(new int[] { 52, 52 }, dealerPos, i, false); } } } SetActiveButton(false, false, false, false); }
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 OnStartForView(string[] nickPlay, Message msg) { base.OnStartForView(nickPlay, msg); tongMoney = 0; for (int i = 0; i < nickPlay.Length; i++) { LiengPlayer player = (LiengPlayer)GetPlayerWithName(nickPlay[i]); if (player != null) { player.MoneyChip = GameConfig.BetMoney; tongMoney += GameConfig.BetMoney; if (player.SitOnClient != 0) { player.CardHand.ChiaBaiTienLen(new int[] { 52, 52 }, true); } } } SumChipControl.OnShow(); SumChipControl.MoneyChip = tongMoney; SetActiveButton(false, false, false, false); }
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); } }