라이브러리 정리
This commit is contained in:
@@ -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} 이동 (루트 레벨)");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user