Exemple #1
0
//	public CarLibrary carLib;
	// Use this for initialization
	void Start () {
		lastUpdate = Time.time;
		REF = this;
		Time.timeScale = 1f;
		carCamera = GameObject.Find("Main_Camera").GetComponent<IRDSCarCamera>();
		levLoad = GameObject.Find ("LevelLoad").GetComponent<IRDSLevelLoadVariables>();

		levLoad.laps = 3;

		//Screen.SetResolution(640, 480, true);
		carCamera.ActivateRoadCamera ();
		if (TeamDatabase.REF == null) {
			return;
		}
		GameObject light = GameObject.Find("Directional Light");
		Light dl = light.GetComponent<Light>();
		switch(SettingsScreen.shadowLevel) {
			case(0):dl.shadows = LightShadows.None;break;
			case(1):dl.shadows = LightShadows.Hard;break;
			case(2):dl.shadows = LightShadows.Soft;break;
		}

		NGUIDisabler.PAUSED_TIME_SCALE = 0.1f;
	//	Time.timeScale = 4;
		manager = GameObject.Find ("IRDSManager").GetComponent<IRDSManager> ();
		statistics =manager.GetComponentInChildren<IRDSStatistics>();
		statistics.startRaceManually = true;
	//	statistics.StartTheRace();

		carCamera = manager.GetComponentInChildren<IRDSCarCamera>();
		placeCars = manager.gameObject.GetComponentInChildren<IRDSPlaceCars> (); 
	//	BetterList<IRDSCarControllerAI> allCars = new BetterList<IRDSCarControllerAI> ();


		genericRaceGUI = GameObject.Find("GenericRaceGUI");
		UILabel totalLaps = GameObject.Find("LAP").GetComponent<UILabel>();

		driver1Label = GameObject.Find("DriverMessage1").GetComponent<UILabel>();
		driver2Label = GameObject.Find("DriverMessage2").GetComponent<UILabel>();

		simSpeedBtn = GameObject.Find("SimSpeedButton").GetComponent<UIButton>();
		simSpeedLbl = GameObject.Find("SimSpeedButton").GetComponent<UILabel>();
		simSpeedBtn.onClick.Add(new EventDelegate(this,"onSimSpeedChange"));

		if(genericRaceGUI!=null) {
			genericRaceGUI.gameObject.SetActive(false);
		}
		List<GTDriver> driversInRace = ChampionshipRaceSettings.ACTIVE_RACE.driversForRace();
		
		totalLaps.text = "/ "+this.levLoad.laps;
		
		GameObject raceStarters = GameObject.Find("RaceLineupPanel");
		if(raceStarters!=null) {
			raceStartersTable = raceStarters.GetComponent<RaceStarterTable>();
			raceStartersTable.activate(driversInRace);
		}
		
		
		for(int i = 0;i<this.fv.Count;i++) {
			fv[i].enabled = true;
		}
		if(levLoad.raceStartType!=IRDSLevelLoadVariables.RaceStartType.Rolling) {
			
			StartCoroutine(makeCars());
		} else {
			raceStartersTable.allowRaceStart();
		}

		//
	}
Exemple #2
0
	public void doStartRace() {
		if(levLoad.raceStartType==IRDSLevelLoadVariables.RaceStartType.Rolling&&maxCars==0) {
			StartCoroutine(makeCars());
			Destroy(raceStartersTable.gameObject);
			raceStartersTable = null;
			return; 
		}
		RandomEvent r = ChampionshipSeason.ACTIVE_SEASON.leagueForTeam(ChampionshipSeason.ACTIVE_SEASON.getUsersTeam()).getRandomEventCompletingOnDay(ChampionshipSeason.ACTIVE_SEASON.secondsPast);
		if(r!=null) {
			DialogueManager.ShowAlert(r.alertMessage);
		}
		this.teamController.initButtons();
		this.teamController.changeCar();
		this.statistics.StartTheRace();
		if(genericRaceGUI!=null) {
			genericRaceGUI.gameObject.SetActive(true);
			GameObject g = GameObject.Find ("TeamController");
			TeamControl t = g.GetComponent<TeamControl>();
			t.initButtons();

			raceFinisherTable = GameObject.Find("RaceCompletePanel").GetComponent<RaceFinisherTable>();
			raceFinisherTable.gameObject.SetActive(false);

			inited = false;

		}
		GameObject rsc = GameObject.Find ("RaceStartCamera");
		if(rsc!=null) {
			Destroy(rsc);
		}
		GameObject mc = GameObject.Find ("Main_Camera");
		if(mc!=null) {
			mc.GetComponent<Camera>().enabled = true;
		}
		GameObject g1 = GameObject.Find("RaceStartGUI");
		Destroy(g1);
		StartCoroutine(initCameraIconAfterFrame());
	
	//	
	}