GQ_Communicate/GQ_URP/GQ/Assets/Scripts/WJ/SecondConfirmPanel.cs

51 lines
1.3 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
/// <summary>
/// 删除二次确认面板
/// </summary>
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()
{
panel_object.SetActive(false);
onConfirmButtonClicked?.Invoke(true);
}
private void Cancle()
{
panel_object.SetActive(false);
onConfirmButtonClicked?.Invoke(false);
}
}