Files
better-genshin-impact/BetterGenshinImpact/ViewModel/Pages/View/ScriptGroupConfigViewModel.cs
2024-12-27 21:46:52 +08:00

53 lines
1.4 KiB
C#

using BetterGenshinImpact.Core.Config;
using BetterGenshinImpact.Core.Script;
using BetterGenshinImpact.Core.Script.Group;
using BetterGenshinImpact.GameTask;
using BetterGenshinImpact.GameTask.Common.Element.Assets;
using BetterGenshinImpact.Model;
using BetterGenshinImpact.Service.Interface;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using Wpf.Ui;
namespace BetterGenshinImpact.ViewModel.Pages.View;
public partial class ScriptGroupConfigViewModel : ObservableObject, IViewModel
{
[ObservableProperty]
private AutoFightViewModel _autoFightViewModel;
[ObservableProperty]
private ScriptGroupConfig _scriptGroupConfig;
[ObservableProperty]
private PathingPartyConfig _pathingConfig;
public ScriptGroupConfigViewModel(AllConfig config, ScriptGroupConfig scriptGroupConfig)
{
ScriptGroupConfig = scriptGroupConfig;
PathingConfig = scriptGroupConfig.PathingConfig;
AutoFightViewModel = new AutoFightViewModel(config);
}
[RelayCommand]
private void OnStrategyDropDownOpened(string type)
{
AutoFightViewModel.OnStrategyDropDownOpened(type);
}
[RelayCommand]
public void OnOpenLocalScriptRepo()
{
AutoFightViewModel.OnOpenLocalScriptRepo();
}
[RelayCommand]
public void OnOpenFightFolder()
{
AutoFightViewModel.OnOpenFightFolder();
}
}