From e24aacc4bc409db6fd5709ae8467acace0d349a3 Mon Sep 17 00:00:00 2001
From: GeWuYou <95328647+GeWuYou@users.noreply.github.com>
Date: Sun, 15 Feb 2026 22:03:13 +0800
Subject: [PATCH] =?UTF-8?q?refactor(ui):=20=E5=B0=86=E9=A1=B5=E9=9D=A2?=
=?UTF-8?q?=E8=A1=8C=E4=B8=BA=E6=8E=A5=E5=8F=A3=E4=B8=AD=E7=9A=84=E5=8E=9F?=
=?UTF-8?q?=E5=A7=8B=E5=AF=B9=E8=B1=A1=E5=B1=9E=E6=80=A7=E9=87=8D=E5=91=BD?=
=?UTF-8?q?=E5=90=8D=E4=B8=BA=E8=A7=86=E5=9B=BE=E5=B1=9E=E6=80=A7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 将 IUiPageBehavior 接口中的 Original 属性重命名为 View
- 更新 UiRouterBase 中的日志输出,使用 View 属性替代 Original 属性
- 在 CanvasItemUiPageBehaviorBase 中将属性实现从 Original 改为 View
- 相应更新接口文档注释,明确表示返回页面视图实例
---
GFramework.Game.Abstractions/ui/IUiPageBehavior.cs | 6 +++---
GFramework.Game/ui/UiRouterBase.cs | 8 ++++----
GFramework.Godot/ui/CanvasItemUiPageBehaviorBase.cs | 2 +-
3 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/GFramework.Game.Abstractions/ui/IUiPageBehavior.cs b/GFramework.Game.Abstractions/ui/IUiPageBehavior.cs
index 2b48a0e..8eae2cd 100644
--- a/GFramework.Game.Abstractions/ui/IUiPageBehavior.cs
+++ b/GFramework.Game.Abstractions/ui/IUiPageBehavior.cs
@@ -40,10 +40,10 @@ public interface IUiPageBehavior
///
- /// 获取原始对象。
+ /// 获取页面视图对象。
///
- /// 原始对象。
- object Original { get; }
+ /// 页面视图实例。
+ object View { get; }
///
diff --git a/GFramework.Game/ui/UiRouterBase.cs b/GFramework.Game/ui/UiRouterBase.cs
index e1d0498..b860cee 100644
--- a/GFramework.Game/ui/UiRouterBase.cs
+++ b/GFramework.Game/ui/UiRouterBase.cs
@@ -576,22 +576,22 @@ public abstract class UiRouterBase : AbstractSystem, IUiRouter
if (_stack.Count > 0)
{
var current = _stack.Peek();
- Log.Debug("Pause current page: {0}", current.Original.GetType().Name);
+ Log.Debug("Pause current page: {0}", current.View.GetType().Name);
current.OnPause();
if (policy == UiTransitionPolicy.Exclusive)
{
- Log.Debug("Suspend current page (Exclusive): {0}", current.Original.GetType().Name);
+ Log.Debug("Suspend current page (Exclusive): {0}", current.View.GetType().Name);
current.OnHide();
}
}
- Log.Debug("Add page to UiRoot: {0}", page.Original.GetType().Name);
+ Log.Debug("Add page to UiRoot: {0}", page.View.GetType().Name);
_uiRoot.AddUiPage(page);
_stack.Push(page);
- Log.Debug("Enter & Show page: {0}, stackAfter={1}", page.Original.GetType().Name, _stack.Count);
+ Log.Debug("Enter & Show page: {0}, stackAfter={1}", page.View.GetType().Name, _stack.Count);
page.OnEnter(param);
page.OnShow();
}
diff --git a/GFramework.Godot/ui/CanvasItemUiPageBehaviorBase.cs b/GFramework.Godot/ui/CanvasItemUiPageBehaviorBase.cs
index 5ac258c..d94bd23 100644
--- a/GFramework.Godot/ui/CanvasItemUiPageBehaviorBase.cs
+++ b/GFramework.Godot/ui/CanvasItemUiPageBehaviorBase.cs
@@ -98,7 +98,7 @@ public abstract class CanvasItemUiPageBehaviorBase : IUiPageBehavior
///
/// 获取视图节点实例。
///
- public object Original => Owner;
+ public object View => Owner;
///
/// 获取 UI 的唯一标识键。