showStaticState(duration, preserveFX) {
    return this.whenRequiredResourcesReady().then((requestId) => {
      if (!this.getAreResourcesValid(requestId)) return; // load invalidated or resources changed

      if (duration == null) { duration = 0.0; }

      if (!preserveFX) {
        this._stopShowingFXSprites(duration);
      }

      if (this._repeatingFigureEightAction != null) {
        this._lootCrateContainerNode.stopAction(this._repeatingFigureEightAction);
        this._repeatingFigureEightAction = null;
        const centerPosition = this.getCenterPosition();
        if (duration > 0.0) {
          this._lootCrateContainerNode.runAction(cc.moveTo(duration, centerPosition));
        } else {
          this._lootCrateContainerNode.setPosition(centerPosition);
        }
      }
    });
  }
Shows the loot crate as static.
@param {Number} [duration=0.0]
@param {Boolean} [preserveFX=false]
@public
@return {Promise}