Beispiel #1
0
    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);
    }
Beispiel #2
0
    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();
            }
        }
    }
Beispiel #3
0
 int sortByIndex(TrackGoal a, TrackGoal b)
 {
     return(a.trackIndex.CompareTo(b.trackIndex));
 }
Beispiel #4
0
 public void setManager(AIManager _manager)
 {
     manager     = _manager;
     currentGoal = manager.getGoal(0);
     currentGoal.setActive(true);
 }