2569aac3520c40022d91dbd7113a57e76ca033efbf264a0a88f1a845dad52980.json 4.2 KB

1
  1. {"ast":null,"code":"import { RichTypeNumber } from \"../../../flowGraphRichTypes.js\";\nimport { FlowGraphExecutionBlockWithOutSignal } from \"../../../flowGraphExecutionBlockWithOutSignal.js\";\nimport { RegisterClass } from \"../../../../Misc/typeStore.js\";\n/**\n * @experimental\n * A block that counts the number of times it has been called.\n */\nexport class FlowGraphCounterBlock extends FlowGraphExecutionBlockWithOutSignal {\n constructor(config) {\n super(config);\n this.count = this.registerDataOutput(\"count\", RichTypeNumber);\n this.reset = this._registerSignalInput(\"reset\");\n }\n _execute(context, callingSignal) {\n var _context$_getExecutio;\n if (callingSignal === this.reset) {\n context._setExecutionVariable(this, \"count\", 0);\n this.count.setValue(0, context);\n return;\n }\n const countValue = ((_context$_getExecutio = context._getExecutionVariable(this, \"count\")) !== null && _context$_getExecutio !== void 0 ? _context$_getExecutio : 0) + 1;\n context._setExecutionVariable(this, \"count\", countValue);\n this.count.setValue(countValue, context);\n this.out._activateSignal(context);\n }\n /**\n * @returns class name of the block.\n */\n getClassName() {\n return \"FGCounterBlock\";\n }\n}\nRegisterClass(\"FGCounterBlock\", FlowGraphCounterBlock);","map":{"version":3,"names":["RichTypeNumber","FlowGraphExecutionBlockWithOutSignal","RegisterClass","FlowGraphCounterBlock","constructor","config","count","registerDataOutput","reset","_registerSignalInput","_execute","context","callingSignal","_context$_getExecutio","_setExecutionVariable","setValue","countValue","_getExecutionVariable","out","_activateSignal","getClassName"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/FlowGraph/Blocks/Execution/ControlFlow/flowGraphCounterBlock.js"],"sourcesContent":["import { RichTypeNumber } from \"../../../flowGraphRichTypes.js\";\nimport { FlowGraphExecutionBlockWithOutSignal } from \"../../../flowGraphExecutionBlockWithOutSignal.js\";\nimport { RegisterClass } from \"../../../../Misc/typeStore.js\";\n/**\n * @experimental\n * A block that counts the number of times it has been called.\n */\nexport class FlowGraphCounterBlock extends FlowGraphExecutionBlockWithOutSignal {\n constructor(config) {\n super(config);\n this.count = this.registerDataOutput(\"count\", RichTypeNumber);\n this.reset = this._registerSignalInput(\"reset\");\n }\n _execute(context, callingSignal) {\n if (callingSignal === this.reset) {\n context._setExecutionVariable(this, \"count\", 0);\n this.count.setValue(0, context);\n return;\n }\n const countValue = (context._getExecutionVariable(this, \"count\") ?? 0) + 1;\n context._setExecutionVariable(this, \"count\", countValue);\n this.count.setValue(countValue, context);\n this.out._activateSignal(context);\n }\n /**\n * @returns class name of the block.\n */\n getClassName() {\n return \"FGCounterBlock\";\n }\n}\nRegisterClass(\"FGCounterBlock\", FlowGraphCounterBlock);\n"],"mappings":"AAAA,SAASA,cAAc,QAAQ,gCAAgC;AAC/D,SAASC,oCAAoC,QAAQ,kDAAkD;AACvG,SAASC,aAAa,QAAQ,+BAA+B;AAC7D;AACA;AACA;AACA;AACA,OAAO,MAAMC,qBAAqB,SAASF,oCAAoC,CAAC;EAC5EG,WAAWA,CAACC,MAAM,EAAE;IAChB,KAAK,CAACA,MAAM,CAAC;IACb,IAAI,CAACC,KAAK,GAAG,IAAI,CAACC,kBAAkB,CAAC,OAAO,EAAEP,cAAc,CAAC;IAC7D,IAAI,CAACQ,KAAK,GAAG,IAAI,CAACC,oBAAoB,CAAC,OAAO,CAAC;EACnD;EACAC,QAAQA,CAACC,OAAO,EAAEC,aAAa,EAAE;IAAA,IAAAC,qBAAA;IAC7B,IAAID,aAAa,KAAK,IAAI,CAACJ,KAAK,EAAE;MAC9BG,OAAO,CAACG,qBAAqB,CAAC,IAAI,EAAE,OAAO,EAAE,CAAC,CAAC;MAC/C,IAAI,CAACR,KAAK,CAACS,QAAQ,CAAC,CAAC,EAAEJ,OAAO,CAAC;MAC/B;IACJ;IACA,MAAMK,UAAU,GAAG,EAAAH,qBAAA,GAACF,OAAO,CAACM,qBAAqB,CAAC,IAAI,EAAE,OAAO,CAAC,cAAAJ,qBAAA,cAAAA,qBAAA,GAAI,CAAC,IAAI,CAAC;IAC1EF,OAAO,CAACG,qBAAqB,CAAC,IAAI,EAAE,OAAO,EAAEE,UAAU,CAAC;IACxD,IAAI,CAACV,KAAK,CAACS,QAAQ,CAACC,UAAU,EAAEL,OAAO,CAAC;IACxC,IAAI,CAACO,GAAG,CAACC,eAAe,CAACR,OAAO,CAAC;EACrC;EACA;AACJ;AACA;EACIS,YAAYA,CAAA,EAAG;IACX,OAAO,gBAAgB;EAC3B;AACJ;AACAlB,aAAa,CAAC,gBAAgB,EAAEC,qBAAqB,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}