Refactoring selection code

This commit is contained in:
dexy
2020-01-15 17:48:27 +11:00
Unverified
parent b127029899
commit 95e2a8ec0f
13 changed files with 165 additions and 325 deletions
+1 -1
View File
@@ -129,7 +129,7 @@ namespace CodeWalker.Project.Panels
if (ProjectForm.WorldForm != null)
{
ProjectForm.WorldForm.SelectAudio(CurrentEmitter);
ProjectForm.WorldForm.SelectObject(CurrentEmitter);
}
}
+1 -1
View File
@@ -136,7 +136,7 @@ namespace CodeWalker.Project.Panels
if (ProjectForm.WorldForm != null)
{
ProjectForm.WorldForm.SelectAudio(CurrentZone);
ProjectForm.WorldForm.SelectObject(CurrentZone);
}
}
+3 -3
View File
@@ -65,7 +65,7 @@ namespace CodeWalker.Project.Panels
{
if (ProjectForm.WorldForm != null)
{
ProjectForm.WorldForm.SelectScenarioNode(CurrentScenarioNode);
ProjectForm.WorldForm.SelectObject(CurrentScenarioNode);
}
}
}
@@ -465,7 +465,7 @@ namespace CodeWalker.Project.Panels
if (ProjectForm.WorldForm != null)
{
ProjectForm.WorldForm.SelectScenarioEdge(CurrentScenarioNode, e);
ProjectForm.WorldForm.SelectObject(e, CurrentScenarioNode);
}
}
}
@@ -681,7 +681,7 @@ namespace CodeWalker.Project.Panels
if (ProjectForm.WorldForm != null)
{
ProjectForm.WorldForm.UpdateScenarioGraphics(CurrentScenario, false);
ProjectForm.WorldForm.SelectScenarioEdge(CurrentScenarioNode, null);
ProjectForm.WorldForm.SelectObject(CurrentScenarioNode);
}
}
+1 -1
View File
@@ -61,7 +61,7 @@ namespace CodeWalker.Project.Panels
if (ProjectForm.WorldForm != null)
{
ProjectForm.WorldForm.SelectTrainTrackNode(TrainNode);
ProjectForm.WorldForm.SelectObject(TrainNode);
}
}
}
+1 -1
View File
@@ -187,7 +187,7 @@ namespace CodeWalker.Project.Panels
populatingui = false;
ProjectForm.WorldForm?.SelectCollisionBounds(b);
ProjectForm.WorldForm?.SelectObject(b);
}
}
+1 -1
View File
@@ -103,7 +103,7 @@ namespace CodeWalker.Project.Panels
if (ProjectForm.WorldForm != null)
{
ProjectForm.WorldForm.SelectCarGen(CurrentCarGen);
ProjectForm.WorldForm.SelectObject(CurrentCarGen);
}
////struct CCarGen:
+1 -1
View File
@@ -156,7 +156,7 @@ namespace CodeWalker.Project.Panels
UpdateTabVisibility();
ProjectForm.WorldForm?.SelectEntity(CurrentEntity); //hopefully the drawable is already loaded - this will try get from cache
ProjectForm.WorldForm?.SelectObject(CurrentEntity); //hopefully the drawable is already loaded - this will try get from cache
////struct CEntityDef:
//MetaHash archetypeName { get; set; } //8 8: Hash: 0: archetypeName
+1 -1
View File
@@ -42,7 +42,7 @@ namespace CodeWalker.Project.Panels
Tag = batch;
UpdateFormTitle();
UpdateControls();
ProjectForm.WorldForm?.SelectGrassBatch(batch);
ProjectForm.WorldForm?.SelectObject(batch);
}
private void UpdateControls()
+2 -2
View File
@@ -105,7 +105,7 @@ namespace CodeWalker.Project.Panels
if (ProjectForm.WorldForm != null)
{
ProjectForm.WorldForm.SelectPathNode(CurrentPathNode);
ProjectForm.WorldForm.SelectObject(CurrentPathNode);
}
}
@@ -139,7 +139,7 @@ namespace CodeWalker.Project.Panels
if (ProjectForm.WorldForm != null)
{
ProjectForm.WorldForm.SelectPathLink(CurrentPathLink);
ProjectForm.WorldForm.SelectObject(CurrentPathLink);
}
}
+1 -1
View File
@@ -24,7 +24,7 @@ namespace CodeWalker.Project.Panels
Tag = room;
UpdateFormTitle();
MloInstanceData instance = ProjectForm.TryGetMloInstance(room?.OwnerMlo);
ProjectForm.WorldForm?.SelectMloRoom(room, instance);
ProjectForm.WorldForm?.SelectObject(room, instance);
UpdateControls();
}
+26 -26
View File
@@ -182,7 +182,7 @@ namespace CodeWalker.Project
{
Entity?.SetPositionFromWidget(p);
if (Entity != sel.EntityDef) wf.SelectEntity(Entity);
if (Entity != sel.EntityDef) wf.SelectObject(Entity);
wf.SetWidgetPosition(Entity.WidgetPosition);
}
@@ -219,7 +219,7 @@ namespace CodeWalker.Project
{
Entity?.SetOrientationFromWidget(q);
if (Entity != sel.EntityDef) wf.SelectEntity(Entity);
if (Entity != sel.EntityDef) wf.SelectObject(Entity);
wf.SetWidgetRotation(q);
}
@@ -257,7 +257,7 @@ namespace CodeWalker.Project
{
Entity?.SetScale(s);
if (Entity != sel.EntityDef) wf.SelectEntity(Entity);
if (Entity != sel.EntityDef) wf.SelectObject(Entity);
wf.SetWidgetScale(s);
}
@@ -297,7 +297,7 @@ namespace CodeWalker.Project
{
Entity?.SetPivotPositionFromWidget(p);
if (Entity != sel.EntityDef) wf.SelectEntity(Entity);
if (Entity != sel.EntityDef) wf.SelectObject(Entity);
wf.SetWidgetPosition(p);
}
@@ -334,7 +334,7 @@ namespace CodeWalker.Project
{
Entity?.SetPivotOrientationFromWidget(q);
if (Entity != sel.EntityDef) wf.SelectEntity(Entity);
if (Entity != sel.EntityDef) wf.SelectObject(Entity);
wf.SetWidgetRotation(q);
}
@@ -374,7 +374,7 @@ namespace CodeWalker.Project
{
CarGen?.SetPosition(p);
if (CarGen != sel.CarGenerator) wf.SelectCarGen(CarGen);
if (CarGen != sel.CarGenerator) wf.SelectObject(CarGen);
wf.SetWidgetPosition(p);
}
@@ -411,7 +411,7 @@ namespace CodeWalker.Project
{
CarGen?.SetOrientation(q);
if (CarGen != sel.CarGenerator) wf.SelectCarGen(CarGen);
if (CarGen != sel.CarGenerator) wf.SelectObject(CarGen);
wf.SetWidgetRotation(q);
}
@@ -447,7 +447,7 @@ namespace CodeWalker.Project
{
CarGen?.SetScale(s);
if (CarGen != sel.CarGenerator) wf.SelectCarGen(CarGen);
if (CarGen != sel.CarGenerator) wf.SelectObject(CarGen);
wf.SetWidgetScale(s);
}
@@ -502,7 +502,7 @@ namespace CodeWalker.Project
}
if (Bounds != sel.CollisionBounds) wf.SelectCollisionBounds(Bounds);
if (Bounds != sel.CollisionBounds) wf.SelectObject(Bounds);
wf.SetWidgetPosition(p);
UpdateGraphics(wf);
@@ -567,7 +567,7 @@ namespace CodeWalker.Project
}
}
if (Bounds != sel.CollisionBounds) wf.SelectCollisionBounds(Bounds);
if (Bounds != sel.CollisionBounds) wf.SelectObject(Bounds);
wf.SetWidgetRotation(q);
UpdateGraphics(wf);
@@ -618,7 +618,7 @@ namespace CodeWalker.Project
Bounds.Scale = s;
}
if (Bounds != sel.CollisionBounds) wf.SelectCollisionBounds(Bounds);
if (Bounds != sel.CollisionBounds) wf.SelectObject(Bounds);
wf.SetWidgetScale(s);
UpdateGraphics(wf);
@@ -679,7 +679,7 @@ namespace CodeWalker.Project
}
}
if (Polygon != sel.CollisionPoly) wf.SelectCollisionPoly(Polygon);
if (Polygon != sel.CollisionPoly) wf.SelectObject(Polygon);
wf.SetWidgetPosition(p);
UpdateGraphics(wf);
@@ -743,7 +743,7 @@ namespace CodeWalker.Project
}
}
if (Polygon != sel.CollisionPoly) wf.SelectCollisionPoly(Polygon);
if (Polygon != sel.CollisionPoly) wf.SelectObject(Polygon);
wf.SetWidgetRotation(q);
UpdateGraphics(wf);
@@ -794,7 +794,7 @@ namespace CodeWalker.Project
Polygon.Scale = s;
}
if (Polygon != sel.CollisionPoly) wf.SelectCollisionPoly(Polygon);
if (Polygon != sel.CollisionPoly) wf.SelectObject(Polygon);
wf.SetWidgetScale(s);
UpdateGraphics(wf);
@@ -855,7 +855,7 @@ namespace CodeWalker.Project
}
}
if (Vertex != sel.CollisionVertex) wf.SelectCollisionVertex(Vertex);
if (Vertex != sel.CollisionVertex) wf.SelectObject(Vertex);
wf.SetWidgetPosition(p);
UpdateGraphics(wf);
@@ -910,11 +910,11 @@ namespace CodeWalker.Project
{
if (sel.PathLink != null)
{
wf.SelectPathLink(sel.PathLink);
wf.SelectObject(sel.PathLink);
}
else
{
wf.SelectPathNode(PathNode);
wf.SelectObject(PathNode);
}
}
wf.SetWidgetPosition(p);
@@ -972,7 +972,7 @@ namespace CodeWalker.Project
if (Point != sel.NavPoint)
{
wf.SelectNavPoint(Point);
wf.SelectObject(Point);
}
wf.SetWidgetPosition(p);
@@ -1025,7 +1025,7 @@ namespace CodeWalker.Project
{
Point?.SetOrientation(q);
if (Point != sel.NavPoint) wf.SelectNavPoint(Point);
if (Point != sel.NavPoint) wf.SelectObject(Point);
wf.SetWidgetRotation(q);
//UpdateGraphics(wf);
@@ -1078,7 +1078,7 @@ namespace CodeWalker.Project
if (Portal != sel.NavPortal)
{
wf.SelectNavPortal(Portal);
wf.SelectObject(Portal);
}
wf.SetWidgetPosition(p);
@@ -1131,7 +1131,7 @@ namespace CodeWalker.Project
{
Portal?.SetOrientation(q);
if (Portal != sel.NavPortal) wf.SelectNavPortal(Portal);
if (Portal != sel.NavPortal) wf.SelectObject(Portal);
wf.SetWidgetRotation(q);
//UpdateGraphics(wf);
@@ -1186,7 +1186,7 @@ namespace CodeWalker.Project
if (Node != sel.TrainTrackNode)
{
wf.SelectTrainTrackNode(Node);
wf.SelectObject(Node);
}
wf.SetWidgetPosition(p);
@@ -1241,7 +1241,7 @@ namespace CodeWalker.Project
{
ScenarioNode?.SetPosition(p);
if (ScenarioNode != sel.ScenarioNode) wf.SelectScenarioNode(ScenarioNode);
if (ScenarioNode != sel.ScenarioNode) wf.SelectObject(ScenarioNode);
wf.SetWidgetPosition(p);
UpdateGraphics(wf);
@@ -1291,7 +1291,7 @@ namespace CodeWalker.Project
{
ScenarioNode?.SetOrientation(q);
if (ScenarioNode != sel.ScenarioNode) wf.SelectScenarioNode(ScenarioNode);
if (ScenarioNode != sel.ScenarioNode) wf.SelectObject(ScenarioNode);
wf.SetWidgetRotation(q);
//UpdateGraphics(wf);
@@ -1342,7 +1342,7 @@ namespace CodeWalker.Project
{
Audio?.SetPosition(p);
if (Audio != sel.Audio) wf.SelectAudio(Audio);
if (Audio != sel.Audio) wf.SelectObject(Audio);
wf.SetWidgetPosition(p);
}
@@ -1379,7 +1379,7 @@ namespace CodeWalker.Project
{
Audio?.SetOrientation(q);
if (Audio != sel.Audio) wf.SelectAudio(Audio);
if (Audio != sel.Audio) wf.SelectObject(Audio);
wf.SetWidgetRotation(q);
}