public void RefreshGrid() { int position = 1; foreach (Transform t in gameObject.transform) { CarRaceTime grid = RaceManager.instance.GetGridList()[position - 1]; GridCellUI cell = t.gameObject.GetComponent <GridCellUI>(); cell.position.text = position.ToString(); position += 1; cell.driverName.text = grid.car.GetDriver().GetDriverName(); //Colour player if (grid.car.GetDriver().GetDriverName() == GameManager.instance.driverName) { cell.driverName.color = Color.green; } else { cell.driverName.color = Color.white; } cell.teamName.text = grid.car.GetTeamName(); if (position == 2) { cell.lapTime.text = FormatSeconds(grid.totalTime); leaderTime = grid.totalTime; } else { cell.lapTime.text = (grid.totalTime - leaderTime).ToString("'+' 0.000"); } } }
void PopulateGrid() { grid = Generator.GenerateGrid(); //AddMainPlayer mainPlayer = new CarRaceTime(new Car("SRT", new Driver(GameManager.instance.driverName, 1, 1, 1), new CarPart(), new CarPart(), new CarPart(), new CarPart(), new CarPart(), 35 )); grid.carTime.Insert(2, mainPlayer); //Add grid start distance float gridGap = 0.05f; foreach (CarRaceTime c in grid.carTime) { c.totalTime = gridGap; gridGap += 0.05f; } }
void Pitstop(CarRaceTime c) { grid.carTime[grid.carTime.IndexOf(c)].totalTime += Random.Range(17f, 17.4f); grid.carTime[grid.carTime.IndexOf(c)].car.Refuel(30); Debug.Log(c.car.GetDriver().GetDriverName() + " stopped in boxes"); }