GeWuYou 3137c85449 refactor(setting): 重构设置系统异步操作实现
- 移除原有的重置设置命令相关文件和方法
- 添加异步命令发送接口的默认实现
- 实现设置系统的异步应用功能
- 优化设置应用逻辑并添加泛型支持
- 统一任务完成状态返回方式
2026-01-17 19:33:15 +08:00

32 lines
793 B
C#

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using GFramework.Core.Abstractions.system;
namespace GFramework.Game.Abstractions.setting;
/// <summary>
/// 定义设置系统的接口,提供应用各种设置的方法
/// </summary>
public interface ISettingsSystem : ISystem
{
/// <summary>
/// 应用所有可应用的设置
/// </summary>
Task ApplyAll();
/// <summary>
/// 应用指定类型的设置
/// </summary>
Task Apply(Type settingsType);
/// <summary>
/// 应用指定类型的设置(泛型版本)
/// </summary>
Task Apply<T>() where T : class, ISettingsSection;
/// <summary>
/// 批量应用多个设置类型
/// </summary>
Task Apply(IEnumerable<Type> settingsTypes);
}