Esempio n. 1
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);
         }
     }
 }
Esempio n. 2
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);
            }
        }
Esempio n. 3
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);
                    }
                }
            }
        }
 // 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);
     }
 }
Esempio n. 5
0
        public static void load(string name)
        {
            DevkitWindowLayout.wasLoaded = true;
            DevkitWindowManager.resetLayout();
            string path          = IOUtility.rootPath + "/Cloud/Layouts/" + name + ".layout";
            string directoryName = Path.GetDirectoryName(path);

            if (!Directory.Exists(directoryName))
            {
                Directory.CreateDirectory(directoryName);
            }
            if (!File.Exists(path))
            {
                return;
            }
            using (StreamReader streamReader = new StreamReader(path))
            {
                IFormattedFileReader formattedFileReader = new KeyValueTableReader(streamReader);
                formattedFileReader.readKey("Root");
                DevkitWindowManager.partition.read(formattedFileReader);
                int num = formattedFileReader.readArrayLength("Containers");
                for (int i = 0; i < num; i++)
                {
                    formattedFileReader.readArrayIndex(i);
                    IFormattedFileReader formattedFileReader2 = formattedFileReader.readObject();
                    if (formattedFileReader2 != null)
                    {
                        Type type = formattedFileReader2.readValue <Type>("Type");
                        if (type != null)
                        {
                            Sleek2PopoutContainer sleek2PopoutContainer = DevkitWindowManager.addContainer(type);
                            if (sleek2PopoutContainer != null)
                            {
                                formattedFileReader2.readKey("Container");
                                sleek2PopoutContainer.read(formattedFileReader2);
                            }
                        }
                    }
                }
            }
        }
 // Token: 0x06001509 RID: 5385 RVA: 0x0008188E File Offset: 0x0007FC8E
 protected override void readContainer(IFormattedFileReader reader)
 {
     base.readContainer(reader);
     reader.readKey("Contents");
     this.partition.read(reader);
 }