showInstructionForSdkNode(sdkNode, text, sound, duration, isNotDismissable, carrotDirection) {
    if (!this.getIsDisabled() && !this.getIsShowGameOver() && sdkNode instanceof SdkNode) {
      const instructionNode = sdkNode.getOrCreateInstructionNode();
      if (instructionNode != null) {
        // show instruction
        instructionNode.showTextWithSoundForDuration(text, sound, duration, false, isNotDismissable, carrotDirection);

        // add instruction to scene as needed
        if (instructionNode.getParent() != this.uiLayer) {
          this.uiLayer.addChild(instructionNode, this._ui_z_order_instructional_nodes);
        }
        sdkNode.updateSupportNodePositions();

        return instructionNode;
      }
    }
  }
Shows an instruction node at an sdk node.
@param {SdkNode} sdkNode
@param {string} text - string of text to show
@param {string} sound - resource string for sound to player
@param {number} duration - how long to show the instruction node
@param {Boolean} isNotDismissable - whether speech is not dismissable
@param {String} carrotDirection
@returns {InstructionNode} - InstructionNode being added to screen