using UnityEngine; using UnityEngine.UIElements; using System; public class LibraryView : VisualElement { public event Action OnDragStateChanged; private readonly Transform _stage; // 3D °´Ã¼°¡ ³õÀÏ °ø°£ public LibraryView(Transform stage) { _stage = stage; // UXML ·Îµå var visualTree = Resources.Load("UI/Studio/LibraryView"); visualTree.CloneTree(this); // Accordion ¸®½ºÆ®, ½ºÅ©·Ñ ºä µîÀ» ¿©±â¼­ Q()·Î ã½À´Ï´Ù. // ¿¹: var accordionList = this.Q("accordion-list"); // µå·¡±× ·ÎÁ÷À» ´ã´çÇÒ PointerManipulator¸¦ ¿©±â¿¡ µî·ÏÇÕ´Ï´Ù. // manipulator.OnDragStarted += () => OnDragStateChanged?.Invoke(false); // manipulator.OnDragFinished += () => OnDragStateChanged?.Invoke(true); // TODO: Manipulator µî·Ï ¹× µ¥ÀÌÅÍ ·Îµù ·ÎÁ÷ ±¸Çö } public void LoadData(object libraryData) { // TODO: ¶óÀ̺귯¸® µ¥ÀÌÅ͸¦ ¹Þ¾Æ µ¿ÀûÀ¸·Î ¾ÆÀÌÅÛ VisualElement¸¦ »ý¼ºÇÏ´Â ·ÎÁ÷ } }