UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

36 lines (35 loc) 1.17 kB
"use strict"; import { TypedJsNode } from "./_Base"; import { NodeParamsConfig } from "../utils/params/ParamsConfig"; import { JsConnectionPointType, JsConnectionPoint } from "../utils/io/connections/Js"; import { Poly } from "../../Poly"; class PlayerModeJsParamsConfig extends NodeParamsConfig { } const ParamsConfig = new PlayerModeJsParamsConfig(); const _PlayerModeJsNode = class extends TypedJsNode { constructor() { super(...arguments); this.paramsConfig = ParamsConfig; } static type() { return "playerMode"; } initializeNode() { this.io.outputs.setNamedOutputConnectionPoints([ new JsConnectionPoint(_PlayerModeJsNode.OUTPUT_NAME, JsConnectionPointType.BOOLEAN) ]); } setLines(linesController) { const func = Poly.namedFunctionsRegister.getFunction("playerMode", this, linesController); const varName = this.jsVarName(_PlayerModeJsNode.OUTPUT_NAME); linesController.addBodyOrComputed(this, [ { dataType: JsConnectionPointType.BOOLEAN, varName, value: func.asString() } ]); } }; export let PlayerModeJsNode = _PlayerModeJsNode; PlayerModeJsNode.OUTPUT_NAME = "mode";