Beispiel #1
0
            /// <summary>
            /// Handles the Click event of the newSceneToolStripMenuItem control.
            /// </summary>
            /// <param name="sender">The source of the event.</param>
            /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
            private void newSceneToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (CurrentModel != null)
                {
                    closeToolStripMenuItem_Click(sender, e);
                }
                using (SceneCreation form = new SceneCreation())
                {
                    DialogResult dialogResult = form.ShowDialog();
                    if (dialogResult == DialogResult.OK)
                    {
                        int terrainWidth = form.TerrainWidth;
                        int terrainHeight = form.TerrainHeight;
                        Tile.TileType type = form.TileType;

                        view.InitializeView(terrainWidth, terrainHeight);

                        CurrentModel = new Scene();
                        CurrentModel.name = form.SceneName;
                        CurrentModel.floorWidth = terrainWidth;
                        CurrentModel.floorHeight = terrainHeight;
                        CurrentModel.LoadFromFile(CurrentModel.name + ".xml");
                        CurrentModel.SetAllTiles(type);

                        SetAllTileViewEvents();
                    }
                }
            }