Exemplo n.º 1
0
    IEnumerator DelayBackToAlivePoint(CaveSpikes caveSpikes)
    {
        gameManager.SetEnableInput(false);
        crossFader.FadeOut();
        yield return(new WaitForSeconds(2f));

        character.transform.position = respawnPos.position;
        caveSpikes.isTrigger         = false;
        crossFader.FadeIn();
        character.PlayRespawnAnimation();
    }
Exemplo n.º 2
0
    IEnumerator DelayRespawn(CaveSpikes caveSpikes)
    {
        gameManager.SetEnableInput(false);
        crossFader.FadeOut();
        yield return(new WaitForSeconds(2f));

        if (data.GetDeadStatement())
        {
            soulOrb.HideSoulOrb();
            soulOrb.HideHealthItems();
            character.transform.position = respawnPos.position;
            data.SetRespawnData(5);
            crossFader.FadeIn();
            character.PlayRespawnAnimation();
        }
        yield return(new WaitForSeconds(3f));

        caveSpikes.isTrigger = false;
        soulOrb.ShowSoulOrb();
        Physics2D.IgnoreLayerCollision(LayerMask.NameToLayer("Hero Detector"), LayerMask.NameToLayer("Enemy Detector"), false);
    }
Exemplo n.º 3
0
 public void BackToAlivePoint(CaveSpikes caveSpikes)
 {
     StartCoroutine(DelayBackToAlivePoint(caveSpikes));
 }
Exemplo n.º 4
0
 public void Respawn(CaveSpikes caveSpikes)
 {
     StartCoroutine(DelayRespawn(caveSpikes));
 }