// 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); } } }
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); } }
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); } }
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); }