private void GetTargetCheckpoint() { List <Checkpoint> targets = CheckpointManager.AvailableTargets(); float shortestDistance = Mathf.Infinity; Checkpoint nearestTarget = null; foreach (Checkpoint checkpoint in targets) { float distanceToTarget = Vector3.Distance(transform.position, checkpoint.transform.position); if (distanceToTarget < shortestDistance) { shortestDistance = distanceToTarget; nearestTarget = checkpoint; } } if (nearestTarget != null) { target = nearestTarget; } }
public bool GameOver() { return(CheckpointManager.AvailableTargets().Count <= 0); }