using System.ComponentModel; using Cysharp.Threading.Tasks; public partial class SROptions { [Category("UI"), DisplayName("开启战场UITrigger")] public static bool Debug_UITriggerRun { get { return _bUITriggerRun; } set { _bUITriggerRun = value; } } private static bool _bUITriggerRun = true; [Category("UI")] [DisplayName("展示UI堆栈")] public void ShowUIStack() { var stack = UIManager.Instance.UiWindowStack; foreach (var window in stack) { DebugUtil.LogError("UIWindow:" + window.WindowName); } } [Category("UI")] [DisplayName("展示白屏过场")] public async void ShowWhiteTransition() { await ShowTransitionMgr.Instance.EnterWhiteTransition(); await ShowTransitionMgr.Instance.EnterWhite(); await UniTask.Delay(1000); await ShowTransitionMgr.Instance.ExitWhite(); ShowTransitionMgr.Instance.ExitTransition(); } }