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().ResetButton(); noButton.GetComponent().ResetButton(); messageText.text = message; this.onConfirmButtonClick = onConfirmButtonClick; this.onContradictButtonClick = onContradictButtonClick; base.Show(); } /// /// Confirm 버튼 클릭시 호출되는 함수 /// public void OnClickConfirmButton() { Hide(() => onConfirmButtonClick?.Invoke()); } /// /// X 버튼 클릭시 호출되는 함수 /// public void OnClickCloseButton() { Hide(() => onContradictButtonClick?.Invoke()); } }