Example #1
0
    public override void onFireCard(string nick, string turnname, int[] card)
    {
        base.onFireCard(nick, turnname, card);
        if (players[0].cardHand.getArrCardChoose() != null)
        {
            if (!TLMNChooseCard.compareCard(
                    players[0].cardHand.getArrCardChoose(), card))
            {
                players[0].cardHand.reAddAllCard();
            }
        }
        players[getPlayer(nick)].sp_baoSam.gameObject.SetActive(false);
        if (players[getPlayer(nick)].cardHand.getSoBai() == 1)
        {
            players[getPlayer(nick)].baoSam();
        }
        // 3 con 2
        if (card.Length == 3)
        {
            if ((laydu(card[0]) == 2) && (laydu(card[1]) == 2) && (laydu(card[2]) == 2))
            {
                gameControl.sound.start_ThuaDiCung();
                return;
            }
            // sam co
            if ((laydu(card[0]) == laydu(card[1]) && laydu(card[1]) == laydu(card[2])))
            {
                gameControl.sound.start_DODI();
                return;
            }
        }

        // 2 con 2
        if (card.Length == 2)
        {
            if ((laydu(card[0]) == 2) && (laydu(card[1]) == 2))
            {
                gameControl.sound.start_MAYHABUOI();
            }
        }
        // 1 con 2
        if (card.Length == 1)
        {
            if ((laydu(card[0]) == 2))
            {
                gameControl.sound.start_HAINE();
            }
        }

        if (card.Length >= 2)
        {
            gameControl.sound.start_random();
        }
    }
Example #2
0
    public override void onFireCard(string nick, string turnname, int[] card)
    {
        base.onFireCard(nick, turnname, card);

        if (players[0].cardHand.getArrCardChoose() != null)
        {
            if (!TLMNChooseCard.compareCard(
                    players[0].cardHand.getArrCardChoose(), card))
            {
                players[0].cardHand.reAddAllCard();
            }
        }
        //gameControl.sound.startchiabaiAudio();

        // 3 con 2
        if (card.Length == 3)
        {
            if ((laydu(card[0]) == 2) && (laydu(card[1]) == 2) && (laydu(card[2]) == 2))
            {
                gameControl.sound.start_ThuaDiCung();
                return;
            }
            // sam co
            if ((laydu(card[0]) == laydu(card[1]) && laydu(card[1]) == laydu(card[2])))
            {
                gameControl.sound.start_DODI();
                return;
            }
        }

        // 2 con 2
        if (card.Length == 2)
        {
            if ((laydu(card[0]) == 2) && (laydu(card[1]) == 2))
            {
                gameControl.sound.start_MAYHABUOI();
            }
        }
        // 1 con 2
        if (card.Length == 1)
        {
            if ((laydu(card[0]) == 2))
            {
                gameControl.sound.start_HAINE();
            }
        }

        if (card.Length >= 2)
        {
            gameControl.sound.start_random();
        }
    }
Example #3
0
    public override void onFireCard(string nick, string turnname, int[] card)
    {
        Debug.Log("Danh thanh cong!");
        base.onFireCard(nick, turnname, card);
        if (players[0].cardHand.getArrCardChoose() != null)
        {
            if (!TLMNChooseCard.compareCard(
                    players[0].cardHand.getArrCardChoose(), card))
            {
                players[0].cardHand.reAddAllCard();
            }
        }
        // 3 con 2
        if (card.Length == 3)
        {
            if ((laydu(card[0]) == 2) && (laydu(card[1]) == 2) && (laydu(card[2]) == 2))
            {
                SoundManager.instance.start_ThuaDiCung();
                return;
            }
            // sam co
            if ((laydu(card[0]) == laydu(card[1]) && laydu(card[1]) == laydu(card[2])))
            {
                SoundManager.instance.start_DODI();
                return;
            }
        }

        // 2 con 2
        if (card.Length == 2)
        {
            if ((laydu(card[0]) == 2) && (laydu(card[1]) == 2))
            {
                SoundManager.instance.start_MAYHABUOI();
            }
        }
        // 1 con 2
        if (card.Length == 1)
        {
            if ((laydu(card[0]) == 2))
            {
                SoundManager.instance.start_HAINE();
            }
        }

        if (card.Length >= 2)
        {
            SoundManager.instance.start_random();
        }
    }
