IEnumerator Starting() { //generator.enabled = true; yield return(new WaitForSeconds(2f)); GarageBG.SetActive(false); StartCoroutine(soundManager.AudioDecay()); for (int i = 0; i < listOfTransofrmedObj.Count; i++) { GameObject obj = listOfTransofrmedObj[i]; if (obj != null) { if (i == 0) { StartCoroutine(SmoothScale(obj, obj.transform.localScale, new Vector3(.6f, .6f, 1))); StartCoroutine(SmoothPosition(obj, obj.transform.position, new Vector3(0f, -0.3f, 1))); } else { StartCoroutine(SmoothScale(obj, obj.transform.localScale, new Vector3(.7f, .7f, 1))); StartCoroutine(SmoothPosition(obj, obj.transform.position, new Vector3(0f, 0.3f, 1))); } } } yield return(new WaitForSeconds(2f)); CharacterGoTo(car.transform.position); yield return(new WaitWhile(() => character.isMoving)); StartCoroutine(soundManager.StartGameplayMusic()); rider.SetActive(true); character.gameObject.SetActive(false); yield return(new WaitForSeconds(2f)); isMoved = true; gameplayButtons.SetActive(true); progressBar.gameObject.SetActive(true); }