Esempio n. 1
0
 public override void setCardPhom(int[] arrayPhom)
 {
     base.setCardPhom(arrayPhom);
     try
     {
         allCardPhom = arrayPhom;
         int[][] cardPhom = RTL.getPhom3(arrayPhom, null);
         for (int i = 0; i < cardPhom.Length; i++)
         {
             if (cardPhom[i].Length >= 6)
             {
             }
         }
         for (int i = 0; i < 3; i++)
         {
             this.cardPhom[i].removeAllCard();
         }
         for (int i = 0; i < cardPhom.Length; i++)
         {
             this.cardPhom[i].setArrCard(cardPhom[i]);
         }
     }
     catch (Exception e)
     {
         // TODO: handle exception
     }
 }
Esempio n. 2
0
    public override void startTableOk(int[] cardHand, Message msg, string[] nickPlay)
    {
        base.startTableOk(cardHand, msg, nickPlay);
        btn_doiluat.gameObject.SetActive(false);
        isHaphom    = false;
        isHaphomRoi = false;
        setPositionPhom(false);
        try {
            for (int i = 0; i < players.Length; i++)
            {
                if (i != 0)
                {
                    players[i].cardHand.maxW = cardHand.Length * 20;
                }
                players[i].cardPhom[0].removeAllCard();
                players[i].cardPhom[1].removeAllCard();
                players[i].cardPhom[2].removeAllCard();
                players[i].card_win[0]  = -1;
                players[i].card_win[1]  = -1;
                players[i].card_win[2]  = -1;
                players[i].allCardPhom  = null;
                players[i].isUserXepbai = false;
            }
            players[0].cardhand_xepbai = null;
            for (int i = 0; i < 4; i++)
            {
                cardDrop[i].removeAllCard();
            }
            BaseInfo.gI().isHaPhom = false;
            //players[0].gameObject.transform.localPosition = new Vector3(xPlay, -115, 0);
            players[0].setCardHand(
                RTL.sortPhom(cardHand,
                             RTL.getPhom3(cardHand, players[0].card_win)), true,
                false, false);
            players[0].isUserXepbai = false;
            totalCardNoc            = getTotalPlayerPlaying() * 4 - 1;
            setSoBaiNoc(totalCardNoc);

            for (int i = 1; i < players.Length; i++)
            {
                if (players[i].isPlaying())
                {
                    addCardHandOtherPlayer(9, i);
                }
            }
            SoundManager.instance.startchiabaiAudio();
        } catch (Exception e) {
            // TODO: handle exception
        }
        setActiveBtn(btn_xepbai, false);
    }
Esempio n. 3
0
    public override void allCardFinish(string nick, int[] card)
    {
        card = RTL.sort(card);
        if (players[getPlayer(nick)].isPlaying())
        {
            players[getPlayer(nick)].diem = RTL.getScoreFinal(card);
            players[getPlayer(nick)].setCardHandInFinishGame(RTL.sortPhom(card,
                                                                          RTL.getPhom3(card, players[getPlayer(nick)].getEatCard())));
        }

        for (int i = 0; i < 4; i++)
        {
            cardDrop[i].removeAllCard();
        }
    }
Esempio n. 4
0
    public override void onEatCardSuccess(string from, string to, int card)
    {
        base.onEatCardSuccess(from, to, card);
        gameControl.sound.startAnbairacAudio();
        int id1 = getPlayer(from), id2 = getPlayer(to);

        if (id1 == -1 || id2 == -1)
        {
            // activity.showToast("Không hợp lệ");
        }
        else
        {
            if (card != -1)
            {
                players[id1].onEatCard(card);
                if (id1 == 0)
                {
                    if (!BaseInfo.gI().isView)
                    {
                        players[0].isUserXepbai = false;
                        players[0].addToCardHand(card, true);
                        int[] cardnew = RTL.sortPhom(players[0].cardHand
                                                     .getArrCardAll(), RTL.getPhom3(
                                                         players[0].cardHand.getArrCardAll(),
                                                         players[0].getEatCard()));
                        players[0].setCardHand(cardnew, players[0].getEatCard(), false, false, false);
                        setActiveBtn(btn_danhbai, true);
                    }
                }
                else
                {
                }

                try {
                    for (int i = 0; i < players.Length; i++)
                    {
                        if (players[i].isPlaying() && players[i].pos == id2)
                        {
                            cardDrop[i].removeCardByID(card);
                        }
                    }
                } catch (Exception e) {
                }
            }
        }
    }