private void EditorLoadLayoutButton_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog
            {
                Filter           = "Binaries | *.bin",
                Title            = "Open custom dungeon layout",
                RestoreDirectory = true
            };

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                Stream fs   = openFileDialog.OpenFile();
                byte[] data = new byte[1536];
                fs.Read(data, 0, 1536);

                for (int i = 0; i < data.Length; i++)
                {
                    Vector2 pos = new Vector2(i % 32, (int)Math.Floor((double)i / 32)); //32 is the width of the grid
                    pos.x *= 2;

                    Tile.DomainTileTypeOld tileType = Tile.DomainTileTypeOld.Empty;
                    tileType = (Tile.DomainTileTypeOld)data[i].GetRightNiblet();
                    EditorLayoutRendererOld.UpdateTile(pos, tileType);

                    pos     += Vector2.Right;
                    tileType = (Tile.DomainTileTypeOld)data[i].GetLeftNiblet();
                    EditorLayoutRendererOld.UpdateTile(pos, tileType);
                }

                fs.Close();
                fs.Dispose();
            }
        }
 private void EditorResizeGridButton_Click(object sender, EventArgs e)
 {
     Properties.Settings.Default["EditorGridTileSize"] = (int)EditorTileSizeInput.Value;
     EditorLayoutRendererOld.tileSize = (int)EditorTileSizeInput.Value;
     //DrawCurrentMapLayout();
     if (EditorShowGridCheckbox.Checked)
     {
         EditorLayoutRendererOld.DrawGrid();
     }
 }
        private void EditorReloadLayout_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Are you sure you want to delete the current layout?\nThis action can not be reversed.", "Confirm deletion",
                                MessageBoxButtons.OKCancel) == DialogResult.Cancel)
            {
                return;
            }

            EditorLayoutRendererOld.tiles = null;
            EditorLayoutRendererOld.SetupFloorLayerBitmap();
        }
 private void EditorShowGridCheckbox_CheckedChanged(object sender, EventArgs e)
 {
     Properties.Settings.Default["EditorShowGridLines"] = EditorShowGridCheckbox.Checked;
     if (EditorShowGridCheckbox.Checked)
     {
         EditorLayoutRendererOld.DrawGrid();
     }
     else
     {
         EditorLayoutRendererOld.HideGrid();
     }
 }
        private void DigimonWorld2ToolForm_Load(object sender, EventArgs e)
        {
            DungeonFilesComboBox.Items.Clear();
            CurrentLogTextBox = MapVisualizerLogRichTextBox;
            SetupLayoutRenderTabs();
            SetupEditorLayoutRenderTabs();

            PopulateComboBoxes();

            LoadUserSettings();
            LoadDungeonFiles();

            AddDungeonFilesToComboBox();
            MainTabControl.SelectedIndex       = 0;
            DungeonFilesComboBox.SelectedIndex = 0;

            // We select anything non-start index here so the indexChanged gets fired on rendering the first layout
            MapLayoutsTabControl.SelectedIndex = MapLayoutsTabControl.TabCount;
            EditorLayoutRendererOld.SetupFloorLayerBitmap();
        }
 /// <summary>
 /// Call the renderer for the current floor's current layout tab
 /// </summary>
 /// <param name="mapLayoutIndex"></param>
 private void EditorDrawCurrentMapLayout(object sender, EventArgs e)
 {
     EditorLayoutRendererOld.SetupFloorLayerBitmap();
 }
Example #7
0
 private void PlaceTileOrObjectAtGridPosition(Vector2 gridPos)
 {
     EditorLayoutRendererOld.UpdateTile(gridPos, DigimonWorld2ToolForm.EditorSelectedTileType);
 }