Files
XRLib/Assets/Scripts/UVC/Factory/Modal/Settings/DisplaySettingTabContent.cs
2025-08-07 21:12:44 +09:00

43 lines
1.1 KiB
C#

#nullable enable
using Cysharp.Threading.Tasks;
using System.Threading.Tasks;
using UnityEngine;
using UVC.Data;
using UVC.Data.Core;
using UVC.UI.Tab;
namespace UVC.Factory.Modal.Settings
{
public class DisplaySettingTabContent: MonoBehaviour, ITabContent
{
[SerializeField]
public TabController tabController; // 탭 컨트롤러
public void SetContentData(object? data)
{
if (tabController != null)
{
var dic = DataMask.DataMasks;
foreach (var item in dic)
{
Debug.Log($"Key: {item.Key}, Value: {item.Value}");
// 1. TabConfig 설정
tabController.AddTabConfig(item.Key, item.Key, "Prefabs/UI/Modal/Setting/DisplayDataOrderTabContent", "", item.Key, true);
}
// 2. 컨트롤러 초기화
tabController.Initialize();
}
}
public async UniTask OnCloseAsync()
{
await UserSetting.SaveToAppData(); // 데이터 마스크를 앱 데이터에 저장합니다.
}
}
}