private void openGameToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult dr = openHGPDialog.ShowDialog(); if (dr == DialogResult.OK) { try { // Get the working directory of the file string fileName = Path.GetFileName(openHGPDialog.FileName); string tempPath = openHGPDialog.FileName; tempPath = tempPath.Remove(tempPath.Length - fileName.Length, fileName.Length); Environment.CurrentDirectory = tempPath; HPTFileHelper.SetPath(tempPath); _hgpFileManager.CloseFile(); _hgpFileManager.OpenFile(openHGPDialog.FileName); GameFileLoaded(); } catch (Exception ex) { ErrorManager.ShowError("Open HGP file failed...", ex); GameFileClosed(); } } }
public void LoadFromProject(BinaryReader br) { string fontName = string.Empty; int bold, italic, underline, strike, size; FontStyle fontStyle = FontStyle.Regular; _full_path_name = HPTFileHelper.GetString(br); _filename = Path.GetFileName(_full_path_name); fontName = HPTFileHelper.GetString(br); size = br.ReadInt32(); bold = br.ReadInt32(); italic = br.ReadInt32(); underline = br.ReadInt32(); strike = br.ReadInt32(); if (bold != 0 || underline != 0 || italic != 0 || strike != 0) { fontStyle &= ~FontStyle.Regular; } if (bold != 0) { fontStyle |= FontStyle.Bold; } if (underline != 0) { fontStyle |= FontStyle.Underline; } if (italic != 0) { fontStyle |= FontStyle.Italic; } if (strike != 0) { fontStyle |= FontStyle.Strikeout; } _font = new Font(fontName, size, fontStyle); _fontName = fontName; if (_font.Name != fontName) { //LogManager.OnLogMessage(this, string.Format("Font name did not work: {0}, changed to: {1}", fontName, _font.Name)); } _keyred = br.ReadInt32(); _keygreen = br.ReadInt32(); _keyblue = br.ReadInt32(); _colorred = br.ReadInt32(); _colorgreen = br.ReadInt32(); _colorblue = br.ReadInt32(); _fringred = br.ReadInt32(); _fringgreen = br.ReadInt32(); _fringblue = br.ReadInt32(); }
private void ChangeAssetListButton_Click(object sender, EventArgs e) { if (AssetListTextBox.Text.Length != 0) { assetListFileDialog.FileName = AssetListTextBox.Text; } assetListFileDialog.ShowDialog(); AssetListTextBox.Text = HPTFileHelper.AbsoluteToRelativePath(assetListFileDialog.FileName); AppSettings.Instance.AssetListFile = AssetListTextBox.Text; }
private void btnBrowseImage_Click(object sender, EventArgs e) { DialogResult dr = openImageDialog.ShowDialog(); if (dr == DialogResult.OK) { ((HPTImage)_hptImageBindingSource.Current).Full_path_name = HPTFileHelper.AbsoluteToRelativePath(openImageDialog.FileName); _hptImageBindingSource.ResetBindings(false); } }
private void btnBrowseHGFFile_Click(object sender, EventArgs e) { DialogResult dr = saveHGFileDialog.ShowDialog(); if (dr == DialogResult.OK) { ((HGFFile)_hgfFileBindingSource.DataSource).Full_path_name = HPTFileHelper.AbsoluteToRelativePath(saveHGFileDialog.FileName); _hgfFileBindingSource.ResetBindings(false); } }
private void btnBrowseTileData2_Click(object sender, EventArgs e) { DialogResult dr = openTileDataDialog.ShowDialog(); if (dr == DialogResult.OK) { ((Level)_levelFileBindingSource.Current).Tiledata_layer2 = HPTFileHelper.AbsoluteToRelativePath(openTileDataDialog.FileName); _levelFileBindingSource.ResetBindings(false); } }
private void btnBrowseHLFFile_Click(object sender, EventArgs e) { DialogResult dr = saveHLFFileDialog.ShowDialog(); if (dr == DialogResult.OK) { // remove the extension from the file name ((Level)_levelFileBindingSource.Current).Full_path_name = HPTFileHelper.AbsoluteToRelativePath(saveHLFFileDialog.FileName.Remove(saveHLFFileDialog.FileName.Length - 4, 4)); _levelFileBindingSource.ResetBindings(false); _levelFileListBindingSource.ResetBindings(false); } }
public void LoadFromProject(BinaryReader br) { _full_path_name = HPTFileHelper.GetString(br); _file_name = Path.GetFileName(_full_path_name); _map_data = HPTFileHelper.GetString(br); _tileimage_layer1 = HPTFileHelper.GetString(br); _tiledata_layer1 = HPTFileHelper.GetString(br); _tileimage_layer2 = HPTFileHelper.GetString(br); _tiledata_layer2 = HPTFileHelper.GetString(br); _num_frontlayer_tiles = br.ReadInt32(); _num_backlayer_tiles = br.ReadInt32(); }
public void LoadFromProject(BinaryReader br) { int size = 0; _full_path_name = HPTFileHelper.GetString(br); _filename = Path.GetFileName(_full_path_name); size = br.ReadInt32(); for (int i = 0; i < size; i++) { HPTWav hptWav = new HPTWav(); hptWav.LoadFromProject(br); wavs.Add(hptWav); } }
private void btnBrowseTileImage2_Click(object sender, EventArgs e) { DialogResult dr = openTilesImageDialog.ShowDialog(); if (dr == DialogResult.OK) { ((Level)_levelFileBindingSource.Current).Tileimage_layer2 = HPTFileHelper.AbsoluteToRelativePath(openTilesImageDialog.FileName); // Open the file to calculate tile information FileStream fs = new FileStream(openTilesImageDialog.FileName, FileMode.Open); Image image = Bitmap.FromStream(fs); fs.Close(); ((Level)_levelFileBindingSource.Current).Num_backlayer_tiles = image.Width / 16; _levelFileBindingSource.ResetBindings(false); } }
public void LoadFromProject(BinaryReader br) { _full_path_name = HPTFileHelper.GetString(br); _file_name = Path.GetFileName(_full_path_name); _desc = HPTFileHelper.GetString(br); _width = br.ReadInt32(); _height = br.ReadInt32(); _color_key_red = br.ReadInt32(); _color_key_blue = br.ReadInt32(); _color_key_green = br.ReadInt32(); _default_frame_rate = br.ReadSingle(); _default_auto_animate = br.ReadBoolean(); _num_frame_sets = br.ReadInt32(); _frames_per_set.Clear(); if (_num_frame_sets > 0) { int frames = 0; for (int i = 0; i < _num_frame_sets; i++) { frames = br.ReadInt32(); _frames_per_set.Add(frames); } } // load the image try { FileStream fs = new FileStream(_full_path_name, FileMode.Open); _image = Bitmap.FromStream(fs);//.FromFile(_full_path_name); fs.Close(); _img_width = _image.Width; _img_height = _image.Height; } catch { LogManager.OnLogMessage(this, string.Format("Error opening file, \"{0}\".", _full_path_name)); } }
public void LoadFromProject(BinaryReader br) { int size = 0; HPTImage hptImage; _full_path_name = HPTFileHelper.GetString(br); _file_name = Path.GetFileName(_full_path_name); size = br.ReadInt32(); _hgfHeader.NumberOfImages = size; _hptImages.Clear(); for (int i = 0; i < size; i++) { // get pngs hptImage = new HPTImage(); hptImage.LoadFromProject(br); _hptImages.Add(hptImage); } }
private void WriteHLF(Level level) { FileStream output = new FileStream(level.HLF_file_path, FileMode.Create); FileStream map_data = new FileStream(level.Map_data, FileMode.Open); // Read the map data int width; int height; byte[] mapdata; string[] tmp_mapdata; StreamReader sr = new StreamReader(map_data); width = int.Parse(sr.ReadLine()); height = int.Parse(sr.ReadLine()); // Convert map data to bytes mapdata = new byte[width * height]; tmp_mapdata = sr.ReadLine().Split(new char[] { ' ' }); for (int i = 0; i < (width * height); i++) { mapdata[i] = Byte.Parse(tmp_mapdata[i]); } sr.Close(); // write the HLF file byte[] hlf = HPTFileHelper.convertStringToByteArray("HLF"); Int32 version = 1; BinaryWriter bw = new BinaryWriter(output); bw.Write(hlf); bw.Write(version); bw.Write(width); bw.Write(height); bw.Write(mapdata); bw.Close(); }
public void LoadFromProject(BinaryReader br) { _filename = HPTFileHelper.GetString(br); _desc = HPTFileHelper.GetString(br); }