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; } }