Example #1
0
    // Use this for initialization
    void Start()
    {
        City.Buildings = new List <Building>();
        City.Hubs      = new List <Transform>();

        subGens       = this.GetComponentsInChildren <SubGeneratorBase>().OrderBy(x => x.Priority).ToList();
        currentSubgen = subGens.First();
        subGenIndex   = 0;
    }
Example #2
0
 void Tick()
 {
     if (!hasFinished && currentSubgen != null)
     {
         if (currentSubgen.HasFinished)
         {
             subGenIndex++;
             if (subGenIndex >= subGens.Count)
             {
                 hasFinished = true;
             }
             else
             {
                 currentSubgen = subGens[subGenIndex];
             }
         }
         else
         {
             currentSubgen.GenerateNext();
         }
     }
 }