Ejemplo n.º 1
0
        private void OpenAlphaBin(object sender, EventArgs e)//LoadAlphaBin
        {
            OpenFileDialog OpenAlphaBIN = OFD();

            OpenAlphaBIN.Filter = "BIN Files|*.bin";
            OpenAlphaBIN.Title  = "Select an Alpha BIN File";
            if (OpenAlphaBIN.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                bool isAlphaBinFile = false;
                using (FileStream fs = new FileStream(OpenAlphaBIN.FileName, FileMode.Open, FileAccess.Read))
                {
                    byte[] Header = new byte[4]; fs.Read(Header, 0, 4); //Load header into bytearray
                    if (Header[3] == 0x0B && Header[0] == 0x00)
                    {
                        isAlphaBinFile = true;
                    }                                                                      //Check if header is correct
                    fs.Close();
                }
                if (isAlphaBinFile)
                {
                    BinManager.LoadAlphaBIN(OpenAlphaBIN.FileName);
                    Renderer.Render(ClientRectangle, Width, Height, RenderPanel);
                    SaveAlphaBinAs.Enabled = true;
                    currentAlphaBinPath    = OpenAlphaBIN.FileName;
                    UpdateStatusText();
                }
                else
                {
                    MessageBox.Show("Alpha File is not a BK Model Bin! Please try again.", "Invalid File!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Ejemplo n.º 2
0
 private void ReloadAlphaBin()
 {
     BinManager.LoadAlphaBIN(currentAlphaBinPath);
     Renderer.Render(ClientRectangle, Width, Height, RenderPanel);
     UpdateStatusText();
 }