Beispiel #1
0
        public override object Clone()
        {
            FixtureNode node = new FixtureNode(Fixture.Clone());

            node.Name = node.Text = Name;
            node.SetShape((ShapeNode)ShapeNode.Clone());

            return(node);
        }
Beispiel #2
0
        public override object Clone()
        {
            BodyNode node = new BodyNode();

            node.Body = (BodyDef)Body.Clone();
            Main.WorldObject.Bodies.Add(node);

            node.Name = Name;

            foreach (var x in Fixtures)
            {
                FixtureNode fixNode = (FixtureNode)x.Clone();
                node.Nodes.Add(fixNode);
                Main.WorldObject.Fixtures.Add(fixNode);
            }

            return(node);
        }
Beispiel #3
0
        private void newFixtureToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var fixture = new FixtureDefSerialized(new FixtureDef(null, 0.2f), -1, "Fixture");
            var node    = new FixtureNode(fixture);

            var selectedNode = treeView1.SelectedNode;

            if (selectedNode is BodyNode || selectedNode is WorldNode)
            {
                selectedNode.Nodes.Add(node);
                selectedNode.Expand();
            }
            else
            {
                treeView1.Nodes[0].Nodes.Add(node);
            }

            WorldObject.Fixtures.Add(node);
        }
Beispiel #4
0
        private void newFixtureToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var fixture = new FixtureDefSerialized(new FixtureDef(null, 0.2f), -1, "Fixture");
            var node = new FixtureNode(fixture);

            var selectedNode = treeView1.SelectedNode;

            if (selectedNode is BodyNode || selectedNode is WorldNode)
            {
                selectedNode.Nodes.Add(node);
                selectedNode.Expand();
            }
            else
                treeView1.Nodes[0].Nodes.Add(node);

            WorldObject.Fixtures.Add(node);
        }
Beispiel #5
0
        public override object Clone()
        {
            FixtureNode node = new FixtureNode(Fixture.Clone());
            node.Name = node.Text = Name;
            node.SetShape((ShapeNode)ShapeNode.Clone());

            return node;
        }