From 65b949b62fe90bdaee6d7f357fb9f68d29c582bb Mon Sep 17 00:00:00 2001 From: GeWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Tue, 17 Mar 2026 16:10:24 +0800 Subject: [PATCH] =?UTF-8?q?perf(scene):=20=E4=BC=98=E5=8C=96=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E5=AE=88=E5=8D=AB=E5=BC=82=E6=AD=A5=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E6=80=A7=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 ISceneRouteGuard 中的 Task 返回类型改为 ValueTask - 将 IUiRouteGuard 中的 Task 返回类型改为 ValueTask - 移除注释中的多余缩进空格 - 提升异步操作的性能表现 --- .../Scene/ISceneEnterParam.cs | 4 ++-- .../Scene/ISceneRouteGuard.cs | 4 ++-- GFramework.Game.Abstractions/UI/IUiPageEnterParam.cs | 4 ++-- GFramework.Game.Abstractions/UI/IUiRouteGuard.cs | 12 ++++++------ 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/GFramework.Game.Abstractions/Scene/ISceneEnterParam.cs b/GFramework.Game.Abstractions/Scene/ISceneEnterParam.cs index 2c6453c..4da6827 100644 --- a/GFramework.Game.Abstractions/Scene/ISceneEnterParam.cs +++ b/GFramework.Game.Abstractions/Scene/ISceneEnterParam.cs @@ -16,7 +16,7 @@ using GFramework.Game.Abstractions.Routing; namespace GFramework.Game.Abstractions.Scene; /// -/// 场景进入参数接口 -/// 该接口用于定义场景跳转时传递的参数数据结构 +/// 场景进入参数接口 +/// 该接口用于定义场景跳转时传递的参数数据结构 /// public interface ISceneEnterParam : IRouteContext; \ No newline at end of file diff --git a/GFramework.Game.Abstractions/Scene/ISceneRouteGuard.cs b/GFramework.Game.Abstractions/Scene/ISceneRouteGuard.cs index a98c878..eb3e70e 100644 --- a/GFramework.Game.Abstractions/Scene/ISceneRouteGuard.cs +++ b/GFramework.Game.Abstractions/Scene/ISceneRouteGuard.cs @@ -27,12 +27,12 @@ public interface ISceneRouteGuard : IRouteGuard /// 目标场景的唯一标识符。 /// 场景进入参数,可能包含初始化数据或上下文信息。 /// 如果允许进入则返回 true,否则返回 false。 - Task CanEnterAsync(string sceneKey, ISceneEnterParam? param); + ValueTask CanEnterAsync(string sceneKey, ISceneEnterParam? param); /// /// 异步检查是否允许离开指定场景。 /// /// 当前场景的唯一标识符。 /// 如果允许离开则返回 true,否则返回 false。 - new Task CanLeaveAsync(string sceneKey); + ValueTask CanLeaveAsync(string sceneKey); } \ No newline at end of file diff --git a/GFramework.Game.Abstractions/UI/IUiPageEnterParam.cs b/GFramework.Game.Abstractions/UI/IUiPageEnterParam.cs index b0b0351..4b40bc8 100644 --- a/GFramework.Game.Abstractions/UI/IUiPageEnterParam.cs +++ b/GFramework.Game.Abstractions/UI/IUiPageEnterParam.cs @@ -3,7 +3,7 @@ namespace GFramework.Game.Abstractions.UI; /// -/// UI页面进入参数接口 -/// 该接口用于定义UI页面跳转时传递的参数数据结构 +/// UI页面进入参数接口 +/// 该接口用于定义UI页面跳转时传递的参数数据结构 /// public interface IUiPageEnterParam : IRouteContext; \ No newline at end of file diff --git a/GFramework.Game.Abstractions/UI/IUiRouteGuard.cs b/GFramework.Game.Abstractions/UI/IUiRouteGuard.cs index 446092a..fff03c9 100644 --- a/GFramework.Game.Abstractions/UI/IUiRouteGuard.cs +++ b/GFramework.Game.Abstractions/UI/IUiRouteGuard.cs @@ -3,23 +3,23 @@ using GFramework.Game.Abstractions.Routing; namespace GFramework.Game.Abstractions.UI; /// -/// UI路由守卫接口 -/// 用于拦截和处理UI路由切换,实现业务逻辑解耦 +/// UI路由守卫接口 +/// 用于拦截和处理UI路由切换,实现业务逻辑解耦 /// public interface IUiRouteGuard : IRouteGuard { /// - /// 进入UI前的检查 + /// 进入UI前的检查 /// /// 目标UI标识符 /// 进入参数 /// true表示允许进入,false表示拦截 - Task CanEnterAsync(string uiKey, IUiPageEnterParam? param); + ValueTask CanEnterAsync(string uiKey, IUiPageEnterParam? param); /// - /// 离开UI前的检查 + /// 离开UI前的检查 /// /// 当前UI标识符 /// true表示允许离开,false表示拦截 - new Task CanLeaveAsync(string uiKey); + ValueTask CanLeaveAsync(string uiKey); } \ No newline at end of file