private void OnTriggerEnter(Collider other)
    {
        PodRacerScript podRacer = other.gameObject.GetComponent <PodRacerScript>();

        if (podRacer != null)
        {
            podRacer.PassFinishLine();
        }
    }
    private void OnTriggerEnter(Collider other)
    {
        PodRacerScript podRacer = other.gameObject.GetComponent <PodRacerScript>();

        if (podRacer != null)
        {
            podRacer.PassCheckpoint(this);
        }
    }
예제 #3
0
 private void SpawnPod()
 {
     playerPod      = Instantiate(pod.prefab, spawn.position, spawn.rotation);
     podRacerScript = playerPod.GetComponent <PodRacerScript>();
     podRacerScript.DisableControls();
     podRacerScript.SetPodCamera(cameraScript);
     podRacerScript.SetPod(pod);
     cameraScript.SetAimPoint(playerPod.transform.GetChild(1));
     cameraScript.SetObjectToFocus(playerPod);
     uiPodScript.SetPod(podRacerScript);
     minimapScript.Follow(playerPod.transform);
 }
예제 #4
0
 public void PassFinishLine(PodRacerScript podRacerScript)
 {
     if (podRacerScript.GetCheckpointsNumber() == checkpoints.Length)
     {
         if (podRacerScript.GetCurrentLap() + 1 == laps)
         {
             winner = podRacerScript;
             return;
         }
         podRacerScript.NextLap();
         podRacerScript.ResetCheckpoints();
     }
 }
예제 #5
0
 // Use this for initialization
 public void SetPod(PodRacerScript pod)
 {
     rb = pod.gameObject.GetComponent <Rigidbody>();
 }