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(); } }