예산
This commit is contained in:
@@ -1,28 +1,36 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Serialization;
|
||||
|
||||
namespace VRShopping.Player
|
||||
{
|
||||
public class PlayerWallet : MonoBehaviour
|
||||
{
|
||||
//예산
|
||||
[Min(0)] public int Budget;
|
||||
// 예산 (Inspector에서 초기값 설정)
|
||||
[SerializeField, Min(0), FormerlySerializedAs("Budget")]
|
||||
private int _budget;
|
||||
|
||||
// UI 갱신용 이벤트
|
||||
public event Action<int> OnBudgetChanged;
|
||||
|
||||
public int Budget => _budget;
|
||||
|
||||
private void Start()
|
||||
{
|
||||
OnBudgetChanged?.Invoke(_budget);
|
||||
}
|
||||
|
||||
public bool PayMoney(int cost)
|
||||
{
|
||||
bool successFlag;
|
||||
|
||||
//예산이 비용보다 많을시
|
||||
if(Budget >= cost)
|
||||
if (_budget >= cost)
|
||||
{
|
||||
Budget -= cost;
|
||||
successFlag = true;
|
||||
_budget -= cost;
|
||||
OnBudgetChanged?.Invoke(_budget);
|
||||
return true;
|
||||
}
|
||||
else //예산 부족
|
||||
{
|
||||
successFlag = false;
|
||||
}
|
||||
|
||||
return successFlag;
|
||||
//예산 부족
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user