По сути, я сделал интерактивную кнопку, которая позволяет пользователю покупать ее, когда размер cookie равен или превышает значение cookie, но я не знаю, как добавить 1 cookie в секунду в мою игру. Я думаю, что мне нужно сделать что-то в функции обновления со временем. DeltaTime, чтобы добавить х куки на счетчик.
Спасибо
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class AutoClick : MonoBehaviour
{
#region VARIABLES
Button button;
GameManager gm;
bool bought;
public float autoclickCost;
public string autoclickText;
public float autoclickCurrent;
#endregion
#region START
void Start()
{
gm = FindObjectOfType<GameManager>();
button = GetComponent<Button>();
button.interactable = false;//la propiedad la settea en false, el boton aparece desactivado
bought = false; //ponemos el bool a false tambien, por que no hay nada comprado al empezar
GetComponentInChildren<TMPro.TextMeshProUGUI>().text = autoclickText;//en el start busca en el boton un hijo que sea un tmpro y va a su propiedad text y la iguala a la variable
}
#endregion
#region UPDATE
void Update()
{
if (!bought && gm.currentNumber >= autoclickCost)// si tenemos puntos y la mejora no esta comprada se nos hace activo el boton sino nada.
{
button.interactable = true;
}
else
{
button.interactable = false;
}
gm.currentMultiplierAutoclick += gm.AddNumberAutoclick;
}
#endregion
#region UPGRADE
public void UpgradeMethod()
{
gm.BuyUpgradeAutoclick(this);
}
#endregion
#region DISABLE UPGRADE
public void DisableUpgrade()// para que solo puedas comprar la mejora una unica vez
{
button.interactable = false;// desactivamos el boton
bought = true;//damos la compra por adquirida
}
#endregion
} ````