Files
better-genshin-impact/BetterGenshinImpact/GameTask/MapMask/MapMaskConfig.cs
辉鸭蛋 c9cd8fcd5f feat(地图遮罩): 新增小地图遮罩显示与自动记录路径功能
- 添加小地图遮罩显示功能,在游戏主界面显示玩家位置及附近点位
- 新增自动记录路径功能开关配置
- 实现 MiniMapPointsCanvas 控件用于小地图点位渲染
- 扩展 MapMaskTrigger 以支持小地图遮罩和路径记录逻辑
2026-02-24 01:44:44 +08:00

40 lines
998 B
C#

using System;
using CommunityToolkit.Mvvm.ComponentModel;
using System.Text.Json.Serialization;
namespace BetterGenshinImpact.GameTask.MapMask;
/// <summary>
/// 自动吃药配置
/// </summary>
[Serializable]
public partial class MapMaskConfig : ObservableObject
{
/// <summary>
/// 是否启用
/// </summary>
[ObservableProperty]
private bool _enabled = true;
/// <summary>
/// 小地图遮罩是否启用
/// </summary>
[ObservableProperty]
private bool _miniMapMaskEnabled = true;
/// <summary>
/// 自动记录路径功能是否启用
/// </summary>
[ObservableProperty]
private bool _pathAutoRecordEnabled = true;
private MapPointApiProvider _mapPointApiProvider = MapPointApiProvider.MihoyoMap;
[JsonConverter(typeof(JsonStringEnumConverter))]
public MapPointApiProvider MapPointApiProvider
{
get => _mapPointApiProvider;
set => SetProperty(ref _mapPointApiProvider, value);
}
}