using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; public class s_CheckpointDetection : MonoBehaviour { // Respawn component s_PlayerCheckpoint playerRespawn; public UnityEvent EnterCheckpoint = new UnityEvent(); private void Awake() { // Get respawn component playerRespawn = GetComponent(); } private void OnTriggerEnter(Collider other) { if (other.CompareTag("Checkpoint")) { EnterCheckpoint.Invoke(); Debug.Log("Checkpoint detected! (Player side)"); // Update checkpoint position and rotation to new playerRespawn.RespawnPoint = other.transform.position; playerRespawn.RespawnRotation = other.transform.rotation; // Update playtime playerRespawn.CheckPointTimes.Add(playerRespawn.PlayTime); // Disable checkpoint other.GetComponent().enabled = false; } } }