using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using AFeijia.UI;
using System;
public class TipsPanel : UITool
{
[Manual]
public static TipsPanel Instance;
///
/// 遮罩
///
public RectTransform Mask;
///
/// 提示标题
///
public TextMeshProUGUI TipsTittle;
///
/// 提示内容
///
public TextMeshProUGUI TipsContent;
///
/// 取消按钮
///
public Button CancelBtn;
///
/// 确认按钮
///
public Button ConfirmBtn;
public RectTransform WaitingMask;
public TextMeshProUGUI submiting;
[Manual]
public Action Callback;
[Manual]
public Action Callback_HideSubmiting;
protected override void Awake()
{
base.Awake();
Instance = this;
}
// Start is called before the first frame update
void Start()
{
CancelBtn.onClick.AddListener(TipsCancel);
ConfirmBtn.onClick.AddListener(TipsConfirm);
}
public void Tips(string tittle, string content, Action callback)
{
Callback = callback;
TipsTittle.text = tittle;
TipsContent.text = content;
this.Mask.gameObject.SetActive(true);
}
public void ForceTips(string tittle, string content, Action callback)
{
CancelBtn.gameObject.SetActive(false);
Callback = callback;
TipsTittle.text = tittle;
TipsContent.text = content;
this.Mask.gameObject.SetActive(true);
}
private void TipsConfirm()
{
Callback?.Invoke(true);
Callback = null;
this.Mask.gameObject.SetActive(false);
CancelBtn.gameObject.SetActive(true);
}
private void TipsCancel()
{
Callback?.Invoke(false);
Callback = null;
this.Mask.gameObject.SetActive(false);
}
public void WaitingSubmit(bool _submit)
{
WaitingMask.gameObject.SetActive(_submit);
}
public void WaitingText(string _str = "")
{
submiting.text = string.IsNullOrEmpty(_str) ? "正在提交..." : _str;
}
}