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); } }
/// <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; } }
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); }
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 }