public void RefreshJointList() { EnableValueChange = false; foreach (ComponentJointManager Joint in JointManagers) { Destroy(Joint.gameObject); } JointManagers.Clear(); if (Mode == Lanotalium.Editor.ComponentHoldNoteMode.Work) { float Height = 0; if (OperationManager.SelectedHoldNote[0].Joints != null) { foreach (Lanotalium.Chart.LanotaJoints Joint in OperationManager.SelectedHoldNote[0].Joints) { GameObject Tmp = Instantiate(ComponentJoint, ComponentJointTransform); ComponentJointManager JointManagerTmp = Tmp.GetComponent <ComponentJointManager>(); JointManagerTmp.Initialize(OperationManager, OperationManager.SelectedHoldNote[0], Joint, this); JointManagerTmp.RefreshJointValue(); Tmp.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, Height); Height -= 30; JointManagers.Add(JointManagerTmp); } } ViewRect.sizeDelta = new Vector2(0, 130 - Height); UnFoldHeight = (int)ViewRect.sizeDelta.y; ComponentRect.sizeDelta = new Vector2(0, ViewRect.sizeDelta.y - ViewRect.anchoredPosition.y); isFolded = false; } InspectorManager.ArrangeComponentsUi(); EnableValueChange = true; }
public void RefreshJointValues(ComponentJointManager Except = null) { EnableValueChange = false; foreach (ComponentJointManager Joint in JointManagers) { if (Joint != Except) { Joint.RefreshJointValue(); } } EnableValueChange = true; }