Skip to content

Commit 153cb29

Browse files
committed
Updating how CCF nodes are loaded to match new full/sided loading mechanisms
1 parent 0069c48 commit 153cb29

File tree

3 files changed

+21
-16
lines changed

3 files changed

+21
-16
lines changed

Assets/Scripts/TrajectoryPlanner/TP_Search.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public void ChangeSearch(string searchString)
9393
else
9494
areaPanel.GetComponentInChildren<TextMeshProUGUI>().text = areaNode.Name;
9595
areaPanel.GetComponent<TP_SearchAreaPanel>().SetNode(areaNode);
96-
areaPanel.GetComponent<Image>().color = areaNode.GetColor();
96+
areaPanel.GetComponent<Image>().color = areaNode.Color;
9797
areaPanel.SetActive(true);
9898
}
9999
else
@@ -132,7 +132,7 @@ public void SelectBrainArea(CCFTreeNode targetNode)
132132
modelControl.ChangeMaterial(targetNode, "lit");
133133
else
134134
{
135-
if (!targetNode.IsLoaded())
135+
if (!targetNode.IsLoaded(true))
136136
LoadSearchNode(targetNode);
137137
else
138138
{
@@ -162,8 +162,8 @@ public void ClearAllAreas()
162162

163163
private async void LoadSearchNode(CCFTreeNode node)
164164
{
165-
node.LoadNodeModel(false);
166-
await node.GetLoadedTask();
165+
node.LoadNodeModel(true, false);
166+
await node.GetLoadedTask(true);
167167
node.GetNodeTransform().localPosition = Vector3.zero;
168168
node.GetNodeTransform().localRotation = Quaternion.identity;
169169
node.SetNodeModelVisibility(true);

Assets/Scripts/TrajectoryPlanner/TrajectoryPlannerManager.cs

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -271,11 +271,8 @@ private async void DelayedModelControlStart()
271271

272272
foreach (CCFTreeNode node in modelControl.GetDefaultLoadedNodes())
273273
{
274-
node.SetNodeModelVisibility(true);
275-
Transform nodeT = node.GetNodeTransform();
276-
// I don't know why this has to happen, somewhere these are getting set incorrectly?
277-
nodeT.localPosition = Vector3.zero;
278-
nodeT.localRotation = Quaternion.identity;
274+
await node.GetLoadedTask(true);
275+
node.SetNodeModelVisibility(true, false, false);
279276
}
280277
}
281278

@@ -329,6 +326,11 @@ public TP_ProbeQuickSettings GetProbeQuickSettings()
329326
{
330327
return probeQuickSettings;
331328
}
329+
330+
public TP_QuestionDialogue GetQuestionDialogue()
331+
{
332+
return qDialogue;
333+
}
332334

333335
public Collider CCFCollider()
334336
{
@@ -506,7 +508,7 @@ public ProbeManager AddNewProbeTransformed(int probeType, ProbeInsertion inserti
506508
if (manipulatorId != 0) probeManager.SetEphysLinkMovement(true, manipulatorId);
507509
}
508510

509-
probeManager.GetProbeController().SetProbePositionTransformed(insertion);
511+
probeManager.GetProbeController().SetProbePosition(insertion);
510512

511513
return probeManager;
512514
}
@@ -623,13 +625,16 @@ public void ReturnProbeColor(Color returnColor)
623625
probeColors.Insert(0, returnColor);
624626
}
625627

626-
public void SetActiveProbe(ProbeManager newActiveProbeController)
628+
public void SetActiveProbe(ProbeManager newActiveProbeManager)
627629
{
628-
if (activeProbe == newActiveProbeController)
630+
if (activeProbe == newActiveProbeManager)
629631
return;
630632

631-
Debug.Log("Setting active probe to: " + newActiveProbeController.gameObject.name);
632-
activeProbe = newActiveProbeController;
633+
#if UNITY_EDITOR
634+
Debug.Log("Setting active probe to: " + newActiveProbeManager.gameObject.name);
635+
#endif
636+
activeProbe = newActiveProbeManager;
637+
activeProbe.SetActive();
633638

634639
foreach (ProbeManager probeManager in allProbeManagers)
635640
{
@@ -657,7 +662,7 @@ public void SetActiveProbe(ProbeManager newActiveProbeController)
657662
inPlaneSlice.ResetZoom();
658663

659664
// Update probe quick settings
660-
probeQuickSettings.SetProbeManager(newActiveProbeController);
665+
probeQuickSettings.SetProbeManager(newActiveProbeManager);
661666
}
662667

663668
public void UpdateQuickSettings()

Assets/vbl-core

0 commit comments

Comments
 (0)