public static object read(IFormattedFileReader input, Type type)
        {
            IFormattedTypeReader formattedTypeReader;

            if (KeyValueTableTypeReaderRegistry.readers.TryGetValue(type, out formattedTypeReader))
            {
                object obj = formattedTypeReader.read(input);
                if (obj == null)
                {
                    return(type.getDefaultValue());
                }
                return(obj);
            }
            else
            {
                if (!type.IsEnum)
                {
                    Debug.LogError("Failed to find reader for: " + type);
                    return(type.getDefaultValue());
                }
                string value = input.readValue();
                if (string.IsNullOrEmpty(value))
                {
                    return(type.getDefaultValue());
                }
                return(Enum.Parse(type, value, true));
            }
        }
Exemplo n.º 2
0
 // Token: 0x06000C4D RID: 3149 RVA: 0x0005CCD4 File Offset: 0x0005B0D4
 protected override void readAsset(IFormattedFileReader reader)
 {
     base.readAsset(reader);
     this.mesh     = reader.readValue <ContentReference <Mesh> >("Mesh");
     this.material = reader.readValue <ContentReference <Material> >("Material");
     if (reader.containsKey("Cast_Shadows"))
     {
         this.castShadows = reader.readValue <bool>("Cast_Shadows");
     }
     else
     {
         this.castShadows = false;
     }
     if (reader.containsKey("Tile_Dither"))
     {
         this.tileDither = reader.readValue <bool>("Tile_Dither");
     }
     else
     {
         this.tileDither = true;
     }
     if (reader.containsKey("Draw_Distance"))
     {
         this.drawDistance = reader.readValue <int>("Draw_Distance");
     }
     else
     {
         this.drawDistance = -1;
     }
 }
Exemplo n.º 3
0
 // Token: 0x06000F6D RID: 3949 RVA: 0x00068338 File Offset: 0x00066738
 public void read(IFormattedFileReader reader)
 {
     reader = reader.readObject(this.key);
     if (reader == null)
     {
         return;
     }
     if (reader.containsKey("Text") && reader.containsKey("Version"))
     {
         this.addLeaf();
         reader.readKey("Text");
         this.leaf.text = reader.readValue <string>();
         reader.readKey("Version");
         this.leaf.version = reader.readValue <int>();
     }
     else
     {
         this.addBranches();
         foreach (string key in reader.getKeys())
         {
             TranslationBranch translationBranch = this.addBranch(key);
             reader.readKey(key);
             translationBranch.read(reader);
         }
     }
 }
Exemplo n.º 4
0
 public virtual void read(IFormattedFileReader reader)
 {
     reader = reader.readObject();
     base.transform.anchorMin = new Vector2(reader.readValue <float>("Min_X"), reader.readValue <float>("Min_Y"));
     base.transform.anchorMax = new Vector2(reader.readValue <float>("Max_X"), reader.readValue <float>("Max_Y"));
     this.readContainer(reader);
 }
Exemplo n.º 5
0
 protected override void readHierarchyItem(IFormattedFileReader reader)
 {
     base.readHierarchyItem(reader);
     this.GUID                   = reader.readValue <Guid>("GUID");
     this.placementOrigin        = reader.readValue <ELevelObjectPlacementOrigin>("Origin");
     this.customMaterialOverride = reader.readValue <AssetReference <MaterialPaletteAsset> >("Custom_Material_Override");
 }
        public static T read <T>(IFormattedFileReader input)
        {
            IFormattedTypeReader formattedTypeReader;

            if (KeyValueTableTypeReaderRegistry.readers.TryGetValue(typeof(T), out formattedTypeReader))
            {
                object obj = formattedTypeReader.read(input);
                if (obj == null)
                {
                    return(default(T));
                }
                return((T)((object)obj));
            }
            else
            {
                if (!typeof(T).IsEnum)
                {
                    Debug.LogError("Failed to find reader for: " + typeof(T));
                    return(default(T));
                }
                string value = input.readValue();
                if (string.IsNullOrEmpty(value))
                {
                    return(default(T));
                }
                return((T)((object)Enum.Parse(typeof(T), value, true)));
            }
        }
