public void CreateNew(object sender, EventArgs args) { var ByteOrder = Syroot.BinaryData.ByteOrder.LittleEndian; if (sender.ToString() == "KCL (Wii U)") { ByteOrder = Syroot.BinaryData.ByteOrder.BigEndian; } OpenFileDialog opn = new OpenFileDialog(); if (opn.ShowDialog() != DialogResult.OK) { return; } var mod = EditorCore.Common.OBJ.Read(new MemoryStream(File.ReadAllBytes(opn.FileName)), null); string name = Path.GetFileNameWithoutExtension(opn.FileName); var f = MarioKart.MK7.KCL.FromOBJ(mod); KCL kcl = new KCL(); kcl.Text = name; kcl.IFileInfo = new IFileInfo(); kcl.FileName = name; kcl.Renderer = new KCLRendering(); kcl.Read(f.Write(ByteOrder)); ObjectEditor editor = new ObjectEditor(); editor.Text = name; editor.treeViewCustom1.Nodes.Add(kcl); LibraryGUI.Instance.CreateMdiWindow(editor); }
public void CreateNew(object sender, EventArgs args) { var ByteOrder = Syroot.BinaryData.ByteOrder.LittleEndian; if (sender.ToString() == "KCL (Wii U)") { ByteOrder = Syroot.BinaryData.ByteOrder.BigEndian; } OpenFileDialog opn = new OpenFileDialog(); opn.Filter = "Supported Formats|*.obj"; if (opn.ShowDialog() != DialogResult.OK) { return; } var mod = EditorCore.Common.OBJ.Read(new MemoryStream(File.ReadAllBytes(opn.FileName)), null); var f = MarioKart.MK7.KCL.FromOBJ(mod); string name = System.IO.Path.GetFileNameWithoutExtension(opn.FileName); KCL kcl = new KCL(); kcl.Text = name; kcl.IFileInfo = new IFileInfo(); kcl.FileName = name; kcl.Renderer = new KCLRendering(); kcl.DrawableContainer = new DrawableContainer() { Name = kcl.FileName, Drawables = new List <AbstractGlDrawable>() { kcl.Renderer }, }; kcl.Read(f.Write(ByteOrder)); ObjectEditor editor = new ObjectEditor(kcl); editor.Text = name; LibraryGUI.CreateMdiWindow(editor); }