Degulleo3D/Assets/LYM/Scripts/PopupPanelController.cs
Lim0_C c436a73f5c DEG-86 [Feat] 팝업 및 설정 UI 화면 구성 구현
유니티상 UI화면 구성 완료
2025-04-29 09:56:02 +09:00

47 lines
1.3 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PopupPanelController : PanelController
{
[SerializeField] private GameObject confirmButton;
[SerializeField] private GameObject contradictButton;
public delegate void OnConfirmDelegate();
private OnConfirmDelegate _onConfirmDelegate;
public delegate void OnContradictDelegate();
private OnContradictDelegate _onContradictDelegate;
private void Start()
{
Show(false, "수면에 들 시간입니다.", () => {});
}
public void Show(bool isNeed2Contradict, string message, OnConfirmDelegate onConfirm)
{
confirmButton.SetActive(isNeed2Contradict);
_onConfirmDelegate = onConfirm;
base.Show();
}
public void Show(bool isNeed2Contradict, string message, OnConfirmDelegate onConfirm, OnContradictDelegate onContradict)
{
confirmButton.SetActive(isNeed2Contradict);
_onConfirmDelegate = onConfirm;
_onContradictDelegate = onContradict;
base.Show();
}
public void OnClickConfirm()
{
_onConfirmDelegate?.Invoke();
base.Hide();
}
public void OnClickContradict()
{
_onContradictDelegate?.Invoke();
base.Hide();
}
}