Skip to content

Commit a4d9712

Browse files
committed
[增加]1. 增加子类可以覆盖获取数据的时候不存在的时候默认创建新值的功能
1 parent d049035 commit a4d9712

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

GameFrameX.Core/Components/StateComponent.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,11 @@ protected virtual async Task ActiveReadStateAsync()
117117
await Task.CompletedTask;
118118
}
119119

120+
/// <summary>
121+
/// 是否创建默认数据
122+
/// </summary>
123+
protected bool IsCreateDefaultState { get; } = true;
124+
120125
/// <summary>
121126
/// 准备状态
122127
/// </summary>
@@ -134,7 +139,7 @@ public async Task ReadStateAsync()
134139

135140
if (State.IsNull())
136141
{
137-
State = await GameDb.FindAsync<TState>(ActorId);
142+
State = await GameDb.FindAsync<TState>(ActorId, default, IsCreateDefaultState);
138143
}
139144

140145
if (State.IsNotNull())

0 commit comments

Comments
 (0)