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); } } }
private void ReloadAlphaBin() { BinManager.LoadAlphaBIN(currentAlphaBinPath); Renderer.Render(ClientRectangle, Width, Height, RenderPanel); UpdateStatusText(); }