사용자 정보 표시 관리 팝업 완료

This commit is contained in:
logonkhi
2025-08-01 13:30:58 +09:00
parent 23da311db0
commit 22794651f2
16 changed files with 226 additions and 59 deletions

View File

@@ -1,8 +1,8 @@
#nullable enable
using System.Collections.Generic;
using UnityEditor.Rendering.LookDev;
using UnityEngine;
using UVC.Data.Core;
using UVC.Extention;
using UVC.UI.List.Draggable;
using UVC.UI.Tab;
@@ -15,7 +15,6 @@ namespace UVC.Factory.Modal.Config
private DraggableList? draggableList;
private string key = string.Empty;
private string configKey = string.Empty;
private DataMask? totalData = null;
private DataMask? viewData = null;
@@ -36,18 +35,15 @@ namespace UVC.Factory.Modal.Config
if (data is string key)
{
this.key = key;
configKey = $"Config{key}";
DataMask? mask = DataMask.Get(key);
if (mask != null) totalData = mask;
viewData = DataMask.Get(configKey);
totalData = DataMask.Get(key);
if (totalData != null)
{
viewData = DataMask.GetUserMask(key);
//저장 되 있는 데이터가 없으면 전체 아이템을 체크된 상태로 추가
if (viewData == null)
{
viewData = totalData.DeepClone();
DataMask.AddMask(configKey, viewData);
viewData = totalData.CreateUserMask();
DataMask.AddUserMask(key, viewData);
}
List<ConfigDataOrderListItemData> dataList = new List<ConfigDataOrderListItemData>();
@@ -55,7 +51,7 @@ namespace UVC.Factory.Modal.Config
foreach (var item in totalData)
{
bool isChecked = viewData!.ContainsKey(item.Key);
dataList.Add(new ConfigDataOrderListItemData(item.Key, item.Key, isChecked));
dataList.Add(new ConfigDataOrderListItemData(item.Key, (isChecked ? viewData[item.Key].ToString() : item.Key), isChecked));
}
//드래그 가능한 리스트에 데이터 설정
draggableList?.SetData<ConfigDataOrderListItemData>(dataList);
@@ -76,9 +72,10 @@ namespace UVC.Factory.Modal.Config
private void UpdateData()
{
Debug.Log($"UpdateData: draggableList != null:{draggableList != null}, viewData != null:{viewData != null}, configKey:{configKey}");
if (draggableList != null && viewData != null && configKey.Length > 0)
Debug.Log($"UpdateData: draggableList != null:{draggableList != null}, viewData != null:{viewData != null}, configKey:{key}");
if (draggableList != null && viewData != null && key.Length > 0)
{
viewData.Clear();
foreach (var item in draggableList.DataList)
{
if (item is ConfigDataOrderListItemData listItemData)
@@ -87,14 +84,10 @@ namespace UVC.Factory.Modal.Config
{
viewData[listItemData.Id] = listItemData.DisplayName;
}
else
{
viewData.Remove(listItemData.Id);
}
}
}
Debug.Log($"UpdateData: {configKey} - {viewData.ToJsonString()} items");
DataMask.AddMask(configKey, viewData);
Debug.Log($"UpdateData: {key} - {viewData.ToJsonString()} items");
DataMask.AddUserMask(key, viewData);
}
}