Esempio n. 1
0
    IEnumerator FlashSpriteBeforeDeath()
    {
        audioSource.clip = _audioClip;
        audioSource.Play();
        spriteRenderer.enabled = false;
        yield return(new WaitForSeconds(.05f));

        spriteRenderer.enabled = true;
        yield return(new WaitForSeconds(.05f));

        spriteRenderer.enabled = false;
        yield return(new WaitForSeconds(.05f));

        spriteRenderer.enabled = true;
        yield return(new WaitForSeconds(.05f));

        spriteRenderer.enabled = false;
        yield return(new WaitForSeconds(.05f));

        spriteRenderer.enabled = true;
        yield return(new WaitForSeconds(.05f));

        spriteRenderer.enabled = false;
        yield return(new WaitForSeconds(.05f));

        this.gameObject.SetActive(false);
        this.gameObject.transform.position = spawnPoint.position;
        this.gameObject.SetActive(true);

        movementControl.ResetMovement();
        spriteRenderer.enabled = true;
        yield return(new WaitForSeconds(audioSource.clip.length));
    }