Esempio n. 1
0
    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");
 }