mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-04-15 21:03:42 +08:00
新增任务类属性和配置页面,优化日志记录 在 `BetterGenshinImpact.csproj` 文件中,添加了两个新文件夹路径 `GameTask\OneDragon\` 和 `User\AutoPathing\`。 在多个任务类文件中(如 `AutoDomainTask.cs`、`AutoFightTask.cs`、`AutoGeniusInvokationTask.cs`、`AutoMusicGameTask.cs`、`AutoWoodTask.cs`),新增了 `Name` 属性。 在 `PickAroundHandler.cs` 文件中,优化了 `RunAsync` 方法的日志记录,并添加了超时检查。 在 `ISoloTask.cs` 文件中,新增了 `Name` 属性和 `Start` 方法的接口定义。 在 `OneDragonTaskItem.cs` 文件中,新增了 `ViewModel` 属性。 在 `OneDragonFlowPage.xaml` 文件中,右侧配置部分从 `StackPanel` 改为 `ContentControl`,并添加了 `DataTemplate` 以支持不同任务类型的配置页面。 在 `IViewModel.cs` 文件中,将 `IViewModel` 接口的访问修饰符从 `internal` 改为 `public`。 在 `OneDragonFlowViewModel.cs` 文件中,初始化了任务项的 `ViewModel` 属性。 在 `ScriptControlViewModel.cs` 文件中,移除了构造函数的 `HomePageViewModel` 参数。 新增了 `LoginConfigViewModel.cs` 和 `MailConfigViewModel.cs` 文件,定义了相应的 ViewModel 类。 新增了 `LoginConfigPage.xaml` 和 `MailConfigPage.xaml` 文件,定义了相应的 XAML 布局及其交互逻辑。
18 lines
469 B
C#
18 lines
469 B
C#
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BetterGenshinImpact.GameTask.AutoGeniusInvokation;
|
|
|
|
public class AutoGeniusInvokationTask(GeniusInvokationTaskParam taskParam) : ISoloTask
|
|
{
|
|
public string Name => "自动七圣召唤";
|
|
|
|
public Task Start(CancellationToken ct)
|
|
{
|
|
// 读取策略信息
|
|
var duel = ScriptParser.Parse(taskParam.StrategyContent);
|
|
duel.Run(ct);
|
|
return Task.CompletedTask;
|
|
}
|
|
}
|