setSdkCard(sdkCard) {
    const lastSdkCard = this.sdkCard;
    // update card if different
    if (lastSdkCard != sdkCard) {
      // reset last
      if (lastSdkCard != null) {
        // hide all durability sprites
        for (let i = 0, il = this._durabilitySprites.length; i < il; i++) {
          this._durabilitySprites[i].setVisible(false);
        }

        if (this.cardSprite != null) {
          this.cardSprite.destroy();
          this.cardSprite = null;
        }

        this.stopShowingPrismatic();
      }

      // update card always after resetting last and before showing next
      this._super(sdkCard);

      // create new
      if (this.sdkCard != null) {
        const contentSize = this.getContentSize();

        // card options
        const cardOptions = _.extend({}, sdkCard.getCardOptions());
        cardOptions.spriteIdentifier = sdkCard.getBaseAnimResource() && sdkCard.getBaseAnimResource().idle;
        cardOptions.antiAlias = false;
        if (cardOptions.scale == null) { cardOptions.scale = CONFIG.SCALE; }

        this.whenResourcesReady(this.getCardResourceRequestId()).then((cardResourceRequestId) => {
          if (!this.getAreResourcesValid(cardResourceRequestId)) return; // card has changed

          // card sprite
          this.cardSprite = GlowSprite.create(cardOptions);

          // position card sprite
          const cardSpritePosition = this.cardSprite.getPosition();
          cardSpritePosition.x += contentSize.width * 0.5;
          cardSpritePosition.y += contentSize.height * 0.5;

          const cardSpriteOffset = cardOptions.offset;
          if (cardSpriteOffset != null) {
            cardSpritePosition.x += cardSpriteOffset.x;
            cardSpritePosition.y += cardSpriteOffset.y;
          }

          this.cardSprite.setAnchorPoint(0.5, 0.5);
          this.cardSprite.setPosition(cardSpritePosition);

          // add card sprite
          this.addChild(this.cardSprite, this._ui_z_order_card_sprite);

          // reposition fx
          this._fxHitSprite.setPosition(cardSpritePosition);
          this._fxBreakSprite.setPosition(cardSpritePosition);
        });

        if (!CONFIG.SHOW_PRISMATIC_ONLY_ON_INSPECT && SDK.Cards.getIsPrismaticCardId(this.sdkCard.getId())) {
          this.showPrismatic();
        }

        // reset for new card
        this.setDurability(CONFIG.MAX_ARTIFACT_DURABILITY);
        this.updateLayout();
        this.showInactiveAnimState();
      }
    }
  }
Sets the sdk card.
@param {SDK.Card} sdkCard