Exemplo n.º 7
0
        public static void load()
        {
            VisibilityManager.wasLoaded = true;
            string path = IOUtility.rootPath + "/Cloud/Visibility.config";

            if (!File.Exists(path))
            {
                return;
            }
            using (StreamReader streamReader = new StreamReader(path))
            {
                IFormattedFileReader formattedFileReader = new KeyValueTableReader(streamReader);
                int num = formattedFileReader.readArrayLength("Groups");
                for (int i = 0; i < num; i++)
                {
                    formattedFileReader.readArrayIndex(i);
                    IFormattedFileReader formattedFileReader2 = formattedFileReader.readObject();
                    string text = formattedFileReader2.readValue <string>("Name");
                    Type   type = formattedFileReader2.readValue <Type>("Type");
                    if (type != null)
                    {
                        IVisibilityGroup visibilityGroup = formattedFileReader2.readValue(type, "Group") as IVisibilityGroup;
                        visibilityGroup.internalName = text;
                        VisibilityManager.savedGroups.Add(text, visibilityGroup);
                    }
                }
            }
        }
Exemplo n.º 8
0
 protected override void readHierarchyItem(IFormattedFileReader reader)
 {
     base.readHierarchyItem(reader);
     this.isSurfaceVisible    = reader.readValue <bool>("Is_Surface_Visible");
     this.isReflectionVisible = reader.readValue <bool>("Is_Reflection_Visible");
     this.isSeaLevel          = reader.readValue <bool>("Is_Sea_Level");
     this.waterType           = reader.readValue <ERefillWaterType>("Water_Type");
     this.createWaterPlanes();
 }
 protected override void readAsset(IFormattedFileReader reader)
 {
     base.readAsset(reader);
     this.resource = reader.readValue <AssetReference <ResourceAsset> >("Resource");
     if (reader.containsKey("Obstruction_Radius"))
     {
         this.obstructionRadius = reader.readValue <float>("Obstruction_Radius");
     }
 }
Exemplo n.º 10
0
 // Token: 0x0600191A RID: 6426 RVA: 0x0005BD24 File Offset: 0x0005A124
 public virtual void read(IFormattedFileReader reader)
 {
     if (reader == null)
     {
         return;
     }
     reader = reader.readObject();
     this.readAsset(reader);
 }
Exemplo n.º 11
0
 public override void read(IFormattedFileReader reader)
 {
     reader = reader.readObject();
     if (reader == null)
     {
         return;
     }
     this.readHierarchyItem(reader);
 }
 public void read(IFormattedFileReader reader)
 {
     this.brushRadius       = reader.readValue <float>("Brush_Radius");
     this.brushFalloff      = reader.readValue <float>("Brush_Falloff");
     this.brushStrength     = reader.readValue <float>("Brush_Strength");
     this.flattenTarget     = reader.readValue <float>("Flatten_Target");
     this.maxPreviewSamples = reader.readValue <uint>("Max_Preview_Samples");
     this.smoothMethod      = reader.readValue <DevkitLandscapeTool.EDevkitLandscapeToolHeightmapSmoothMethod>("Smooth_Method");
 }
Exemplo n.º 13
0
 public void read(IFormattedFileReader reader)
 {
     reader = reader.readObject();
     if (reader == null)
     {
         return;
     }
     this.readVisibilityGroup(reader);
 }
Exemplo n.º 14
0
 // Token: 0x060009E0 RID: 2528 RVA: 0x0005065C File Offset: 0x0004EA5C
 protected override void readHierarchyItem(IFormattedFileReader reader)
 {
     base.readHierarchyItem(reader);
     this.killPlayers  = reader.readValue <bool>("Kill_Players");
     this.killZombies  = reader.readValue <bool>("Kill_Zombies");
     this.killAnimals  = reader.readValue <bool>("Kill_Animals");
     this.killVehicles = reader.readValue <bool>("Kill_Vehicles");
     this.deathCause   = reader.readValue <EDeathCause>("Death_Cause");
 }
Exemplo n.º 15
0
 // Token: 0x06001939 RID: 6457 RVA: 0x0008D21E File Offset: 0x0008B61E
 public void read(IFormattedFileReader reader)
 {
     reader = reader.readObject();
     if (reader == null)
     {
         return;
     }
     this.GUID = reader.readValue <Guid>("GUID");
 }
