public void SetCP(CheckPointBehaviour cp) { if (curr_cp == null || cp.index >= curr_cp.index) { curr_cp = cp; } }
void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("Player")) { RespawnableObject playerRespawn = collision.GetComponent <RespawnableObject>(); if (playerRespawn) { playerRespawn.RespawnPosition = transform.position; } if (enableOnce) { GetComponent <Collider2D>().enabled = false; } if (LastCheckpoint) { LastCheckpoint.Deactivate(); } LastCheckpoint = this; Activate(); } }