feat(event): 实现延迟事件的持久化
重构 `DelayedActionManager` 以支持游戏存档和读档。 `DelayedAction` 类现在存储 `eventDefName` 字符串,而不是无法序列化的 `Action` 委托。通过实现 `IExposable` 接口,延迟动作列表现在可以被正确保存和加载,确保计划中的事件不会因重新加载游戏而丢失。
This commit is contained in:
@@ -24,7 +24,7 @@ namespace WulaFallenEmpire
|
||||
var actionManager = Find.World.GetComponent<DelayedActionManager>();
|
||||
if (actionManager != null)
|
||||
{
|
||||
actionManager.AddAction(() => OpenUI(), delayTicks);
|
||||
actionManager.AddAction(defName, delayTicks);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user