40 lines
1.1 KiB
C#
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();
|
|
}
|
|
} |