Files
better-genshin-impact/BetterGenshinImpact/ViewModel/Pages/View/ScriptGroupConfigViewModel.cs
辉鸭蛋 cbcd9a114e fix NPE
2025-03-19 23:34:51 +08:00

51 lines
1.4 KiB
C#

using BetterGenshinImpact.Core.Config;
using BetterGenshinImpact.Core.Script.Group;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
namespace BetterGenshinImpact.ViewModel.Pages.View;
public partial class ScriptGroupConfigViewModel : ObservableObject, IViewModel
{
[ObservableProperty]
private AutoFightViewModel _autoFightViewModel;
[ObservableProperty]
private ScriptGroupConfig _scriptGroupConfig;
[ObservableProperty]
private PathingPartyConfig _pathingConfig;
[ObservableProperty]
private ShellConfig _shellConfig;
[ObservableProperty]
private bool _enableShellConfig;
public ScriptGroupConfigViewModel(AllConfig config, ScriptGroupConfig scriptGroupConfig)
{
ScriptGroupConfig = scriptGroupConfig;
PathingConfig = scriptGroupConfig.PathingConfig;
AutoFightViewModel = new AutoFightViewModel(config);
ShellConfig = scriptGroupConfig.ShellConfig;
EnableShellConfig = scriptGroupConfig.EnableShellConfig;
}
[RelayCommand]
private void OnStrategyDropDownOpened(string type)
{
AutoFightViewModel.OnStrategyDropDownOpened(type);
}
[RelayCommand]
public void OnOpenLocalScriptRepo()
{
AutoFightViewModel.OnOpenLocalScriptRepo();
}
[RelayCommand]
public void OnOpenFightFolder()
{
AutoFightViewModel.OnOpenFightFolder();
}
}