Ejemplo n.º 1
0
    protected override void infoWinPlayer(InfoWinTo infoWin, List <InfoWinTo> info2)
    {
        base.infoWinPlayer(infoWin, info2);
        int poss = getPlayer(infoWin.name);
        int type = 0;

        for (int i = 0; i < info2.Count; i++)
        {
            type = info2[i].typeCard;
            if (type >= 0 && type <= 8)
            {
                int poss2 = getPlayer(info2[i].name);
                //if (poss2 != 0) {
                //players[poss2].sp_typeCard.sprite = gameControl.list_typecards[type];//gameControl.getTypeCardByName(Res.TypeCard_Name[type]);
                players[poss2].sp_typeCard.gameObject.SetActive(true);
                players[poss2].sp_typeCard.transform.localPosition = Vector3.zero;
                LoadAssetBundle.LoadSprite(players[poss2].sp_typeCard, Res.AS_UI_TYPE_CARD, Res.type_card[type], () => {
                    players[poss2].sp_typeCard.SetNativeSize();
                    players[poss2].onMoveSp_TypeCardToPlayer();
                });
                //} else {
                if (poss2 == 0)
                {
                    if (listTypeCard != null)
                    {
                        listTypeCard.setTg(type);
                    }
                }
            }
        }
    }
Ejemplo n.º 2
0
    protected override void infoWinPlayer(InfoWinTo infoWin, List <InfoWinTo> info2)
    {
        base.infoWinPlayer(infoWin, info2);
        int poss = getPlayer(infoWin.name);

        players[poss].cardHand.setAllMo(true);
        int k = infoWin.arrCard.Length - 5;

        if (k <= 0)
        {
            return;
        }
        int type = 0;

        for (int i = 0; i < info2.Count; i++)
        {
            type = info2[i].typeCard;
            if (type >= 0 && type <= 8)
            {
                int poss2 = getPlayer(info2[i].name);
                //if (poss2 != 0) {
                //players[poss2].sp_typeCard.sprite = gameControl.list_typecards[type];//gameControl.getTypeCardByName(Res.TypeCard_Name[type]);
                players[poss2].sp_typeCard.gameObject.SetActive(true);
                players[poss2].sp_typeCard.transform.localPosition = Vector3.zero;
                LoadAssetBundle.LoadSprite(players[poss2].sp_typeCard, Res.AS_UI, Res.TypeCard_Name[type], () => {
                    players[poss2].sp_typeCard.SetNativeSize();
                });
                players[poss2].onMoveSp_TypeCardToPlayer();
                //} else {
                //if (poss2 == 0) {
                //    if (listTypeCard != null)
                //        listTypeCard.setTg(type);
                //}
            }
        }
        cardTable.setAllMo(true);
        cardTable.reAddAllCard();
        for (int j = k; j < infoWin.arrCard.Length; j++)
        {
            if (CheckInArr(infoWin.arrCard[j], cardTable.getArrCardAll()))
            {
                cardTable.getCardbyID(infoWin.arrCard[j]).setMo(false);
                cardTable.getCardbyID(infoWin.arrCard[j]).setChoose(true);
            }
        }

        for (int i = k; i < infoWin.arrCard.Length; i++)
        {
            if (CheckInArr(infoWin.arrCard[i],
                           players[poss].cardHand.getArrCardAll()))
            {
                players[poss].cardHand.getCardbyID(infoWin.arrCard[i]).setMo(
                    false);
                players[poss].cardHand.getCardbyID(infoWin.arrCard[i])
                .setChoose(true);
            }
        }
    }
Ejemplo n.º 3
0
    protected override void infoWinPlayer(InfoWinTo infoWin)
    {
        base.infoWinPlayer(infoWin);
        int poss = getPlayer(infoWin.name);

        players[poss].cardHand.setAllMo(true);

        int k = infoWin.arrCard.Length - 5;

        if (k <= 0)
        {
            return;
        }
        if (infoWin.typeCard >= 0 && infoWin.typeCard <= 8)
        {
            players[poss].sp_typeCard.spriteName = Res.TypeCard_Name[infoWin.typeCard];
            players[poss].sp_typeCard.MakePixelPerfect();
            players[poss].sp_typeCard.transform.localPosition = new Vector3(0, -20, 0);

            if (players[poss].isSit())
            {
                players[poss].sp_typeCard.gameObject.SetActive(true);
            }
        }
        cardTable.setAllMo(true);
        cardTable.reAddAllCard();
        for (int j = k; j < infoWin.arrCard.Length; j++)
        {
            if (CheckInArr(infoWin.arrCard[j], cardTable.getArrCardAll()))
            {
                cardTable.getCardbyID(infoWin.arrCard[j]).setMo(false);
                cardTable.getCardbyID(infoWin.arrCard[j]).setChoose(true);
            }
        }

        for (int i = k; i < infoWin.arrCard.Length; i++)
        {
            if (CheckInArr(infoWin.arrCard[i],
                           players[poss].cardHand.getArrCardAll()))
            {
                players[poss].cardHand.getCardbyID(infoWin.arrCard[i]).setMo(
                    false);
                players[poss].cardHand.getCardbyID(infoWin.arrCard[i])
                .setChoose(true);
            }
        }
    }
