Beispiel #1
0
    void DeleteChips(BET_KIND kind)
    {
        switch (kind)
        {
        case BET_KIND.ORIGINAL:
        case BET_KIND.DOUBLEDOWN:

            for (int i = 0; i < originalChips.Count; ++i)
            {
                Destroy(originalChips[i].gameObject);
            }

            originalChips.Clear();
            break;

        case BET_KIND.INSURANCE:

            for (int i = 0; i < insuranceChips.Count; ++i)
            {
                Destroy(insuranceChips[i].gameObject);
            }

            insuranceChips.Clear();
            break;
        }
    }
 public void RewardOrigin(BET_KIND kind)
 {
     if (isDouble == false)
     {
         bettingZone.RewardOrigin(kind);
     }
     else
     {
         bettingZone.RewardOrigin(BET_KIND.DOUBLEDOWN);
     }
 }
Beispiel #3
0
    /// <summary>
    /// 수치를 초기화한다.
    /// </summary>
    /// <param name="kind"></param>
    public void EmptyBet(BET_KIND kind)
    {
        switch (kind)
        {
        case BET_KIND.ORIGINAL:
            currentBet = 0;
            break;

        case BET_KIND.INSURANCE:
            insuranceBet = 0;
            break;
        }
    }
Beispiel #4
0
    public void RewardOrigin(BET_KIND kind)
    {
        switch (kind)
        {
        case BET_KIND.ORIGINAL:
            currentBet *= 2;
            break;

        case BET_KIND.DOUBLEDOWN:
            currentBet *= 2;
            break;

        case BET_KIND.BLACKJACK:
            currentBet = currentBet * 2 + currentBet / 2;
            break;

        default:
            //Debug.Log("넌 뭐니 in RewardOrigin() of BettingZone");
            break;
        }
    }
 public void LoseBet(BET_KIND kind)
 {
     bettingZone.EmptyBet(kind);
 }
Beispiel #6
0
    void RewardStack(BET_KIND kind)
    {
        DeleteChips(kind);

        int  tempCurBet = 0;
        int  stackCount = 0;
        Chip newChip;

        switch (kind)
        {
        case BET_KIND.ORIGINAL:
            for (int i = 0; i < 2; ++i)
            {
                tempCurBet = currentBet / 2;
                while (tempCurBet >= 100)     // 100짜리
                {
                    newChip = Chip100();
                    Vector3 stackPos =
                        newChip.transform.position + (Vector3.left * closeChipDistance / 2.0f) + (Vector3.right * closeChipDistance) * i;
                    stackPos.y += chipHeight * (stackCount++);
                    newChip.transform.position = stackPos;
                    newChip.transform.SetParent(this.transform);
                    originalChips.Add(newChip);

                    tempCurBet -= 100;
                }
                while (tempCurBet >= 50)     // 50짜리
                {
                    newChip = Chip50();
                    Vector3 stackPos =
                        newChip.transform.position + (Vector3.left * closeChipDistance / 2.0f) + (Vector3.right * closeChipDistance) * i;
                    stackPos.y += chipHeight * (stackCount++);
                    newChip.transform.position = stackPos;
                    newChip.transform.SetParent(this.transform);
                    originalChips.Add(newChip);

                    tempCurBet -= 50;
                }
                while (tempCurBet >= 10)     // 10짜리
                {
                    newChip = Chip10();
                    Vector3 stackPos =
                        newChip.transform.position + (Vector3.left * closeChipDistance / 2.0f) + (Vector3.right * closeChipDistance) * i;
                    stackPos.y += chipHeight * (stackCount++);
                    newChip.transform.position = stackPos;
                    newChip.transform.SetParent(this.transform);
                    originalChips.Add(newChip);

                    tempCurBet -= 10;
                }
            }
            break;

        case BET_KIND.DOUBLEDOWN:
            for (int i = 0; i < 2; ++i)
            {
                for (int j = 0; j < 2; ++j)
                {
                    tempCurBet = currentBet / 4;
                    while (tempCurBet >= 100)     // 100짜리
                    {
                        newChip = Chip100();
                        Vector3 stackPos =
                            newChip.transform.position +
                            (Vector3.left * closeChipDistance / 2.0f) + (Vector3.right * closeChipDistance) * i +
                            (Vector3.back * closeChipDistance / 2.0f) + (Vector3.forward * closeChipDistance) * j;
                        stackPos.y += chipHeight * (stackCount++);
                        newChip.transform.position = stackPos;
                        newChip.transform.SetParent(this.transform);
                        originalChips.Add(newChip);

                        tempCurBet -= 100;
                    }
                    while (tempCurBet >= 50)     // 50짜리
                    {
                        newChip = Chip50();
                        Vector3 stackPos =
                            newChip.transform.position +
                            (Vector3.left * closeChipDistance / 2.0f) + (Vector3.right * closeChipDistance) * i +
                            (Vector3.back * closeChipDistance / 2.0f) + (Vector3.forward * closeChipDistance) * j;
                        stackPos.y += chipHeight * (stackCount++);
                        newChip.transform.position = stackPos;
                        newChip.transform.SetParent(this.transform);
                        originalChips.Add(newChip);

                        tempCurBet -= 50;
                    }
                    while (tempCurBet >= 10)     // 10짜리
                    {
                        newChip = Chip10();
                        Vector3 stackPos =
                            newChip.transform.position +
                            (Vector3.left * closeChipDistance / 2.0f) + (Vector3.right * closeChipDistance) * i +
                            (Vector3.back * closeChipDistance / 2.0f) + (Vector3.forward * closeChipDistance) * j;
                        stackPos.y += chipHeight * (stackCount++);
                        newChip.transform.position = stackPos;
                        newChip.transform.SetParent(this.transform);
                        originalChips.Add(newChip);

                        tempCurBet -= 10;
                    }
                }
            }
            break;

        default:     // Insurance
            for (int i = 0; i < 3; ++i)
            {
                tempCurBet = insuranceBet / 3;
                while (tempCurBet >= 100)     // 100짜리
                {
                    newChip = Chip100();
                    Vector3 stackPos =
                        newChip.transform.position -
                        this.transform.position +
                        insuranceBetTransform.position;
                    stackPos.y += chipHeight * (stackCount++);
                    newChip.transform.position = stackPos;
                    newChip.transform.SetParent(this.transform);
                    insuranceChips.Add(newChip);

                    tempCurBet -= 100;
                }
                while (tempCurBet >= 50)     // 50짜리
                {
                    newChip = Chip50();
                    Vector3 stackPos =
                        newChip.transform.position -
                        this.transform.position +
                        insuranceBetTransform.position;
                    stackPos.y += chipHeight * (stackCount++);
                    newChip.transform.position = stackPos;
                    newChip.transform.SetParent(this.transform);
                    insuranceChips.Add(newChip);

                    tempCurBet -= 50;
                }
                while (tempCurBet >= 10)     // 10짜리
                {
                    newChip = Chip10();
                    Vector3 stackPos =
                        newChip.transform.position -
                        this.transform.position +
                        insuranceBetTransform.position;
                    stackPos.y += chipHeight * (stackCount++);
                    newChip.transform.position = stackPos;
                    newChip.transform.SetParent(this.transform);
                    insuranceChips.Add(newChip);

                    tempCurBet -= 10;
                }
            }
            break;
        }// switch
    }