Degullmok-client/Assets/Script/UI/PanelController/DrawConfirmPanelController.cs
2025-03-29 21:29:56 +09:00

44 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
public class DrawConfirmPanelController : PanelController
{
[SerializeField] private TMP_Text messageText; //자식 텍스트 변수
[SerializeField] private GameObject yesButton;
[SerializeField] private GameObject noButton;
public delegate void OnConfirmButtonClick();
private OnConfirmButtonClick onConfirmButtonClick;
public delegate void OnContradictButtonClick();
private OnContradictButtonClick onContradictButtonClick;
public void Show(string message, OnConfirmButtonClick onConfirmButtonClick, OnContradictButtonClick onContradictButtonClick)
{
yesButton.GetComponent<SingleInteractableButtonHandler>().ResetButton();
noButton.GetComponent<SingleInteractableButtonHandler>().ResetButton();
messageText.text = message;
this.onConfirmButtonClick = onConfirmButtonClick;
this.onContradictButtonClick = onContradictButtonClick;
base.Show();
}
/// <summary>
/// Confirm 버튼 클릭시 호출되는 함수
/// </summary>
public void OnClickConfirmButton()
{
Hide(() => onConfirmButtonClick?.Invoke());
}
/// <summary>
/// X 버튼 클릭시 호출되는 함수
/// </summary>
public void OnClickCloseButton()
{
Hide(() => onContradictButtonClick?.Invoke());
}
}