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(); }
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); }
public void BackToAlivePoint(CaveSpikes caveSpikes) { StartCoroutine(DelayBackToAlivePoint(caveSpikes)); }
public void Respawn(CaveSpikes caveSpikes) { StartCoroutine(DelayRespawn(caveSpikes)); }