public override object Clone() { FixtureNode node = new FixtureNode(Fixture.Clone()); node.Name = node.Text = Name; node.SetShape((ShapeNode)ShapeNode.Clone()); return(node); }
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); }
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); }
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); }
public override object Clone() { FixtureNode node = new FixtureNode(Fixture.Clone()); node.Name = node.Text = Name; node.SetShape((ShapeNode)ShapeNode.Clone()); return node; }