43 lines
1.1 KiB
C#
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(); // 데이터 마스크를 앱 데이터에 저장합니다.
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|