using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class SecondConfirmPanel : MonoBehaviour { public static SecondConfirmPanel Instance; private void Awake() { Instance = this; } public GameObject panel_object; public Button confirm_button; public Button cancle_button; public Text info_text; // Start is called before the first frame update void Start() { confirm_button.onClick.AddListener(Conform); cancle_button.onClick.AddListener(Cancle); } public delegate void OnConfirmButtonClicked(bool confirm); public static OnConfirmButtonClicked onConfirmButtonClicked; public static void DeleteConform(OnConfirmButtonClicked callback, string msg = "") { Instance.info_text.text = msg == "" ? "تا·ٌب·بدة¾³‎" : msg; Instance.panel_object.SetActive(true); onConfirmButtonClicked = callback; } private void Conform() { onConfirmButtonClicked?.Invoke(true); panel_object.SetActive(false); } private void Cancle() { onConfirmButtonClicked?.Invoke(false); panel_object.SetActive(false); } }