Ejemplo n.º 1
0
        /// <<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);
        }
Ejemplo n.º 2
0
 public PendulumMonsterCard GetPendulumMonsterCard(MonsterCard monster)
 {
     return(PendulumMonsterCard.Create(5, monster));
 }
Ejemplo n.º 3
0
 /// <<inheritdoc />
 public CardBuilder AddPendulumMonsterCardElements(int scale)
 {
     _pendulumMonsterCard = PendulumMonsterCard.Create(scale, _monsterCard);
     return(this);
 }