ChangeBaseCardColorClass.cs 811 B

123456789101112131415161718192021222324252627
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System;
  5. public class ChangeBaseCardColorClass : ICardEffect, IChangeBaseCardColorEffect
  6. {
  7. public void SetUpChangeBaseCardColorClass(Func<CardSource, List<CardColor>, List<CardColor>> ChangeBaseCardColors)
  8. {
  9. this.ChangeBaseCardColors = ChangeBaseCardColors;
  10. }
  11. Func<CardSource, List<CardColor>, List<CardColor>> ChangeBaseCardColors { get; set; }
  12. public List<CardColor> GetBaseCardColors(List<CardColor> BaseCardColors, CardSource cardSource)
  13. {
  14. if (ChangeBaseCardColors != null)
  15. {
  16. if (cardSource != null)
  17. {
  18. BaseCardColors = ChangeBaseCardColors(cardSource, BaseCardColors);
  19. }
  20. }
  21. return BaseCardColors;
  22. }
  23. }