Beispiel #1
0
    void Interact()
    {
        if (CurrentCourseSelection != -1)
        {
            Races[CurrentCourseSelection].RaceObjects.SetActive(false);
        }
        if (CurrentCourseSelection == Races.Length - 1)
        {
            CurrentCourseSelection = -1;
        }
        else
        {
            CurrentCourseSelection++;
        }

        if (CurrentCourseSelection != -1)//-1 = all races disabled
        {
            RaceCourseAndScoreboard race = Races[CurrentCourseSelection].GetComponent <RaceCourseAndScoreboard>();
            race.RaceObjects.SetActive(true);
            race.UpdateTimes();

            if (CurrentCourseSelection == 0)
            {
                foreach (RacingTrigger RaceTrig in RacingTriggers)
                {
                    RaceTrig.gameObject.SetActive(true);
                }
            }
        }
        else
        {
            foreach (RacingTrigger RaceTrig in RacingTriggers)
            {
                RaceTrig.gameObject.SetActive(false);
            }
        }
        foreach (RacingTrigger RaceTrig in RacingTriggers)
        {
            RaceTrig.SetUpNewRace();
        }
    }
 public void SetCourse()
 {
     if (CurrentCourseSelection != Button.CurrentCourseSelection)
     {
         CurrentCourseSelection = Button.CurrentCourseSelection;
         if (CurrentCourseSelection != -1)
         {
             DoSubFrameTimeCheck = true;
             CurrentCourse       = Button.Races[CurrentCourseSelection].GetComponent <RaceCourseAndScoreboard>();
             FinalCheckpoint     = CurrentCourse.RaceCheckpoints.Length - 1;
             if (InEditor || gameObject.activeInHierarchy)
             {
                 StartCheckPointAnims();
             }                                                                        //don't turn on lights when switching course unless in editor for testing, or pressing while in a plane
         }
         else
         {
             DoSubFrameTimeCheck = false;
         }
     }
 }