mirror of
https://mirror.ghproxy.com/https://github.com/dexyfex/CodeWalker
synced 2026-05-14 20:12:39 +08:00
Collisions editing progress
This commit is contained in:
@@ -7382,7 +7382,26 @@ namespace CodeWalker.Project
|
||||
bool enable = (CurrentYbnFile != null);
|
||||
bool inproj = YbnExistsInProject(CurrentYbnFile);
|
||||
|
||||
YbnNewBoundsMenu.Enabled = enable && inproj;
|
||||
YbnNewPolygonMenu.Enabled = (CurrentCollisionBounds is BoundGeometry bgeom) && inproj;
|
||||
|
||||
if (CurrentYbnFile != null)
|
||||
{
|
||||
YbnNameMenu.Text = "(" + CurrentYbnFile.Name + ")";
|
||||
}
|
||||
else
|
||||
{
|
||||
YbnNameMenu.Text = "(No .ybn file selected)";
|
||||
}
|
||||
|
||||
YbnAddToProjectMenu.Enabled = enable && !inproj;
|
||||
YbnRemoveFromProjectMenu.Enabled = inproj;
|
||||
YbnMenu.Visible = enable;
|
||||
|
||||
if (WorldForm != null)
|
||||
{
|
||||
WorldForm.EnableYbnUI(enable, CurrentYbnFile?.Name ?? "");
|
||||
}
|
||||
}
|
||||
private void RefreshYndUI()
|
||||
{
|
||||
@@ -7690,6 +7709,10 @@ namespace CodeWalker.Project
|
||||
{
|
||||
NewYtyp();
|
||||
}
|
||||
private void FileNewYbnMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewYbn();
|
||||
}
|
||||
private void FileNewYndMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewYnd();
|
||||
@@ -7722,6 +7745,10 @@ namespace CodeWalker.Project
|
||||
{
|
||||
OpenYtyp();
|
||||
}
|
||||
private void FileOpenYbnMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
OpenYbn();
|
||||
}
|
||||
private void FileOpenYndMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
OpenYnd();
|
||||
@@ -7830,6 +7857,71 @@ namespace CodeWalker.Project
|
||||
NewMloEntitySet();
|
||||
}
|
||||
|
||||
private void YbnNewBoundBoxMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionBounds(BoundsType.Box);
|
||||
}
|
||||
private void YbnNewBoundSphereMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionBounds(BoundsType.Sphere);
|
||||
}
|
||||
private void YbnNewBoundCapsuleMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionBounds(BoundsType.Capsule);
|
||||
}
|
||||
private void YbnNewBoundCylinderMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionBounds(BoundsType.Cylinder);
|
||||
}
|
||||
private void YbnNewBoundDiscMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionBounds(BoundsType.Disc);
|
||||
}
|
||||
private void YbnNewBoundClothMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionBounds(BoundsType.Cloth);
|
||||
}
|
||||
private void YbnNewBoundGeometryMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionBounds(BoundsType.Geometry);
|
||||
}
|
||||
private void YbnNewBoundGeometryBVHMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionBounds(BoundsType.GeometryBVH);
|
||||
}
|
||||
private void YbnNewBoundCompositeMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionBounds(BoundsType.Composite);
|
||||
}
|
||||
private void YbnNewPolygonTriangleMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionPoly(BoundPolygonType.Triangle);
|
||||
}
|
||||
private void YbnNewPolygonSphereMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionPoly(BoundPolygonType.Sphere);
|
||||
}
|
||||
private void YbnNewPolygonCapsuleMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionPoly(BoundPolygonType.Capsule);
|
||||
}
|
||||
private void YbnNewPolygonBoxMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionPoly(BoundPolygonType.Box);
|
||||
}
|
||||
private void YbnNewPolygonCylinderMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewCollisionPoly(BoundPolygonType.Cylinder);
|
||||
}
|
||||
private void YbnAddToProjectMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
AddYbnToProject(CurrentYbnFile);
|
||||
}
|
||||
private void YbnRemoveFromProjectMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
RemoveYbnFromProject();
|
||||
}
|
||||
|
||||
private void YndNewNodeMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewPathNode();
|
||||
@@ -7987,6 +8079,10 @@ namespace CodeWalker.Project
|
||||
{
|
||||
NewYtyp();
|
||||
}
|
||||
private void ToolbarNewYbnMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewYbn();
|
||||
}
|
||||
private void ToolbarNewYndMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewYnd();
|
||||
@@ -8026,6 +8122,10 @@ namespace CodeWalker.Project
|
||||
{
|
||||
OpenYtyp();
|
||||
}
|
||||
private void ToolbarOpenYbnMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
OpenYbn();
|
||||
}
|
||||
private void ToolbarOpenYndMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
OpenYnd();
|
||||
|
||||
Reference in New Issue
Block a user