라이브러리 정리

This commit is contained in:
logonkhi
2025-12-08 21:06:05 +09:00
parent bfee6d8745
commit cf31cc0159
330 changed files with 68800 additions and 42167 deletions

View File

@@ -582,37 +582,36 @@ namespace UVC.UI.List.Tree
private void MoveAsChild(TreeListItemData draggedData, TreeListItemData targetData)
{
targetData.AddCloneChild(draggedData);
if (treeList == null) return;
treeList.AddCloneChild(targetData, draggedData);
//Debug.Log($"[MoveAsChild] {draggedData.Name}을(를) {targetData.Name}의 자식으로 이동");
}
private void MoveBefore(TreeListItemData draggedData, TreeListItemData targetData)
{
if (treeList == null) return;
if (draggedData.Parent == targetData.Parent)
{
if (draggedData.Parent != null)
{
var draggedIndex = draggedData.Parent.Children.IndexOf(draggedData);
draggedData.Parent.Children.Remove(draggedData);
var targetIndex = draggedData.Parent.Children.IndexOf(targetData);
if (targetIndex >= 0)
{
draggedData.Parent.SwapChild(draggedData, targetIndex);
treeList.SwapChild(draggedData.Parent, draggedData, targetIndex);
//Debug.Log($"[MoveBefore] {draggedData.Name}을(를) {targetData.Name} 앞으로 {targetIndex} 순서 변경");
}
}
else
{
var treeListItems = treeList?.Items;
if (treeListItems != null)
var treeListItems = treeList.Items;
treeListItems.Remove(draggedData);
var targetIndex = treeListItems.IndexOf(targetData);
if (targetIndex >= 0)
{
treeListItems.Remove(draggedData);
var targetIndex = treeListItems.IndexOf(targetData);
if (targetIndex >= 0)
{
treeList?.SwapItem(draggedData, targetIndex);
//Debug.Log($"[MoveBefore] {draggedData.Name}을(를) {targetData.Name} 앞으로 {targetIndex} 순서 변경(루트레벨)");
}
treeList.SwapItem(draggedData, targetIndex);
//Debug.Log($"[MoveBefore] {draggedData.Name}을(를) {targetData.Name} 앞으로 {targetIndex} 순서 변경(루트레벨)");
}
}
}
@@ -624,21 +623,18 @@ namespace UVC.UI.List.Tree
var targetIndex = parentData.Children.IndexOf(targetData);
if (targetIndex >= 0)
{
parentData.AddCloneAtChild(draggedData, targetIndex);
treeList.AddCloneChildAt(parentData, draggedData, targetIndex);
//Debug.Log($"[MoveBefore] {draggedData.Name}을(를) {targetData.Name} 앞으로 {targetIndex} 이동");
}
}
else
{
var treeListItems = treeList?.Items;
if (treeListItems != null)
var treeListItems = treeList.Items;
var targetIndex = treeListItems.IndexOf(targetData);
if (targetIndex >= 0)
{
var targetIndex = treeListItems.IndexOf(targetData);
if (targetIndex >= 0)
{
treeList?.AddCloneItemAt(draggedData, targetIndex);
//Debug.Log($"[MoveBefore] {draggedData.Name}을(를) {targetData.Name} 앞으로 {targetIndex} 이동 (루트 레벨)");
}
treeList.AddCloneItemAt(draggedData, targetIndex);
//Debug.Log($"[MoveBefore] {draggedData.Name}을(를) {targetData.Name} 앞으로 {targetIndex} 이동 (루트 레벨)");
}
}
}
@@ -646,31 +642,29 @@ namespace UVC.UI.List.Tree
private void MoveAfter(TreeListItemData draggedData, TreeListItemData targetData)
{
if (treeList == null) return;
if (draggedData.Parent == targetData.Parent)
{
if (draggedData.Parent != null)
{
var draggedIndex = draggedData.Parent.Children.IndexOf(draggedData);
draggedData.Parent.Children.Remove(draggedData);
var targetIndex = draggedData.Parent.Children.IndexOf(targetData);
if (targetIndex >= 0)
{
draggedData.Parent.SwapChild(draggedData, targetIndex + 1);
treeList.SwapChild(draggedData.Parent, draggedData, targetIndex + 1);
//Debug.Log($"[MoveAfter] {draggedData.Name}을(를) {targetData.Name} 뒤로 {targetIndex} 순서 변경");
}
}
else
{
var treeListItems = treeList?.Items;
if (treeListItems != null)
var treeListItems = treeList.Items;
treeListItems.Remove(draggedData);
var targetIndex = treeListItems.IndexOf(targetData);
if (targetIndex >= 0)
{
treeListItems.Remove(draggedData);
var targetIndex = treeListItems.IndexOf(targetData);
if (targetIndex >= 0)
{
treeList?.SwapItem(draggedData, targetIndex + 1);
//Debug.Log($"[MoveAfter] {draggedData.Name}을(를) {targetData.Name} 뒤로 {targetIndex} 순서 변경(루트레벨)");
}
treeList.SwapItem(draggedData, targetIndex + 1);
//Debug.Log($"[MoveAfter] {draggedData.Name}을(를) {targetData.Name} 뒤로 {targetIndex} 순서 변경(루트레벨)");
}
}
}
@@ -683,21 +677,18 @@ namespace UVC.UI.List.Tree
var targetIndex = parentData.Children.IndexOf(targetData);
if (targetIndex >= 0)
{
parentData.AddCloneAtChild(draggedData, targetIndex + 1);
treeList.AddCloneChildAt(parentData, draggedData, targetIndex + 1);
//Debug.Log($"[MoveAfter] {draggedData.Name}을(를) {targetData.Name} 뒤로 {targetIndex} 이동");
}
}
else
{
var treeListItems = treeList?.Items;
if (treeListItems != null)
var treeListItems = treeList.Items;
var targetIndex = treeListItems.IndexOf(targetData);
if (targetIndex >= 0)
{
var targetIndex = treeListItems.IndexOf(targetData);
if (targetIndex >= 0)
{
treeList?.AddCloneItemAt(draggedData, targetIndex + 1);
//Debug.Log($"[MoveAfter] {draggedData.Name}을(를) {targetData.Name} 뒤로 {targetIndex} 이동 (루트 레벨)");
}
treeList.AddCloneItemAt(draggedData, targetIndex + 1);
//Debug.Log($"[MoveAfter] {draggedData.Name}을(를) {targetData.Name} 뒤로 {targetIndex} 이동 (루트 레벨)");
}
}
}