From 74eb725db159456647047bb538b5246d2a9aff29 Mon Sep 17 00:00:00 2001 From: Tim Date: Thu, 17 Jul 2025 22:15:53 +0200 Subject: [PATCH] Add default selection marker on CMS --- vr-configurator/Assets/Scripts/Models/ModelBehaviour.cs | 3 +++ vr-configurator/Assets/Scripts/UI/ChildModelSelector.cs | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/vr-configurator/Assets/Scripts/Models/ModelBehaviour.cs b/vr-configurator/Assets/Scripts/Models/ModelBehaviour.cs index ac90bbb..25c2da6 100644 --- a/vr-configurator/Assets/Scripts/Models/ModelBehaviour.cs +++ b/vr-configurator/Assets/Scripts/Models/ModelBehaviour.cs @@ -26,6 +26,7 @@ public class ModelBehaviour : MonoBehaviour, IResettable } } readonly List _children = new List(); + public readonly Dictionary portDict = new Dictionary(); //for CMS marker public MeshFilter meshFilter; public MeshRenderer meshRenderer; @@ -158,6 +159,7 @@ public class ModelBehaviour : MonoBehaviour, IResettable cmb.ChildModel = ModelManager.GetById(id); cmb.Parent = this; Model.Ports[portNum].Apply(_children[portNum].transform); + portDict[portNum] = cmb.ChildModel; Exploder.HandleModelChange(); } @@ -197,6 +199,7 @@ public class ModelBehaviour : MonoBehaviour, IResettable cmb.Parent = this; cmb.ChildModel = childModel; port.Apply(child.transform); // move to correct position + portDict[i] = cmb.ChildModel; } } diff --git a/vr-configurator/Assets/Scripts/UI/ChildModelSelector.cs b/vr-configurator/Assets/Scripts/UI/ChildModelSelector.cs index 81fd92d..200bc8d 100644 --- a/vr-configurator/Assets/Scripts/UI/ChildModelSelector.cs +++ b/vr-configurator/Assets/Scripts/UI/ChildModelSelector.cs @@ -51,6 +51,10 @@ public class ChildModelSelector : MonoBehaviour, IResettable cmsb.AssignModel = () => AssignModel(childModel); cmsb.RemoveOtherMarkers = RemoveOtherMarkers; cmsb.Model = childModel; + if (modelManager.BaseModelBehaviour.portDict[PortIndex].NameId == childModel.NameId) + { + cmsb.marker.SetActive(true); + } Models.Add(go); Buttons.Add(cmsb);