So I have been trying to reset this timer but for some reason I can't figure out why it isn't resetting.
Thanks,
public class controlborder : MonoBehaviour
{
//varibles
public static int time; //<== here I create my timer
public static int random;
public static bool boolreset = true;
//varibles
//get objects
public SpriteRenderer m_spriteRenderer;
//get objects
public void Start()
{
m_spriteRenderer = this.GetComponent<SpriteRenderer>();
StartCoroutine(Changecolortimer(2f));
}
IEnumerator Changecolortimer(float loopdaelay)
{
while (boolreset)
{
yield return new WaitForSeconds(1);
time++; //<== here is set a interval
if(time == 3)
{
boolreset = false;
resettime();
}
}
}
public void changeColor()
{
if (random == 1 && time == 1)
{
m_spriteRenderer.color = Color.blue;
}
else if (random == 2 && time == 2)
{
m_spriteRenderer.color = Color.red;
}
else if (random == 3 && time == 3)
{
m_spriteRenderer.color = Color.green;
}
else if(random == 4 && time == 4)
{
m_spriteRenderer.color = Color.yellow;
}
}
public void Update()
{
random = Random.Range(1, 4);
changeColor();
}
public void resettime()
{
time += 0;
boolreset = true;
Debug.Log(time);
}
}