Example #4
0
    public void click()
    {
        if (player.getName().Equals(BaseInfo.gI().mainInfo.nick))
        {
            int len = 0;
            if (arrayCard == null)
            {
                return;
            }
            if (arrayCard.getArrCardChoose() != null)
            {
                len = arrayCard.getArrCardChoose().Length;
            }

            if (len != 0)
            {
                if (card.isChoose)
                {
                }
                else
                {
                    int value1 = TLMNChooseCard.getValue(card.getId());
                    int value2 = TLMNChooseCard.getValue(arrayCard.getArrCardChoose()[len - 1]);
                    if (!(value1 == value2) &&
                        !(value1 == value2 + 1) &&
                        !(RTL.getCardInfo(card.getId())[1] == RTL
                          .getCardInfo(arrayCard.getArrCardChoose()[len - 1])[1] - 1))
                    {
                        int valuve3 = RTL.getCardInfo(arrayCard.getArrCardChoose()[0])[1];
                        if (!(value1 == valuve3) && !(value1 == valuve3 + 1) && !(value1 == valuve3 - 1))
                        {
                            if (!TLMNChooseCard.issanh2(TLMNPlayer.sort(RTL.insertArray(arrayCard.getArrCardChoose(),
                                                                                        card.getId()))) &&
                                !TLMNChooseCard
                                .isdoi(RTL.insertArray(arrayCard.getArrCardChoose(), card.getId())) &&
                                !TLMNChooseCard
                                .issam(RTL.insertArray(arrayCard.getArrCardChoose(), card.getId())))
                            {
                                for (int i = 0; i < arrayCard.getSize(); i++)
                                {
                                    arrayCard.getCardbyPos(i).setChoose(false);
                                }
                                len = 0;
                            }
                        }
                    }

                    if (tlmnStage != null && tlmnStage.tableArrCard != null && arrayCard.getArrCardChoose() != null &&
                        arrayCard.getArrCardChoose().Length > 0)
                    {
                        if (!TLMNChooseCard.issanh2(TLMNPlayer.sort(RTL.insertArray(arrayCard.getArrCardChoose(),
                                                                                    card.getId()))) &&
                            !TLMNChooseCard.isdoi(RTL.insertArray(arrayCard.getArrCardChoose(), card.getId())) &&
                            !TLMNChooseCard.issam(RTL.insertArray(arrayCard.getArrCardChoose(), card.getId())))
                        {
                            for (int i = 0; i < arrayCard.getSize(); i++)
                            {
                                arrayCard.getCardbyPos(i).setChoose(false);
                            }
                            len = 0;
                        }
                    }
                }
            }

            card.setChoose(!card.isChoose);

            if (tlmnStage != null && tlmnStage.tableArrCard != null)
            {
                if (tlmnStage.tableArrCard.Length > 0 && len == 0)
                {
                    int indexCardChoose = -1;
                    if (arrayCard.getArrCardChoose() == null)
                    {
                        return;
                    }
                    if (arrayCard.getArrCardChoose().Length == 1)
                    {
                        for (int i = 0; i < arrayCard.getArrCardAll().Length; i++)
                        {
                            if (arrayCard.getArrCardAll()[i] == card.getId())
                            {
                                indexCardChoose = i;
                            }
                        }
                        if (indexCardChoose != -1)
                        {
                            int[] index = TLMNChooseCard.getArrIndexCardNhac(indexCardChoose,
                                                                             arrayCard.getArrCardAll(), tlmnStage.tableArrCard);
                            if (index != null)
                            {
                                for (int i = 0; i < index.Length; i++)
                                {
                                    Card cardNhac = arrayCard.getCardbyPos(index[i]);
                                    if (cardNhac != null)
                                    {
                                        cardNhac.setChoose(true);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                if (arrayCard.getArrCardChoose() == null)
                {
                    return;
                }
                if (arrayCard.getArrCardChoose().Length == 2 && card.isChoose)
                {
                    int[] index = TLMNChooseCard.getArrIndexCardNhac(arrayCard.getArrCardChoose(),
                                                                     arrayCard.getArrCardAll());
                    if (index != null)
                    {
                        for (int i = 0; i < index.Length; i++)
                        {
                            Card cardNhac = arrayCard.getCardbyPos(index[i]);
                            if (cardNhac != null)
                            {
                                cardNhac.setChoose(true);
                            }
                        }
                    }
                    if (index != null && index.Length < 2)
                    {
                        if (!TLMNChooseCard.issanh2(arrayCard.getArrCardChoose()))
                        {
                            for (int i = 0; i < arrayCard.getSize(); i++)
                            {
                                arrayCard.getCardbyPos(i).setChoose(false);
                            }
                            card.setChoose(!card.isChoose);
                        }
                    }
                }
                else if (arrayCard.getArrCardChoose().Length >= 2 && card.isChoose)
                {
                    if (!TLMNChooseCard.issanh2(arrayCard.getArrCardChoose()))
                    {
                        for (int i = 0; i < arrayCard.getSize(); i++)
                        {
                            arrayCard.getCardbyPos(i).setChoose(false);
                        }
                        card.setChoose(!card.isChoose);
                    }
                }
                else if (arrayCard.getArrCardChoose().Length >= 2 && !card.isChoose)
                {
                    // int indexCardChoose = -1;
                    // for (int i = 0; i < arrayCard.getArrCardAll().Length;
                    // i++) {
                    // if (arrayCard.getArrCardAll()[i] == card.getId()) {
                    // indexCardChoose = i;
                    // }
                    // }
                    // if (indexCardChoose != -1) {
                    // for (int i = indexCardChoose; i <
                    // arrayCard.getArrCardAll().Length; i++) {
                    // arrayCard.getCardbyPos(i).setChoose(false);
                    // }
                    // }
                }
            }
        }
    }