GameFramework Demo StarForce详细解析(2)

我们话接上文,继续对StarForce进行解读。

ProcedureSplash

OnUpdate

ProcedureSplash流程比较简单,只有一个OnUpdate函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
protected override void OnUpdate(ProcedureOwner procedureOwner, float elapseSeconds, float realElapseSeconds)
{
base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds);

// TODO: 这里可以播放一个 Splash 动画
// ...

if (GameEntry.Base.EditorResourceMode)
{
// 编辑器模式
Log.Info("Editor resource mode detected.");
ChangeState<ProcedurePreload>(procedureOwner);
}
else if (GameEntry.Resource.ResourceMode == ResourceMode.Package)
{
// 单机模式
Log.Info("Package resource mode detected.");
ChangeState<ProcedureInitResources>(procedureOwner);
}
else
{
// 可更新模式
Log.Info("Updatable resource mode detected.");
ChangeState<ProcedureCheckVersion>(procedureOwner);
}
}

OnUpdate中会根据Base的EditorResourceMode和Resource的ResourceMode来判断进入不同的流程。
后文我们会以编辑器模式继续解读,那么本篇结束。(会不会太水了一点。)(不管了!下一篇见!)