26 lines
742 B
C#
26 lines
742 B
C#
namespace Code.Gameplay.Player
|
|
{
|
|
public class PlayerMoney
|
|
{
|
|
public delegate void OnMoneyGetDelegate(int count, int money);
|
|
public event OnMoneyGetDelegate OnMoneyGet;
|
|
public delegate void OnMoneyLooseDelegate(int count, int money);
|
|
public event OnMoneyLooseDelegate OnMoneyLoose;
|
|
|
|
private int _money;
|
|
public int Money => _money;
|
|
|
|
public void GiveMoney(int amount)
|
|
{
|
|
_money += amount;
|
|
OnMoneyGet?.Invoke(amount, _money);
|
|
}
|
|
public void LooseMoney(int amount)
|
|
{
|
|
_money -= amount;
|
|
OnMoneyLoose?.Invoke(amount, _money);
|
|
}
|
|
|
|
public PlayerMoney(int money) => _money = money;
|
|
}
|
|
} |