private void polygonAdd_Click(object sender, EventArgs e) { DAT.COLL_DATA.AreaTableEntry ate = new DAT.COLL_DATA.AreaTableEntry(); ate.nbLinks = 1; DAT.COLL_DATA coll = (DAT.COLL_DATA)currentEntry; coll.areaTable.Add(ate); meleePolygons.Nodes.Add(new TreeNode($"Polygon {meleePolygons.Nodes.Count}") { Tag = ate }); }
private void meleeAddLink_Click(object sender, EventArgs e) { DAT.COLL_DATA.Link link = new DAT.COLL_DATA.Link(); link.connectors = new int[] { 0xFFFF, 0xFFFF }; link.vertexIndices = new int[2]; DAT.COLL_DATA coll = (DAT.COLL_DATA)currentEntry; coll.links.Add(link); meleeLinks.Nodes.Add(new TreeNode($"Link {meleeLinks.Nodes.Count}") { Tag = link }); }
private void polygonSubtract_Click(object sender, EventArgs e) { DAT.COLL_DATA coll = (DAT.COLL_DATA)currentEntry; DAT.COLL_DATA.AreaTableEntry link = (DAT.COLL_DATA.AreaTableEntry)meleePolygons.SelectedNode.Tag; coll.areaTable.Remove(link); int index = meleePolygons.SelectedNode.Index; meleePolygons.Nodes.Remove(meleePolygons.SelectedNode); for (int i = index; i < meleePolygons.Nodes.Count; i++) { meleePolygons.Nodes[i].Text = $"Polygon {i}"; } }
private void meleeSubtractLink_Click(object sender, EventArgs e) { DAT.COLL_DATA coll = (DAT.COLL_DATA)currentEntry; DAT.COLL_DATA.Link link = (DAT.COLL_DATA.Link)meleeLinks.SelectedNode.Tag; coll.links.Remove(link); int index = meleeLinks.SelectedNode.Index; meleeLinks.Nodes.Remove(meleeLinks.SelectedNode); for (int i = index; i < meleeLinks.Nodes.Count; i++) { meleeLinks.Nodes[i].Text = $"Link {i}"; } }
private void meleeSubtractVert_Click(object sender, EventArgs e) { DAT.COLL_DATA coll = (DAT.COLL_DATA)currentEntry; Vector2 vert = (Vector2)meleeVerts.SelectedNode.Tag; coll.vertices.Remove(vert); int index = meleeVerts.SelectedNode.Index; meleeVerts.Nodes.Remove(meleeVerts.SelectedNode); for (int i = index; i < meleeVerts.Nodes.Count; i++) { meleeVerts.Nodes[i].Text = $"Vertex {i}"; } }
private void meleeAddVert_Click(object sender, EventArgs e) { Vector2 vert = new Vector2() { X = (float)meleeX.Value, Y = (float)meleeY.Value }; DAT.COLL_DATA coll = (DAT.COLL_DATA)currentEntry; coll.vertices.Add(vert); meleeVerts.Nodes.Add(new TreeNode($"Vertex {meleeVerts.Nodes.Count}") { Tag = vert }); }