Files
better-genshin-impact/BetterGenshinImpact/GameTask/AutoFight/Script/CombatScriptBag.cs
2024-04-14 01:31:59 +08:00

38 lines
1.0 KiB
C#

using System;
using BetterGenshinImpact.GameTask.AutoFight.Model;
using System.Collections.Generic;
using System.Windows.Documents;
namespace BetterGenshinImpact.GameTask.AutoFight.Script;
public class CombatScriptBag(List<CombatScript> combatScripts)
{
private List<CombatScript> CombatScripts { get; set; } = combatScripts;
public CombatScriptBag(CombatScript combatScript) : this([combatScript])
{
}
public List<CombatCommand> FindCombatScript(Avatar[] avatars)
{
foreach (var combatScript in CombatScripts)
{
var matchCount = 0;
foreach (var avatar in avatars)
{
if (combatScript.AvatarNames.Contains(avatar.Name))
{
matchCount++;
}
if (matchCount == avatars.Length)
{
return combatScript.CombatCommands;
}
}
}
throw new Exception("未找到匹配的战斗脚本");
}
}