コード例 #1
0
 private void RecycleSections()
 {
     while (recycleQueue.Count > 0)
     {
         var r = recycleQueue.Dequeue();
         r.transform.position = new Vector2(topmostSection.transform.position.x, topmostSection.SpawnHeight);
         topmostSection       = r;
     }
 }
コード例 #2
0
    // Use this for initialization
    private void Start()
    {
        var spawnPoint = transform.position;

        sections     = new List <Roadsection>();
        recycleQueue = new Queue <Roadsection>();
        for (int i = 0; i < numberOfSections; i++)
        {
            var roadSection = GetRoadsection();
            roadSection.transform.position = spawnPoint;

            sections.Add(roadSection);

            spawnPoint     = new Vector2(spawnPoint.x, roadSection.SpawnHeight);
            topmostSection = roadSection;
        }
    }