using UnityEngine; using UnityEditor; using UnityEngine.UIElements; using UnityEditor.UIElements; using System.Collections.Generic; using KindRetargeting; using KindRetargeting.EnumsList; public class RetargetingControlWindow : EditorWindow { private const string CommonUssPath = "Assets/Scripts/Streamingle/StreamingleControl/Editor/UXML/StreamingleCommon.uss"; private CustomRetargetingScript[] retargetingScripts; private VisualElement characterContainer; private Label emptyLabel; private bool isDirty = false; private double lastUpdateTime; private const double UPDATE_INTERVAL = 0.25; private readonly List trackedSerializedObjects = new List(); [MenuItem("Tools/리타게팅 컨트롤 패널")] public static void ShowWindow() { GetWindow("리타게팅 컨트롤"); } public void CreateGUI() { var root = rootVisualElement; root.AddToClassList("tool-root"); var commonUss = AssetDatabase.LoadAssetAtPath(CommonUssPath); if (commonUss != null) root.styleSheets.Add(commonUss); root.Add(new Label("리타게팅 컨트롤 패널") { name = "title" }); root.Q