diff --git a/GFramework.Game.Abstractions/setting/ISettingsModel.cs b/GFramework.Game.Abstractions/setting/ISettingsModel.cs index d48f98b..4821175 100644 --- a/GFramework.Game.Abstractions/setting/ISettingsModel.cs +++ b/GFramework.Game.Abstractions/setting/ISettingsModel.cs @@ -49,4 +49,18 @@ public interface ISettingsModel : IModel /// 要注册的可应用设置实例 /// 返回当前设置模型实例,支持链式调用 ISettingsModel RegisterApplicator(T applicator) where T : class, IApplyAbleSettings; + + /// + /// 注册设置迁移器 + /// + /// 要注册的设置迁移实例 + /// 返回当前设置模型实例,支持链式调用 + ISettingsModel RegisterMigration(ISettingsMigration migration); + + /// + /// 异步初始化指定类型的设置 + /// + /// 要初始化的设置类型数组 + /// 异步操作任务 + Task InitializeAsync(params Type[] settingTypes); } \ No newline at end of file