Files
EnglewoodLAB/Assets/Scripts/Modal/SettingModalView.cs
SOOBEEN HAN f1894889ee <refactor> Octopus Twin 템플릿 적용
- 기능 외 UI 구조만 적용
- 프로젝트에 걸맞는 UI는 재작업 필요
2026-02-23 18:20:09 +09:00

48 lines
1.4 KiB
C#

using Cysharp.Threading.Tasks;
using System.Linq;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.InputSystem.XR;
using UVC.UI.Modal;
namespace EnglewoodLAB.Modal.View
{
public class SettingModalView : ModalView
{
private RectTransform contentRect;
public override async UniTask OnOpen(ModalContent content)
{
SetUI(content);
await base.OnOpen(content);
gameObject.SetActive(false);
}
private void SetUI(ModalContent content)
{
var textmeshpros = GetComponentsInChildren<TextMeshProUGUI>();
var rectItems = GetComponentsInChildren<RectTransform>();
if (titleText == null)
{
titleText = textmeshpros.FirstOrDefault(x => x.name.Equals("Text_Title"));
}
if (contentRect == null)
{
contentRect = rectItems.FirstOrDefault(x => x.name.Equals("Content"));
if(contentRect !=null)
{
var sprite = Resources.Load<Sprite>(content.ImagePath);
if (sprite == null)
Debug.Log($"{content.ImagePath}¿¡ ÆÄÀÏÀÌ ¾øÀ½");
var img = contentRect.GetComponent<Image>();
img.sprite = sprite;
}
}
}
}
}