GeWuYou a45bf27c8b refactor(setting): 重构设置重置功能实现
- 移除 SettingsResetEvent 中的旧设置属性,改为仅保存新设置
- 删除 SettingsPersistence 中的重置方法,统一通过命令模式处理
- 在 SettingsSystem 中添加 ResetAsync 方法并集成命令模式
- 为 AudioSettings 和 GraphicsSettings 添加 Reset 方法实现
- 扩展 ISettingsData 接口添加 Reset 方法定义
- 从接口中移除重置相关方法定义
- 在 ISettingsSystem 中添加重置相关的异步方法声明
- 为 AudioBusMapSettings 添加 Reset 方法实现
- 新增 ResetSettingsCommand 和 ResetSettingsInput 实现命令模式
- 添加 SettingsData 抽象基类提供默认的 Reset 实现
- [skip ci]
2026-01-17 16:07:37 +08:00

32 lines
803 B
C#

namespace GFramework.Game.Abstractions.setting;
/// <summary>
/// 图形设置类,用于管理游戏的图形相关配置
/// </summary>
public class GraphicsSettings : ISettingsData
{
/// <summary>
/// 获取或设置是否启用全屏模式
/// </summary>
public bool Fullscreen { get; set; } = false;
/// <summary>
/// 获取或设置屏幕分辨率宽度
/// </summary>
public int ResolutionWidth { get; set; } = 1920;
/// <summary>
/// 获取或设置屏幕分辨率高度
/// </summary>
public int ResolutionHeight { get; set; } = 1080;
/// <summary>
/// 重置图形设置为默认值
/// </summary>
public void Reset()
{
Fullscreen = false;
ResolutionWidth = 1920;
ResolutionHeight = 1080;
}
}