Пример #1
0
 private void DestroyStartingTile(int time)
 {
     StartCoroutine(EndlessRunnerGameManager.Wait(time, () =>
     {
         Destroy(startingEnvironmentTile);
     }));
 }
Пример #2
0
 private void AwardPickup()
 {
     EndlessRunnerGameManager.instance.PickupCollision(ScoreValue);
     EnableParticle(true);
     StartCoroutine(EndlessRunnerGameManager.Wait(_waitTime, () =>
     {
         EnableParticle(false);
         gameObject.SetActive(false);
     }));
 }
Пример #3
0
    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);
        }));
    }