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