Example #1
0
 // Update is called once per frame
 void Update()
 {
     if (walker != null)
     {
         walker.GetTransfrom(LaneType.Lane0, 0.2f, ref playerTransform);
     }
     else
     {
         walker = (GameObject.FindObjectOfType(typeof(TrackGenerator)) as TrackGenerator).GetWalker();
     }
 }
Example #2
0
    // Use this for initialization
    void Start()
    {
        TrackSegmentArray = new List <TrackSegment>();

        Vector3    curPos     = Vector3.zero;
        Quaternion quaternion = Quaternion.identity;
        int        count      = 0;

        while (TotalTrackLength >= 0)
        {
            int value = 0;
            if (++count > 4)
            {
                value = Random.Range(0, 2);
                count = 0;
            }
            else
            {
                value = 2;
            }

            GameObject curTrack = Instantiate(TrackPieceArray[value], curPos, quaternion);

            Spline[] t = curTrack.GetComponentsInChildren <Spline>();

            TrackSegmentArray.Add(new TrackSegment(t));

            TotalTrackLength -= 16;

            Transform curMat = curTrack.transform.Find("out");
            curPos     = curMat.position;
            quaternion = curMat.rotation;
        }

        walker = new TrackWalker(TrackSegmentArray);
    }
Example #3
0
 // Use this for initialization
 void Start()
 {
     playerTransform = GetComponent <Transform>();
     walker          = (GameObject.FindObjectOfType(typeof(TrackGenerator)) as TrackGenerator).GetWalker();
 }