public KclWorking(MK7.KCL kcl, string filename)
 {
     this.kcl     = kcl;
     arg          = new MK7.KCL.BGArgs();
     arg.filename = filename;
     InitializeComponent();
     progressBar1.Style = ProgressBarStyle.Marquee;
 }
 public void FileClosed(ViewableFile File)
 {
     if (File.FileFormat is MK7.KCL && File.FileFormat == KCL) KCL = null;
     ViewableFile[] v = EveryFileExplorerUtil.GetOpenFilesOfType(typeof(MK7.KCL));
     menuItem1.MenuItems.Clear();
     foreach (var vv in v)
     {
         menuItem1.MenuItems.Add(vv.File.Name);
     }
     if (v.Length != 0)
     {
         menuItem1.MenuItems[0].Checked = true;
         KCL = v[0].FileFormat;
     }
     Render();
     Render();
 }
示例#3
0
 public void FileClosed(ViewableFile File)
 {
     if (File.FileFormat is MK7.KCL && File.FileFormat == KCL)
     {
         KCL = null;
     }
     ViewableFile[] v = EveryFileExplorerUtil.GetOpenFilesOfType(typeof(MK7.KCL));
     menuItem1.MenuItems.Clear();
     foreach (var vv in v)
     {
         menuItem1.MenuItems.Add(vv.File.Name);
     }
     if (v.Length != 0)
     {
         menuItem1.MenuItems[0].Checked = true;
         KCL = v[0].FileFormat;
     }
     Render();
     Render();
 }
 public void FileOpened(ViewableFile File)
 {
     ViewableFile[] v = EveryFileExplorerUtil.GetOpenFilesOfType(typeof(MK7.KCL));
     menuItem1.MenuItems.Clear();
     bool curavab = false;
     foreach (var vv in v)
     {
         var m = menuItem1.MenuItems.Add(vv.File.Name);
         if (vv.FileFormat == KCL)
         {
             curavab = true;
             m.Checked = true;
         }
     }
     if (!curavab && v.Length != 0)
     {
         menuItem1.MenuItems[0].Checked = true;
         KCL = v[0].FileFormat;
     }
     Render();
     Render();
 }
示例#5
0
        public void FileOpened(ViewableFile File)
        {
            ViewableFile[] v = EveryFileExplorerUtil.GetOpenFilesOfType(typeof(MK7.KCL));
            menuItem1.MenuItems.Clear();
            bool curavab = false;

            foreach (var vv in v)
            {
                var m = menuItem1.MenuItems.Add(vv.File.Name);
                if (vv.FileFormat == KCL)
                {
                    curavab   = true;
                    m.Checked = true;
                }
            }
            if (!curavab && v.Length != 0)
            {
                menuItem1.MenuItems[0].Checked = true;
                KCL = v[0].FileFormat;
            }
            Render();
            Render();
        }
        private void NKMDViewer_Load(object sender, EventArgs e)
        {
            Gl.glEnable(Gl.GL_COLOR_MATERIAL);
            Gl.glEnable(Gl.GL_DEPTH_TEST);
            Gl.glDepthFunc(Gl.GL_ALWAYS);
            Gl.glEnable(Gl.GL_LOGIC_OP);
            Gl.glDisable(Gl.GL_CULL_FACE);
            Gl.glEnable(Gl.GL_TEXTURE_2D);
            Gl.glEnable(Gl.GL_LINE_SMOOTH);
            Gl.glEnable(Gl.GL_BLEND);

            Gl.glBlendFunc(Gl.GL_SRC_ALPHA, Gl.GL_ONE_MINUS_SRC_ALPHA);

            ViewableFile[] v = EveryFileExplorerUtil.GetOpenFilesOfType(typeof(MK7.KCL));
            menuItem1.MenuItems.Clear();
            foreach (var vv in v)
            {
                menuItem1.MenuItems.Add(vv.File.Name);
            }
            if (v.Length != 0)
            {
                menuItem1.MenuItems[0].Checked = true;
                KCL = v[0].FileFormat;
            }

            if (CDMD.CheckPoints != null)
            {
                TabPage p = new TabPage("CKPT");
                p.Controls.Add(new LibEveryFileExplorer.UI.GameDataSectionViewer<MK7.CDMD.CKPT.CKPTEntry>(CDMD.CheckPoints) { Dock = DockStyle.Fill });
                tabControl1.TabPages.Add(p);
            }

            if (CDMD.CheckPaths != null)
            {
                TabPage p = new TabPage("CKPH");
                p.Controls.Add(new LibEveryFileExplorer.UI.GameDataSectionViewer<MK7.CDMD.CKPH.CKPHEntry>(CDMD.CheckPaths) { Dock = DockStyle.Fill });
                tabControl1.TabPages.Add(p);
            }

            if (CDMD.GlobalObjects != null)
            {
                TabPage p = new TabPage("GOBJ");
                p.Controls.Add(new LibEveryFileExplorer.UI.GameDataSectionViewer<MK7.CDMD.GOBJ.GOBJEntry>(CDMD.GlobalObjects) { Dock = DockStyle.Fill });
                tabControl1.TabPages.Add(p);
            }

            /*Bitmap b3 = OBJI.OBJ_2D01;
            System.Resources.ResourceSet s = OBJI.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture, false, false);
            foreach (Object b in s)
            {
                Bitmap b2 = ((Bitmap)((System.Collections.DictionaryEntry)b).Value);
                BitmapData bd = b2.LockBits(new Rectangle(0, 0, b2.Width, b2.Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);
                Gl.glTexEnvf(Gl.GL_TEXTURE_ENV, Gl.GL_TEXTURE_ENV_MODE, Gl.GL_MODULATE);
                if ((String)((System.Collections.DictionaryEntry)b).Key != "start")
                {
                    Gl.glBindTexture(Gl.GL_TEXTURE_2D, BitConverter.ToUInt16(BitConverter.GetBytes(ushort.Parse(((String)((System.Collections.DictionaryEntry)b).Key).Split('_')[1], System.Globalization.NumberStyles.HexNumber)).Reverse().ToArray(), 0));
                }
                else
                {
                    Gl.glBindTexture(Gl.GL_TEXTURE_2D, -1);
                }
                Gl.glTexImage2D(Gl.GL_TEXTURE_2D, 0, Gl.GL_RGBA8, b2.Width, b2.Height, 0, Gl.GL_BGRA, Gl.GL_UNSIGNED_BYTE, bd.Scan0);
                b2.UnlockBits(bd);
                Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_WRAP_S, Gl.GL_CLAMP);
                Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_WRAP_T, Gl.GL_CLAMP);
                Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MIN_FILTER, Gl.GL_NEAREST);
                Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MAG_FILTER, Gl.GL_NEAREST);
            }*/
            init = true;
            Render();
            Render();
        }
