public void Start() { if (respawnController == null) { respawnController = GameObject.Find("PlayerController").GetComponent <PlayerRespawnController>(); } }
private void OnTriggerEnter2D(Collider2D collision) { if (!triggered)//First time the checkpoint is triggered { PlayerRespawnController playerRespawnController = collision.gameObject.GetComponent <PlayerRespawnController>(); if (playerRespawnController != null) { Debug.Log("CheckPoint triggered"); triggered = true; playerRespawnController.UpdateState(); CheckpointManager.instance.SetCheckpoint(transform.position); } } }
void OnLevelFinishedLoading(Scene scene, LoadSceneMode mode) { playerRespawn = PlayerController.Instance.GetComponent <PlayerRespawnController>(); //Update list of respawnables respawnables.Clear(); RespawnController[] found = FindObjectsOfType <RespawnController>(); //Remove the player from the list of respawnables foreach (RespawnController respawnable in found) { if (!respawnable.CompareTag("Player")) { respawnables.Add(respawnable); } } }