Exemplo n.º 1
0
        // 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);
     }
 }
Exemplo n.º 3
0
        // 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();
        }