Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
            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);
            }