Files
EnglewoodLAB/Assets/Sample/ModalSample.cs
2026-03-10 11:35:30 +09:00

56 lines
1.8 KiB
C#

using UnityEngine;
using UnityEngine.UI;
using UVC.UI.Modal;
public class ModalSample : MonoBehaviour
{
[SerializeField]
private Button alertButton;
[SerializeField]
private Button confirmButton;
[SerializeField]
private Button modalButton;
[SerializeField]
private Button toastButton;
void Start()
{
alertButton.onClick.AddListener(async () =>
{
await Alert.Show("알림", "이것은 간단한 알림 메시지입니다.");
await Alert.Show("경고", "데이터를 저장할 수 없습니다.", "알겠습니다");
await Alert.Show("error", "error_network_not", "button_retry");
});
confirmButton.onClick.AddListener(async () =>
{
bool result = await Confirm.Show("확인", "이것은 간단한 알림 메시지입니다.");
Debug.Log($"사용자가 확인 버튼을 눌렀나요? {result}");
result = await Confirm.Show("경고", "데이터를 저장할 수 없습니다.", "알겠습니다~~~~", "아니요");
Debug.Log($"사용자가 알림을 확인했나요? {result}");
result = await Confirm.Show("error", "error_network_not", "button_retry", "button_cancel");
Debug.Log($"사용자가 네트워크 오류 알림을 확인했나요? {result}");
});
modalButton.onClick.AddListener(async () =>
{
var modalContent = new ModalContent("Prefabs/UI/Modal/SettingModal")
{
Title = "설정 카테고리"
};
await UVC.UI.Modal.Modal.Open<object>(modalContent);
});
toastButton.onClick.AddListener(() =>
{
Toast.Show("이것은 간단한 토스트 메시지입니다.", 2.0f);
});
}
}