using System.Collections.Generic; using UnityEngine; namespace Wizard; public class AIDefaultSelectLogicArgument : AISelectLogicArgumentBase { public override AIScriptTokenArgType LogicType => AIScriptTokenArgType.DEFAULT_LOGIC; public AIDefaultSelectLogicArgument(List args) : base(args) { } public override AIVirtualCard SelectSingleTarget(List candidates, AIVirtualCard tagOwner, AIVirtualField field, List playPtn, AISituationInfo situation, AISelectTargetPattern worstOrBest) { return candidates[0]; } public override List SelectMultipleSelectedTargets(List candidates, int selectCount, AIVirtualCard tagOwner, AIVirtualField field, List playPtn, AISituationInfo situation, AISelectTargetPattern worstOrBest) { int num = Mathf.Min(candidates.Count, selectCount); List list = new List(); for (int i = 0; i < num; i++) { list.Add(candidates[i]); } return list; } }