Exemplo n.º 16
0
        public virtual void read(IFormattedFileReader reader)
        {
            if (reader.containsKey("Available_Instance_ID"))
            {
                LevelHierarchy.availableInstanceID = reader.readValue <uint>("Available_Instance_ID");
            }
            else
            {
                LevelHierarchy.availableInstanceID = 1u;
            }
            int num = reader.readArrayLength("Items");

            for (int i = 0; i < num; i++)
            {
                IFormattedFileReader formattedFileReader = reader.readObject(i);
                Type type = formattedFileReader.readValue <Type>("Type");
                if (type == null)
                {
                    Debug.LogError(string.Concat(new object[]
                    {
                        "Level hierarchy item index ",
                        i,
                        " missing type: ",
                        formattedFileReader.readValue("Type")
                    }));
                }
                else
                {
                    IDevkitHierarchyItem devkitHierarchyItem;
                    if (typeof(MonoBehaviour).IsAssignableFrom(type))
                    {
                        devkitHierarchyItem = (new GameObject
                        {
                            name = type.Name
                        }.AddComponent(type) as IDevkitHierarchyItem);
                    }
                    else
                    {
                        devkitHierarchyItem = (Activator.CreateInstance(type) as IDevkitHierarchyItem);
                    }
                    if (devkitHierarchyItem != null)
                    {
                        if (formattedFileReader.containsKey("Instance_ID"))
                        {
                            devkitHierarchyItem.instanceID = formattedFileReader.readValue <uint>("Instance_ID");
                        }
                        if (devkitHierarchyItem.instanceID == 0u)
                        {
                            devkitHierarchyItem.instanceID = LevelHierarchy.generateUniqueInstanceID();
                        }
                        formattedFileReader.readKey("Item");
                        devkitHierarchyItem.read(formattedFileReader);
                    }
                }
            }
        }
Exemplo n.º 17
0
        // Token: 0x06001B5F RID: 7007 RVA: 0x0009788C File Offset: 0x00095C8C
        protected override void readAsset(IFormattedFileReader reader)
        {
            base.readAsset(reader);
            int num = reader.readArrayLength("Materials");

            for (int i = 0; i < num; i++)
            {
                this.materials.Add(reader.readValue <ContentReference <Material> >(i));
            }
        }
Exemplo n.º 18
0
 public void read(IFormattedFileReader reader)
 {
     reader = reader.readObject();
     if (reader == null)
     {
         return;
     }
     this.assemblyQualifiedName = reader.readValue("Type");
     this.assemblyQualifiedName = KeyValueTableTypeRedirectorRegistry.chase(this.assemblyQualifiedName);
 }
Exemplo n.º 19
0
 protected override void readVisibilityGroup(IFormattedFileReader reader)
 {
     base.readVisibilityGroup(reader);
     this.isWireframeVisible = reader.readValue <bool>("Is_Wireframe_Visible");
     this.wireframeColor     = reader.readValue <Color>("Wireframe_Color");
     this.wireframeDepth     = reader.readValue <EGLVisibilityDepthMode>("Wireframe_Depth");
     this.isSurfaceVisible   = reader.readValue <bool>("Is_Surface_Visible");
     this.surfaceColor       = reader.readValue <Color>("Surface_Color");
     this.surfaceDepth       = reader.readValue <EGLVisibilityDepthMode>("Surface_Depth");
 }
Exemplo n.º 20
0
 // Token: 0x0600199F RID: 6559 RVA: 0x0009084B File Offset: 0x0008EC4B
 public void read(IFormattedFileReader reader)
 {
     reader = reader.readObject();
     if (reader == null)
     {
         return;
     }
     this.name = reader.readValue("Name");
     this.path = reader.readValue("Path");
 }
        protected override void readAsset(IFormattedFileReader reader)
        {
            base.readAsset(reader);
            int num = reader.readArrayLength("Foliage");

            for (int i = 0; i < num; i++)
            {
                this.elements.Add(reader.readValue <FoliageInfoCollectionAsset.FoliageInfoCollectionElement>(i));
            }
        }
 public virtual void read(IFormattedFileReader reader)
 {
     reader = reader.readObject();
     if (reader == null)
     {
         return;
     }
     this.asset  = reader.readValue <AssetReference <FoliageInfoAsset> >("Asset");
     this.weight = reader.readValue <float>("Weight");
 }
