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

        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. 3
0
    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;
                }
            }
        }
    }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
    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);
        }
    }
Esempio n. 6
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. 7
0
    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);
        }
    }
Esempio n. 8
0
    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);
        }
    }
Esempio n. 9
0
 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;
     }
 }
Esempio n. 10
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. 11
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. 12
0
    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;
            }
        }
    }
Esempio n. 13
0
    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);
        }
    }
Esempio n. 14
0
    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;
            }
        }
    }
Esempio n. 15
0
    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);
        }
    }
Esempio n. 16
0
    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);
    }
Esempio n. 17
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. 18
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. 19
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. 20
0
    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);
    }
Esempio n. 21
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);
        }
    }