51 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|