Код: Выделить всё
public UnityEngine.UI.Text showCurrency;
public int money = 0;
public int moneyPerClick = 1;
public float timeToCollect = 3.0F;
private float timeStamp;
private bool buttonClicked;
void Start()
{
timeStamp = Time.time + timeToCollect;
}
void Update()
{
showCurrency.text = "Money: " + money;
if(buttonClicked && timeStamp > 0.0F)
{
timeStamp -= Time.time;
}
if (timeStamp == 0.0F)
{
money += moneyPerClick;
}
}
public bool Clicked()
{
buttonClicked = true;
return buttonClicked;
}
Код, насколько я могу судить, не работает. У меня нет эффекта перезарядки, работающего с заливкой изображения (что будет проблемой в другой день). Поэтому я не могу увидеть, ведет ли таймер обратный отсчет, но я думаю, я мог бы иметь Debug.Log и иметь system.out, чтобы проверить это. Еще одна вещь, которая не работает, это то, что новая сумма денег не отображается на экране.
Этот код представляет собой лучшее предположение для новичков о том, как она будет располагаться и это то место, где я нахожусь. Если кажется, что я неправильно использую методы, возможно, это потому, что так оно и есть. Буду очень признателен за любую дополнительную информацию, которая хотя бы направит меня в правильном направлении.
Подробнее здесь: https://stackoverflow.com/questions/325 ... ental-game
Мобильная версия