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;
        }
    }
예제 #2
0
 public bool GameOver()
 {
     return(CheckpointManager.AvailableTargets().Count <= 0);
 }