Exemplo n.º 1
0
    public void ChoiceThisCard(GambleCard card)
    {
        if (!card.IsMoving() && !card.IsLerping() && !card.IsChoicing() && !card.IsOpening() && _ChoiceGame_MaxCanChoiceCount > _ChoiceGame_NowCanChoiceCount)
        {
            for (int i = 0; i < _ChoiceGame_MaxCardCount_Max; i++)
            {
                if (_ChoiceGame_Cards_Comp[i] == card)
                {
                    _ChoiceGame_Cards_Comp[i].ChoiceCard(-120);
                    _ChoiceGameChoicingCard.Add(_ChoiceGame_Cards_Comp[i]);
                }
            }

            _ChoiceGame_NowCanChoiceCount++;
            bool check;
            int  cardnum;
            while (true)
            {
                check   = true;
                cardnum = Random.Range(0, 53);
                for (int i = 0; i < _ChoiceGameGetNumber.Count; i++)
                {
                    if (_ChoiceGameGetNumber[i] == cardnum)
                    {
                        check = false;
                    }
                }
                if (check)
                {
                    break;
                }
            }

            _ChoiceGameGetNumber.Add(cardnum);

            StartCoroutine(ChoiceGame_ChoiceEnd(_ChoiceGame_NowCanChoiceCount));
        }
    }
Exemplo n.º 2
0
    public void BlackJack_ChoiceCard(GambleCard card)
    {
        if (_BlackJackGetNumber.Count < 10 && _BlackJack_CanAddCard && !_BlackJack_IsCardMove)
        {
            int  cardnum;
            bool check;
            while (true)
            {
                check   = true;
                cardnum = Random.Range(0, 52);
                for (int i = 0; i < _BlackJackGetNumber.Count; i++)
                {
                    if (_BlackJackGetNumber[i] == cardnum)
                    {
                        check = false;
                    }
                }
                if (check)
                {
                    break;
                }
            }
            _BlackJackGetNumber.Add(cardnum % 13 + 1);
            GameObject obj = Instantiate(_BlackJack_MoveCard, _BlackJack_CardTable.transform);
            obj.transform.localPosition = _DeckPosition.transform.localPosition;
            obj.GetComponent <GambleCard_BlackJack>().OpenCard(_CardFrontAtlas.GetSprite(GetCardCode(cardnum)), _BlackJackGetNumber.Count - 1, _OpenSpeed);
            _BlackJack_MoveObj.Add(obj);
            _BlackJack_IsCardMove = true;
            StartCoroutine(BlackJack_ScoreCheck());

            if (_BlackJackGetNumber.Count >= 2)
            {
                _BlackJack_Setbutton.SetActive(true);
            }
        }
    }