showPressAnywhereToContinueNode(duration, fontSize, textColor) {
    if (duration == null) { duration = 0.0; }
    if (fontSize == null) { fontSize = this.continueFontSize; }
    if (textColor == null) { textColor = this.continueTextColor; }

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

      this.removeContinueNodes(duration);

      this.continueFontSize = fontSize;
      this.continueTextColor = textColor;

      this.continueNode = new cc.LabelTTF(i18next.t('common.press_anywhere_to_continue_label').toUpperCase(), RSX.font_light.name, this.continueFontSize, null, cc.TEXT_ALIGNMENT_CENTER);
      this.continueNode.setFontFillColor(this.continueTextColor);
      this.addChild(this.continueNode, this.continueZOrder);

      if (this.isRunning()) {
        // resize when this is already running (in scene)
        // otherwise, resize will occur automatically on first init
        this.resizeContinueNodes();
      }

      if (duration != null && duration > 0.0) {
        this.continueNode.setOpacity(0.0);
        this.continueNode.fadeTo(duration, 255.0);
      }
    });
  }
Shows press anywhere to continue label and returns a promise.
@param {Number} [duration=0.0] time in seconds
@param {Number} [fontSize=this.continueFontSize]
@param {cc.Color} [textColor=this.textColor]
@returns {Promise}