사용자 정보 표시 관리 팝업 완료
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user