void AddLapRow() { Vector2 sizeDelta = rectTransform.sizeDelta; sizeDelta.y += rowHeight; rectTransform.sizeDelta = sizeDelta; lapLabel = GameObject.Instantiate(lapLabelPrefab).GetComponent <Text>(); lapLabel.text = string.Format(Constants.LapLabelFormat, RaceManager.GetLapCount()); lapLabel.gameObject.transform.SetParent(column1.transform); lapLabel.transform.localScale = Vector2.one; lapElapsedTime = GameObject.Instantiate(elapsedLapTimePrefab).GetComponent <Text>(); lapElapsedTime.text = Constants.ElapsedLapTime; lapElapsedTime.gameObject.transform.SetParent(column2.transform); lapElapsedTime.transform.localScale = Vector2.one; GameObject blank = GameObject.Instantiate(raceInfoHudBlankPrefab); blank.transform.SetParent(column3.transform); blank.transform.localScale = Vector2.one; blank = GameObject.Instantiate(raceInfoHudBlankPrefab); blank.transform.SetParent(column4.transform); blank.transform.localScale = Vector2.one; blank = GameObject.Instantiate(raceInfoHudBlankPrefab); blank.transform.SetParent(column5.transform); blank.transform.localScale = Vector2.one; }
public void Setup(int player) { _playerIndex = player; _boat = RaceManager.RaceData.boats[_playerIndex].Boat; _totalLaps = RaceManager.GetLapCount(); _totalPlayers = RaceManager.RaceData.boats.Count; _timeOffset = Time.time; switch (AppSettings.Instance.speedFormat) { case AppSettings.SpeedFormat._Kph: _speedFormat = AppSettings.SpeedFormat._Kph; speedFormatText.text = "kph"; break; case AppSettings.SpeedFormat._Mph: _speedFormat = AppSettings.SpeedFormat._Mph; speedFormatText.text = "mph"; break; } StartCoroutine(SetupPlayerMarkers(player)); StartCoroutine(SetupPlayerMapMarkers()); StartCoroutine(CreateGameStats()); }
IEnumerator WatchRaceStatus() { ResetHud(); totalLapsText.text = RaceManager.GetTotalLaps().ToString(); while (RaceManager.IsRaceInProgress() == true) { if (lapCount != RaceManager.GetLapCount()) { AddLapRow(); lapCount = RaceManager.GetLapCount(); } UpdateElapsedTime(RaceManager.GetElapsedSec()); UpdateLapElapsedTime(RaceManager.GetLapElapsedSec()); yield return(null); } }