CardDistribution.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System;
  5. using System.Linq;
  6. using UnityEngine.UI;
  7. public class CardDistribution : MonoBehaviour
  8. {
  9. [SerializeField]
  10. List<CardDistributionTab> cardDistributionTabs
  11. {
  12. get
  13. {
  14. return new List<CardDistributionTab>()
  15. {
  16. digitama,
  17. digimon,
  18. tamer,
  19. option,
  20. level2,
  21. level3,
  22. level4,
  23. level5,
  24. level6,
  25. level7Over,
  26. };
  27. }
  28. }
  29. [SerializeField] CardDistributionTab digitama;
  30. [SerializeField] CardDistributionTab digimon;
  31. [SerializeField] CardDistributionTab tamer;
  32. [SerializeField] CardDistributionTab option;
  33. [SerializeField] CardDistributionTab level2;
  34. [SerializeField] CardDistributionTab level3;
  35. [SerializeField] CardDistributionTab level4;
  36. [SerializeField] CardDistributionTab level5;
  37. [SerializeField] CardDistributionTab level6;
  38. [SerializeField] CardDistributionTab level7Over;
  39. public void Init()
  40. {
  41. digitama.CardCondition = (cEntity_Base) => cEntity_Base.cardKind.Contains(CardKind.DigiEgg);
  42. digimon.CardCondition = (cEntity_Base) => cEntity_Base.cardKind.Contains(CardKind.Digimon);
  43. tamer.CardCondition = (cEntity_Base) => cEntity_Base.cardKind.Contains(CardKind.Tamer);
  44. option.CardCondition = (cEntity_Base) => cEntity_Base.cardKind.Contains(CardKind.Option);
  45. level2.CardCondition = (cEntity_Base) => cEntity_Base.Level == 2;
  46. level3.CardCondition = (cEntity_Base) => cEntity_Base.Level == 3;
  47. level4.CardCondition = (cEntity_Base) => cEntity_Base.Level == 4;
  48. level5.CardCondition = (cEntity_Base) => cEntity_Base.Level == 5;
  49. level6.CardCondition = (cEntity_Base) => cEntity_Base.Level == 6;
  50. level7Over.CardCondition = (cEntity_Base) => cEntity_Base.Level >= 7;
  51. }
  52. public void SetCardDistribution(DeckData deckData)
  53. {
  54. foreach (CardDistributionTab cardDistributionTab in cardDistributionTabs)
  55. {
  56. cardDistributionTab.SetCardDistributionTab(deckData);
  57. }
  58. }
  59. }