public void LoadCostume(string fileName) { List <BFRES> bfresFiles = new List <BFRES>(); var FileFormat = STFileLoader.OpenFileFormat(fileName); if (FileFormat is SARC) { foreach (var file in ((SARC)FileFormat).Files) { string ext = System.IO.Path.GetExtension(file.Key); if (ext == ".bfres") { bfresFiles.Add((BFRES)STFileLoader.OpenFileFormat(file.Key, file.Value)); } } } if (FileFormat is BFRES) { bfresFiles.Add((BFRES)FileFormat); } if (editor == null) { editor = new ObjectEditor(); LibraryGUI.Instance.CreateMdiWindow(editor); } foreach (var bfres in bfresFiles) { editor.AddNode(bfres); bfres.LoadEditors(null); DiableLoadCheck(); } }
private void AddObjectEditorFile(TreeNode file, ObjectEditor editor, bool ClearFiles) { TabDupeIndex = 0; editor.MdiParent = this; editor.AddNode(file, ClearFiles); if (file is TreeNodeFile) { ((TreeNodeFile)file).OnAfterAdded(); } }
private void openFolderToolStripMenuItem_Click(object sender, EventArgs e) { FolderSelectDialog dlg = new FolderSelectDialog(); if (dlg.ShowDialog() == DialogResult.OK) { var root = new ExplorerFolder(dlg.SelectedPath); ObjectEditor editor = new ObjectEditor(); editor.MdiParent = this; editor.Text = CheckTabDupes(root.Text); editor.AddNode(root); editor.Show(); } }
public static void LoadStage(string MapName) { string StageByml = $"{Runtime.SmoGamePath}\\StageData\\{MapName}Map.szs"; Console.WriteLine($"{StageByml} {File.Exists($"{StageByml}")}"); if (File.Exists($"{StageByml}")) { var TextureSzs = $"{Runtime.SmoGamePath}\\ObjectData\\{MapName}Texture.szs"; ObjectEditor editor = new ObjectEditor(); LibraryGUI.CreateMdiWindow(editor); var level = new Level(StageByml, -1); foreach (var obj in level.objs) { foreach (var ob in obj.Value) { var Transform = Utils.TransformValues(ob.transform.Pos, ob.transform.Rot, ob.transform.Scale); var bfresData = BfresFromSzs(ob.Name); if (bfresData != null) { BFRES bfresFile = (BFRES)STFileLoader.OpenFileFormat(ob.Name, bfresData); bfresFile.BFRESRender.ModelTransform = Transform; editor.AddNode(bfresFile); bfresFile.LoadEditors(null); DiableLoadCheck(); } } } TextureSzs = null; GC.Collect(); } BfresEditor bfresEditor = (BfresEditor)LibraryGUI.GetActiveContent(typeof(BfresEditor)); bfresEditor.DisplayAll = true; }
public void LoadCostume(string fileName) { List <BFRES> bfresFiles = new List <BFRES>(); var FileFormat = STFileLoader.OpenFileFormat(fileName); if (FileFormat is SARC) { foreach (var file in ((SARC)FileFormat).Files) { string ext = System.IO.Path.GetExtension(file.FileName); if (ext == ".bfres") { bfresFiles.Add((BFRES)STFileLoader.OpenFileFormat(new System.IO.MemoryStream(file.FileData), file.FileName)); } } } if (FileFormat is BFRES) { bfresFiles.Add((BFRES)FileFormat); } if (editor == null) { editor = new ObjectEditor(); LibraryGUI.CreateMdiWindow(editor); } if (MainCostume == null && bfresFiles.Count > 0) { MainCostume = bfresFiles[0]; } foreach (var bfres in bfresFiles) { editor.AddNode(bfres); bfres.LoadEditors(null); DiableLoadCheck(); } }