using Cysharp.Threading.Tasks;
using Gameplay;
using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
///
/// 改名确认弹窗
///
public class UI_NameConfirmWindowController : UIWindow
{
///
/// 打开改名确认界面
///
///
public static async UniTask Open(string content, Action confirm = null)
{
CommonUtils.CaptureScreenshot(); // 截取当前屏幕截图
WindowData WindowData = new(content, confirm);
return await UIManager.Instance.CreateAndOpenWindow(UINameConst.UI_NameConfirmWindow, WindowData);
}
///
/// 窗口数据
///
private class WindowData
{
///
/// 内容
///
public string Content { get; private set; }
///
/// 确认回调
///
public Action ConfirmAction { get;private set; }
public WindowData(string content, Action confirm)
{
Content = content;
ConfirmAction = confirm;
}
}
#region UI
///
/// 高斯模糊遮罩
///
private RawImage rawImageGaussianBlurMask;
///
/// 确定按钮
///
private Button buttonConfirm;
///
/// 取消按钮
///
private Button buttonCancel;
///
/// 关闭按钮
///
private Button buttonClose;
///
/// 提示内容
///
private TMP_Text textContent;
#endregion
private Action confirmAction;
public override void OnInit()
{
rawImageGaussianBlurMask = GetComponent("GaussianBlurMask");
buttonConfirm = GetComponent