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, Action cancel = null) { CommonUtils.CaptureScreenshot(); // 截取当前屏幕截图 WindowData WindowData = new(content, confirm, cancel); 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 Action CancelAction { get; private set; } public WindowData(string content, Action confirm, Action cancelAction) { Content = content; ConfirmAction = confirm; CancelAction = cancelAction; } } #region UI /// /// 高斯模糊遮罩 /// private RawImage rawImageGaussianBlurMask; /// /// 确定按钮 /// private Button buttonConfirm; /// /// 取消按钮 /// private Button buttonCancel; /// /// 关闭按钮 /// private Button buttonClose; /// /// 提示内容 /// private TMP_Text textContent; #endregion private Action confirmAction; private Action cancelAction; public override void OnInit() { rawImageGaussianBlurMask = GetComponent("GaussianBlurMask"); buttonConfirm = GetComponent