Esempio n. 1
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;
    }
Esempio n. 2
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;
        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;
    }
Esempio n. 3
0
    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);
        }
    }
Esempio n. 4
0
    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);
        }
    }
Esempio n. 5
0
    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;
    }
Esempio n. 6
0
    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);
        }
    }
Esempio n. 7
0
    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);
        }
    }
Esempio n. 8
0
    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);
        }
    }