Exemplo n.º 1
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.º 2
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");
 }
Exemplo n.º 3
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.º 4
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.º 5
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.º 6
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.º 7
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.º 9
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);
                    }
                }
            }
        }
 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.º 11
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");
 }
Exemplo n.º 12
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");
 }
Exemplo n.º 13
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.º 14
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.º 15
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.º 16
0
        public static void registerTranslationFile(string path)
        {
            if (string.IsNullOrEmpty(path))
            {
                return;
            }
            if (!File.Exists(path))
            {
                return;
            }
            string text  = null;
            string text2 = null;
            bool   flag  = false;

            using (StreamReader streamReader = new StreamReader(path))
            {
                IFormattedFileReader formattedFileReader = new LimitedKeyValueTableReader("Metadata", streamReader);
                formattedFileReader.readKey("Metadata");
                IFormattedFileReader formattedFileReader2 = formattedFileReader.readObject();
                if (formattedFileReader2 != null)
                {
                    formattedFileReader2.readKey("Language");
                    text = formattedFileReader2.readValue();
                    formattedFileReader2.readKey("Namespace");
                    text2 = formattedFileReader2.readValue();
                    if (text != null && text2 != null)
                    {
                        text = text.ToLower();
                        if (!string.IsNullOrEmpty(text) && !string.IsNullOrEmpty(text))
                        {
                            Dictionary <string, Translation> dictionary;
                            if (!Translator.languages.TryGetValue(text, out dictionary))
                            {
                                dictionary = new Dictionary <string, Translation>();
                                Translator.languages.Add(text, dictionary);
                            }
                            if (!dictionary.ContainsKey(text2))
                            {
                                Translation value = new Translation(path, text, text2);
                                dictionary.Add(text2, value);
                                flag = true;
                            }
                        }
                    }
                }
            }
            if (flag)
            {
                Translator.triggerTranslationRegistered(text, text2);
            }
        }
Exemplo n.º 17
0
        public virtual void read(IFormattedFileReader reader)
        {
            reader     = reader.readObject();
            this.coord = reader.readValue <LandscapeCoord>("Coord");
            int num = reader.readArrayLength("Materials");

            for (int i = 0; i < num; i++)
            {
                this.materials[i] = reader.readValue <AssetReference <LandscapeMaterialAsset> >(i);
            }
            this.updatePrototypes();
            this.readHeightmaps();
            this.readSplatmaps();
        }
 // Token: 0x06000934 RID: 2356 RVA: 0x0004E768 File Offset: 0x0004CB68
 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");
     if (reader.containsKey("Material_Index_Override"))
     {
         this.materialIndexOverride = reader.readValue <int>("Material_Index_Override");
     }
     else
     {
         this.materialIndexOverride = -1;
     }
 }
        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)));
            }
        }
        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));
            }
        }
 // Token: 0x06001D52 RID: 7506 RVA: 0x0009DA68 File Offset: 0x0009BE68
 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");
     this.Spirit_Chance        = reader.readValue <float>("Spirit_Chance");
 }
Exemplo n.º 22
0
 // Token: 0x06000CEB RID: 3307 RVA: 0x0005F330 File Offset: 0x0005D730
 protected override void readHierarchyItem(IFormattedFileReader reader)
 {
     base.readHierarchyItem(reader);
     this.mode = reader.readValue <FoliageVolume.EFoliageVolumeMode>("Mode");
     if (reader.containsKey("Instanced_Meshes"))
     {
         this.instancedMeshes = reader.readValue <bool>("Instanced_Meshes");
     }
     if (reader.containsKey("Resources"))
     {
         this.resources = reader.readValue <bool>("Resources");
     }
     if (reader.containsKey("Objects"))
     {
         this.objects = reader.readValue <bool>("Objects");
     }
 }
Exemplo n.º 23
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");
 }
 // 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");
 }
 // 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.º 26
0
 public void read(IFormattedFileReader reader)
 {
     reader = reader.readObject();
     if (reader == null)
     {
         return;
     }
     this.assemblyQualifiedName = reader.readValue("Type");
     this.assemblyQualifiedName = KeyValueTableTypeRedirectorRegistry.chase(this.assemblyQualifiedName);
 }
        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));
            }
        }
Exemplo n.º 28
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.º 29
0
        public virtual void read(IFormattedFileReader reader)
        {
            if (reader == null)
            {
                return;
            }
            reader           = reader.readObject();
            this.itemID      = reader.readValue <ushort>("Item_ID");
            this.primarySkin = reader.readValue <SkinInfo>("Primary_Skin");
            int num = reader.readArrayLength("Secondary_Skins");

            this.secondarySkins = new InspectableList <SecondarySkinInfo>(num);
            for (int i = 0; i < num; i++)
            {
                this.secondarySkins.Add(reader.readValue <SecondarySkinInfo>(i));
            }
            this.tertiarySkin   = reader.readValue <SkinInfo>("Tertiary_Skin");
            this.attachmentSkin = reader.readValue <SkinInfo>("Attachment_Skin");
        }
Exemplo n.º 30
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;
     }
 }