mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
refactor(scene): 修改场景栈返回类型为IEnumerable
- 将Stack属性的返回类型从IReadOnlyList改为IEnumerable - 更新接口定义中的返回类型保持一致 - 优化内部实现直接返回可枚举集合而不是转换为列表 - 更新文档注释明确说明栈底到栈顶的顺序
This commit is contained in:
parent
53c2ee4ef3
commit
628a39b9f8
@ -38,7 +38,7 @@ public interface ISceneRouter : ISystem
|
||||
/// 获取场景行为对象的只读列表,表示当前的场景栈结构。
|
||||
/// 列表中第一个元素为栈底场景,最后一个元素为当前活动场景。
|
||||
/// </summary>
|
||||
IReadOnlyList<ISceneBehavior> Stack { get; }
|
||||
IEnumerable<ISceneBehavior> Stack { get; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取场景路由器是否正在进行场景切换操作。
|
||||
|
||||
@ -53,10 +53,9 @@ public abstract class SceneRouterBase
|
||||
public string? CurrentKey => Current?.Key;
|
||||
|
||||
/// <summary>
|
||||
/// 获取场景栈的只读列表,按压入顺序排列。
|
||||
/// 获取场景栈的只读视图,按压入顺序排列(从栈底到栈顶)。
|
||||
/// </summary>
|
||||
public IReadOnlyList<ISceneBehavior> Stack =>
|
||||
_stack.Reverse().ToList();
|
||||
public IEnumerable<ISceneBehavior> Stack => _stack.Reverse();
|
||||
|
||||
/// <summary>
|
||||
/// 获取是否正在进行场景转换。
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user