#nullable enable using Cysharp.Threading.Tasks; using TMPro; using UnityEngine; using UVC.UI.Tab; namespace UVC.Factory.Modal.Settings { /// /// 설정 모달의 일반 정보 탭 콘텐츠를 표시하는 컴포넌트입니다. /// public class GeneralInfoTabContent : MonoBehaviour, ITabContent { [SerializeField] private TextMeshProUGUI text; /// /// 탭 콘텐츠에 데이터를 전달합니다. /// /// 전달할 데이터 객체 public void SetContentData(object? data) { Debug.Log("GeneralInfoTabContent: SetContentData called"); text.text = $"Version: {Application.version}"; } /// /// 탭 전환 시 데이터가 있는 경우 전달 되는 데이터. SetContentData 이후 호출 됨 /// /// 전달할 데이터 객체 public void UpdateContentData(object? data) { } /// /// 닫힐 때 실행되는 로직을 처리합니다. /// /// 비동기 닫기 작업을 나타내는 입니다. public UniTask OnCloseAsync() { Debug.Log("GeneralInfoTabContent: OnClose called"); return UniTask.CompletedTask; } } }