// Token: 0x06000CC7 RID: 3271 RVA: 0x0005E2F4 File Offset: 0x0005C6F4 public override void read(IFormattedFileReader reader) { reader = reader.readObject(); int num = reader.readArrayLength("Tiles"); for (int i = 0; i < num; i++) { reader.readArrayIndex(i); FoliageTile foliageTile = new FoliageTile(FoliageCoord.ZERO); foliageTile.read(reader); FoliageSystem.tiles.Add(foliageTile.coord, foliageTile); } }
// Token: 0x060015EA RID: 5610 RVA: 0x000835A8 File Offset: 0x000819A8 public virtual void read(IFormattedFileReader reader) { reader = reader.readObject(); if (reader.containsKey("Windows")) { reader.readKey("Windows"); int num = reader.readArrayLength(); for (int i = 0; i < num; i++) { reader.readArrayIndex(i); IFormattedFileReader formattedFileReader = reader.readObject(); if (formattedFileReader != null) { Type type = formattedFileReader.readValue <Type>("Type"); if (type != null) { Sleek2Window sleek2Window = Activator.CreateInstance(type) as Sleek2Window; if (sleek2Window != null) { this.addWindow(sleek2Window); formattedFileReader.readKey("Window"); sleek2Window.read(formattedFileReader); } } } } } else { reader.readKey("Direction"); Separator.EDirection edirection = reader.readValue <Separator.EDirection>(); reader.readKey("Split"); float value = reader.readValue <float>(); Sleek2WindowPartition sleek2WindowPartition; Sleek2WindowPartition sleek2WindowPartition2; this.split((edirection != Separator.EDirection.HORIZONTAL) ? ESleek2PartitionDirection.UP : ESleek2PartitionDirection.RIGHT, out sleek2WindowPartition, out sleek2WindowPartition2); this.separator.handle.value = value; reader.readKey("First"); sleek2WindowPartition.read(reader); reader.readKey("Second"); sleek2WindowPartition2.read(reader); } }
// Token: 0x06000E0E RID: 3598 RVA: 0x00062BD8 File Offset: 0x00060FD8 public override void read(IFormattedFileReader reader) { reader = reader.readObject(); int num = reader.readArrayLength("Tiles"); for (int i = 0; i < num; i++) { reader.readArrayIndex(i); LandscapeTile landscapeTile = new LandscapeTile(LandscapeCoord.ZERO); landscapeTile.enable(); landscapeTile.applyGraphicsSettings(); landscapeTile.read(reader); if (Landscape.tiles.ContainsKey(landscapeTile.coord)) { Debug.LogError("Duplicate landscape coord read: " + landscapeTile.coord); } else { Landscape.tiles.Add(landscapeTile.coord, landscapeTile); } } Landscape.linkNeighbors(); Landscape.applyLOD(); }