public override void Duplicate(EditorControl editorControl, string suffix) { Script duplicate = new Script(script); duplicate.Name += suffix; editorControl.World.AddScript(duplicate); editorControl.RefreshWorldTreeView(); }
public override void Duplicate(EditorControl editorControl, string suffix) { Dungeon duplicate = new Dungeon(dungeon); duplicate.Name += suffix; editorControl.World.AddDungeon(dungeon); editorControl.RefreshWorldTreeView(); }
public override void Open(EditorControl editorControl) { using (ScriptEditor form = new ScriptEditor(script, editorControl)) { if (form.ShowDialog(editorControl.EditorForm) == DialogResult.OK) { editorControl.RefreshWorldTreeView(); } } }
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(); } }
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)]; } } }