56 lines
1.8 KiB
C#
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);
|
|
});
|
|
}
|
|
|
|
}
|