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(); }
private void PlaceTileOrObjectAtGridPosition(Vector2 gridPos) { EditorLayoutRendererOld.UpdateTile(gridPos, DigimonWorld2ToolForm.EditorSelectedTileType); }