public IEnumerator ActivateCircleCoroutine(float timeToWait, startAnimRotation startanim, int id) { yield return(new WaitForSeconds(timeToWait)); switch (id) { case 0: startanim.ActivateFirstCircle = true; break; case 1: startanim.ActivateSecondCircle = true; break; case 2: startanim.ActivateThirdCircle = true; break; } }
public void ActivateCircle(VRTK_Button button) { if (button.circleActivated != null) { startAnimRotation startAnim = button.circleActivated.GetComponent <startAnimRotation>(); if (startAnim.firstCircle) { StartCoroutine(ActivateCircleCoroutine(3f, startAnim, 0)); button.circleActivated.GetComponent <AudioSource>().PlayDelayed(3f); } else if (startAnim.secondCircle) { StartCoroutine(ActivateCircleCoroutine(3f, startAnim, 1)); button.circleActivated.GetComponent <AudioSource>().PlayDelayed(3f); } else if (startAnim.thirdCircle) { StartCoroutine(ActivateCircleCoroutine(3f, startAnim, 2)); button.circleActivated.GetComponent <AudioSource>().PlayDelayed(3f); } } }