feat(event): 实现延迟事件的持久化

重构 `DelayedActionManager` 以支持游戏存档和读档。

`DelayedAction` 类现在存储 `eventDefName` 字符串,而不是无法序列化的 `Action` 委托。通过实现 `IExposable` 接口,延迟动作列表现在可以被正确保存和加载,确保计划中的事件不会因重新加载游戏而丢失。
This commit is contained in:
2025-08-08 17:39:26 +08:00
parent 6fcfa5f02c
commit bb156f3fac
3 changed files with 46 additions and 12 deletions

View File

@@ -24,7 +24,7 @@ namespace WulaFallenEmpire
var actionManager = Find.World.GetComponent<DelayedActionManager>();
if (actionManager != null)
{
actionManager.AddAction(() => OpenUI(), delayTicks);
actionManager.AddAction(defName, delayTicks);
}
else
{