// Start is called before the first frame update void Start() { // Grab references to components meshRenderer = GetComponentInChildren <MeshRenderer>(); audioSource = GetComponent <AudioSource>(); spawnCollider = GetComponent <SphereCollider>(); defaultMaterial = meshRenderer.material; // This will happen when someone goes through the trigger OnTrigger.AddListener(SetMostRecentCheckpoint); // Make default checkpoint active automatically if (isDefaultCheckpoint) { meshRenderer.material = activeMaterial; // Trigger it so it won't happen again // This also sets most recent checkpoint base.OnTriggerEnter(null); } }