Exemplo n.º 23
0
 // Token: 0x06000F8C RID: 3980 RVA: 0x000687F0 File Offset: 0x00066BF0
 public void read(IFormattedFileReader reader)
 {
     reader = reader.readObject();
     if (reader == null)
     {
         return;
     }
     this.ns    = reader.readValue <string>("Namespace");
     this.token = reader.readValue <string>("Token");
 }
 // Token: 0x06000B49 RID: 2889 RVA: 0x00059F54 File Offset: 0x00058354
 public void read(IFormattedFileReader reader)
 {
     this.snapPosition  = reader.readValue <float>("Snap_Position");
     this.snapRotation  = reader.readValue <float>("Snap_Rotation");
     this.snapScale     = reader.readValue <float>("Snap_Scale");
     this.surfaceOffset = reader.readValue <float>("Surface_Offset");
     this.surfaceAlign  = reader.readValue <bool>("Surface_Align");
     this.localSpace    = reader.readValue <bool>("Local_Space");
     this.lockHandles   = reader.readValue <bool>("Lock_Handles");
     this.selectionMask = reader.readValue <ERayMask>("Selection_Mask");
 }
Exemplo n.º 25
0
        // Token: 0x06001B5A RID: 7002 RVA: 0x00097780 File Offset: 0x00095B80
        protected override void readAsset(IFormattedFileReader reader)
        {
            base.readAsset(reader);
            this.defaultGameMode = reader.readValue <TypeReference <GameMode> >("Default_Game_Mode");
            int num = reader.readArrayLength("Supported_Game_Modes");

            for (int i = 0; i < num; i++)
            {
                this.supportedGameModes.Add(reader.readValue <TypeReference <GameMode> >(i));
            }
        }
Exemplo n.º 26
0
 protected override void readAsset(IFormattedFileReader reader)
 {
     base.readAsset(reader);
     this.Crawler_Chance       = reader.readValue <float>("Crawler_Chance");
     this.Sprinter_Chance      = reader.readValue <float>("Sprinter_Chance");
     this.Flanker_Chance       = reader.readValue <float>("Flanker_Chance");
     this.Burner_Chance        = reader.readValue <float>("Burner_Chance");
     this.Acid_Chance          = reader.readValue <float>("Acid_Chance");
     this.Boss_Electric_Chance = reader.readValue <float>("Boss_Electric_Chance");
     this.Boss_Wind_Chance     = reader.readValue <float>("Boss_Wind_Chance");
     this.Boss_Fire_Chance     = reader.readValue <float>("Boss_Fire_Chance");
 }
Exemplo n.º 27
0
 protected override void readHierarchyItem(IFormattedFileReader reader)
 {
     base.readHierarchyItem(reader);
     if (reader.containsKey("Block_Player"))
     {
         this.blockPlayer = reader.readValue <bool>("Block_Player");
     }
     else
     {
         this.blockPlayer = true;
     }
 }
Exemplo n.º 28
0
        protected virtual void readInfo(IFormattedFileReader reader)
        {
            InspectableFilePath inspectableFilePath = this.albedoPath;

            inspectableFilePath.absolutePath = reader.readValue("Albedo");
            this.albedoPath     = inspectableFilePath;
            inspectableFilePath = this.metallicPath;
            inspectableFilePath.absolutePath = reader.readValue("Metallic");
            this.metallicPath   = inspectableFilePath;
            inspectableFilePath = this.emissionPath;
            inspectableFilePath.absolutePath = reader.readValue("Emission");
            this.emissionPath = inspectableFilePath;
        }
Exemplo n.º 29
0
 protected override void readHierarchyItem(IFormattedFileReader reader)
 {
     base.readHierarchyItem(reader);
     if (reader.containsKey("Emission"))
     {
         this._emissionMultiplier = reader.readValue <float>("Emission");
     }
     if (reader.containsKey("Audio_Range"))
     {
         this._audioRangeMultiplier = reader.readValue <float>("Audio_Range");
     }
     this.id = reader.readValue <ushort>("ID");
 }
Exemplo n.º 30
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);
            }
        }