// Arrange scraps button clicked private void arrangeScrapsButton_Click(object sender, EventArgs e) { // Create a copy of the blueprint EditorBlueprint copy = _controller.initializeBlueprint(selectedBlueprint.data); // Create edit view editBlueprintSocketsView = new EditBlueprintSocketsView(copy); // Open view if (editBlueprintSocketsView.ShowDialog() == DialogResult.OK) { _controller.swapBlueprint(selectedBlueprint, copy); } // Reset scraps foreach (BlueprintScrap scrap in selectedBlueprint.scraps) { scrap.currentCraftPosition = Vector2.Zero; scrap.connected.Clear(); } // Reset sockets foreach (BlueprintSocket socket in selectedBlueprint.sockets) { socket.satisfied = false; socket.opposingSocket.satisfied = false; } // Close view editBlueprintSocketsView = null; }
// createBlueprint public EditorBlueprint createBlueprint(string uid) { // Check unsaved resources if (isUnsavedResourceUsed(uid)) { System.Windows.Forms.MessageBox.Show(String.Format("An unsaved resource with the uid [{0}] already exists.", uid), "Blueprint Error", System.Windows.Forms.MessageBoxButtons.OK); return null; } EditorBlueprint blueprint = new EditorBlueprint(uid); _blueprints.Add(blueprint); return blueprint; }
// createBlueprint public EditorBlueprint createBlueprint(string uid) { // Check unsaved resources if (isUnsavedResourceUsed(uid)) { System.Windows.Forms.MessageBox.Show(String.Format("An unsaved resource with the uid [{0}] already exists.", uid), "Blueprint Error", System.Windows.Forms.MessageBoxButtons.OK); return(null); } EditorBlueprint blueprint = new EditorBlueprint(uid); _blueprints.Add(blueprint); return(blueprint); }
// Add blueprint private void addBlueprintButton_Click(object sender, EventArgs e) { CreateResourceView createResourceView = new CreateResourceView(); if (createResourceView.ShowDialog() == DialogResult.OK) { EditorBlueprint blueprint = _controller.createBlueprint(createResourceView.uid); blueprintList.RefreshItems(); if (blueprint != null) { selectBlueprint(blueprint); } } }
// removeBlueprintScrap public void removeBlueprintScrap(EditorBlueprint blueprint, string uid) { BlueprintScrap scrapToRemove = null; foreach (BlueprintScrap scrap in blueprint.scraps) { if (scrap.uid == uid) { scrapToRemove = scrap; break; } } System.Diagnostics.Debug.Assert(scrapToRemove != null); blueprint.scraps.Remove(scrapToRemove); }
// removeBlueprint public void removeBlueprint(string uid, bool destroy = true) { EditorBlueprint blueprintToRemove = null; foreach (EditorBlueprint blueprint in _blueprints) { if (blueprint.uid == uid) { blueprintToRemove = blueprint; break; } } System.Diagnostics.Debug.Assert(blueprintToRemove != null); _blueprints.Remove(blueprintToRemove); }
// swapBlueprint public void swapBlueprint(EditorBlueprint old, EditorBlueprint replacement) { _blueprints[_blueprints.IndexOf(old)] = replacement; }
// removeBlueprintScrap public void removeBlueprintScrap(EditorBlueprint blueprint, string uid) { BlueprintScrap scrapToRemove = null; foreach (BlueprintScrap scrap in blueprint.scraps) { if (scrap.uid == uid) { scrapToRemove = scrap; break; } } System.Diagnostics.Debug.Assert(scrapToRemove != null); blueprint.scraps.Remove(scrapToRemove); }
// selectBlueprint public void selectBlueprint(EditorBlueprint blueprint) { blueprintList.SelectedIndex = _controller.blueprints.IndexOf(blueprint); }
// swapBlueprint public void swapBlueprint(EditorBlueprint old, EditorBlueprint replacement) { _blueprints[_blueprints.IndexOf(old)] = replacement; }
// selectBlueprint public void selectBlueprint(EditorBlueprint blueprint) { blueprintList.SelectedIndex = _controller.blueprints.IndexOf(blueprint); }