private void DestroyStartingTile(int time) { StartCoroutine(EndlessRunnerGameManager.Wait(time, () => { Destroy(startingEnvironmentTile); })); }
private void AwardPickup() { EndlessRunnerGameManager.instance.PickupCollision(ScoreValue); EnableParticle(true); StartCoroutine(EndlessRunnerGameManager.Wait(_waitTime, () => { EnableParticle(false); gameObject.SetActive(false); })); }
private void PlaySound(AudioClip clip) { var audioSourceGameObject = ObjectPooling.ReturnObjectFromPool(3, transform.position, Quaternion.identity); var audioSource = audioSourceGameObject.GetComponent <AudioSource>(); audioSource.clip = clip; audioSource.Play(); StartCoroutine(EndlessRunnerGameManager.Wait(clip.length, () => { audioSource.clip = null; audioSourceGameObject.SetActive(false); })); }