/// <summary> /// 뽑기기계가 정상작동한 상태이므로, 껌볼을 준다. /// 껌볼이 남았으면 Sold->NoCoin으로 / 매진됐으면 Sold->SoldOut상태로 변경한다. /// </summary> public void Dispense() { gumballMachine.ReleaseBall(); //껌볼나온다. if (gumballMachine.GetCount() > 0) { gumballMachine.SetState(gumballMachine.GetNoCoinState()); } else { Debug.Log("웁스, 껌볼이 없다."); gumballMachine.SetState(gumballMachine.GetSoldOutState()); } }
/// <summary> /// 뽑기기계가 매진된 상태이므로, 해당 메소드 호출하면 /// 뽑기를 다시 채워넣고, 기계 상태를 SoldOut->NoCoin 상태로 변경한다. /// </summary> public void Refill() { gumballMachine.SetState(gumballMachine.GetNoCoinState()); }