DigiXrosEffects.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.Collections.Generic;
  3. public partial class CardEffectCommons
  4. {
  5. #region Create Jogress Conditions from Permanent Conditions
  6. public static DigiXrosCondition GetDigiXrosConditionsFromNames(CardSource card, int CostReduction, Func<List<CardSource>, CardSource, bool> CanTargetCondition_ByPreSelecetedList, params string[] names)
  7. {
  8. List<DigiXrosConditionElement> elements = new List<DigiXrosConditionElement>();
  9. foreach(string name in names)
  10. {
  11. elements.Add(new DigiXrosConditionElement(cardSource => CardCondition(cardSource, name), name));
  12. }
  13. DigiXrosCondition digiXrosCondition = new DigiXrosCondition(elements, CanTargetCondition_ByPreSelecetedList, CostReduction);
  14. return digiXrosCondition;
  15. bool CardCondition(CardSource cardSource, string name)
  16. {
  17. return cardSource != null
  18. && cardSource.Owner == card.Owner
  19. && cardSource.IsDigimon
  20. && cardSource.CardNames_DigiXros.Contains(name);
  21. }
  22. }
  23. #endregion
  24. }