showActivate(showDelay) {
    let showDuration = 0.0;

    if (this.sdkCard) {
      if (showDelay == null) { showDelay = 0.0; }
      // console.log("show BBS activate", this.sdkCard.getLogName(), this.sdkCard.getOwnerId())
      // stop any running animations
      this.stopAnimations();

      // generate draw FX
      const drawFXSprites = NodeFactory.createFX(DATA.dataForIdentifiers('FX.Game.CardDrawFX'));
      const drawFXDelays = UtilsEngine.getDelaysFromFXSprites(drawFXSprites);

      // add show times to show duration
      showDuration = drawFXDelays.showDelay * 0.5 + CONFIG.FADE_FAST_DURATION * 2;

      // get resources promise
      const whenCardResourcesReadyPromise = this.whenResourcesReady(this.getCardResourceRequestId());

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

        // play the card activation sfx
        audio_engine.current().play_effect(RSX.sfx_ui_card_reveal.audio);

        // show activation visuals
        const drawAction = cc.sequence(
          cc.delayTime(showDelay),
          cc.callFunc(() => {
            // remove cooldown
            this.hideCooldown(0.0);

            // flare
            this._flareSprite.setOpacity(0.0);
            this._flareSprite.setVisible(true);
            const flareAction = cc.sequence(
              cc.fadeIn(0.4).easing(cc.easeCubicActionOut()),
              cc.fadeOut(0.8).easing(cc.easeCubicActionOut()),
              cc.hide(),
            );
            this.addAnimationAction(flareAction);
            this._flareSprite.runAction(flareAction);

            // explosion
            this._explosionParticles.resumeSystem();

            // show draw FX
            this.showFX(drawFXSprites);
          }),
        );
        this.addAnimationAction(drawAction);
        this.cardSprite.runAction(drawAction);
      });
    }

    return showDuration;
  }
Shows activation of signature card.
@param {Number} [showDelay=0.0]
@returns {Number} show duration