Degulleo3D/Assets/LYM/Scripts/PopupPanelController.cs

40 lines
1.1 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class PopupPanelController : PanelController
{
[SerializeField] private GameObject confirmButton;
[SerializeField] private GameObject contradictButton;
[SerializeField] private TMP_Text popupText;
public delegate void OnConfirmDelegate();
private OnConfirmDelegate _onConfirmDelegate;
public delegate void OnContradictDelegate();
private OnContradictDelegate _onContradictDelegate;
public void Show(string message, OnConfirmDelegate onConfirm, OnContradictDelegate onContradict = null)
{
bool isNeed2Contradict = onContradict != null;
contradictButton.SetActive(isNeed2Contradict);
popupText.text = message;
_onConfirmDelegate = onConfirm;
_onContradictDelegate = onContradict;
base.Show();
}
public void OnClickConfirm()
{
_onConfirmDelegate?.Invoke();
base.Hide();
}
public void OnClickContradict()
{
_onContradictDelegate?.Invoke();
base.Hide();
}
}