public void reset() { transform.SetPositionAndRotation(new Vector3(0, 2.5f, 0), Quaternion.Euler(new Vector3(90, 0, 0))); accel = 0; angle = 0; Rigidbody rgbd = GetComponent <Rigidbody>(); rgbd.velocity = Vector3.zero; rgbd.angularVelocity = Vector3.zero; currentGoal = manager.getGoal(0); checkPoints = 0; GetComponent <Renderer>().material.color = new Color(1, 1, 1, 0.25f); }
void OnTriggerEnter(Collider other) { TrackGoal goal = other.GetComponent <TrackGoal>(); if (currentGoal == goal) { currentGoal.setActive(false); currentGoal = manager.getGoal(currentGoal.trackIndex + 1); checkPoints++; currentGoal.setActive(true); if (manager.genLength == Mathf.Infinity && currentGoal.trackIndex == 0) { manager.startNewGen(); } } }
int sortByIndex(TrackGoal a, TrackGoal b) { return(a.trackIndex.CompareTo(b.trackIndex)); }
public void setManager(AIManager _manager) { manager = _manager; currentGoal = manager.getGoal(0); currentGoal.setActive(true); }