예제 #1
0
 public override void Duplicate(EditorControl editorControl, string suffix)
 {
     Script duplicate = new Script(script);
     duplicate.Name += suffix;
     editorControl.World.AddScript(duplicate);
     editorControl.RefreshWorldTreeView();
 }
예제 #2
0
 public override void Duplicate(EditorControl editorControl, string suffix)
 {
     Dungeon duplicate = new Dungeon(dungeon);
     duplicate.Name += suffix;
     editorControl.World.AddDungeon(dungeon);
     editorControl.RefreshWorldTreeView();
 }
예제 #3
0
 public override void Open(EditorControl editorControl)
 {
     using (ScriptEditor form = new ScriptEditor(script, editorControl)) {
         if (form.ShowDialog(editorControl.EditorForm) == DialogResult.OK) {
             editorControl.RefreshWorldTreeView();
         }
     }
 }
예제 #4
0
        public override void Delete(EditorControl editorControl)
        {
            DialogResult result = MessageBox.Show(editorControl.EditorForm,
                "You are about to delete the script '" + script.Name + "'. This will be permanent. Continue?", "Confirm",
                MessageBoxButtons.YesNo, MessageBoxIcon.Information,
                MessageBoxDefaultButton.Button2);

            if (result == DialogResult.Yes) {
                editorControl.World.RemoveScript(script);
                editorControl.RefreshWorldTreeView();
            }
        }
예제 #5
0
        public override void Delete(EditorControl editorControl)
        {
            DialogResult result = MessageBox.Show(editorControl.EditorForm,
                "You are about to delete the level '" + level.Id + "'. This will be permanent. Continue?", "Confirm",
                MessageBoxButtons.YesNo, MessageBoxIcon.Information,
                MessageBoxDefaultButton.Button2);

            if (result == DialogResult.Yes) {
                int levelIndex = editorControl.World.Levels.IndexOf(level);
                editorControl.World.RemoveLevel(level);
                editorControl.RefreshWorldTreeView();

                if (editorControl.World.LevelCount == 0) {
                    editorControl.CloseLevel();
                    //worldTreeView.SelectedNode = worldTreeView.Nodes[0].Nodes[0];
                    //treeViewLevels_AfterSelect(null, new TreeViewEventArgs(worldTreeView.SelectedNode));
                }
                else {
                    editorControl.OpenLevel(Math.Max(0, levelIndex - 1));
                    //worldTreeView.SelectedNode = worldTreeView.Nodes[0].Nodes[0].Nodes[GMath.Max(0, index - 1)];
                }
            }
        }