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; } } }