Ejemplo n.º 1
0
        // 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;
        }
Ejemplo n.º 2
0
        // 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;
        }
Ejemplo n.º 3
0
        // 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);
        }
Ejemplo n.º 4
0
        // 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);
                }
            }
        }
Ejemplo n.º 5
0
        // 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);
        }
Ejemplo n.º 6
0
        // 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);
        }
Ejemplo n.º 7
0
 // swapBlueprint
 public void swapBlueprint(EditorBlueprint old, EditorBlueprint replacement)
 {
     _blueprints[_blueprints.IndexOf(old)] = replacement;
 }
Ejemplo n.º 8
0
        // 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);
        }
Ejemplo n.º 9
0
 // selectBlueprint
 public void selectBlueprint(EditorBlueprint blueprint)
 {
     blueprintList.SelectedIndex = _controller.blueprints.IndexOf(blueprint);
 }
Ejemplo n.º 10
0
 // swapBlueprint
 public void swapBlueprint(EditorBlueprint old, EditorBlueprint replacement)
 {
     _blueprints[_blueprints.IndexOf(old)] = replacement;
 }
Ejemplo n.º 11
0
 // selectBlueprint
 public void selectBlueprint(EditorBlueprint blueprint)
 {
     blueprintList.SelectedIndex = _controller.blueprints.IndexOf(blueprint);
 }