示例#7
0
        private void NKMDViewer_Load(object sender, EventArgs e)
        {
            Gl.glEnable(Gl.GL_COLOR_MATERIAL);
            Gl.glEnable(Gl.GL_DEPTH_TEST);
            Gl.glDepthFunc(Gl.GL_ALWAYS);
            Gl.glEnable(Gl.GL_LOGIC_OP);
            Gl.glDisable(Gl.GL_CULL_FACE);
            Gl.glEnable(Gl.GL_TEXTURE_2D);
            Gl.glEnable(Gl.GL_LINE_SMOOTH);
            Gl.glEnable(Gl.GL_BLEND);

            Gl.glBlendFunc(Gl.GL_SRC_ALPHA, Gl.GL_ONE_MINUS_SRC_ALPHA);

            ViewableFile[] v = EveryFileExplorerUtil.GetOpenFilesOfType(typeof(MK7.KCL));
            menuItem1.MenuItems.Clear();
            foreach (var vv in v)
            {
                menuItem1.MenuItems.Add(vv.File.Name);
            }
            if (v.Length != 0)
            {
                menuItem1.MenuItems[0].Checked = true;
                KCL = v[0].FileFormat;
            }

            if (CDMD.CheckPoints != null)
            {
                TabPage p = new TabPage("CKPT");
                p.Controls.Add(new LibEveryFileExplorer.UI.GameDataSectionViewer <MK7.CDMD.CKPT.CKPTEntry>(CDMD.CheckPoints)
                {
                    Dock = DockStyle.Fill
                });
                tabControl1.TabPages.Add(p);
            }

            if (CDMD.CheckPaths != null)
            {
                TabPage p = new TabPage("CKPH");
                p.Controls.Add(new LibEveryFileExplorer.UI.GameDataSectionViewer <MK7.CDMD.CKPH.CKPHEntry>(CDMD.CheckPaths)
                {
                    Dock = DockStyle.Fill
                });
                tabControl1.TabPages.Add(p);
            }

            if (CDMD.GlobalObjects != null)
            {
                TabPage p = new TabPage("GOBJ");
                p.Controls.Add(new LibEveryFileExplorer.UI.GameDataSectionViewer <MK7.CDMD.GOBJ.GOBJEntry>(CDMD.GlobalObjects)
                {
                    Dock = DockStyle.Fill
                });
                tabControl1.TabPages.Add(p);
            }

            /*Bitmap b3 = OBJI.OBJ_2D01;
             * System.Resources.ResourceSet s = OBJI.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture, false, false);
             * foreach (Object b in s)
             * {
             *      Bitmap b2 = ((Bitmap)((System.Collections.DictionaryEntry)b).Value);
             *      BitmapData bd = b2.LockBits(new Rectangle(0, 0, b2.Width, b2.Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);
             *      Gl.glTexEnvf(Gl.GL_TEXTURE_ENV, Gl.GL_TEXTURE_ENV_MODE, Gl.GL_MODULATE);
             *      if ((String)((System.Collections.DictionaryEntry)b).Key != "start")
             *      {
             *              Gl.glBindTexture(Gl.GL_TEXTURE_2D, BitConverter.ToUInt16(BitConverter.GetBytes(ushort.Parse(((String)((System.Collections.DictionaryEntry)b).Key).Split('_')[1], System.Globalization.NumberStyles.HexNumber)).Reverse().ToArray(), 0));
             *      }
             *      else
             *      {
             *              Gl.glBindTexture(Gl.GL_TEXTURE_2D, -1);
             *      }
             *      Gl.glTexImage2D(Gl.GL_TEXTURE_2D, 0, Gl.GL_RGBA8, b2.Width, b2.Height, 0, Gl.GL_BGRA, Gl.GL_UNSIGNED_BYTE, bd.Scan0);
             *      b2.UnlockBits(bd);
             *      Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_WRAP_S, Gl.GL_CLAMP);
             *      Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_WRAP_T, Gl.GL_CLAMP);
             *      Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MIN_FILTER, Gl.GL_NEAREST);
             *      Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MAG_FILTER, Gl.GL_NEAREST);
             * }*/
            init = true;
            Render();
            Render();
        }