private static void DiableLoadCheck() { BfresEditor bfresEditor = (BfresEditor)LibraryGUI.GetActiveContent(typeof(BfresEditor)); bfresEditor.IsLoaded = false; bfresEditor.DisplayAllDDrawables(); }
private void FrameBfres() { BfresEditor bfresEditor = (BfresEditor)LibraryGUI.GetActiveContent(typeof(BfresEditor)); bfresEditor.FrameCamera(MainCostume.BFRESRender); MainCostume = null; }
private bool IsEditorActive() { BfresEditor bfresEditor = (BfresEditor)LibraryGUI.GetActiveContent(typeof(BfresEditor)); if (bfresEditor != null) { var imageEditor = bfresEditor.GetActiveEditor(typeof(ImageEditorBase)); return(imageEditor != null); } else { ImageEditorBase editor = (ImageEditorBase)LibraryGUI.GetActiveContent(typeof(ImageEditorBase)); return(editor != null); } }
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 LoadCostumes(string fileName) { editor = null; fileName = System.IO.Path.ChangeExtension(fileName, null); List <string> CostumeNames = new List <string>(); CostumeNames.Add($"{fileName}.szs"); CostumeNames.Add($"{fileName}Face.szs"); CostumeNames.Add($"{fileName}Eye.szs"); CostumeNames.Add($"{fileName}Head.szs"); CostumeNames.Add($"{fileName}HeadTexture.szs"); CostumeNames.Add($"{fileName}Under.szs"); CostumeNames.Add($"{fileName}HandL.szs"); CostumeNames.Add($"{fileName}HandR.szs"); CostumeNames.Add($"{fileName}HandTexture.szs"); CostumeNames.Add($"{fileName}BodyTexture.szs"); CostumeNames.Add($"{fileName}Shell.szs"); CostumeNames.Add($"{fileName}Tail.szs"); CostumeNames.Add($"{fileName}Hair.szs"); // CostumeNames.Add($"{fileName}Hakama.szs"); CostumeNames.Add($"{fileName}Skirt.szs"); // CostumeNames.Add($"{fileName}Poncho.szs"); CostumeNames.Add($"{fileName}Guitar.szs"); foreach (string path in CostumeNames) { Console.WriteLine("Path = " + path); if (System.IO.File.Exists(path)) { LoadCostume(path); } else { //Load default meshes unless it's these file names List <string> ExcludeFileList = new List <string>(new string[] { "MarioHack", "MarioDot", }); bool Exluded = ExcludeFileList.Any(path.Contains); if (Exluded == false) { string parent = System.IO.Directory.GetParent(path).FullName; if (path.Contains($"{fileName}Face")) { LoadCostume($"{parent}\\MarioFace.szs"); } else if (path.Contains($"{fileName}Eye")) { LoadCostume($"{parent}\\MarioEye.szs"); } else if (path.Contains($"{fileName}HeadTexture")) { LoadCostume($"{parent}\\MarioHeadTexture.szs"); } else if (path.Contains($"{fileName}Head")) { LoadCostume($"{parent}\\MarioHead.szs"); } else if (path.Contains($"{fileName}HandL")) { LoadCostume($"{parent}\\MarioHandL.szs"); } else if (path.Contains($"{fileName}HandR")) { LoadCostume($"{parent}\\MarioHandR.szs"); } else if (path.Contains($"{fileName}HandTexture")) { LoadCostume($"{parent}\\MarioHandTexture.szs"); } } } } BfresEditor bfresEditor = (BfresEditor)LibraryGUI.GetActiveContent(typeof(BfresEditor)); bfresEditor.DisplayAll = true; }