mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-23 03:04:29 +08:00
- 更新所有GFramework.Core.Abstractions.System引用为GFramework.Core.Abstractions.Systems - 重命名GFramework.Core/System目录为GFramework.Core/Systems - 重命名GFramework.Core.Tests/System目录为GFramework.Core.Tests/Systems - 更新所有相关using语句和命名空间声明 - 修复测试文件中的命名空间引用 - 添加全局using引用GFramework.Core.Systems
41 lines
1.3 KiB
C#
41 lines
1.3 KiB
C#
using GFramework.Core.Abstractions.Systems;
|
||
|
||
namespace GFramework.Game.Abstractions.Setting;
|
||
|
||
/// <summary>
|
||
/// 定义设置系统的接口,提供应用各种设置的方法
|
||
/// </summary>
|
||
public interface ISettingsSystem : ISystem
|
||
{
|
||
/// <summary>
|
||
/// 应用所有可应用的设置
|
||
/// </summary>
|
||
/// <returns>表示异步操作的任务</returns>
|
||
Task ApplyAll();
|
||
|
||
/// <summary>
|
||
/// 应用指定类型的设置(泛型版本)
|
||
/// </summary>
|
||
/// <typeparam name="T">设置类型,必须是class且实现IResetApplyAbleSettings接口</typeparam>
|
||
/// <returns>表示异步操作的任务</returns>
|
||
Task Apply<T>() where T : class, IResetApplyAbleSettings;
|
||
|
||
/// <summary>
|
||
/// 保存所有设置
|
||
/// </summary>
|
||
/// <returns>表示异步操作的任务</returns>
|
||
Task SaveAll();
|
||
|
||
/// <summary>
|
||
/// 重置指定类型的设置
|
||
/// </summary>
|
||
/// <typeparam name="T">设置类型,必须继承自class并实现IPersistentApplyAbleSettings接口</typeparam>
|
||
/// <returns>表示异步操作的任务</returns>
|
||
Task Reset<T>() where T : class, ISettingsData, IResetApplyAbleSettings, new();
|
||
|
||
/// <summary>
|
||
/// 重置所有设置
|
||
/// </summary>
|
||
/// <returns>表示异步操作的任务</returns>
|
||
Task ResetAll();
|
||
} |