Beispiel #1
0
 public float GetLayerWidth(RoadWorldLayerDef def)
 {
     if (cachedLayerWidth == null)
     {
         cachedLayerWidth = new float[DefDatabase <RoadWorldLayerDef> .DefCount];
         for (int i = 0; i < DefDatabase <RoadWorldLayerDef> .DefCount; i++)
         {
             RoadWorldLayerDef roadWorldLayerDef = DefDatabase <RoadWorldLayerDef> .AllDefsListForReading[i];
             if (worldRenderSteps != null)
             {
                 foreach (WorldRenderStep worldRenderStep in worldRenderSteps)
                 {
                     if (worldRenderStep.layer == roadWorldLayerDef)
                     {
                         cachedLayerWidth[roadWorldLayerDef.index] = worldRenderStep.width;
                     }
                 }
             }
         }
     }
     return(cachedLayerWidth[def.index]);
 }
Beispiel #2
0
 public float GetLayerWidth(RoadWorldLayerDef def)
 {
     if (this.cachedLayerWidth == null)
     {
         this.cachedLayerWidth = new float[DefDatabase <RoadWorldLayerDef> .DefCount];
         for (int i = 0; i < DefDatabase <RoadWorldLayerDef> .DefCount; i++)
         {
             RoadWorldLayerDef roadWorldLayerDef = DefDatabase <RoadWorldLayerDef> .AllDefsListForReading[i];
             if (this.worldRenderSteps != null)
             {
                 foreach (RoadDef.WorldRenderStep current in this.worldRenderSteps)
                 {
                     if (current.layer == roadWorldLayerDef)
                     {
                         this.cachedLayerWidth[(int)roadWorldLayerDef.index] = current.width;
                     }
                 }
             }
         }
     }
     return(this.cachedLayerWidth[(int)def.index]);
 }