/// <<inheritdoc /> public Card Build() { if (_card == null) { throw new NotProperlyInitializedException($"Card cannot be null. Call {nameof(AddBasicCardElements)} before {nameof(Build)}"); } if (_pendulumMonsterCard != null) { CheckIfMonsterInitialized(_monsterCard); _monsterCard.PendulumMonsterCard = _pendulumMonsterCard; _pendulumMonsterCard.MonsterCard = _monsterCard; } if (_linkMonsterCard != null) { CheckIfMonsterInitialized(_monsterCard); _monsterCard.LinkMonsterCard = _linkMonsterCard; _linkMonsterCard.MonsterCard = _monsterCard; } if (_monsterCard != null) { _monsterCard.Card = _card; _card.MonsterCard = _monsterCard; } _monsterCard = null; _linkMonsterCard = null; _pendulumMonsterCard = null; return(_card); }
public PendulumMonsterCard GetPendulumMonsterCard(MonsterCard monster) { return(PendulumMonsterCard.Create(5, monster)); }
/// <<inheritdoc /> public CardBuilder AddPendulumMonsterCardElements(int scale) { _pendulumMonsterCard = PendulumMonsterCard.Create(scale, _monsterCard); return(this); }