public void Init() { gameObject.SetActive(true); CarInfoParent.DestroyChildren(); lapTracker = Track.Instance.LapTracker; track = Track.Instance; MapName.text = track.Metadata.Name; LapRecord.text = "TR: " + TimeSpan.FromSeconds(track.Metadata.TrackRecord).GetTimeInMinutesAndSeconds(); carInfoUIs = new List <CarInfo>(); foreach (var car in lapTracker.CarOrder) { var obj = Instantiate(CarLapInfoPrefab) as GameObject; carInfoUIs.Add(obj.GetComponent <CarInfo>()); obj.GetComponent <RectTransform>().SetParent(CarInfoParent, true); obj.GetComponent <RectTransform>().sizeDelta = new Vector2(CarInfoParent.rect.width / lapTracker.CarOrder.Count, 0); obj.GetComponent <CarInfo>().Init(car); } }
void OnTriggerEnter(Collider other) { if (other.tag == "Player") { LapTracker.updateLap(); return; } if (other.tag == "ghost") { ghostLapTracker.updateLap(); return; } if (other.tag == "cpu") { other.GetComponent <resetCPUposition>().updateWaypoint(0, position, rotation); } }
public static void setPlayerPosition(int pos) { LapTracker.updatePosition(pos); }