rft: Wpf重构自动公招任务序列化 (#11951)

This commit is contained in:
status102
2025-02-17 21:02:51 +08:00
committed by GitHub
parent c4fb641873
commit 5b5ba74a2d
5 changed files with 113 additions and 153 deletions

View File

@@ -1778,50 +1778,9 @@ namespace MaaWpfGui.ViewModels.UI
private static bool AppendRecruit()
{
// for debug
if (!int.TryParse(RecruitTask.RecruitMaxTimes, out var maxTimes))
{
maxTimes = 0;
}
var firstList = RecruitTask.AutoRecruitFirstList;
var reqList = new List<int>();
var cfmList = new List<int>();
if (RecruitTask.ChooseLevel3)
{
cfmList.Add(3);
}
if (RecruitTask.ChooseLevel4)
{
reqList.Add(4);
cfmList.Add(4);
}
// ReSharper disable once InvertIf
if (RecruitTask.ChooseLevel5)
{
reqList.Add(5);
cfmList.Add(5);
}
_ = int.TryParse(RecruitTask.SelectExtraTags, out var selectExtra);
return Instances.AsstProxy.AsstAppendRecruit(
maxTimes,
firstList.Cast<CombinedData>().Select(i => i.Value).ToArray(),
[.. reqList],
[.. cfmList],
RecruitTask.RefreshLevel3,
RecruitTask.ForceRefresh,
RecruitTask.UseExpedited,
selectExtra,
RecruitTask.NotChooseLevel1,
RecruitTask.ChooseLevel3Time,
RecruitTask.ChooseLevel4Time,
RecruitTask.ChooseLevel5Time);
// 被RemoteControlService反射调用暂不移除
var (type, param) = RecruitTask.Serialize();
return Instances.AsstProxy.AsstAppendTaskWithEncoding(AsstProxy.TaskType.Recruit, type, param);
}
private static bool AppendRoguelike()