Ejemplo n.º 4
0
    protected override void infoWinPlayer(InfoWinTo infoWin)
    {
        base.infoWinPlayer(infoWin);
        int poss = getPlayer(infoWin.name);

        if (infoWin.typeCard >= 0 && infoWin.typeCard <= 8)
        {
            players[poss].sp_typeCard.spriteName = Res.TypeCard_Name[infoWin.typeCard];
            players[poss].sp_typeCard.MakePixelPerfect();
            players[poss].sp_typeCard.transform.localPosition = new Vector3(0, -20, 0);

            if (players[poss].isSit())
            {
                players[poss].sp_typeCard.gameObject.SetActive(true);
            }
        }
    }
Ejemplo n.º 5
0
    protected virtual void infoWinPlayer(InfoWinTo infoWin, List <InfoWinTo> info2)
    {
        for (int i = 0; i < players.Length; i++)
        {
            try {
                players[i].sp_typeCard.gameObject.SetActive(false);
                players[i].cardHand.setAllMo(true);
                players[i].sp_xoay.gameObject.SetActive(false);
                if (players[i].cardHand3Cay != null)
                {
                    players[i].cardHand3Cay.setAllMo(true);
                }
            } catch (Exception e) {
                Debug.LogException(e);
            }
            players[i].cardHand.reAddAllCard();
        }

        int poss = getPlayer(infoWin.name);

        if (players[poss].isSit())
        {
            players[poss].sp_xoay.gameObject.SetActive(true);
        }

        players[poss].cardHand.setAllMo(false);
        try {
            if (players[poss].cardHand3Cay != null)
            {
                players[poss].cardHand3Cay.setAllMo(false);
            }
        } catch (Exception e) {
            Debug.LogException(e);
        }
        for (int i = 0; i < BaseInfo.gI().infoWinTo.Count; i++)
        {
            if (infoWin == BaseInfo.gI().infoWinTo[i])
            {
                BaseInfo.gI().infoWinTo[i].rank = -1;
                break;
            }
        }
    }
Ejemplo n.º 6
0
    protected virtual void infoWinPlayer(InfoWinTo infoWin)
    {
        for (int i = 0; i < players.Length; i++)
        {
            players[i].cardHand.setAllMo(true);
            players[i].sp_xoay.gameObject.SetActive(false);
            try {
                players[i].sp_typeCard.gameObject.SetActive(false);
            } catch (Exception e) {
                // TODO: handle exception
            }
            try {
                players[i].cardHand3Cay.setAllMo(true);
            } catch (Exception e) {
                // TODO: handle exception
            }

            players[i].cardHand.reAddAllCard();
        }

        int poss = getPlayer(infoWin.name);

        if (players[poss].isSit())
        {
            players[poss].sp_xoay.gameObject.SetActive(true);
        }

        players[poss].cardHand.setAllMo(false);
        try {
            players[poss].cardHand3Cay.setAllMo(false);
        } catch (Exception e) {
            // TODO: handle exception
        }
        int rank = infoWin.rank;

        if (infoWin.money > 0)
        {
            for (int i = 0; i < moneyInPot.Length; i++)
            {
                if (moneyInPot[i].moneyInPot == 0)
                {
                    continue;
                }
                int temps = 0;
                for (int j = 0; j < BaseInfo.gI().infoWinTo.Count; j++)
                {
                    if (moneyInPot[i]
                        .checkExist(BaseInfo.gI().infoWinTo[j].name) &&
                        (BaseInfo.gI().infoWinTo[j].rank == rank))
                    {
                        temps++;
                    }
                }
                if (temps != 0)
                {
                    long money = moneyInPot[i].moneyInPot / temps;

                    for (int j = 0; j < BaseInfo.gI().infoWinTo.Count; j++)
                    {
                        if (moneyInPot[i].checkExist(BaseInfo.gI().infoWinTo
                                                     [j].name) &&
                            (BaseInfo.gI().infoWinTo[j].rank == rank))
                        {
                            moneyInPot[i].chiaChipToPlayer(money, players[poss]);

                            break;
                        }
                    }
                }
            }
        }
        for (int i = 0; i < BaseInfo.gI().infoWinTo.Count; i++)
        {
            if (infoWin == BaseInfo.gI().infoWinTo[i])
            {
                BaseInfo.gI().infoWinTo[i].rank = -1;
                break;
            }
        }
    }