private void Respawn(Transform playerTransform) { if (Checkpoint.currentlyActiveCheckpoint == null) { SceneManager.LoadScene(SceneManager.GetActiveScene().name); } else { playerTransform.position = Checkpoint.currentlyActiveCheckpoint.transform.position; if (PlayerRespawnedFromCheckpoint != null) { PlayerRespawnedFromCheckpoint.Invoke(); } } }
public void Respawn() { if (Checkpoint.currentlyActiveCheckpoint == null) { SceneManager.LoadScene(SceneManager.GetActiveScene().name); } else { //This script MUST be placed on the player gameObject transform.position = Checkpoint.currentlyActiveCheckpoint.transform.position; if (PlayerRespawnedFromCheckpoint != null) { PlayerRespawnedFromCheckpoint.Invoke(); } } }
private void Respawn(Transform playerTransform) { if (Checkpoint.currentlyActiveCheckpoint == null) { Instantiate(deathEffect, transform.position, Quaternion.identity); StartCoroutine(WaitForRespawn()); SceneManager.LoadScene(SceneManager.GetActiveScene().name); } else { playerTransform.position = Checkpoint.currentlyActiveCheckpoint.transform.position; if (PlayerRespawnedFromCheckpoint != null) { PlayerRespawnedFromCheckpoint.Invoke(); } } }