Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
 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();
 }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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));
            }
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 14
0
 public void LoadFromProject(BinaryReader br)
 {
     _filename = HPTFileHelper.GetString(br);
     _desc     = HPTFileHelper.GetString(br);
 }