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]); }
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]); }