Commit efa4af58 authored by limingzhe's avatar limingzhe

fix: debug

parent 53cc7dfc
......@@ -8,7 +8,7 @@
import {
Between,
RandomInt
} from '../script/z_04_syys_utils';
} from '../script/Z_04_syys_utils';
cc.Class({
extends: cc.Component,
......
......@@ -5,7 +5,7 @@
// Learn life-cycle callbacks:
// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
const defaultData = require('../script/z_04_syys_defaultData');
const defaultData = require('../script/Z_04_syys_defaultData');
import {
asyncTweenTo,
asyncTweenBy,
......@@ -13,7 +13,7 @@ import {
asyncPlayDragonBoneAnimation,
asyncPlayEffectByUrl,
RandomInt
} from '../script/z_04_syys_utils';
} from '../script/Z_04_syys_utils';
cc.Class({
extends: cc.Component,
......@@ -334,16 +334,16 @@ cc.Class({
cc.tween(fish)
.call(() => {
fish.getComponent('z_04_syys_NodeFish').offsetX = offsetX;
fish.getComponent('z_04_syys_NodeFish').offsetY = offsetY;
fish.getComponent('z_04_syys_NodeFish').targetPosList.push(...targetPosList);
fish.getComponent('Z_04_syys_NodeFish').offsetX = offsetX;
fish.getComponent('Z_04_syys_NodeFish').offsetY = offsetY;
fish.getComponent('Z_04_syys_NodeFish').targetPosList.push(...targetPosList);
})
.start();
}
},
playEffect(name, loop, volume) {
let musicComponent = cc.find('Canvas/MusicNode').getComponent('z_04_syys_MusicNode');
let musicComponent = cc.find('Canvas/MusicNode').getComponent('Z_04_syys_MusicNode');
musicComponent.playEffect(name, loop, volume);
}
......
[
{
"__type__": "cc.Prefab",
"_name": "z_04_syys_PrefabsNodeBubble",
"_name": "Z_04_syys_PrefabsNodeBubble",
"_objFlags": 0,
"_native": "",
"data": {
......
"use strict";
cc._RF.push(module, '1e0ccPOJnhKW5VBsu9XzriC', 'z_04_syys_MusicNode');
// z_04_syys/script/z_04_syys_MusicNode.js
cc._RF.push(module, '1e0ccPOJnhKW5VBsu9XzriC', 'Z_04_syys_MusicNode');
// Z_04_syys/script/Z_04_syys_MusicNode.js
"use strict";
......
{"version":3,"sources":["assets/z_04_syys/script/z_04_syys_MusicNode.js"],"names":["cc","Class","Component","properties","开门","type","AudioClip","旋转","植物","浇水","走路","路牌","门铃","start","playEffect","name","loop","volume","audioEngine","play"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AAEAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KAhBI;AAoBRC,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAF,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KApBI;AAwBRE,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAH,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KAxBI;AA4BRG,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAJ,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KA5BI;AAgCRI,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAL,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KAhCI;AAoCRK,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAN,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KApCI;AAwCRM,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAP,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT;AAxCI,GAHP;AAiDL;AAEA;AAEAO,EAAAA,KArDK,mBAqDG,CAEP,CAvDI;AAyDLC,EAAAA,UAzDK,sBAyDMC,IAzDN,EAyDYC,IAzDZ,EAyD0BC,MAzD1B,EAyDsC;AAAA,QAA1BD,IAA0B;AAA1BA,MAAAA,IAA0B,GAAnB,KAAmB;AAAA;;AAAA,QAAZC,MAAY;AAAZA,MAAAA,MAAY,GAAH,CAAG;AAAA;;AACvCjB,IAAAA,EAAE,CAACkB,WAAH,CAAeC,IAAf,CAAoB,KAAKJ,IAAL,CAApB,EAAgCC,IAAhC,EAAsCC,MAAtC;AACH,GA3DI,CA4DL;;AA5DK,CAAT","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n // foo: {\n // // ATTRIBUTES:\n // default: null, // The default value will be used only when the component attaching\n // // to a node for the first time\n // type: cc.SpriteFrame, // optional, default is typeof default\n // serializable: true, // optional, default is true\n // },\n // bar: {\n // get () {\n // return this._bar;\n // },\n // set (value) {\n // this._bar = value;\n // }\n // },\n 开门: {\n default: null,\n type: cc.AudioClip\n },\n 旋转: {\n default: null,\n type: cc.AudioClip\n },\n 植物: {\n default: null,\n type: cc.AudioClip\n },\n 浇水: {\n default: null,\n type: cc.AudioClip\n },\n 走路: {\n default: null,\n type: cc.AudioClip\n },\n 路牌: {\n default: null,\n type: cc.AudioClip\n },\n 门铃: {\n default: null,\n type: cc.AudioClip\n },\n },\n\n // LIFE-CYCLE CALLBACKS:\n\n // onLoad () {},\n\n start() {\n\n },\n\n playEffect(name, loop = false, volume = 1) {\n cc.audioEngine.play(this[name], loop, volume);\n }\n // update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/Z_04_syys/script/Z_04_syys_MusicNode.js"],"names":["cc","Class","Component","properties","开门","type","AudioClip","旋转","植物","浇水","走路","路牌","门铃","start","playEffect","name","loop","volume","audioEngine","play"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AAEAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KAhBI;AAoBRC,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAF,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KApBI;AAwBRE,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAH,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KAxBI;AA4BRG,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAJ,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KA5BI;AAgCRI,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAL,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KAhCI;AAoCRK,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAN,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KApCI;AAwCRM,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAP,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT;AAxCI,GAHP;AAiDL;AAEA;AAEAO,EAAAA,KArDK,mBAqDG,CAEP,CAvDI;AAyDLC,EAAAA,UAzDK,sBAyDMC,IAzDN,EAyDYC,IAzDZ,EAyD0BC,MAzD1B,EAyDsC;AAAA,QAA1BD,IAA0B;AAA1BA,MAAAA,IAA0B,GAAnB,KAAmB;AAAA;;AAAA,QAAZC,MAAY;AAAZA,MAAAA,MAAY,GAAH,CAAG;AAAA;;AACvCjB,IAAAA,EAAE,CAACkB,WAAH,CAAeC,IAAf,CAAoB,KAAKJ,IAAL,CAApB,EAAgCC,IAAhC,EAAsCC,MAAtC;AACH,GA3DI,CA4DL;;AA5DK,CAAT","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n // foo: {\n // // ATTRIBUTES:\n // default: null, // The default value will be used only when the component attaching\n // // to a node for the first time\n // type: cc.SpriteFrame, // optional, default is typeof default\n // serializable: true, // optional, default is true\n // },\n // bar: {\n // get () {\n // return this._bar;\n // },\n // set (value) {\n // this._bar = value;\n // }\n // },\n 开门: {\n default: null,\n type: cc.AudioClip\n },\n 旋转: {\n default: null,\n type: cc.AudioClip\n },\n 植物: {\n default: null,\n type: cc.AudioClip\n },\n 浇水: {\n default: null,\n type: cc.AudioClip\n },\n 走路: {\n default: null,\n type: cc.AudioClip\n },\n 路牌: {\n default: null,\n type: cc.AudioClip\n },\n 门铃: {\n default: null,\n type: cc.AudioClip\n },\n },\n\n // LIFE-CYCLE CALLBACKS:\n\n // onLoad () {},\n\n start() {\n\n },\n\n playEffect(name, loop = false, volume = 1) {\n cc.audioEngine.play(this[name], loop, volume);\n }\n // update (dt) {},\n});\n"]}
\ No newline at end of file
[
{
"__type__": "cc.Prefab",
"_name": "z_04_syys_NodeFish",
"_name": "Z_04_syys_NodeFish",
"_objFlags": 0,
"_native": "",
"data": {
......
"use strict";
cc._RF.push(module, '21f5ev7Z1lHd6RDR8CEQmn/', 'z_04_syys');
// z_04_syys/scene/z_04_syys.js
cc._RF.push(module, '21f5ev7Z1lHd6RDR8CEQmn/', 'Z_04_syys');
// Z_04_syys/scene/Z_04_syys.js
"use strict";
var _z_04_syys_utils = require("../script/z_04_syys_utils");
var _Z_04_syys_utils = require("../script/Z_04_syys_utils");
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
......@@ -16,7 +16,7 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
var defaultData = require('../script/z_04_syys_defaultData');
var defaultData = require('../script/Z_04_syys_defaultData');
cc.Class({
"extends": cc.Component,
......@@ -156,13 +156,13 @@ cc.Class({
_this5.playEffect('门铃');
_context2.next = 4;
return (0, _z_04_syys_utils.asyncDelay)(0.3);
return (0, _Z_04_syys_utils.asyncDelay)(0.3);
case 4:
_this5.playEffect('旋转');
_context2.next = 7;
return (0, _z_04_syys_utils.asyncTweenBy)(nodeWheel, 0.5, {
return (0, _Z_04_syys_utils.asyncTweenBy)(nodeWheel, 0.5, {
angle: -360
});
......@@ -175,7 +175,7 @@ cc.Class({
nodeDoor.active = true;
nodeDoor.opacity = 0;
_context2.next = 14;
return (0, _z_04_syys_utils.asyncTweenBy)(nodeDoor, 0.1, {
return (0, _Z_04_syys_utils.asyncTweenBy)(nodeDoor, 0.1, {
opacity: 255
});
......@@ -198,13 +198,13 @@ cc.Class({
case 0:
nodeCharacterWalk = cc.find('Canvas/NodeBg/NodeCharacterBase/NodeCharacterWalk');
nodeCharacterWalk.active = true;
(0, _z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterWalk, 'walk', -1);
(0, _Z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterWalk, 'walk', -1);
_this6.playEffect('走路');
nodeCharacterBase = cc.find('Canvas/NodeBg/NodeCharacterBase');
_context3.next = 7;
return (0, _z_04_syys_utils.asyncTweenTo)(nodeCharacterBase, 3, {
return (0, _Z_04_syys_utils.asyncTweenTo)(nodeCharacterBase, 3, {
x: 100
});
......@@ -221,13 +221,13 @@ cc.Class({
_this6.playEffect('浇水');
_context3.next = 14;
return (0, _z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterWater, 'water', 1);
return (0, _Z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterWater, 'water', 1);
case 14:
nodeCharacterWater.active = false;
nodeCharacterNormal = cc.find('Canvas/NodeBg/NodeCharacterBase/NodeCharacterNormal');
nodeCharacterNormal.active = true;
(0, _z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterNormal, 'normal', -1);
(0, _Z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterNormal, 'normal', -1);
case 18:
case "end":
......@@ -267,7 +267,7 @@ cc.Class({
_this7.moveCamera(idx);
_context4.next = 10;
return (0, _z_04_syys_utils.asyncTweenTo)(nodeTree, 3, {
return (0, _Z_04_syys_utils.asyncTweenTo)(nodeTree, 3, {
y: 500 + 200 * idx
});
......@@ -290,7 +290,7 @@ cc.Class({
}
var nodeTree = cc.find('Canvas/NodeBg/TreeMaskNode/NodeTree');
(0, _z_04_syys_utils.asyncTweenTo)(nodeTree, 3, {
(0, _Z_04_syys_utils.asyncTweenTo)(nodeTree, 3, {
scaleY: (nodeTree.height + 200 * (idx - 4)) / nodeTree.height
});
},
......@@ -300,7 +300,7 @@ cc.Class({
}
var nodeBg = cc.find('Canvas/NodeBg');
(0, _z_04_syys_utils.asyncTweenTo)(nodeBg, 3, {
(0, _Z_04_syys_utils.asyncTweenTo)(nodeBg, 3, {
height: nodeBg.height + 200 * (idx - 4)
});
},
......@@ -314,7 +314,7 @@ cc.Class({
cameraYList.push((idx - 1) * 200 + 50);
});
var camera = cc.find('Canvas/Main Camera');
(0, _z_04_syys_utils.asyncTweenTo)(camera, 3, {
(0, _Z_04_syys_utils.asyncTweenTo)(camera, 3, {
y: cameraYList[idx]
});
},
......@@ -349,7 +349,7 @@ cc.Class({
}
labelNode.on('click', function () {
(0, _z_04_syys_utils.asyncPlayEffectByUrl)(_this8.data.wordList[idx].audio);
(0, _Z_04_syys_utils.asyncPlayEffectByUrl)(_this8.data.wordList[idx].audio);
if (_this8.data.wordList[idx].backWord == '') {
_this8.showTree(idx + 1);
......@@ -358,7 +358,7 @@ cc.Class({
}
});
labelNodeBack.on('click', function () {
(0, _z_04_syys_utils.asyncPlayEffectByUrl)(_this8.data.wordList[idx].backWordAudio);
(0, _Z_04_syys_utils.asyncPlayEffectByUrl)(_this8.data.wordList[idx].backWordAudio);
_this8.showTree(idx + 1);
});
......@@ -382,8 +382,8 @@ cc.Class({
return;
}
var speedX = (0, _z_04_syys_utils.RandomInt)(30, 70);
var speedY = (0, _z_04_syys_utils.RandomInt)(20, 40);
var speedX = (0, _Z_04_syys_utils.RandomInt)(30, 70);
var speedY = (0, _Z_04_syys_utils.RandomInt)(20, 40);
var nodeBubblePos = cc.find('Canvas/NodeBg/NodeBubblePos');
var bubble = cc.instantiate(_this9.bubblePrefab);
bubble.parent = nodeBubblePos;
......@@ -440,8 +440,8 @@ cc.Class({
var _loop = function _loop(_i) {
var fishScle = 0.7 + Math.random() * 0.2;
var offsetX = (0, _z_04_syys_utils.RandomInt)(-3, 3) * 120;
var offsetY = (0, _z_04_syys_utils.RandomInt)(-2, 1) * 50 + offsetX / 100 % 2 * 25;
var offsetX = (0, _Z_04_syys_utils.RandomInt)(-3, 3) * 120;
var offsetY = (0, _Z_04_syys_utils.RandomInt)(-2, 1) * 50 + offsetX / 100 % 2 * 25;
offsetX += Math.random() * 50;
offsetY += Math.random() * 25;
var fish = cc.instantiate(_this10.fishPrefab);
......@@ -453,19 +453,19 @@ cc.Class({
cc.tween(fish).call(function () {
var _fish$getComponent$ta;
fish.getComponent('z_04_syys_NodeFish').offsetX = offsetX;
fish.getComponent('z_04_syys_NodeFish').offsetY = offsetY;
fish.getComponent('Z_04_syys_NodeFish').offsetX = offsetX;
fish.getComponent('Z_04_syys_NodeFish').offsetY = offsetY;
(_fish$getComponent$ta = fish.getComponent('z_04_syys_NodeFish').targetPosList).push.apply(_fish$getComponent$ta, targetPosList);
(_fish$getComponent$ta = fish.getComponent('Z_04_syys_NodeFish').targetPosList).push.apply(_fish$getComponent$ta, targetPosList);
}).start();
};
for (var _i = 0; _i < (0, _z_04_syys_utils.RandomInt)(15, 25); _i++) {
for (var _i = 0; _i < (0, _Z_04_syys_utils.RandomInt)(15, 25); _i++) {
_loop(_i);
}
},
playEffect: function playEffect(name, loop, volume) {
var musicComponent = cc.find('Canvas/MusicNode').getComponent('z_04_syys_MusicNode');
var musicComponent = cc.find('Canvas/MusicNode').getComponent('Z_04_syys_MusicNode');
musicComponent.playEffect(name, loop, volume);
} // update (dt) {},
......
{"version":3,"sources":["assets/z_04_syys/scene/z_04_syys.js"],"names":["defaultData","require","cc","Class","Component","properties","bubblePrefab","type","Prefab","fishPrefab","shellPrefab","ctor","_imageResList","_audioResList","_status","treeHeight","start","debug","setDisplayStats","data","getData","preloadItem","initListeners","createBubbles","showKnockKnock","showFish","setInterval","func","window","courseware","addPreloadImage","addPreloadAudio","preload","push","wordList","map","url","audio","backWordAudio","preloadArr","concat","assetManager","loadAny","err","hideAirClassLoading","length","console","log","btnWheel","find","on","onClickWheel","hideKnockKnock","openTheDoor","characterWalk","nodeWheel","playEffect","angle","active","nodeDoor","opacity","nodeCharacterWalk","nodeCharacterBase","x","nodeCharacterWater","tween","delay","call","showTree","to","nodeCharacterNormal","idx","nodeTree","growTree","growSky","moveCamera","y","showShell","scaleY","height","nodeBg","cameraYList","forEach","word","camera","nodeShell","instantiate","parent","btnChange","getChildByName","labelNode","labelNodeBack","scaleX","easing","backWord","getComponent","Label","string","Math","random","speedX","speedY","nodeBubblePos","bubble","scale","bubbleScale","by","repeatForever","union","nodeKnockMask","heightList","targetPosList","i","node","fishScle","offsetX","offsetY","fish","name","loop","volume","musicComponent"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nconst defaultData = require('../script/z_04_syys_defaultData');\nimport {\n asyncTweenTo,\n asyncTweenBy,\n asyncDelay,\n asyncPlayDragonBoneAnimation,\n asyncPlayEffectByUrl,\n RandomInt\n} from '../script/z_04_syys_utils';\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n bubblePrefab: {\n type: cc.Prefab,\n default: null,\n },\n fishPrefab: {\n type: cc.Prefab,\n default: null,\n },\n shellPrefab: {\n type: cc.Prefab,\n default: null,\n },\n\n },\n\n ctor() {\n this._imageResList = [];\n this._audioResList = [];\n this._status = {\n treeHeight: -1,\n }\n },\n\n start() {\n cc.debug.setDisplayStats(false);\n this.data = defaultData;\n this.getData((data) => {\n if (data) {\n this.data = data;\n }\n this.preloadItem();\n });\n this.initListeners();\n\n this.createBubbles();\n\n this.showKnockKnock();\n\n this.showFish();\n setInterval(() => {\n this.showFish();\n }, 9000);\n },\n\n getData(func) {\n if (window && window.courseware) {\n window.courseware.getData(func, 'Z_04_syys');\n } else {\n func(defaultData);\n }\n },\n\n _imageResList: null,\n _audioResList: null,\n preloadItem() {\n this.addPreloadImage();\n this.addPreloadAudio();\n this.preload();\n },\n\n addPreloadImage() { },\n\n addPreloadAudio() {\n this._audioResList.push(...this.data.wordList.map(data => ({ url: data.audio })));\n this._audioResList.push(...this.data.wordList.map(data => ({ url: data.backWordAudio })));\n },\n\n preload() {\n const preloadArr = this._imageResList.concat(this._audioResList);\n cc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n this.hideAirClassLoading();\n });\n if (preloadArr.length == 0) {\n this.hideAirClassLoading();\n }\n },\n\n hideAirClassLoading() {\n if (window && window[\"air\"]) {\n window[\"air\"].hideAirClassLoading();\n console.log('hideAirClassLoading');\n }\n },\n\n initListeners() {\n const btnWheel = cc.find('Canvas/NodeBg/BtnWheel');\n btnWheel.on('click', () => {\n this.onClickWheel();\n });\n },\n\n async onClickWheel() {\n\n this.hideKnockKnock();\n\n await this.openTheDoor();\n\n this.characterWalk();\n },\n\n async openTheDoor() {\n const nodeWheel = cc.find('Canvas/NodeBg/NodeWheel');\n\n this.playEffect('门铃');\n await asyncDelay(0.3);\n\n this.playEffect('旋转');\n await asyncTweenBy(nodeWheel, 0.5, { angle: -360 });\n nodeWheel.active = false;\n\n this.playEffect('开门');\n const nodeDoor = cc.find('Canvas/NodeBg/NodeDoor');\n nodeDoor.active = true;\n nodeDoor.opacity = 0;\n await asyncTweenBy(nodeDoor, 0.1, { opacity: 255 });\n },\n\n async characterWalk() {\n const nodeCharacterWalk = cc.find('Canvas/NodeBg/NodeCharacterBase/NodeCharacterWalk');\n nodeCharacterWalk.active = true;\n asyncPlayDragonBoneAnimation(nodeCharacterWalk, 'walk', -1);\n\n this.playEffect('走路');\n const nodeCharacterBase = cc.find('Canvas/NodeBg/NodeCharacterBase');\n await asyncTweenTo(nodeCharacterBase, 3, { x: 100 });\n\n nodeCharacterWalk.active = false;\n const nodeCharacterWater = cc.find('Canvas/NodeBg/NodeCharacterBase/NodeCharacterWater');\n nodeCharacterWater.active = true;\n\n cc.tween(nodeCharacterBase)\n .delay(1.5)\n .call(() => {\n this.showTree(0);\n })\n .delay(1)\n .to(2.5, { x: 0 })\n .start();\n this.playEffect('浇水');\n await asyncPlayDragonBoneAnimation(nodeCharacterWater, 'water', 1);\n nodeCharacterWater.active = false;\n\n const nodeCharacterNormal = cc.find('Canvas/NodeBg/NodeCharacterBase/NodeCharacterNormal');\n nodeCharacterNormal.active = true;\n asyncPlayDragonBoneAnimation(nodeCharacterNormal, 'normal', -1);\n },\n\n async showTree(idx) {\n if (idx <= this._status.treeHeight || this.data.wordList.length <= idx) {\n return;\n }\n const nodeTree = cc.find('Canvas/NodeBg/TreeMaskNode/NodeTree');\n this.playEffect('植物');\n this._status.treeHeight = idx;\n this.growTree(idx);\n this.growSky(idx);\n this.moveCamera(idx);\n await asyncTweenTo(nodeTree, 3, { y: 500 + 200 * idx });\n\n this.playEffect('路牌');\n this.showShell(idx);\n },\n\n growTree(idx) {\n if (idx < 5) {\n return;\n }\n const nodeTree = cc.find('Canvas/NodeBg/TreeMaskNode/NodeTree');\n asyncTweenTo(nodeTree, 3, { scaleY: (nodeTree.height + 200 * (idx - 4)) / nodeTree.height });\n },\n\n growSky(idx) {\n if (idx < 5) {\n return;\n }\n const nodeBg = cc.find('Canvas/NodeBg');\n asyncTweenTo(nodeBg, 3, { height: (nodeBg.height + 200 * (idx - 4)) });\n },\n\n moveCamera(idx) {\n const cameraYList = [0, 0];\n this.data.wordList.forEach((word, idx) => {\n if (idx < 2) {\n return;\n }\n cameraYList.push((idx - 1) * 200 + 50);\n });\n const camera = cc.find('Canvas/Main Camera');\n asyncTweenTo(camera, 3, { y: cameraYList[idx] });\n },\n\n showShell(idx) {\n const nodeShell = cc.instantiate(this.shellPrefab);\n nodeShell.parent = cc.find('Canvas/NodeBg/TreeMaskNode');\n nodeShell.y = idx * 200 + 300;\n\n const btnChange = nodeShell.getChildByName('BtnChange');\n const labelNode = nodeShell.getChildByName('LabelNode');\n const labelNodeBack = nodeShell.getChildByName('LabelNodeBack');\n\n btnChange.on('click', () => {\n cc.tween(nodeShell)\n .to(0.3, { scaleX: 0 }, { easing: 'cubicIn' })\n .call(() => {\n labelNode.active = !labelNode.active;\n labelNode.scaleX = labelNode.scaleX == 0 ? 1 : 0;\n labelNodeBack.active = !labelNodeBack.active;\n labelNodeBack.scaleX = labelNodeBack.scaleX == 0 ? 1 : 0;\n })\n .to(0.3, { scaleX: 1 }, { easing: 'cubicOut' })\n .start();\n });\n\n if (this.data.wordList[idx].backWord == '') {\n btnChange.active = false;\n }\n\n labelNode.on('click', () => {\n asyncPlayEffectByUrl(this.data.wordList[idx].audio);\n if (this.data.wordList[idx].backWord == '') {\n this.showTree(idx + 1);\n return;\n }\n });\n\n labelNodeBack.on('click', () => {\n asyncPlayEffectByUrl(this.data.wordList[idx].backWordAudio);\n this.showTree(idx + 1);\n });\n\n labelNode.getComponent(cc.Label).string = this.data.wordList[idx].word;\n labelNodeBack.active = true;\n labelNodeBack.scaleX = 1;\n\n labelNodeBack.getComponent(cc.Label).string = this.data.wordList[idx].backWord;\n labelNodeBack.active = false;\n labelNodeBack.scaleX = 0;\n\n cc.tween(nodeShell)\n .to(0.3, { scaleX: 1 }, { easing: 'cubicIn' })\n .start();\n },\n\n createBubbles() {\n setInterval(() => {\n if (Math.random() < 0.6) {\n return;\n }\n const speedX = RandomInt(30, 70);\n const speedY = RandomInt(20, 40);\n const nodeBubblePos = cc.find('Canvas/NodeBg/NodeBubblePos');\n const bubble = cc.instantiate(this.bubblePrefab);\n bubble.parent = nodeBubblePos;\n bubble.scale = 0;\n\n const bubbleScale = Math.random() * 0.7 + 0.3;\n\n cc.tween(bubble)\n .to(0.7, { scale: bubbleScale, x: speedX, y: speedY })\n .by(1, { x: speedX, y: speedY })\n .repeatForever()\n .start();\n cc.tween(bubble)\n .to(0.3 + Math.random() * 0.1, { scaleX: 0.95 * bubbleScale, scaleY: 1.05 * bubbleScale })\n .to(0.3 + Math.random() * 0.1, { scaleX: 1.05 * bubbleScale, scaleY: 0.95 * bubbleScale })\n .union()\n .repeatForever()\n .start();\n }, 900);\n },\n\n showKnockKnock() {\n const nodeKnockMask = cc.find('Canvas/NodeBg/NodeKnockMask');\n const heightList = [40, 80, 200, 200, 0];\n let idx = 0;\n setInterval(() => {\n if (idx >= heightList.length) {\n idx = 0;\n }\n nodeKnockMask.height = heightList[idx];\n idx++;\n }, 500);\n },\n\n hideKnockKnock() {\n const nodeKnockMask = cc.find('Canvas/NodeBg/NodeKnockMask');\n nodeKnockMask.active = false;\n },\n\n showFish() {\n const targetPosList = []\n for (let i = 1; i < 5; i++) {\n const node = cc.find(`Canvas/NodeBg/NodePosBase/NodeFishPos_${i}`);\n targetPosList.push({ x: node.x, y: node.y + 720 });\n }\n\n const nodeBg = cc.find('Canvas/NodeBg');\n for (let i = 0; i < RandomInt(15, 25); i++) {\n const fishScle = 0.7 + Math.random() * 0.2;\n\n const offsetX = RandomInt(-3, 3) * 120;\n const offsetY = RandomInt(-2, 1) * 50 + (offsetX / 100 % 2) * 25;\n\n offsetX += Math.random() * 50;\n offsetY += Math.random() * 25;\n\n const fish = cc.instantiate(this.fishPrefab);\n fish.parent = nodeBg;\n fish.x = -1000 + offsetX;\n fish.y = 1020 + offsetY;\n fish.scaleX = fishScle + Math.random() * 0.3;\n fish.scaleY = fishScle + Math.random() * 0.3;\n\n cc.tween(fish)\n .call(() => {\n fish.getComponent('z_04_syys_NodeFish').offsetX = offsetX;\n fish.getComponent('z_04_syys_NodeFish').offsetY = offsetY;\n fish.getComponent('z_04_syys_NodeFish').targetPosList.push(...targetPosList);\n })\n .start();\n }\n },\n\n playEffect(name, loop, volume) {\n let musicComponent = cc.find('Canvas/MusicNode').getComponent('z_04_syys_MusicNode');\n musicComponent.playEffect(name, loop, volume);\n }\n\n // update (dt) {},\n});\n\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/Z_04_syys/scene/Z_04_syys.js"],"names":["defaultData","require","cc","Class","Component","properties","bubblePrefab","type","Prefab","fishPrefab","shellPrefab","ctor","_imageResList","_audioResList","_status","treeHeight","start","debug","setDisplayStats","data","getData","preloadItem","initListeners","createBubbles","showKnockKnock","showFish","setInterval","func","window","courseware","addPreloadImage","addPreloadAudio","preload","push","wordList","map","url","audio","backWordAudio","preloadArr","concat","assetManager","loadAny","err","hideAirClassLoading","length","console","log","btnWheel","find","on","onClickWheel","hideKnockKnock","openTheDoor","characterWalk","nodeWheel","playEffect","angle","active","nodeDoor","opacity","nodeCharacterWalk","nodeCharacterBase","x","nodeCharacterWater","tween","delay","call","showTree","to","nodeCharacterNormal","idx","nodeTree","growTree","growSky","moveCamera","y","showShell","scaleY","height","nodeBg","cameraYList","forEach","word","camera","nodeShell","instantiate","parent","btnChange","getChildByName","labelNode","labelNodeBack","scaleX","easing","backWord","getComponent","Label","string","Math","random","speedX","speedY","nodeBubblePos","bubble","scale","bubbleScale","by","repeatForever","union","nodeKnockMask","heightList","targetPosList","i","node","fishScle","offsetX","offsetY","fish","name","loop","volume","musicComponent"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nconst defaultData = require('../script/Z_04_syys_defaultData');\nimport {\n asyncTweenTo,\n asyncTweenBy,\n asyncDelay,\n asyncPlayDragonBoneAnimation,\n asyncPlayEffectByUrl,\n RandomInt\n} from '../script/Z_04_syys_utils';\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n bubblePrefab: {\n type: cc.Prefab,\n default: null,\n },\n fishPrefab: {\n type: cc.Prefab,\n default: null,\n },\n shellPrefab: {\n type: cc.Prefab,\n default: null,\n },\n\n },\n\n ctor() {\n this._imageResList = [];\n this._audioResList = [];\n this._status = {\n treeHeight: -1,\n }\n },\n\n start() {\n cc.debug.setDisplayStats(false);\n this.data = defaultData;\n this.getData((data) => {\n if (data) {\n this.data = data;\n }\n this.preloadItem();\n });\n this.initListeners();\n\n this.createBubbles();\n\n this.showKnockKnock();\n\n this.showFish();\n setInterval(() => {\n this.showFish();\n }, 9000);\n },\n\n getData(func) {\n if (window && window.courseware) {\n window.courseware.getData(func, 'Z_04_syys');\n } else {\n func(defaultData);\n }\n },\n\n _imageResList: null,\n _audioResList: null,\n preloadItem() {\n this.addPreloadImage();\n this.addPreloadAudio();\n this.preload();\n },\n\n addPreloadImage() { },\n\n addPreloadAudio() {\n this._audioResList.push(...this.data.wordList.map(data => ({ url: data.audio })));\n this._audioResList.push(...this.data.wordList.map(data => ({ url: data.backWordAudio })));\n },\n\n preload() {\n const preloadArr = this._imageResList.concat(this._audioResList);\n cc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n this.hideAirClassLoading();\n });\n if (preloadArr.length == 0) {\n this.hideAirClassLoading();\n }\n },\n\n hideAirClassLoading() {\n if (window && window[\"air\"]) {\n window[\"air\"].hideAirClassLoading();\n console.log('hideAirClassLoading');\n }\n },\n\n initListeners() {\n const btnWheel = cc.find('Canvas/NodeBg/BtnWheel');\n btnWheel.on('click', () => {\n this.onClickWheel();\n });\n },\n\n async onClickWheel() {\n\n this.hideKnockKnock();\n\n await this.openTheDoor();\n\n this.characterWalk();\n },\n\n async openTheDoor() {\n const nodeWheel = cc.find('Canvas/NodeBg/NodeWheel');\n\n this.playEffect('门铃');\n await asyncDelay(0.3);\n\n this.playEffect('旋转');\n await asyncTweenBy(nodeWheel, 0.5, { angle: -360 });\n nodeWheel.active = false;\n\n this.playEffect('开门');\n const nodeDoor = cc.find('Canvas/NodeBg/NodeDoor');\n nodeDoor.active = true;\n nodeDoor.opacity = 0;\n await asyncTweenBy(nodeDoor, 0.1, { opacity: 255 });\n },\n\n async characterWalk() {\n const nodeCharacterWalk = cc.find('Canvas/NodeBg/NodeCharacterBase/NodeCharacterWalk');\n nodeCharacterWalk.active = true;\n asyncPlayDragonBoneAnimation(nodeCharacterWalk, 'walk', -1);\n\n this.playEffect('走路');\n const nodeCharacterBase = cc.find('Canvas/NodeBg/NodeCharacterBase');\n await asyncTweenTo(nodeCharacterBase, 3, { x: 100 });\n\n nodeCharacterWalk.active = false;\n const nodeCharacterWater = cc.find('Canvas/NodeBg/NodeCharacterBase/NodeCharacterWater');\n nodeCharacterWater.active = true;\n\n cc.tween(nodeCharacterBase)\n .delay(1.5)\n .call(() => {\n this.showTree(0);\n })\n .delay(1)\n .to(2.5, { x: 0 })\n .start();\n this.playEffect('浇水');\n await asyncPlayDragonBoneAnimation(nodeCharacterWater, 'water', 1);\n nodeCharacterWater.active = false;\n\n const nodeCharacterNormal = cc.find('Canvas/NodeBg/NodeCharacterBase/NodeCharacterNormal');\n nodeCharacterNormal.active = true;\n asyncPlayDragonBoneAnimation(nodeCharacterNormal, 'normal', -1);\n },\n\n async showTree(idx) {\n if (idx <= this._status.treeHeight || this.data.wordList.length <= idx) {\n return;\n }\n const nodeTree = cc.find('Canvas/NodeBg/TreeMaskNode/NodeTree');\n this.playEffect('植物');\n this._status.treeHeight = idx;\n this.growTree(idx);\n this.growSky(idx);\n this.moveCamera(idx);\n await asyncTweenTo(nodeTree, 3, { y: 500 + 200 * idx });\n\n this.playEffect('路牌');\n this.showShell(idx);\n },\n\n growTree(idx) {\n if (idx < 5) {\n return;\n }\n const nodeTree = cc.find('Canvas/NodeBg/TreeMaskNode/NodeTree');\n asyncTweenTo(nodeTree, 3, { scaleY: (nodeTree.height + 200 * (idx - 4)) / nodeTree.height });\n },\n\n growSky(idx) {\n if (idx < 5) {\n return;\n }\n const nodeBg = cc.find('Canvas/NodeBg');\n asyncTweenTo(nodeBg, 3, { height: (nodeBg.height + 200 * (idx - 4)) });\n },\n\n moveCamera(idx) {\n const cameraYList = [0, 0];\n this.data.wordList.forEach((word, idx) => {\n if (idx < 2) {\n return;\n }\n cameraYList.push((idx - 1) * 200 + 50);\n });\n const camera = cc.find('Canvas/Main Camera');\n asyncTweenTo(camera, 3, { y: cameraYList[idx] });\n },\n\n showShell(idx) {\n const nodeShell = cc.instantiate(this.shellPrefab);\n nodeShell.parent = cc.find('Canvas/NodeBg/TreeMaskNode');\n nodeShell.y = idx * 200 + 300;\n\n const btnChange = nodeShell.getChildByName('BtnChange');\n const labelNode = nodeShell.getChildByName('LabelNode');\n const labelNodeBack = nodeShell.getChildByName('LabelNodeBack');\n\n btnChange.on('click', () => {\n cc.tween(nodeShell)\n .to(0.3, { scaleX: 0 }, { easing: 'cubicIn' })\n .call(() => {\n labelNode.active = !labelNode.active;\n labelNode.scaleX = labelNode.scaleX == 0 ? 1 : 0;\n labelNodeBack.active = !labelNodeBack.active;\n labelNodeBack.scaleX = labelNodeBack.scaleX == 0 ? 1 : 0;\n })\n .to(0.3, { scaleX: 1 }, { easing: 'cubicOut' })\n .start();\n });\n\n if (this.data.wordList[idx].backWord == '') {\n btnChange.active = false;\n }\n\n labelNode.on('click', () => {\n asyncPlayEffectByUrl(this.data.wordList[idx].audio);\n if (this.data.wordList[idx].backWord == '') {\n this.showTree(idx + 1);\n return;\n }\n });\n\n labelNodeBack.on('click', () => {\n asyncPlayEffectByUrl(this.data.wordList[idx].backWordAudio);\n this.showTree(idx + 1);\n });\n\n labelNode.getComponent(cc.Label).string = this.data.wordList[idx].word;\n labelNodeBack.active = true;\n labelNodeBack.scaleX = 1;\n\n labelNodeBack.getComponent(cc.Label).string = this.data.wordList[idx].backWord;\n labelNodeBack.active = false;\n labelNodeBack.scaleX = 0;\n\n cc.tween(nodeShell)\n .to(0.3, { scaleX: 1 }, { easing: 'cubicIn' })\n .start();\n },\n\n createBubbles() {\n setInterval(() => {\n if (Math.random() < 0.6) {\n return;\n }\n const speedX = RandomInt(30, 70);\n const speedY = RandomInt(20, 40);\n const nodeBubblePos = cc.find('Canvas/NodeBg/NodeBubblePos');\n const bubble = cc.instantiate(this.bubblePrefab);\n bubble.parent = nodeBubblePos;\n bubble.scale = 0;\n\n const bubbleScale = Math.random() * 0.7 + 0.3;\n\n cc.tween(bubble)\n .to(0.7, { scale: bubbleScale, x: speedX, y: speedY })\n .by(1, { x: speedX, y: speedY })\n .repeatForever()\n .start();\n cc.tween(bubble)\n .to(0.3 + Math.random() * 0.1, { scaleX: 0.95 * bubbleScale, scaleY: 1.05 * bubbleScale })\n .to(0.3 + Math.random() * 0.1, { scaleX: 1.05 * bubbleScale, scaleY: 0.95 * bubbleScale })\n .union()\n .repeatForever()\n .start();\n }, 900);\n },\n\n showKnockKnock() {\n const nodeKnockMask = cc.find('Canvas/NodeBg/NodeKnockMask');\n const heightList = [40, 80, 200, 200, 0];\n let idx = 0;\n setInterval(() => {\n if (idx >= heightList.length) {\n idx = 0;\n }\n nodeKnockMask.height = heightList[idx];\n idx++;\n }, 500);\n },\n\n hideKnockKnock() {\n const nodeKnockMask = cc.find('Canvas/NodeBg/NodeKnockMask');\n nodeKnockMask.active = false;\n },\n\n showFish() {\n const targetPosList = []\n for (let i = 1; i < 5; i++) {\n const node = cc.find(`Canvas/NodeBg/NodePosBase/NodeFishPos_${i}`);\n targetPosList.push({ x: node.x, y: node.y + 720 });\n }\n\n const nodeBg = cc.find('Canvas/NodeBg');\n for (let i = 0; i < RandomInt(15, 25); i++) {\n const fishScle = 0.7 + Math.random() * 0.2;\n\n const offsetX = RandomInt(-3, 3) * 120;\n const offsetY = RandomInt(-2, 1) * 50 + (offsetX / 100 % 2) * 25;\n\n offsetX += Math.random() * 50;\n offsetY += Math.random() * 25;\n\n const fish = cc.instantiate(this.fishPrefab);\n fish.parent = nodeBg;\n fish.x = -1000 + offsetX;\n fish.y = 1020 + offsetY;\n fish.scaleX = fishScle + Math.random() * 0.3;\n fish.scaleY = fishScle + Math.random() * 0.3;\n\n cc.tween(fish)\n .call(() => {\n fish.getComponent('Z_04_syys_NodeFish').offsetX = offsetX;\n fish.getComponent('Z_04_syys_NodeFish').offsetY = offsetY;\n fish.getComponent('Z_04_syys_NodeFish').targetPosList.push(...targetPosList);\n })\n .start();\n }\n },\n\n playEffect(name, loop, volume) {\n let musicComponent = cc.find('Canvas/MusicNode').getComponent('Z_04_syys_MusicNode');\n musicComponent.playEffect(name, loop, volume);\n }\n\n // update (dt) {},\n});\n\n"]}
\ No newline at end of file
"use strict";
cc._RF.push(module, '58a762KbsFNxItVVHVkkb92', 'z_04_syys_defaultData');
// z_04_syys/script/z_04_syys_defaultData.js
cc._RF.push(module, '58a762KbsFNxItVVHVkkb92', 'Z_04_syys_defaultData');
// Z_04_syys/script/Z_04_syys_defaultData.js
"use strict";
......
{"version":3,"sources":["assets/z_04_syys/script/z_04_syys_defaultData.js"],"names":["module","exports","wordList","word","audio","backWord","backWordAudio"],"mappings":";;;;;;AAAAA,MAAM,CAACC,OAAP,GAAiB;AACbC,EAAAA,QAAQ,EAAE,CAAC;AACPC,IAAAA,IAAI,EAAE,IADC;AAEPC,IAAAA,KAAK,EAAE,QAFA;AAGPC,IAAAA,QAAQ,EAAE,EAHH;AAIPC,IAAAA,aAAa,EAAE;AAJR,GAAD,EAKP;AACCH,IAAAA,IAAI,EAAE,IADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,EAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GALO,EAUP;AACCH,IAAAA,IAAI,EAAE,MADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,MAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GAVO,EAeP;AACCH,IAAAA,IAAI,EAAE,IADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,EAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GAfO,EAoBP;AACCH,IAAAA,IAAI,EAAE,IADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,EAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GApBO,EAyBP;AACCH,IAAAA,IAAI,EAAE,IADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,EAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GAzBO,EA8BP;AACCH,IAAAA,IAAI,EAAE,IADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,EAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GA9BO,EAmCP;AACCH,IAAAA,IAAI,EAAE,IADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,MAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GAnCO;AADG,CAAjB","sourceRoot":"/","sourcesContent":["module.exports = {\n wordList: [{\n word: 'ee',\n audio: 'ee.mp3',\n backWord: '',\n backWordAudio: '',\n }, {\n word: 'ee',\n audio: 'ee.mp3',\n backWord: '',\n backWordAudio: '',\n }, {\n word: 'ewwe',\n audio: 'ee.mp3',\n backWord: 'aaaa',\n backWordAudio: 'aaaa.mp3',\n }, {\n word: 'ee',\n audio: 'ee.mp3',\n backWord: '',\n backWordAudio: '',\n }, {\n word: 'ee',\n audio: 'ee.mp3',\n backWord: '',\n backWordAudio: '',\n }, {\n word: 'ee',\n audio: 'ee.mp3',\n backWord: '',\n backWordAudio: '',\n }, {\n word: 'ee',\n audio: 'ee.mp3',\n backWord: '',\n backWordAudio: '',\n }, {\n word: 'ea',\n audio: 'ea.mp3',\n backWord: '9999',\n backWordAudio: '9999.mp3',\n }],\n}\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/Z_04_syys/script/Z_04_syys_defaultData.js"],"names":["module","exports","wordList","word","audio","backWord","backWordAudio"],"mappings":";;;;;;AAAAA,MAAM,CAACC,OAAP,GAAiB;AACbC,EAAAA,QAAQ,EAAE,CAAC;AACPC,IAAAA,IAAI,EAAE,IADC;AAEPC,IAAAA,KAAK,EAAE,QAFA;AAGPC,IAAAA,QAAQ,EAAE,EAHH;AAIPC,IAAAA,aAAa,EAAE;AAJR,GAAD,EAKP;AACCH,IAAAA,IAAI,EAAE,IADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,EAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GALO,EAUP;AACCH,IAAAA,IAAI,EAAE,MADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,MAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GAVO,EAeP;AACCH,IAAAA,IAAI,EAAE,IADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,EAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GAfO,EAoBP;AACCH,IAAAA,IAAI,EAAE,IADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,EAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GApBO,EAyBP;AACCH,IAAAA,IAAI,EAAE,IADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,EAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GAzBO,EA8BP;AACCH,IAAAA,IAAI,EAAE,IADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,EAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GA9BO,EAmCP;AACCH,IAAAA,IAAI,EAAE,IADP;AAECC,IAAAA,KAAK,EAAE,QAFR;AAGCC,IAAAA,QAAQ,EAAE,MAHX;AAICC,IAAAA,aAAa,EAAE;AAJhB,GAnCO;AADG,CAAjB","sourceRoot":"/","sourcesContent":["module.exports = {\n wordList: [{\n word: 'ee',\n audio: 'ee.mp3',\n backWord: '',\n backWordAudio: '',\n }, {\n word: 'ee',\n audio: 'ee.mp3',\n backWord: '',\n backWordAudio: '',\n }, {\n word: 'ewwe',\n audio: 'ee.mp3',\n backWord: 'aaaa',\n backWordAudio: 'aaaa.mp3',\n }, {\n word: 'ee',\n audio: 'ee.mp3',\n backWord: '',\n backWordAudio: '',\n }, {\n word: 'ee',\n audio: 'ee.mp3',\n backWord: '',\n backWordAudio: '',\n }, {\n word: 'ee',\n audio: 'ee.mp3',\n backWord: '',\n backWordAudio: '',\n }, {\n word: 'ee',\n audio: 'ee.mp3',\n backWord: '',\n backWordAudio: '',\n }, {\n word: 'ea',\n audio: 'ea.mp3',\n backWord: '9999',\n backWordAudio: '9999.mp3',\n }],\n}\n"]}
\ No newline at end of file
"use strict";
cc._RF.push(module, '5901aPTkUNPJoPoIGCpGGMK', 'z_04_syys_utils');
// z_04_syys/script/z_04_syys_utils.js
cc._RF.push(module, '5901aPTkUNPJoPoIGCpGGMK', 'Z_04_syys_utils');
// Z_04_syys/script/Z_04_syys_utils.js
"use strict";
......
{"version":3,"sources":["assets/z_04_syys/script/z_04_syys_utils.js"],"names":["getPosByAngle","angle","len","radian","Math","PI","x","sin","y","cos","getAngleByPos","px","py","mx","my","abs","z","sqrt","pow","radina","acos","floor","exchangeNodePos","baseNode","targetNode","convertToNodeSpaceAR","_parent","convertToWorldSpaceAR","cc","v2","RandomInt","a","b","max","min","random","shuffle","arr","newArr","tmpArr","concat","length","push","splice","Between","c","sort","randomSortByArr","randomIndex","asyncTweenTo","node","duration","obj","ease","undefined","Promise","resolve","reject","tween","to","call","start","asyncTweenBy","by","asyncDelay","setTimeout","asyncPlayDragonBoneAnimation","animationName","time","getComponent","dragonBones","ArmatureDisplay","once","EventObject","COMPLETE","console","log","playAnimation","asyncPlayEffectByUrl","url","loop","assetManager","loadRemote","err","clip","audioEngine","playEffect"],"mappings":"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","sourceRoot":"/","sourcesContent":["export function getPosByAngle(angle, len) {\n\n const radian = angle * Math.PI / 180;\n const x = Math.sin(radian) * len;\n const y = Math.cos(radian) * len;\n\n return { x, y };\n\n}\n\nexport function getAngleByPos(px, py, mx, my) {\n\n const x = Math.abs(px - mx);\n const y = Math.abs(py - my);\n\n const z = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));\n const cos = y / z;\n const radina = Math.acos(cos); // 用反三角函数求弧度\n let angle = Math.floor(180 / (Math.PI / radina) * 100) / 100; // 将弧度转换成角度\n\n if (mx > px && my > py) {// 鼠标在第四象限\n angle = 180 - angle;\n }\n if (mx === px && my > py) {// 鼠标在y轴负方向上\n angle = 180;\n }\n if (mx > px && my === py) {// 鼠标在x轴正方向上\n angle = 90;\n }\n if (mx < px && my > py) {// 鼠标在第三象限\n angle = 180 + angle;\n }\n if (mx < px && my === py) {// 鼠标在x轴负方向\n angle = 270;\n }\n if (mx < px && my < py) {// 鼠标在第二象限\n angle = 360 - angle;\n }\n\n // console.log('angle: ', angle);\n return angle;\n\n}\n\nexport function exchangeNodePos(baseNode, targetNode) {\n return baseNode.convertToNodeSpaceAR(targetNode._parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y)));\n}\n\nexport function RandomInt(a, b = 0) {\n let max = Math.max(a, b);\n let min = Math.min(a, b);\n return Math.floor(Math.random() * (max - min) + min);\n}\n\nexport function shuffle(arr) {\n const newArr = [];\n const tmpArr = arr.concat();\n while (tmpArr.length > 0) {\n newArr.push(...tmpArr.splice(RandomInt(tmpArr.length), 1));\n }\n return newArr;\n}\n\nexport function Between(a, b, c) {\n return [a, b, c].sort((a, b) => a - b)[1];\n}\n\nexport function randomSortByArr(arr) {\n const newArr = [];\n const tmpArr = arr.concat();\n while (tmpArr.length > 0) {\n const randomIndex = Math.floor(tmpArr.length * Math.random());\n newArr.push(tmpArr[randomIndex]);\n tmpArr.splice(randomIndex, 1);\n }\n return newArr;\n}\n\nexport function asyncTweenTo(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .to(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n });\n}\n\nexport function asyncTweenBy(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .by(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n });\n}\n\nexport function asyncDelay(duration) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve();\n }, duration * 1000);\n });\n}\n\nexport async function asyncPlayDragonBoneAnimation(node, animationName, time = 1) {\n return new Promise((resolve, reject) => {\n node.getComponent(dragonBones.ArmatureDisplay)\n .once(dragonBones.EventObject.COMPLETE, () => {\n console.log('COMPLETE');\n resolve();\n });\n node.getComponent(dragonBones.ArmatureDisplay)\n .playAnimation(animationName, time);\n });\n}\n\nexport async function asyncPlayEffectByUrl(url, loop = false) {\n return new Promise((resolve, reject) => {\n cc.assetManager.loadRemote(url, (err, clip) => {\n cc.audioEngine.playEffect(clip, loop);\n });\n });\n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/Z_04_syys/script/Z_04_syys_utils.js"],"names":["getPosByAngle","angle","len","radian","Math","PI","x","sin","y","cos","getAngleByPos","px","py","mx","my","abs","z","sqrt","pow","radina","acos","floor","exchangeNodePos","baseNode","targetNode","convertToNodeSpaceAR","_parent","convertToWorldSpaceAR","cc","v2","RandomInt","a","b","max","min","random","shuffle","arr","newArr","tmpArr","concat","length","push","splice","Between","c","sort","randomSortByArr","randomIndex","asyncTweenTo","node","duration","obj","ease","undefined","Promise","resolve","reject","tween","to","call","start","asyncTweenBy","by","asyncDelay","setTimeout","asyncPlayDragonBoneAnimation","animationName","time","getComponent","dragonBones","ArmatureDisplay","once","EventObject","COMPLETE","console","log","playAnimation","asyncPlayEffectByUrl","url","loop","assetManager","loadRemote","err","clip","audioEngine","playEffect"],"mappings":"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","sourceRoot":"/","sourcesContent":["export function getPosByAngle(angle, len) {\n\n const radian = angle * Math.PI / 180;\n const x = Math.sin(radian) * len;\n const y = Math.cos(radian) * len;\n\n return { x, y };\n\n}\n\nexport function getAngleByPos(px, py, mx, my) {\n\n const x = Math.abs(px - mx);\n const y = Math.abs(py - my);\n\n const z = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));\n const cos = y / z;\n const radina = Math.acos(cos); // 用反三角函数求弧度\n let angle = Math.floor(180 / (Math.PI / radina) * 100) / 100; // 将弧度转换成角度\n\n if (mx > px && my > py) {// 鼠标在第四象限\n angle = 180 - angle;\n }\n if (mx === px && my > py) {// 鼠标在y轴负方向上\n angle = 180;\n }\n if (mx > px && my === py) {// 鼠标在x轴正方向上\n angle = 90;\n }\n if (mx < px && my > py) {// 鼠标在第三象限\n angle = 180 + angle;\n }\n if (mx < px && my === py) {// 鼠标在x轴负方向\n angle = 270;\n }\n if (mx < px && my < py) {// 鼠标在第二象限\n angle = 360 - angle;\n }\n\n // console.log('angle: ', angle);\n return angle;\n\n}\n\nexport function exchangeNodePos(baseNode, targetNode) {\n return baseNode.convertToNodeSpaceAR(targetNode._parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y)));\n}\n\nexport function RandomInt(a, b = 0) {\n let max = Math.max(a, b);\n let min = Math.min(a, b);\n return Math.floor(Math.random() * (max - min) + min);\n}\n\nexport function shuffle(arr) {\n const newArr = [];\n const tmpArr = arr.concat();\n while (tmpArr.length > 0) {\n newArr.push(...tmpArr.splice(RandomInt(tmpArr.length), 1));\n }\n return newArr;\n}\n\nexport function Between(a, b, c) {\n return [a, b, c].sort((a, b) => a - b)[1];\n}\n\nexport function randomSortByArr(arr) {\n const newArr = [];\n const tmpArr = arr.concat();\n while (tmpArr.length > 0) {\n const randomIndex = Math.floor(tmpArr.length * Math.random());\n newArr.push(tmpArr[randomIndex]);\n tmpArr.splice(randomIndex, 1);\n }\n return newArr;\n}\n\nexport function asyncTweenTo(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .to(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n });\n}\n\nexport function asyncTweenBy(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .by(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n });\n}\n\nexport function asyncDelay(duration) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve();\n }, duration * 1000);\n });\n}\n\nexport async function asyncPlayDragonBoneAnimation(node, animationName, time = 1) {\n return new Promise((resolve, reject) => {\n node.getComponent(dragonBones.ArmatureDisplay)\n .once(dragonBones.EventObject.COMPLETE, () => {\n console.log('COMPLETE');\n resolve();\n });\n node.getComponent(dragonBones.ArmatureDisplay)\n .playAnimation(animationName, time);\n });\n}\n\nexport async function asyncPlayEffectByUrl(url, loop = false) {\n return new Promise((resolve, reject) => {\n cc.assetManager.loadRemote(url, (err, clip) => {\n cc.audioEngine.playEffect(clip, loop);\n });\n });\n}"]}
\ No newline at end of file
"use strict";
cc._RF.push(module, '74e87iK2h9AvYXQaqRFQdb+', 'z_04_syys_NodeFish');
// z_04_syys/prefabs/z_04_syys_NodeFish.js
cc._RF.push(module, '74e87iK2h9AvYXQaqRFQdb+', 'Z_04_syys_NodeFish');
// Z_04_syys/prefabs/Z_04_syys_NodeFish.js
"use strict";
var _z_04_syys_utils = require("../script/z_04_syys_utils");
var _Z_04_syys_utils = require("../script/Z_04_syys_utils");
// Learn cc.Class:
// - https://docs.cocos.com/creator/manual/en/scripting/class.html
......@@ -46,7 +46,7 @@ cc.Class({
newAngle += 90;
}
this.node.angle += (0, _z_04_syys_utils.Between)(-1, newAngle - this.node.angle, 1);
this.node.angle += (0, _Z_04_syys_utils.Between)(-1, newAngle - this.node.angle, 1);
}
});
......
{"version":3,"sources":["assets/z_04_syys/prefabs/z_04_syys_NodeFish.js"],"names":["cc","Class","Component","properties","targetPosList","currentTargetIdx","speed","offsetX","offsetY","start","update","dt","targetPos","node","x","y","Math","tan","angle","PI","sideX","sideY","newAngle","atan"],"mappings":";;;;;;AAOA;;AAPA;AACA;AACA;AACA;AACA;AACA;AAOAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACRC,IAAAA,aAAa,EAAE,EADP;AAERC,IAAAA,gBAAgB,EAAE,CAFV;AAGRC,IAAAA,KAAK,EAAE,CAHC;AAIRC,IAAAA,OAAO,EAAE,CAJD;AAKRC,IAAAA,OAAO,EAAE;AALD,GAHP;AAWL;AAEA;AAEAC,EAAAA,KAfK,mBAeG,CAEP,CAjBI;AAmBLC,EAAAA,MAnBK,kBAmBEC,EAnBF,EAmBM;AACP,QAAMC,SAAS,GAAG,KAAKR,aAAL,CAAmB,KAAKC,gBAAxB,CAAlB;;AACA,QAAI,CAACO,SAAL,EAAgB;AACZ;AACH;;AACD,SAAKC,IAAL,CAAUC,CAAV,IAAe,KAAKR,KAApB;AACA,SAAKO,IAAL,CAAUE,CAAV,IAAe,KAAKT,KAAL,GAAaU,IAAI,CAACC,GAAL,CAAS,KAAKJ,IAAL,CAAUK,KAAV,GAAkBF,IAAI,CAACG,EAAvB,GAA4B,GAArC,CAA5B;AAEA,QAAMC,KAAK,GAAGR,SAAS,CAACE,CAAV,GAAc,KAAKP,OAAnB,GAA6B,KAAKM,IAAL,CAAUC,CAArD;AACA,QAAMO,KAAK,GAAGT,SAAS,CAACG,CAAV,GAAc,KAAKP,OAAnB,GAA6B,KAAKK,IAAL,CAAUE,CAArD;;AACA,QAAIH,SAAS,CAACE,CAAV,GAAc,KAAKD,IAAL,CAAUC,CAAxB,IAA6B,KAAKR,KAAtC,EAA6C;AACzC,WAAKD,gBAAL;AACH;;AACD,QAAIiB,QAAQ,GAAGN,IAAI,CAACO,IAAL,CAAUF,KAAK,GAAGD,KAAlB,IAA2B,GAA3B,GAAiCJ,IAAI,CAACG,EAArD;;AACA,QAAIG,QAAQ,GAAG,CAAC,EAAhB,EAAoB;AAChBA,MAAAA,QAAQ,IAAI,EAAZ;AACH;;AACD,SAAKT,IAAL,CAAUK,KAAV,IAAmB,8BAAQ,CAAC,CAAT,EAAYI,QAAQ,GAAG,KAAKT,IAAL,CAAUK,KAAjC,EAAwC,CAAxC,CAAnB;AACH;AArCI,CAAT","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {\n Between,\n RandomInt\n} from '../script/z_04_syys_utils';\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n targetPosList: [],\n currentTargetIdx: 0,\n speed: 3,\n offsetX: 0,\n offsetY: 0,\n },\n\n // LIFE-CYCLE CALLBACKS:\n\n // onLoad () {},\n\n start() {\n\n },\n\n update(dt) {\n const targetPos = this.targetPosList[this.currentTargetIdx];\n if (!targetPos) {\n return;\n }\n this.node.x += this.speed;\n this.node.y += this.speed * Math.tan(this.node.angle * Math.PI / 180);\n\n const sideX = targetPos.x + this.offsetX - this.node.x;\n const sideY = targetPos.y + this.offsetY - this.node.y;\n if (targetPos.x - this.node.x <= this.speed) {\n this.currentTargetIdx++;\n }\n let newAngle = Math.atan(sideY / sideX) * 180 / Math.PI;\n if (newAngle < -45) {\n newAngle += 90;\n }\n this.node.angle += Between(-1, newAngle - this.node.angle, 1);\n },\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/Z_04_syys/prefabs/Z_04_syys_NodeFish.js"],"names":["cc","Class","Component","properties","targetPosList","currentTargetIdx","speed","offsetX","offsetY","start","update","dt","targetPos","node","x","y","Math","tan","angle","PI","sideX","sideY","newAngle","atan"],"mappings":";;;;;;AAOA;;AAPA;AACA;AACA;AACA;AACA;AACA;AAOAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACRC,IAAAA,aAAa,EAAE,EADP;AAERC,IAAAA,gBAAgB,EAAE,CAFV;AAGRC,IAAAA,KAAK,EAAE,CAHC;AAIRC,IAAAA,OAAO,EAAE,CAJD;AAKRC,IAAAA,OAAO,EAAE;AALD,GAHP;AAWL;AAEA;AAEAC,EAAAA,KAfK,mBAeG,CAEP,CAjBI;AAmBLC,EAAAA,MAnBK,kBAmBEC,EAnBF,EAmBM;AACP,QAAMC,SAAS,GAAG,KAAKR,aAAL,CAAmB,KAAKC,gBAAxB,CAAlB;;AACA,QAAI,CAACO,SAAL,EAAgB;AACZ;AACH;;AACD,SAAKC,IAAL,CAAUC,CAAV,IAAe,KAAKR,KAApB;AACA,SAAKO,IAAL,CAAUE,CAAV,IAAe,KAAKT,KAAL,GAAaU,IAAI,CAACC,GAAL,CAAS,KAAKJ,IAAL,CAAUK,KAAV,GAAkBF,IAAI,CAACG,EAAvB,GAA4B,GAArC,CAA5B;AAEA,QAAMC,KAAK,GAAGR,SAAS,CAACE,CAAV,GAAc,KAAKP,OAAnB,GAA6B,KAAKM,IAAL,CAAUC,CAArD;AACA,QAAMO,KAAK,GAAGT,SAAS,CAACG,CAAV,GAAc,KAAKP,OAAnB,GAA6B,KAAKK,IAAL,CAAUE,CAArD;;AACA,QAAIH,SAAS,CAACE,CAAV,GAAc,KAAKD,IAAL,CAAUC,CAAxB,IAA6B,KAAKR,KAAtC,EAA6C;AACzC,WAAKD,gBAAL;AACH;;AACD,QAAIiB,QAAQ,GAAGN,IAAI,CAACO,IAAL,CAAUF,KAAK,GAAGD,KAAlB,IAA2B,GAA3B,GAAiCJ,IAAI,CAACG,EAArD;;AACA,QAAIG,QAAQ,GAAG,CAAC,EAAhB,EAAoB;AAChBA,MAAAA,QAAQ,IAAI,EAAZ;AACH;;AACD,SAAKT,IAAL,CAAUK,KAAV,IAAmB,8BAAQ,CAAC,CAAT,EAAYI,QAAQ,GAAG,KAAKT,IAAL,CAAUK,KAAjC,EAAwC,CAAxC,CAAnB;AACH;AArCI,CAAT","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {\n Between,\n RandomInt\n} from '../script/Z_04_syys_utils';\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n targetPosList: [],\n currentTargetIdx: 0,\n speed: 3,\n offsetX: 0,\n offsetY: 0,\n },\n\n // LIFE-CYCLE CALLBACKS:\n\n // onLoad () {},\n\n start() {\n\n },\n\n update(dt) {\n const targetPos = this.targetPosList[this.currentTargetIdx];\n if (!targetPos) {\n return;\n }\n this.node.x += this.speed;\n this.node.y += this.speed * Math.tan(this.node.angle * Math.PI / 180);\n\n const sideX = targetPos.x + this.offsetX - this.node.x;\n const sideY = targetPos.y + this.offsetY - this.node.y;\n if (targetPos.x - this.node.x <= this.speed) {\n this.currentTargetIdx++;\n }\n let newAngle = Math.atan(sideY / sideX) * 180 / Math.PI;\n if (newAngle < -45) {\n newAngle += 90;\n }\n this.node.angle += Between(-1, newAngle - this.node.angle, 1);\n },\n});\n"]}
\ No newline at end of file
[
{
"__type__": "cc.Prefab",
"_name": "z_04_syys_NodeShell",
"_name": "Z_04_syys_NodeShell",
"_objFlags": 0,
"_native": "",
"data": {
......
[
{
"__type__": "cc.SceneAsset",
"_name": "z_04_syys",
"_name": "Z_04_syys",
"_objFlags": 0,
"_native": "",
"scene": {
......
......@@ -502,271 +502,271 @@
"f304e012-e353-43f4-b1c5-e9ab80fd8d98": {
"asset": 1756366597608,
"meta": 1756366971493,
"relativePath": "z_04_syys"
"relativePath": "Z_04_syys"
},
"a1118b75-1312-4eae-a2be-7a8da2507ceb": {
"asset": 1756366597603,
"asset": 1756367990092,
"meta": 1756366971493,
"relativePath": "z_04_syys/audios"
"relativePath": "Z_04_syys/audios"
},
"091154ef-435f-4c38-b572-47e8a704151d": {
"asset": 1756366597602,
"meta": 1756367974691,
"relativePath": "z_04_syys/audios/water.mp3"
"relativePath": "Z_04_syys/audios/water.mp3"
},
"3f7c2190-87ac-46ac-9aff-f5ade4383fca": {
"asset": 1756366597601,
"meta": 1756367948784,
"relativePath": "z_04_syys/audios/kaimen.mp3"
"relativePath": "Z_04_syys/audios/kaimen.mp3"
},
"8df5a168-8717-4eab-8d89-ae56b8db40ca": {
"asset": 1756366597602,
"meta": 1756367986164,
"relativePath": "z_04_syys/audios/lupai.mp3"
"relativePath": "Z_04_syys/audios/lupai.mp3"
},
"3d34a3b8-1cce-4b5a-8bfe-9ee8c5b98379": {
"asset": 1756366597603,
"meta": 1756367990102,
"relativePath": "z_04_syys/audios/menling.mp3"
"relativePath": "Z_04_syys/audios/menling.mp3"
},
"41cb1f4f-da98-41b3-9a3a-522c1def54a5": {
"asset": 1756366597601,
"meta": 1756367958223,
"relativePath": "z_04_syys/audios/xuanzhuan.mp3"
"relativePath": "Z_04_syys/audios/xuanzhuan.mp3"
},
"421cd1c5-9a12-4425-b76d-db7a53680589": {
"asset": 1756366597602,
"meta": 1756367964350,
"relativePath": "z_04_syys/audios/zhiwu.mp3"
"relativePath": "Z_04_syys/audios/zhiwu.mp3"
},
"232a6cb1-d67e-4b18-a60e-e153d6cfeb37": {
"asset": 1756366597605,
"meta": 1756366972465,
"relativePath": "z_04_syys/dragonBones"
"relativePath": "Z_04_syys/dragonBones"
},
"e0f59e80-b983-49d9-a06e-b659b0711a73": {
"asset": 1756366597604,
"meta": 1756366972467,
"relativePath": "z_04_syys/dragonBones/normal"
"relativePath": "Z_04_syys/dragonBones/normal"
},
"e121b63f-fcda-4773-875b-87ae6e5faec3": {
"asset": 1756366597603,
"meta": 1756366972469,
"relativePath": "z_04_syys/dragonBones/normal/normal_ske.json"
"relativePath": "Z_04_syys/dragonBones/normal/normal_ske.json"
},
"bf02fce1-0b0b-4f8e-a614-067244191b29": {
"asset": 1756366597602,
"meta": 1756367979149,
"relativePath": "z_04_syys/audios/zoulu.mp3"
"relativePath": "Z_04_syys/audios/zoulu.mp3"
},
"d0634e51-84a3-4710-a262-0a3dad55781a": {
"asset": 1756366597604,
"meta": 1756366972471,
"relativePath": "z_04_syys/dragonBones/walk"
"relativePath": "Z_04_syys/dragonBones/walk"
},
"e579335e-d623-45e8-a104-8d0c56df2393": {
"asset": 1756366597604,
"meta": 1756366972472,
"relativePath": "z_04_syys/dragonBones/walk/walk_ske.json"
"relativePath": "Z_04_syys/dragonBones/walk/walk_ske.json"
},
"376837e6-2eba-4fc8-a2c1-ef43907e5ead": {
"asset": 1756366597603,
"meta": 1756366973004,
"relativePath": "z_04_syys/dragonBones/normal/normal_tex.json"
"relativePath": "Z_04_syys/dragonBones/normal/normal_tex.json"
},
"20d0a1b3-12c5-4d81-9124-5d2aa2ae68af": {
"asset": 1756366597604,
"meta": 1756366972482,
"relativePath": "z_04_syys/dragonBones/normal/normal_tex.png"
"relativePath": "Z_04_syys/dragonBones/normal/normal_tex.png"
},
"b3a1c884-5644-462e-a18f-d6536369641c": {
"asset": 1756366597605,
"meta": 1756366972483,
"relativePath": "z_04_syys/dragonBones/water"
"relativePath": "Z_04_syys/dragonBones/water"
},
"b031396d-4029-46e0-892e-4bee1924b3e7": {
"asset": 1756366597604,
"meta": 1756366972485,
"relativePath": "z_04_syys/dragonBones/walk/walk_tex.png"
"relativePath": "Z_04_syys/dragonBones/walk/walk_tex.png"
},
"9e7a3db3-f36d-42ea-8317-a410411cb74b": {
"asset": 1756366597604,
"meta": 1756366973005,
"relativePath": "z_04_syys/dragonBones/walk/walk_tex.json"
"relativePath": "Z_04_syys/dragonBones/walk/walk_tex.json"
},
"11187d34-ba25-4070-9e2b-f5a55c165bfd": {
"asset": 1756366597605,
"meta": 1756366972486,
"relativePath": "z_04_syys/dragonBones/water/water_ske.json"
"relativePath": "Z_04_syys/dragonBones/water/water_ske.json"
},
"9a508fb8-9e78-46b9-9e52-b5956553f1a1": {
"asset": 1756366597606,
"asset": 1756367595634,
"meta": 1756366972486,
"relativePath": "z_04_syys/fonts"
"relativePath": "Z_04_syys/fonts"
},
"bd667855-5e58-43d4-914d-4ef1390cba1e": {
"asset": 1756366597605,
"meta": 1756367595636,
"relativePath": "z_04_syys/fonts/MMTextBook_Bold.ttf"
"relativePath": "Z_04_syys/fonts/MMTextBook_Bold.ttf"
},
"ee9c0528-0ccc-49c0-b2b8-496d8168e402": {
"asset": 1756366597607,
"asset": 1756367588585,
"meta": 1756366972488,
"relativePath": "z_04_syys/prefabs"
"relativePath": "Z_04_syys/prefabs"
},
"c97e4c4c-c1c7-4e0e-bc5f-ce289ce233a6": {
"asset": 1756366597605,
"meta": 1756366973006,
"relativePath": "z_04_syys/dragonBones/water/water_tex.json"
"relativePath": "Z_04_syys/dragonBones/water/water_tex.json"
},
"21111b9c-4743-4cb4-aa7e-0b5019211675": {
"asset": 1756366972578,
"meta": 1756367580318,
"relativePath": "z_04_syys/prefabs/z_04_syys_NodeFish.prefab"
"meta": 1756370082382,
"relativePath": "Z_04_syys/prefabs/Z_04_syys_NodeFish.prefab"
},
"82b173cf-75c4-4b54-8143-01df312ee386": {
"asset": 1756366972579,
"meta": 1756367583802,
"relativePath": "z_04_syys/prefabs/z_04_syys_NodeShell.prefab"
"meta": 1756370086077,
"relativePath": "Z_04_syys/prefabs/Z_04_syys_NodeShell.prefab"
},
"065c93ad-6e81-4acc-a07e-c7b584d7f641": {
"asset": 1756366972581,
"meta": 1756367588587,
"relativePath": "z_04_syys/prefabs/z_04_syys_PrefabsNodeBubble.prefab"
"meta": 1756370089431,
"relativePath": "Z_04_syys/prefabs/Z_04_syys_PrefabsNodeBubble.prefab"
},
"75e60ac0-1ea4-443c-945a-09a97ea6a6b1": {
"asset": 1756366597607,
"asset": 1756367271309,
"meta": 1756366972582,
"relativePath": "z_04_syys/scene"
"relativePath": "Z_04_syys/scene"
},
"95683576-d267-4b91-91b5-d4938a156943": {
"asset": 1756368036445,
"meta": 1756368036450,
"relativePath": "z_04_syys/scene/z_04_syys.fire"
"asset": 1756370184761,
"meta": 1756370184770,
"relativePath": "Z_04_syys/scene/Z_04_syys.fire"
},
"10b9b1bb-02ea-42d9-b337-6a2e6803eb0a": {
"asset": 1756366597608,
"asset": 1756367372852,
"meta": 1756366972826,
"relativePath": "z_04_syys/script"
"relativePath": "Z_04_syys/script"
},
"b8bc7753-bc14-4567-9826-ec2ff06a53ba": {
"asset": 1756366597605,
"meta": 1756366972828,
"relativePath": "z_04_syys/dragonBones/water/water_tex.png"
"relativePath": "Z_04_syys/dragonBones/water/water_tex.png"
},
"58a76d8a-6ec1-4dc4-8b55-54756491bf76": {
"asset": 1756366597608,
"meta": 1756367336998,
"relativePath": "z_04_syys/script/z_04_syys_defaultData.js"
"meta": 1756370119322,
"relativePath": "Z_04_syys/script/Z_04_syys_defaultData.js"
},
"1e0cc3ce-2678-4a5b-9541-b2ef57ceb882": {
"asset": 1756366597608,
"meta": 1756367372875,
"relativePath": "z_04_syys/script/z_04_syys_MusicNode.js"
"meta": 1756370131517,
"relativePath": "Z_04_syys/script/Z_04_syys_MusicNode.js"
},
"b7c64d59-de9e-455e-92fc-d7da73e418cf": {
"asset": 1756366597608,
"meta": 1756366972868,
"relativePath": "z_04_syys/script/runtime.js"
"relativePath": "Z_04_syys/script/runtime.js"
},
"5901a3d3-9143-4f26-83e8-2060a918630a": {
"asset": 1756366597608,
"meta": 1756367287930,
"relativePath": "z_04_syys/script/z_04_syys_utils.js"
"meta": 1756370148808,
"relativePath": "Z_04_syys/script/Z_04_syys_utils.js"
},
"cd988874-fdbd-49f8-a704-1d9e65fce3e4": {
"asset": 1756366597612,
"meta": 1756366972940,
"relativePath": "z_04_syys/textures"
"relativePath": "Z_04_syys/textures"
},
"a2a1fda3-d6f5-4ba7-b26c-13c779829fab": {
"asset": 1756366597609,
"meta": 1756366972948,
"relativePath": "z_04_syys/textures/bg_dang.png"
"relativePath": "Z_04_syys/textures/bg_dang.png"
},
"4b00a1da-4b39-4663-9615-9d6b9694a3f4": {
"asset": 1756366597609,
"meta": 1756366972954,
"relativePath": "z_04_syys/textures/bg_door.png"
"relativePath": "Z_04_syys/textures/bg_door.png"
},
"c29101dd-b344-489e-b716-3dc9f1d047b9": {
"asset": 1756366597609,
"meta": 1756366972960,
"relativePath": "z_04_syys/textures/bg_fish.png"
"relativePath": "Z_04_syys/textures/bg_fish.png"
},
"edc1b16b-7600-4788-acdc-e8caa36f0917": {
"asset": 1756366597610,
"meta": 1756366972963,
"relativePath": "z_04_syys/textures/bg_fish1.png"
"relativePath": "Z_04_syys/textures/bg_fish1.png"
},
"ee3db27b-fc0b-47c5-98c9-09a3d2babe04": {
"asset": 1756366597610,
"meta": 1756366972967,
"relativePath": "z_04_syys/textures/bg_fish2.png"
"relativePath": "Z_04_syys/textures/bg_fish2.png"
},
"3282ab2f-aa53-4b9f-b84e-54422407b507": {
"asset": 1756366597609,
"meta": 1756366972971,
"relativePath": "z_04_syys/textures/bg_bg.png"
"relativePath": "Z_04_syys/textures/bg_bg.png"
},
"9a8edf8e-bd98-4b97-8c09-2b69c12c0baf": {
"asset": 1756366597610,
"meta": 1756366972973,
"relativePath": "z_04_syys/textures/bg_knock.png"
"relativePath": "Z_04_syys/textures/bg_knock.png"
},
"d0cee851-fdaf-4417-8608-0980a396668b": {
"asset": 1756366597610,
"meta": 1756366972976,
"relativePath": "z_04_syys/textures/bg_pai.png"
"relativePath": "Z_04_syys/textures/bg_pai.png"
},
"a92b01fa-6d59-430f-bd8e-f19cd86e8b4b": {
"asset": 1756366597611,
"meta": 1756366972981,
"relativePath": "z_04_syys/textures/bg_yan1.png"
"relativePath": "Z_04_syys/textures/bg_yan1.png"
},
"d70c14a1-2fa8-47aa-ada4-11ce6ab9973a": {
"asset": 1756366597610,
"meta": 1756366972986,
"relativePath": "z_04_syys/textures/bg_tree.png"
"relativePath": "Z_04_syys/textures/bg_tree.png"
},
"3dc48d2f-8bcd-491b-a404-a3caefe99644": {
"asset": 1756366597611,
"meta": 1756366972986,
"relativePath": "z_04_syys/textures/bg_yan2.png"
"relativePath": "Z_04_syys/textures/bg_yan2.png"
},
"d5154587-37b1-4279-84fa-63f66615b612": {
"asset": 1756366597611,
"meta": 1756366972991,
"relativePath": "z_04_syys/textures/btn_change.png"
"relativePath": "Z_04_syys/textures/btn_change.png"
},
"4b0d5a3d-d68e-4a54-ba73-8ee360669522": {
"asset": 1756366597611,
"meta": 1756366972992,
"relativePath": "z_04_syys/textures/icon_duo.png"
"relativePath": "Z_04_syys/textures/icon_duo.png"
},
"74d57fee-8aea-4e17-a5ef-39505407408a": {
"asset": 1756366597611,
"meta": 1756366972997,
"relativePath": "z_04_syys/textures/icon_yin1.png"
"relativePath": "Z_04_syys/textures/icon_yin1.png"
},
"859c5688-5389-409e-a38c-135277b4a172": {
"asset": 1756366597611,
"meta": 1756366972998,
"relativePath": "z_04_syys/textures/icon_pao.png"
"relativePath": "Z_04_syys/textures/icon_pao.png"
},
"ee224dac-086d-47da-a948-87352724cb61": {
"asset": 1756366597612,
"meta": 1756366973001,
"relativePath": "z_04_syys/textures/icon_yin2.png"
"relativePath": "Z_04_syys/textures/icon_yin2.png"
},
"74e8788a-da1f-40bd-85d0-6aa44541d6fe": {
"asset": 1756367319067,
"meta": 1756367576353,
"relativePath": "z_04_syys/prefabs/z_04_syys_NodeFish.js"
"asset": 1756370139334,
"meta": 1756370145901,
"relativePath": "Z_04_syys/prefabs/Z_04_syys_NodeFish.js"
},
"21f5ebfb-6759-4777-a443-47c0844269ff": {
"asset": 1756367625410,
"meta": 1756367881842,
"relativePath": "z_04_syys/scene/z_04_syys.js"
"asset": 1756370144748,
"meta": 1756370145968,
"relativePath": "Z_04_syys/scene/Z_04_syys.js"
}
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -10,11 +10,11 @@
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}
require('./assets/z_04_syys/prefabs/z_04_syys_NodeFish');
require('./assets/z_04_syys/scene/z_04_syys');
require('./assets/z_04_syys/script/z_04_syys_MusicNode');
require('./assets/z_04_syys/script/z_04_syys_defaultData');
require('./assets/z_04_syys/script/z_04_syys_utils');
require('./assets/Z_04_syys/prefabs/Z_04_syys_NodeFish');
require('./assets/Z_04_syys/scene/Z_04_syys');
require('./assets/Z_04_syys/script/Z_04_syys_MusicNode');
require('./assets/Z_04_syys/script/Z_04_syys_defaultData');
require('./assets/Z_04_syys/script/Z_04_syys_utils');
}
if (nodeEnv) {
......
(function () {
var scripts = [{"deps":{"./assets/z_04_syys/script/z_04_syys_utils":2,"./assets/z_04_syys/script/z_04_syys_MusicNode":4,"./assets/z_04_syys/scene/z_04_syys":1,"./assets/z_04_syys/prefabs/z_04_syys_NodeFish":5,"./assets/z_04_syys/script/z_04_syys_defaultData":3},"path":"preview-scripts/__qc_index__.js"},{"deps":{"../script/z_04_syys_defaultData":3,"../script/z_04_syys_utils":2},"path":"preview-scripts/assets/z_04_syys/scene/z_04_syys.js"},{"deps":{},"path":"preview-scripts/assets/z_04_syys/script/z_04_syys_utils.js"},{"deps":{},"path":"preview-scripts/assets/z_04_syys/script/z_04_syys_defaultData.js"},{"deps":{},"path":"preview-scripts/assets/z_04_syys/script/z_04_syys_MusicNode.js"},{"deps":{"../script/z_04_syys_utils":2},"path":"preview-scripts/assets/z_04_syys/prefabs/z_04_syys_NodeFish.js"}];
var scripts = [{"deps":{"./assets/Z_04_syys/script/Z_04_syys_utils":5,"./assets/Z_04_syys/script/Z_04_syys_MusicNode":4,"./assets/Z_04_syys/scene/Z_04_syys":2,"./assets/Z_04_syys/prefabs/Z_04_syys_NodeFish":1,"./assets/Z_04_syys/script/Z_04_syys_defaultData":3},"path":"preview-scripts/__qc_index__.js"},{"deps":{"../script/Z_04_syys_utils":5},"path":"preview-scripts/assets/Z_04_syys/prefabs/Z_04_syys_NodeFish.js"},{"deps":{"../script/Z_04_syys_defaultData":3,"../script/Z_04_syys_utils":5},"path":"preview-scripts/assets/Z_04_syys/scene/Z_04_syys.js"},{"deps":{},"path":"preview-scripts/assets/Z_04_syys/script/Z_04_syys_defaultData.js"},{"deps":{},"path":"preview-scripts/assets/Z_04_syys/script/Z_04_syys_MusicNode.js"},{"deps":{},"path":"preview-scripts/assets/Z_04_syys/script/Z_04_syys_utils.js"}];
var entries = ["preview-scripts/__qc_index__.js"];
var bundleScript = 'preview-scripts/__qc_bundle__.js';
......
......@@ -2,7 +2,7 @@
(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/z_04_syys/prefabs/z_04_syys_NodeFish.js';
var __filename = 'preview-scripts/assets/Z_04_syys/prefabs/Z_04_syys_NodeFish.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
......@@ -10,12 +10,12 @@
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '74e87iK2h9AvYXQaqRFQdb+', 'z_04_syys_NodeFish');
// z_04_syys/prefabs/z_04_syys_NodeFish.js
cc._RF.push(module, '74e87iK2h9AvYXQaqRFQdb+', 'Z_04_syys_NodeFish');
// Z_04_syys/prefabs/Z_04_syys_NodeFish.js
"use strict";
var _z_04_syys_utils = require("../script/z_04_syys_utils");
var _Z_04_syys_utils = require("../script/Z_04_syys_utils");
// Learn cc.Class:
// - https://docs.cocos.com/creator/manual/en/scripting/class.html
......@@ -57,7 +57,7 @@ cc.Class({
newAngle += 90;
}
this.node.angle += (0, _z_04_syys_utils.Between)(-1, newAngle - this.node.angle, 1);
this.node.angle += (0, _Z_04_syys_utils.Between)(-1, newAngle - this.node.angle, 1);
}
});
......@@ -72,4 +72,4 @@ cc._RF.pop();
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy96XzA0X3N5eXMvcHJlZmFicy96XzA0X3N5eXNfTm9kZUZpc2guanMiXSwibmFtZXMiOlsiY2MiLCJDbGFzcyIsIkNvbXBvbmVudCIsInByb3BlcnRpZXMiLCJ0YXJnZXRQb3NMaXN0IiwiY3VycmVudFRhcmdldElkeCIsInNwZWVkIiwib2Zmc2V0WCIsIm9mZnNldFkiLCJzdGFydCIsInVwZGF0ZSIsImR0IiwidGFyZ2V0UG9zIiwibm9kZSIsIngiLCJ5IiwiTWF0aCIsInRhbiIsImFuZ2xlIiwiUEkiLCJzaWRlWCIsInNpZGVZIiwibmV3QW5nbGUiLCJhdGFuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQU9BOztBQVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BQSxFQUFFLENBQUNDLEtBQUgsQ0FBUztBQUNMLGFBQVNELEVBQUUsQ0FBQ0UsU0FEUDtBQUdMQyxFQUFBQSxVQUFVLEVBQUU7QUFDUkMsSUFBQUEsYUFBYSxFQUFFLEVBRFA7QUFFUkMsSUFBQUEsZ0JBQWdCLEVBQUUsQ0FGVjtBQUdSQyxJQUFBQSxLQUFLLEVBQUUsQ0FIQztBQUlSQyxJQUFBQSxPQUFPLEVBQUUsQ0FKRDtBQUtSQyxJQUFBQSxPQUFPLEVBQUU7QUFMRCxHQUhQO0FBV0w7QUFFQTtBQUVBQyxFQUFBQSxLQWZLLG1CQWVHLENBRVAsQ0FqQkk7QUFtQkxDLEVBQUFBLE1BbkJLLGtCQW1CRUMsRUFuQkYsRUFtQk07QUFDUCxRQUFNQyxTQUFTLEdBQUcsS0FBS1IsYUFBTCxDQUFtQixLQUFLQyxnQkFBeEIsQ0FBbEI7O0FBQ0EsUUFBSSxDQUFDTyxTQUFMLEVBQWdCO0FBQ1o7QUFDSDs7QUFDRCxTQUFLQyxJQUFMLENBQVVDLENBQVYsSUFBZSxLQUFLUixLQUFwQjtBQUNBLFNBQUtPLElBQUwsQ0FBVUUsQ0FBVixJQUFlLEtBQUtULEtBQUwsR0FBYVUsSUFBSSxDQUFDQyxHQUFMLENBQVMsS0FBS0osSUFBTCxDQUFVSyxLQUFWLEdBQWtCRixJQUFJLENBQUNHLEVBQXZCLEdBQTRCLEdBQXJDLENBQTVCO0FBRUEsUUFBTUMsS0FBSyxHQUFHUixTQUFTLENBQUNFLENBQVYsR0FBYyxLQUFLUCxPQUFuQixHQUE2QixLQUFLTSxJQUFMLENBQVVDLENBQXJEO0FBQ0EsUUFBTU8sS0FBSyxHQUFHVCxTQUFTLENBQUNHLENBQVYsR0FBYyxLQUFLUCxPQUFuQixHQUE2QixLQUFLSyxJQUFMLENBQVVFLENBQXJEOztBQUNBLFFBQUlILFNBQVMsQ0FBQ0UsQ0FBVixHQUFjLEtBQUtELElBQUwsQ0FBVUMsQ0FBeEIsSUFBNkIsS0FBS1IsS0FBdEMsRUFBNkM7QUFDekMsV0FBS0QsZ0JBQUw7QUFDSDs7QUFDRCxRQUFJaUIsUUFBUSxHQUFHTixJQUFJLENBQUNPLElBQUwsQ0FBVUYsS0FBSyxHQUFHRCxLQUFsQixJQUEyQixHQUEzQixHQUFpQ0osSUFBSSxDQUFDRyxFQUFyRDs7QUFDQSxRQUFJRyxRQUFRLEdBQUcsQ0FBQyxFQUFoQixFQUFvQjtBQUNoQkEsTUFBQUEsUUFBUSxJQUFJLEVBQVo7QUFDSDs7QUFDRCxTQUFLVCxJQUFMLENBQVVLLEtBQVYsSUFBbUIsOEJBQVEsQ0FBQyxDQUFULEVBQVlJLFFBQVEsR0FBRyxLQUFLVCxJQUFMLENBQVVLLEtBQWpDLEVBQXdDLENBQXhDLENBQW5CO0FBQ0g7QUFyQ0ksQ0FBVCIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gY2MuQ2xhc3M6XG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9jbGFzcy5odG1sXG4vLyBMZWFybiBBdHRyaWJ1dGU6XG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcblxuaW1wb3J0IHtcbiAgICBCZXR3ZWVuLFxuICAgIFJhbmRvbUludFxufSBmcm9tICcuLi9zY3JpcHQvel8wNF9zeXlzX3V0aWxzJztcblxuY2MuQ2xhc3Moe1xuICAgIGV4dGVuZHM6IGNjLkNvbXBvbmVudCxcblxuICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgdGFyZ2V0UG9zTGlzdDogW10sXG4gICAgICAgIGN1cnJlbnRUYXJnZXRJZHg6IDAsXG4gICAgICAgIHNwZWVkOiAzLFxuICAgICAgICBvZmZzZXRYOiAwLFxuICAgICAgICBvZmZzZXRZOiAwLFxuICAgIH0sXG5cbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcblxuICAgIC8vIG9uTG9hZCAoKSB7fSxcblxuICAgIHN0YXJ0KCkge1xuXG4gICAgfSxcblxuICAgIHVwZGF0ZShkdCkge1xuICAgICAgICBjb25zdCB0YXJnZXRQb3MgPSB0aGlzLnRhcmdldFBvc0xpc3RbdGhpcy5jdXJyZW50VGFyZ2V0SWR4XTtcbiAgICAgICAgaWYgKCF0YXJnZXRQb3MpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm5vZGUueCArPSB0aGlzLnNwZWVkO1xuICAgICAgICB0aGlzLm5vZGUueSArPSB0aGlzLnNwZWVkICogTWF0aC50YW4odGhpcy5ub2RlLmFuZ2xlICogTWF0aC5QSSAvIDE4MCk7XG5cbiAgICAgICAgY29uc3Qgc2lkZVggPSB0YXJnZXRQb3MueCArIHRoaXMub2Zmc2V0WCAtIHRoaXMubm9kZS54O1xuICAgICAgICBjb25zdCBzaWRlWSA9IHRhcmdldFBvcy55ICsgdGhpcy5vZmZzZXRZIC0gdGhpcy5ub2RlLnk7XG4gICAgICAgIGlmICh0YXJnZXRQb3MueCAtIHRoaXMubm9kZS54IDw9IHRoaXMuc3BlZWQpIHtcbiAgICAgICAgICAgIHRoaXMuY3VycmVudFRhcmdldElkeCsrO1xuICAgICAgICB9XG4gICAgICAgIGxldCBuZXdBbmdsZSA9IE1hdGguYXRhbihzaWRlWSAvIHNpZGVYKSAqIDE4MCAvIE1hdGguUEk7XG4gICAgICAgIGlmIChuZXdBbmdsZSA8IC00NSkge1xuICAgICAgICAgICAgbmV3QW5nbGUgKz0gOTA7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5ub2RlLmFuZ2xlICs9IEJldHdlZW4oLTEsIG5ld0FuZ2xlIC0gdGhpcy5ub2RlLmFuZ2xlLCAxKTtcbiAgICB9LFxufSk7XG4iXX0=
\ No newline at end of file
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9aXzA0X3N5eXMvcHJlZmFicy9aXzA0X3N5eXNfTm9kZUZpc2guanMiXSwibmFtZXMiOlsiY2MiLCJDbGFzcyIsIkNvbXBvbmVudCIsInByb3BlcnRpZXMiLCJ0YXJnZXRQb3NMaXN0IiwiY3VycmVudFRhcmdldElkeCIsInNwZWVkIiwib2Zmc2V0WCIsIm9mZnNldFkiLCJzdGFydCIsInVwZGF0ZSIsImR0IiwidGFyZ2V0UG9zIiwibm9kZSIsIngiLCJ5IiwiTWF0aCIsInRhbiIsImFuZ2xlIiwiUEkiLCJzaWRlWCIsInNpZGVZIiwibmV3QW5nbGUiLCJhdGFuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQU9BOztBQVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BQSxFQUFFLENBQUNDLEtBQUgsQ0FBUztBQUNMLGFBQVNELEVBQUUsQ0FBQ0UsU0FEUDtBQUdMQyxFQUFBQSxVQUFVLEVBQUU7QUFDUkMsSUFBQUEsYUFBYSxFQUFFLEVBRFA7QUFFUkMsSUFBQUEsZ0JBQWdCLEVBQUUsQ0FGVjtBQUdSQyxJQUFBQSxLQUFLLEVBQUUsQ0FIQztBQUlSQyxJQUFBQSxPQUFPLEVBQUUsQ0FKRDtBQUtSQyxJQUFBQSxPQUFPLEVBQUU7QUFMRCxHQUhQO0FBV0w7QUFFQTtBQUVBQyxFQUFBQSxLQWZLLG1CQWVHLENBRVAsQ0FqQkk7QUFtQkxDLEVBQUFBLE1BbkJLLGtCQW1CRUMsRUFuQkYsRUFtQk07QUFDUCxRQUFNQyxTQUFTLEdBQUcsS0FBS1IsYUFBTCxDQUFtQixLQUFLQyxnQkFBeEIsQ0FBbEI7O0FBQ0EsUUFBSSxDQUFDTyxTQUFMLEVBQWdCO0FBQ1o7QUFDSDs7QUFDRCxTQUFLQyxJQUFMLENBQVVDLENBQVYsSUFBZSxLQUFLUixLQUFwQjtBQUNBLFNBQUtPLElBQUwsQ0FBVUUsQ0FBVixJQUFlLEtBQUtULEtBQUwsR0FBYVUsSUFBSSxDQUFDQyxHQUFMLENBQVMsS0FBS0osSUFBTCxDQUFVSyxLQUFWLEdBQWtCRixJQUFJLENBQUNHLEVBQXZCLEdBQTRCLEdBQXJDLENBQTVCO0FBRUEsUUFBTUMsS0FBSyxHQUFHUixTQUFTLENBQUNFLENBQVYsR0FBYyxLQUFLUCxPQUFuQixHQUE2QixLQUFLTSxJQUFMLENBQVVDLENBQXJEO0FBQ0EsUUFBTU8sS0FBSyxHQUFHVCxTQUFTLENBQUNHLENBQVYsR0FBYyxLQUFLUCxPQUFuQixHQUE2QixLQUFLSyxJQUFMLENBQVVFLENBQXJEOztBQUNBLFFBQUlILFNBQVMsQ0FBQ0UsQ0FBVixHQUFjLEtBQUtELElBQUwsQ0FBVUMsQ0FBeEIsSUFBNkIsS0FBS1IsS0FBdEMsRUFBNkM7QUFDekMsV0FBS0QsZ0JBQUw7QUFDSDs7QUFDRCxRQUFJaUIsUUFBUSxHQUFHTixJQUFJLENBQUNPLElBQUwsQ0FBVUYsS0FBSyxHQUFHRCxLQUFsQixJQUEyQixHQUEzQixHQUFpQ0osSUFBSSxDQUFDRyxFQUFyRDs7QUFDQSxRQUFJRyxRQUFRLEdBQUcsQ0FBQyxFQUFoQixFQUFvQjtBQUNoQkEsTUFBQUEsUUFBUSxJQUFJLEVBQVo7QUFDSDs7QUFDRCxTQUFLVCxJQUFMLENBQVVLLEtBQVYsSUFBbUIsOEJBQVEsQ0FBQyxDQUFULEVBQVlJLFFBQVEsR0FBRyxLQUFLVCxJQUFMLENBQVVLLEtBQWpDLEVBQXdDLENBQXhDLENBQW5CO0FBQ0g7QUFyQ0ksQ0FBVCIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gY2MuQ2xhc3M6XG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9jbGFzcy5odG1sXG4vLyBMZWFybiBBdHRyaWJ1dGU6XG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcblxuaW1wb3J0IHtcbiAgICBCZXR3ZWVuLFxuICAgIFJhbmRvbUludFxufSBmcm9tICcuLi9zY3JpcHQvWl8wNF9zeXlzX3V0aWxzJztcblxuY2MuQ2xhc3Moe1xuICAgIGV4dGVuZHM6IGNjLkNvbXBvbmVudCxcblxuICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgdGFyZ2V0UG9zTGlzdDogW10sXG4gICAgICAgIGN1cnJlbnRUYXJnZXRJZHg6IDAsXG4gICAgICAgIHNwZWVkOiAzLFxuICAgICAgICBvZmZzZXRYOiAwLFxuICAgICAgICBvZmZzZXRZOiAwLFxuICAgIH0sXG5cbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcblxuICAgIC8vIG9uTG9hZCAoKSB7fSxcblxuICAgIHN0YXJ0KCkge1xuXG4gICAgfSxcblxuICAgIHVwZGF0ZShkdCkge1xuICAgICAgICBjb25zdCB0YXJnZXRQb3MgPSB0aGlzLnRhcmdldFBvc0xpc3RbdGhpcy5jdXJyZW50VGFyZ2V0SWR4XTtcbiAgICAgICAgaWYgKCF0YXJnZXRQb3MpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm5vZGUueCArPSB0aGlzLnNwZWVkO1xuICAgICAgICB0aGlzLm5vZGUueSArPSB0aGlzLnNwZWVkICogTWF0aC50YW4odGhpcy5ub2RlLmFuZ2xlICogTWF0aC5QSSAvIDE4MCk7XG5cbiAgICAgICAgY29uc3Qgc2lkZVggPSB0YXJnZXRQb3MueCArIHRoaXMub2Zmc2V0WCAtIHRoaXMubm9kZS54O1xuICAgICAgICBjb25zdCBzaWRlWSA9IHRhcmdldFBvcy55ICsgdGhpcy5vZmZzZXRZIC0gdGhpcy5ub2RlLnk7XG4gICAgICAgIGlmICh0YXJnZXRQb3MueCAtIHRoaXMubm9kZS54IDw9IHRoaXMuc3BlZWQpIHtcbiAgICAgICAgICAgIHRoaXMuY3VycmVudFRhcmdldElkeCsrO1xuICAgICAgICB9XG4gICAgICAgIGxldCBuZXdBbmdsZSA9IE1hdGguYXRhbihzaWRlWSAvIHNpZGVYKSAqIDE4MCAvIE1hdGguUEk7XG4gICAgICAgIGlmIChuZXdBbmdsZSA8IC00NSkge1xuICAgICAgICAgICAgbmV3QW5nbGUgKz0gOTA7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5ub2RlLmFuZ2xlICs9IEJldHdlZW4oLTEsIG5ld0FuZ2xlIC0gdGhpcy5ub2RlLmFuZ2xlLCAxKTtcbiAgICB9LFxufSk7XG4iXX0=
\ No newline at end of file
......@@ -2,7 +2,7 @@
(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/z_04_syys/scene/z_04_syys.js';
var __filename = 'preview-scripts/assets/Z_04_syys/scene/Z_04_syys.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
......@@ -10,12 +10,12 @@
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '21f5ev7Z1lHd6RDR8CEQmn/', 'z_04_syys');
// z_04_syys/scene/z_04_syys.js
cc._RF.push(module, '21f5ev7Z1lHd6RDR8CEQmn/', 'Z_04_syys');
// Z_04_syys/scene/Z_04_syys.js
"use strict";
var _z_04_syys_utils = require("../script/z_04_syys_utils");
var _Z_04_syys_utils = require("../script/Z_04_syys_utils");
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
......@@ -27,7 +27,7 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
var defaultData = require('../script/z_04_syys_defaultData');
var defaultData = require('../script/Z_04_syys_defaultData');
cc.Class({
"extends": cc.Component,
......@@ -167,13 +167,13 @@ cc.Class({
_this5.playEffect('门铃');
_context2.next = 4;
return (0, _z_04_syys_utils.asyncDelay)(0.3);
return (0, _Z_04_syys_utils.asyncDelay)(0.3);
case 4:
_this5.playEffect('旋转');
_context2.next = 7;
return (0, _z_04_syys_utils.asyncTweenBy)(nodeWheel, 0.5, {
return (0, _Z_04_syys_utils.asyncTweenBy)(nodeWheel, 0.5, {
angle: -360
});
......@@ -186,7 +186,7 @@ cc.Class({
nodeDoor.active = true;
nodeDoor.opacity = 0;
_context2.next = 14;
return (0, _z_04_syys_utils.asyncTweenBy)(nodeDoor, 0.1, {
return (0, _Z_04_syys_utils.asyncTweenBy)(nodeDoor, 0.1, {
opacity: 255
});
......@@ -209,13 +209,13 @@ cc.Class({
case 0:
nodeCharacterWalk = cc.find('Canvas/NodeBg/NodeCharacterBase/NodeCharacterWalk');
nodeCharacterWalk.active = true;
(0, _z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterWalk, 'walk', -1);
(0, _Z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterWalk, 'walk', -1);
_this6.playEffect('走路');
nodeCharacterBase = cc.find('Canvas/NodeBg/NodeCharacterBase');
_context3.next = 7;
return (0, _z_04_syys_utils.asyncTweenTo)(nodeCharacterBase, 3, {
return (0, _Z_04_syys_utils.asyncTweenTo)(nodeCharacterBase, 3, {
x: 100
});
......@@ -232,13 +232,13 @@ cc.Class({
_this6.playEffect('浇水');
_context3.next = 14;
return (0, _z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterWater, 'water', 1);
return (0, _Z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterWater, 'water', 1);
case 14:
nodeCharacterWater.active = false;
nodeCharacterNormal = cc.find('Canvas/NodeBg/NodeCharacterBase/NodeCharacterNormal');
nodeCharacterNormal.active = true;
(0, _z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterNormal, 'normal', -1);
(0, _Z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterNormal, 'normal', -1);
case 18:
case "end":
......@@ -278,7 +278,7 @@ cc.Class({
_this7.moveCamera(idx);
_context4.next = 10;
return (0, _z_04_syys_utils.asyncTweenTo)(nodeTree, 3, {
return (0, _Z_04_syys_utils.asyncTweenTo)(nodeTree, 3, {
y: 500 + 200 * idx
});
......@@ -301,7 +301,7 @@ cc.Class({
}
var nodeTree = cc.find('Canvas/NodeBg/TreeMaskNode/NodeTree');
(0, _z_04_syys_utils.asyncTweenTo)(nodeTree, 3, {
(0, _Z_04_syys_utils.asyncTweenTo)(nodeTree, 3, {
scaleY: (nodeTree.height + 200 * (idx - 4)) / nodeTree.height
});
},
......@@ -311,7 +311,7 @@ cc.Class({
}
var nodeBg = cc.find('Canvas/NodeBg');
(0, _z_04_syys_utils.asyncTweenTo)(nodeBg, 3, {
(0, _Z_04_syys_utils.asyncTweenTo)(nodeBg, 3, {
height: nodeBg.height + 200 * (idx - 4)
});
},
......@@ -325,7 +325,7 @@ cc.Class({
cameraYList.push((idx - 1) * 200 + 50);
});
var camera = cc.find('Canvas/Main Camera');
(0, _z_04_syys_utils.asyncTweenTo)(camera, 3, {
(0, _Z_04_syys_utils.asyncTweenTo)(camera, 3, {
y: cameraYList[idx]
});
},
......@@ -360,7 +360,7 @@ cc.Class({
}
labelNode.on('click', function () {
(0, _z_04_syys_utils.asyncPlayEffectByUrl)(_this8.data.wordList[idx].audio);
(0, _Z_04_syys_utils.asyncPlayEffectByUrl)(_this8.data.wordList[idx].audio);
if (_this8.data.wordList[idx].backWord == '') {
_this8.showTree(idx + 1);
......@@ -369,7 +369,7 @@ cc.Class({
}
});
labelNodeBack.on('click', function () {
(0, _z_04_syys_utils.asyncPlayEffectByUrl)(_this8.data.wordList[idx].backWordAudio);
(0, _Z_04_syys_utils.asyncPlayEffectByUrl)(_this8.data.wordList[idx].backWordAudio);
_this8.showTree(idx + 1);
});
......@@ -393,8 +393,8 @@ cc.Class({
return;
}
var speedX = (0, _z_04_syys_utils.RandomInt)(30, 70);
var speedY = (0, _z_04_syys_utils.RandomInt)(20, 40);
var speedX = (0, _Z_04_syys_utils.RandomInt)(30, 70);
var speedY = (0, _Z_04_syys_utils.RandomInt)(20, 40);
var nodeBubblePos = cc.find('Canvas/NodeBg/NodeBubblePos');
var bubble = cc.instantiate(_this9.bubblePrefab);
bubble.parent = nodeBubblePos;
......@@ -451,8 +451,8 @@ cc.Class({
var _loop = function _loop(_i) {
var fishScle = 0.7 + Math.random() * 0.2;
var offsetX = (0, _z_04_syys_utils.RandomInt)(-3, 3) * 120;
var offsetY = (0, _z_04_syys_utils.RandomInt)(-2, 1) * 50 + offsetX / 100 % 2 * 25;
var offsetX = (0, _Z_04_syys_utils.RandomInt)(-3, 3) * 120;
var offsetY = (0, _Z_04_syys_utils.RandomInt)(-2, 1) * 50 + offsetX / 100 % 2 * 25;
offsetX += Math.random() * 50;
offsetY += Math.random() * 25;
var fish = cc.instantiate(_this10.fishPrefab);
......@@ -464,19 +464,19 @@ cc.Class({
cc.tween(fish).call(function () {
var _fish$getComponent$ta;
fish.getComponent('z_04_syys_NodeFish').offsetX = offsetX;
fish.getComponent('z_04_syys_NodeFish').offsetY = offsetY;
fish.getComponent('Z_04_syys_NodeFish').offsetX = offsetX;
fish.getComponent('Z_04_syys_NodeFish').offsetY = offsetY;
(_fish$getComponent$ta = fish.getComponent('z_04_syys_NodeFish').targetPosList).push.apply(_fish$getComponent$ta, targetPosList);
(_fish$getComponent$ta = fish.getComponent('Z_04_syys_NodeFish').targetPosList).push.apply(_fish$getComponent$ta, targetPosList);
}).start();
};
for (var _i = 0; _i < (0, _z_04_syys_utils.RandomInt)(15, 25); _i++) {
for (var _i = 0; _i < (0, _Z_04_syys_utils.RandomInt)(15, 25); _i++) {
_loop(_i);
}
},
playEffect: function playEffect(name, loop, volume) {
var musicComponent = cc.find('Canvas/MusicNode').getComponent('z_04_syys_MusicNode');
var musicComponent = cc.find('Canvas/MusicNode').getComponent('Z_04_syys_MusicNode');
musicComponent.playEffect(name, loop, volume);
} // update (dt) {},
......@@ -493,4 +493,4 @@ cc._RF.pop();
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy96XzA0X3N5eXMvc2NlbmUvel8wNF9zeXlzLmpzIl0sIm5hbWVzIjpbImRlZmF1bHREYXRhIiwicmVxdWlyZSIsImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwiYnViYmxlUHJlZmFiIiwidHlwZSIsIlByZWZhYiIsImZpc2hQcmVmYWIiLCJzaGVsbFByZWZhYiIsImN0b3IiLCJfaW1hZ2VSZXNMaXN0IiwiX2F1ZGlvUmVzTGlzdCIsIl9zdGF0dXMiLCJ0cmVlSGVpZ2h0Iiwic3RhcnQiLCJkZWJ1ZyIsInNldERpc3BsYXlTdGF0cyIsImRhdGEiLCJnZXREYXRhIiwicHJlbG9hZEl0ZW0iLCJpbml0TGlzdGVuZXJzIiwiY3JlYXRlQnViYmxlcyIsInNob3dLbm9ja0tub2NrIiwic2hvd0Zpc2giLCJzZXRJbnRlcnZhbCIsImZ1bmMiLCJ3aW5kb3ciLCJjb3Vyc2V3YXJlIiwiYWRkUHJlbG9hZEltYWdlIiwiYWRkUHJlbG9hZEF1ZGlvIiwicHJlbG9hZCIsInB1c2giLCJ3b3JkTGlzdCIsIm1hcCIsInVybCIsImF1ZGlvIiwiYmFja1dvcmRBdWRpbyIsInByZWxvYWRBcnIiLCJjb25jYXQiLCJhc3NldE1hbmFnZXIiLCJsb2FkQW55IiwiZXJyIiwiaGlkZUFpckNsYXNzTG9hZGluZyIsImxlbmd0aCIsImNvbnNvbGUiLCJsb2ciLCJidG5XaGVlbCIsImZpbmQiLCJvbiIsIm9uQ2xpY2tXaGVlbCIsImhpZGVLbm9ja0tub2NrIiwib3BlblRoZURvb3IiLCJjaGFyYWN0ZXJXYWxrIiwibm9kZVdoZWVsIiwicGxheUVmZmVjdCIsImFuZ2xlIiwiYWN0aXZlIiwibm9kZURvb3IiLCJvcGFjaXR5Iiwibm9kZUNoYXJhY3RlcldhbGsiLCJub2RlQ2hhcmFjdGVyQmFzZSIsIngiLCJub2RlQ2hhcmFjdGVyV2F0ZXIiLCJ0d2VlbiIsImRlbGF5IiwiY2FsbCIsInNob3dUcmVlIiwidG8iLCJub2RlQ2hhcmFjdGVyTm9ybWFsIiwiaWR4Iiwibm9kZVRyZWUiLCJncm93VHJlZSIsImdyb3dTa3kiLCJtb3ZlQ2FtZXJhIiwieSIsInNob3dTaGVsbCIsInNjYWxlWSIsImhlaWdodCIsIm5vZGVCZyIsImNhbWVyYVlMaXN0IiwiZm9yRWFjaCIsIndvcmQiLCJjYW1lcmEiLCJub2RlU2hlbGwiLCJpbnN0YW50aWF0ZSIsInBhcmVudCIsImJ0bkNoYW5nZSIsImdldENoaWxkQnlOYW1lIiwibGFiZWxOb2RlIiwibGFiZWxOb2RlQmFjayIsInNjYWxlWCIsImVhc2luZyIsImJhY2tXb3JkIiwiZ2V0Q29tcG9uZW50IiwiTGFiZWwiLCJzdHJpbmciLCJNYXRoIiwicmFuZG9tIiwic3BlZWRYIiwic3BlZWRZIiwibm9kZUJ1YmJsZVBvcyIsImJ1YmJsZSIsInNjYWxlIiwiYnViYmxlU2NhbGUiLCJieSIsInJlcGVhdEZvcmV2ZXIiLCJ1bmlvbiIsIm5vZGVLbm9ja01hc2siLCJoZWlnaHRMaXN0IiwidGFyZ2V0UG9zTGlzdCIsImkiLCJub2RlIiwiZmlzaFNjbGUiLCJvZmZzZXRYIiwib2Zmc2V0WSIsImZpc2giLCJuYW1lIiwibG9vcCIsInZvbHVtZSIsIm11c2ljQ29tcG9uZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQVFBOzs7Ozs7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxJQUFNQSxXQUFXLEdBQUdDLE9BQU8sQ0FBQyxpQ0FBRCxDQUEzQjs7QUFVQUMsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDTCxhQUFTRCxFQUFFLENBQUNFLFNBRFA7QUFHTEMsRUFBQUEsVUFBVSxFQUFFO0FBQ1JDLElBQUFBLFlBQVksRUFBRTtBQUNWQyxNQUFBQSxJQUFJLEVBQUVMLEVBQUUsQ0FBQ00sTUFEQztBQUVWLGlCQUFTO0FBRkMsS0FETjtBQUtSQyxJQUFBQSxVQUFVLEVBQUU7QUFDUkYsTUFBQUEsSUFBSSxFQUFFTCxFQUFFLENBQUNNLE1BREQ7QUFFUixpQkFBUztBQUZELEtBTEo7QUFTUkUsSUFBQUEsV0FBVyxF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QUEsSUFBSSxDQUFDdkMsTUFBTCxHQUFjb0MsUUFBUSxHQUFHaEIsSUFBSSxDQUFDQyxNQUFMLEtBQWdCLEdBQXpDO0FBRUFqRyxNQUFBQSxFQUFFLENBQUMrRCxLQUFILENBQVNvRCxJQUFULEVBQ0tsRCxJQURMLENBQ1UsWUFBTTtBQUFBOztBQUNSa0QsUUFBQUEsSUFBSSxDQUFDdEIsWUFBTCxDQUFrQixvQkFBbEIsRUFBd0NvQixPQUF4QyxHQUFrREEsT0FBbEQ7QUFDQUUsUUFBQUEsSUFBSSxDQUFDdEIsWUFBTCxDQUFrQixvQkFBbEIsRUFBd0NxQixPQUF4QyxHQUFrREEsT0FBbEQ7O0FBQ0EsaUNBQUFDLElBQUksQ0FBQ3RCLFlBQUwsQ0FBa0Isb0JBQWxCLEVBQXdDZ0IsYUFBeEMsRUFBc0Q5RSxJQUF0RCw4QkFBOEQ4RSxhQUE5RDtBQUNILE9BTEwsRUFNSy9GLEtBTkw7QUF4Qkc7O0FBUVAsU0FBSyxJQUFJZ0csRUFBQyxHQUFHLENBQWIsRUFBZ0JBLEVBQUMsR0FBRyxnQ0FBVSxFQUFWLEVBQWMsRUFBZCxDQUFwQixFQUF1Q0EsRUFBQyxFQUF4QyxFQUE0QztBQUFBLFlBQW5DQSxFQUFtQztBQXVCM0M7QUFDSixHQXJVSTtBQXVVTHhELEVBQUFBLFVBdlVLLHNCQXVVTThELElBdlVOLEVBdVVZQyxJQXZVWixFQXVVa0JDLE1BdlVsQixFQXVVMEI7QUFDM0IsUUFBSUMsY0FBYyxHQUFHdkgsRUFBRSxDQUFDK0MsSUFBSCxDQUFRLGtCQUFSLEVBQTRCOEMsWUFBNUIsQ0FBeUMscUJBQXpDLENBQXJCO0FBQ0EwQixJQUFBQSxjQUFjLENBQUNqRSxVQUFmLENBQTBCOEQsSUFBMUIsRUFBZ0NDLElBQWhDLEVBQXNDQyxNQUF0QztBQUNILEdBMVVJLENBNFVMOztBQTVVSyxDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBjYy5DbGFzczpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2NsYXNzLmh0bWxcbi8vIExlYXJuIEF0dHJpYnV0ZTpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxuXG5jb25zdCBkZWZhdWx0RGF0YSA9IHJlcXVpcmUoJy4uL3NjcmlwdC96XzA0X3N5eXNfZGVmYXVsdERhdGEnKTtcbmltcG9ydCB7XG4gICAgYXN5bmNUd2VlblRvLFxuICAgIGFzeW5jVHdlZW5CeSxcbiAgICBhc3luY0RlbGF5LFxuICAgIGFzeW5jUGxheURyYWdvbkJvbmVBbmltYXRpb24sXG4gICAgYXN5bmNQbGF5RWZmZWN0QnlVcmwsXG4gICAgUmFuZG9tSW50XG59IGZyb20gJy4uL3NjcmlwdC96XzA0X3N5eXNfdXRpbHMnO1xuXG5jYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogY2MuQ29tcG9uZW50LFxuXG4gICAgcHJvcGVydGllczoge1xuICAgICAgICBidWJibGVQcmVmYWI6IHtcbiAgICAgICAgICAgIHR5cGU6IGNjLlByZWZhYixcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgIH0sXG4gICAgICAgIGZpc2hQcmVmYWI6IHtcbiAgICAgICAgICAgIHR5cGU6IGNjLlByZWZhYixcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgIH0sXG4gICAgICAgIHNoZWxsUHJlZmFiOiB7XG4gICAgICAgICAgICB0eXBlOiBjYy5QcmVmYWIsXG4gICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxuICAgICAgICB9LFxuXG4gICAgfSxcblxuICAgIGN0b3IoKSB7XG4gICAgICAgIHRoaXMuX2ltYWdlUmVzTGlzdCA9IFtdO1xuICAgICAgICB0aGlzLl9hdWRpb1Jlc0xpc3QgPSBbXTtcbiAgICAgICAgdGhpcy5fc3RhdHVzID0ge1xuICAgICAgICAgICAgdHJlZUhlaWdodDogLTEsXG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgc3RhcnQoKSB7XG4gICAgICAgIGNjLmRlYnVnLnNldERpc3BsYXlTdGF0cyhmYWxzZSk7XG4gICAgICAgIHRoaXMuZGF0YSA9IGRlZmF1bHREYXRhO1xuICAgICAgICB0aGlzLmdldERhdGEoKGRhdGEpID0+IHtcbiAgICAgICAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5kYXRhID0gZGF0YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMucHJlbG9hZEl0ZW0oKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuaW5pdExpc3RlbmVycygpO1xuXG4gICAgICAgIHRoaXMuY3JlYXRlQnViYmxlcygpO1xuXG4gICAgICAgIHRoaXMuc2hvd0tub2NrS25vY2soKTtcblxuICAgICAgICB0aGlzLnNob3dGaXNoKCk7XG4gICAgICAgIHNldEludGVydmFsKCgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuc2hvd0Zpc2goKTtcbiAgICAgICAgfSwgOTAwMCk7XG4gICAgfSxcblxuICAgIGdldERhdGEoZnVuYykge1xuICAgICAgICBpZiAod2luZG93ICYmIHdpbmRvdy5jb3Vyc2V3YXJlKSB7XG4gICAgICAgICAgICB3aW5kb3cuY291cnNld2FyZS5nZXREYXRhKGZ1bmMsICdaXzA0X3N5eXMnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGZ1bmMoZGVmYXVsdERhdGEpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIF9pbWFnZVJlc0xpc3Q6IG51bGwsXG4gICAgX2F1ZGlvUmVzTGlzdDogbnVsbCxcbiAgICBwcmVsb2FkSXRlbSgpIHtcbiAgICAgICAgdGhpcy5hZGRQcmVsb2FkSW1hZ2UoKTtcbiAgICAgICAgdGhpcy5hZGRQcmVsb2FkQXVkaW8oKTtcbiAgICAgICAgdGhpcy5wcmVsb2FkKCk7XG4gICAgfSxcblxuICAgIGFkZFByZWxvYWRJbWFnZSgpIHsgfSxcblxuICAgIGFkZFByZWxvYWRBdWRpbygpIHtcbiAgICAgICAgdGhpcy5fYXVkaW9SZXNMaXN0LnB1c2goLi4udGhpcy5kYXRhLndvcmRMaXN0Lm1hcChkYXRhID0+ICh7IHVybDogZGF0YS5hdWRpbyB9KSkpO1xuICAgICAgICB0aGlzLl9hdWRpb1Jlc0xpc3QucHVzaCguLi50aGlzLmRhdGEud29yZExpc3QubWFwKGRhdGEgPT4gKHsgdXJsOiBkYXRhLmJhY2tXb3JkQXVkaW8gfSkpKTtcbiAgICB9LFxuXG4gICAgcHJlbG9hZCgpIHtcbiAgICAgICAgY29uc3QgcHJlbG9hZEFyciA9IHRoaXMuX2ltYWdlUmVzTGlzdC5jb25jYXQodGhpcy5fYXVkaW9SZXNMaXN0KTtcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRBbnkocHJlbG9hZEFyciwgbnVsbCwgbnVsbCwgKGVyciwgZGF0YSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5oaWRlQWlyQ2xhc3NMb2FkaW5nKCk7XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAocHJlbG9hZEFyci5sZW5ndGggPT0gMCkge1xuICAgICAgICAgICAgdGhpcy5oaWRlQWlyQ2xhc3NMb2FkaW5nKCk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgaGlkZUFpckNsYXNzTG9hZGluZygpIHtcbiAgICAgICAgaWYgKHdpbmRvdyAmJiB3aW5kb3dbXCJhaXJcIl0pIHtcbiAgICAgICAgICAgIHdpbmRvd1tcImFpclwiXS5oaWRlQWlyQ2xhc3NMb2FkaW5nKCk7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnaGlkZUFpckNsYXNzTG9hZGluZycpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIGluaXRMaXN0ZW5lcnMoKSB7XG4gICAgICAgIGNvbnN0IGJ0bldoZWVsID0gY2MuZmluZCgnQ2FudmFzL05vZGVCZy9CdG5XaGVlbCcpO1xuICAgICAgICBidG5XaGVlbC5vbignY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLm9uQ2xpY2tXaGVlbCgpO1xuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgYXN5bmMgb25DbGlja1doZWVsKCkge1xuXG4gICAgICAgIHRoaXMuaGlkZUtub2NrS25vY2soKTtcblxuICAgICAgICBhd2FpdCB0aGlzLm9wZW5UaGVEb29yKCk7XG5cbiAgICAgICAgdGhpcy5jaGFyYWN0ZXJXYWxrKCk7XG4gICAgfSxcblxuICAgIGFzeW5jIG9wZW5UaGVEb29yKCkge1xuICAgICAgICBjb25zdCBub2RlV2hlZWwgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnL05vZGVXaGVlbCcpO1xuXG4gICAgICAgIHRoaXMucGxheUVmZmVjdCgn6Zeo6ZODJyk7XG4gICAgICAgIGF3YWl0IGFzeW5jRGVsYXkoMC4zKTtcblxuICAgICAgICB0aGlzLnBsYXlFZmZlY3QoJ+aXi+i9rCcpO1xuICAgICAgICBhd2FpdCBhc3luY1R3ZWVuQnkobm9kZVdoZWVsLCAwLjUsIHsgYW5nbGU6IC0zNjAgfSk7XG4gICAgICAgIG5vZGVXaGVlbC5hY3RpdmUgPSBmYWxzZTtcblxuICAgICAgICB0aGlzLnBsYXlFZmZlY3QoJ+W8gOmXqCcpO1xuICAgICAgICBjb25zdCBub2RlRG9vciA9IGNjLmZpbmQoJ0NhbnZhcy9Ob2RlQmcvTm9kZURvb3InKTtcbiAgICAgICAgbm9kZURvb3IuYWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgbm9kZURvb3Iub3BhY2l0eSA9IDA7XG4gICAgICAgIGF3YWl0IGFzeW5jVHdlZW5CeShub2RlRG9vciwgMC4xLCB7IG9wYWNpdHk6IDI1NSB9KTtcbiAgICB9LFxuXG4gICAgYXN5bmMgY2hhcmFjdGVyV2FsaygpIHtcbiAgICAgICAgY29uc3Qgbm9kZUNoYXJhY3RlcldhbGsgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnL05vZGVDaGFyYWN0ZXJCYXNlL05vZGVDaGFyYWN0ZXJXYWxrJyk7XG4gICAgICAgIG5vZGVDaGFyYWN0ZXJXYWxrLmFjdGl2ZSA9IHRydWU7XG4gICAgICAgIGFzeW5jUGxheURyYWdvbkJvbmVBbmltYXRpb24obm9kZUNoYXJhY3RlcldhbGssICd3YWxrJywgLTEpO1xuXG4gICAgICAgIHRoaXMucGxheUVmZmVjdCgn6LWw6LevJyk7XG4gICAgICAgIGNvbnN0IG5vZGVDaGFyYWN0ZXJCYXNlID0gY2MuZmluZCgnQ2FudmFzL05vZGVCZy9Ob2RlQ2hhcmFjdGVyQmFzZScpO1xuICAgICAgICBhd2FpdCBhc3luY1R3ZWVuVG8obm9kZUNoYXJhY3RlckJhc2UsIDMsIHsgeDogMTAwIH0pO1xuXG4gICAgICAgIG5vZGVDaGFyYWN0ZXJXYWxrLmFjdGl2ZSA9IGZhbHNlO1xuICAgICAgICBjb25zdCBub2RlQ2hhcmFjdGVyV2F0ZXIgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnL05vZGVDaGFyYWN0ZXJCYXNlL05vZGVDaGFyYWN0ZXJXYXRlcicpO1xuICAgICAgICBub2RlQ2hhcmFjdGVyV2F0ZXIuYWN0aXZlID0gdHJ1ZTtcblxuICAgICAgICBjYy50d2Vlbihub2RlQ2hhcmFjdGVyQmFzZSlcbiAgICAgICAgICAgIC5kZWxheSgxLjUpXG4gICAgICAgICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zaG93VHJlZSgwKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAuZGVsYXkoMSlcbiAgICAgICAgICAgIC50bygyLjUsIHsgeDogMCB9KVxuICAgICAgICAgICAgLnN0YXJ0KCk7XG4gICAgICAgIHRoaXMucGxheUVmZmVjdCgn5rWH5rC0Jyk7XG4gICAgICAgIGF3YWl0IGFzeW5jUGxheURyYWdvbkJvbmVBbmltYXRpb24obm9kZUNoYXJhY3RlcldhdGVyLCAnd2F0ZXInLCAxKTtcbiAgICAgICAgbm9kZUNoYXJhY3RlcldhdGVyLmFjdGl2ZSA9IGZhbHNlO1xuXG4gICAgICAgIGNvbnN0IG5vZGVDaGFyYWN0ZXJOb3JtYWwgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnL05vZGVDaGFyYWN0ZXJCYXNlL05vZGVDaGFyYWN0ZXJOb3JtYWwnKTtcbiAgICAgICAgbm9kZUNoYXJhY3Rlck5vcm1hbC5hY3RpdmUgPSB0cnVlO1xuICAgICAgICBhc3luY1BsYXlEcmFnb25Cb25lQW5pbWF0aW9uKG5vZGVDaGFyYWN0ZXJOb3JtYWwsICdub3JtYWwnLCAtMSk7XG4gICAgfSxcblxuICAgIGFzeW5jIHNob3dUcmVlKGlkeCkge1xuICAgICAgICBpZiAoaWR4IDw9IHRoaXMuX3N0YXR1cy50cmVlSGVpZ2h0IHx8IHRoaXMuZGF0YS53b3JkTGlzdC5sZW5ndGggPD0gaWR4KSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgbm9kZVRyZWUgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnL1RyZWVNYXNrTm9kZS9Ob2RlVHJlZScpO1xuICAgICAgICB0aGlzLnBsYXlFZmZlY3QoJ+akjeeJqScpO1xuICAgICAgICB0aGlzLl9zdGF0dXMudHJlZUhlaWdodCA9IGlkeDtcbiAgICAgICAgdGhpcy5ncm93VHJlZShpZHgpO1xuICAgICAgICB0aGlzLmdyb3dTa3koaWR4KTtcbiAgICAgICAgdGhpcy5tb3ZlQ2FtZXJhKGlkeCk7XG4gICAgICAgIGF3YWl0IGFzeW5jVHdlZW5Ubyhub2RlVHJlZSwgMywgeyB5OiA1MDAgKyAyMDAgKiBpZHggfSk7XG5cbiAgICAgICAgdGhpcy5wbGF5RWZmZWN0KCfot6/niYwnKTtcbiAgICAgICAgdGhpcy5zaG93U2hlbGwoaWR4KTtcbiAgICB9LFxuXG4gICAgZ3Jvd1RyZWUoaWR4KSB7XG4gICAgICAgIGlmIChpZHggPCA1KSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgbm9kZVRyZWUgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnL1RyZWVNYXNrTm9kZS9Ob2RlVHJlZScpO1xuICAgICAgICBhc3luY1R3ZWVuVG8obm9kZVRyZWUsIDMsIHsgc2NhbGVZOiAobm9kZVRyZWUuaGVpZ2h0ICsgMjAwICogKGlkeCAtIDQpKSAvIG5vZGVUcmVlLmhlaWdodCB9KTtcbiAgICB9LFxuXG4gICAgZ3Jvd1NreShpZHgpIHtcbiAgICAgICAgaWYgKGlkeCA8IDUpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBub2RlQmcgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnJyk7XG4gICAgICAgIGFzeW5jVHdlZW5Ubyhub2RlQmcsIDMsIHsgaGVpZ2h0OiAobm9kZUJnLmhlaWdodCArIDIwMCAqIChpZHggLSA0KSkgfSk7XG4gICAgfSxcblxuICAgIG1vdmVDYW1lcmEoaWR4KSB7XG4gICAgICAgIGNvbnN0IGNhbWVyYVlMaXN0ID0gWzAsIDBdO1xuICAgICAgICB0aGlzLmRhdGEud29yZExpc3QuZm9yRWFjaCgod29yZCwgaWR4KSA9PiB7XG4gICAgICAgICAgICBpZiAoaWR4IDwgMikge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhbWVyYVlMaXN0LnB1c2goKGlkeCAtIDEpICogMjAwICsgNTApO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgY2FtZXJhID0gY2MuZmluZCgnQ2FudmFzL01haW4gQ2FtZXJhJyk7XG4gICAgICAgIGFzeW5jVHdlZW5UbyhjYW1lcmEsIDMsIHsgeTogY2FtZXJhWUxpc3RbaWR4XSB9KTtcbiAgICB9LFxuXG4gICAgc2hvd1NoZWxsKGlkeCkge1xuICAgICAgICBjb25zdCBub2RlU2hlbGwgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLnNoZWxsUHJlZmFiKTtcbiAgICAgICAgbm9kZVNoZWxsLnBhcmVudCA9IGNjLmZpbmQoJ0NhbnZhcy9Ob2RlQmcvVHJlZU1hc2tOb2RlJyk7XG4gICAgICAgIG5vZGVTaGVsbC55ID0gaWR4ICogMjAwICsgMzAwO1xuXG4gICAgICAgIGNvbnN0IGJ0bkNoYW5nZSA9IG5vZGVTaGVsbC5nZXRDaGlsZEJ5TmFtZSgnQnRuQ2hhbmdlJyk7XG4gICAgICAgIGNvbnN0IGxhYmVsTm9kZSA9IG5vZGVTaGVsbC5nZXRDaGlsZEJ5TmFtZSgnTGFiZWxOb2RlJyk7XG4gICAgICAgIGNvbnN0IGxhYmVsTm9kZUJhY2sgPSBub2RlU2hlbGwuZ2V0Q2hpbGRCeU5hbWUoJ0xhYmVsTm9kZUJhY2snKTtcblxuICAgICAgICBidG5DaGFuZ2Uub24oJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgICAgY2MudHdlZW4obm9kZVNoZWxsKVxuICAgICAgICAgICAgICAgIC50bygwLjMsIHsgc2NhbGVYOiAwIH0sIHsgZWFzaW5nOiAnY3ViaWNJbicgfSlcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsTm9kZS5hY3RpdmUgPSAhbGFiZWxOb2RlLmFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxOb2RlLnNjYWxlWCA9IGxhYmVsTm9kZS5zY2FsZVggPT0gMCA/IDEgOiAwO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbE5vZGVCYWNrLmFjdGl2ZSA9ICFsYWJlbE5vZGVCYWNrLmFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxOb2RlQmFjay5zY2FsZVggPSBsYWJlbE5vZGVCYWNrLnNjYWxlWCA9PSAwID8gMSA6IDA7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAudG8oMC4zLCB7IHNjYWxlWDogMSB9LCB7IGVhc2luZzogJ2N1YmljT3V0JyB9KVxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xuICAgICAgICB9KTtcblxuICAgICAgICBpZiAodGhpcy5kYXRhLndvcmRMaXN0W2lkeF0uYmFja1dvcmQgPT0gJycpIHtcbiAgICAgICAgICAgIGJ0bkNoYW5nZS5hY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsTm9kZS5vbignY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgICBhc3luY1BsYXlFZmZlY3RCeVVybCh0aGlzLmRhdGEud29yZExpc3RbaWR4XS5hdWRpbyk7XG4gICAgICAgICAgICBpZiAodGhpcy5kYXRhLndvcmRMaXN0W2lkeF0uYmFja1dvcmQgPT0gJycpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dUcmVlKGlkeCArIDEpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgbGFiZWxOb2RlQmFjay5vbignY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgICBhc3luY1BsYXlFZmZlY3RCeVVybCh0aGlzLmRhdGEud29yZExpc3RbaWR4XS5iYWNrV29yZEF1ZGlvKTtcbiAgICAgICAgICAgIHRoaXMuc2hvd1RyZWUoaWR4ICsgMSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGxhYmVsTm9kZS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGF0YS53b3JkTGlzdFtpZHhdLndvcmQ7XG4gICAgICAgIGxhYmVsTm9kZUJhY2suYWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgbGFiZWxOb2RlQmFjay5zY2FsZVggPSAxO1xuXG4gICAgICAgIGxhYmVsTm9kZUJhY2suZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLmRhdGEud29yZExpc3RbaWR4XS5iYWNrV29yZDtcbiAgICAgICAgbGFiZWxOb2RlQmFjay5hY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgbGFiZWxOb2RlQmFjay5zY2FsZVggPSAwO1xuXG4gICAgICAgIGNjLnR3ZWVuKG5vZGVTaGVsbClcbiAgICAgICAgICAgIC50bygwLjMsIHsgc2NhbGVYOiAxIH0sIHsgZWFzaW5nOiAnY3ViaWNJbicgfSlcbiAgICAgICAgICAgIC5zdGFydCgpO1xuICAgIH0sXG5cbiAgICBjcmVhdGVCdWJibGVzKCkge1xuICAgICAgICBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICBpZiAoTWF0aC5yYW5kb20oKSA8IDAuNikge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHNwZWVkWCA9IFJhbmRvbUludCgzMCwgNzApO1xuICAgICAgICAgICAgY29uc3Qgc3BlZWRZID0gUmFuZG9tSW50KDIwLCA0MCk7XG4gICAgICAgICAgICBjb25zdCBub2RlQnViYmxlUG9zID0gY2MuZmluZCgnQ2FudmFzL05vZGVCZy9Ob2RlQnViYmxlUG9zJyk7XG4gICAgICAgICAgICBjb25zdCBidWJibGUgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmJ1YmJsZVByZWZhYik7XG4gICAgICAgICAgICBidWJibGUucGFyZW50ID0gbm9kZUJ1YmJsZVBvcztcbiAgICAgICAgICAgIGJ1YmJsZS5zY2FsZSA9IDA7XG5cbiAgICAgICAgICAgIGNvbnN0IGJ1YmJsZVNjYWxlID0gTWF0aC5yYW5kb20oKSAqIDAuNyArIDAuMztcblxuICAgICAgICAgICAgY2MudHdlZW4oYnViYmxlKVxuICAgICAgICAgICAgICAgIC50bygwLjcsIHsgc2NhbGU6IGJ1YmJsZVNjYWxlLCB4OiBzcGVlZFgsIHk6IHNwZWVkWSB9KVxuICAgICAgICAgICAgICAgIC5ieSgxLCB7IHg6IHNwZWVkWCwgeTogc3BlZWRZIH0pXG4gICAgICAgICAgICAgICAgLnJlcGVhdEZvcmV2ZXIoKVxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xuICAgICAgICAgICAgY2MudHdlZW4oYnViYmxlKVxuICAgICAgICAgICAgICAgIC50bygwLjMgKyBNYXRoLnJhbmRvbSgpICogMC4xLCB7IHNjYWxlWDogMC45NSAqIGJ1YmJsZVNjYWxlLCBzY2FsZVk6IDEuMDUgKiBidWJibGVTY2FsZSB9KVxuICAgICAgICAgICAgICAgIC50bygwLjMgKyBNYXRoLnJhbmRvbSgpICogMC4xLCB7IHNjYWxlWDogMS4wNSAqIGJ1YmJsZVNjYWxlLCBzY2FsZVk6IDAuOTUgKiBidWJibGVTY2FsZSB9KVxuICAgICAgICAgICAgICAgIC51bmlvbigpXG4gICAgICAgICAgICAgICAgLnJlcGVhdEZvcmV2ZXIoKVxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xuICAgICAgICB9LCA5MDApO1xuICAgIH0sXG5cbiAgICBzaG93S25vY2tLbm9jaygpIHtcbiAgICAgICAgY29uc3Qgbm9kZUtub2NrTWFzayA9IGNjLmZpbmQoJ0NhbnZhcy9Ob2RlQmcvTm9kZUtub2NrTWFzaycpO1xuICAgICAgICBjb25zdCBoZWlnaHRMaXN0ID0gWzQwLCA4MCwgMjAwLCAyMDAsIDBdO1xuICAgICAgICBsZXQgaWR4ID0gMDtcbiAgICAgICAgc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICAgICAgaWYgKGlkeCA+PSBoZWlnaHRMaXN0Lmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIGlkeCA9IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBub2RlS25vY2tNYXNrLmhlaWdodCA9IGhlaWdodExpc3RbaWR4XTtcbiAgICAgICAgICAgIGlkeCsrO1xuICAgICAgICB9LCA1MDApO1xuICAgIH0sXG5cbiAgICBoaWRlS25vY2tLbm9jaygpIHtcbiAgICAgICAgY29uc3Qgbm9kZUtub2NrTWFzayA9IGNjLmZpbmQoJ0NhbnZhcy9Ob2RlQmcvTm9kZUtub2NrTWFzaycpO1xuICAgICAgICBub2RlS25vY2tNYXNrLmFjdGl2ZSA9IGZhbHNlO1xuICAgIH0sXG5cbiAgICBzaG93RmlzaCgpIHtcbiAgICAgICAgY29uc3QgdGFyZ2V0UG9zTGlzdCA9IFtdXG4gICAgICAgIGZvciAobGV0IGkgPSAxOyBpIDwgNTsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBub2RlID0gY2MuZmluZChgQ2FudmFzL05vZGVCZy9Ob2RlUG9zQmFzZS9Ob2RlRmlzaFBvc18ke2l9YCk7XG4gICAgICAgICAgICB0YXJnZXRQb3NMaXN0LnB1c2goeyB4OiBub2RlLngsIHk6IG5vZGUueSArIDcyMCB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IG5vZGVCZyA9IGNjLmZpbmQoJ0NhbnZhcy9Ob2RlQmcnKTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBSYW5kb21JbnQoMTUsIDI1KTsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBmaXNoU2NsZSA9IDAuNyArIE1hdGgucmFuZG9tKCkgKiAwLjI7XG5cbiAgICAgICAgICAgIGNvbnN0IG9mZnNldFggPSBSYW5kb21JbnQoLTMsIDMpICogMTIwO1xuICAgICAgICAgICAgY29uc3Qgb2Zmc2V0WSA9IFJhbmRvbUludCgtMiwgMSkgKiA1MCArIChvZmZzZXRYIC8gMTAwICUgMikgKiAyNTtcblxuICAgICAgICAgICAgb2Zmc2V0WCArPSBNYXRoLnJhbmRvbSgpICogNTA7XG4gICAgICAgICAgICBvZmZzZXRZICs9IE1hdGgucmFuZG9tKCkgKiAyNTtcblxuICAgICAgICAgICAgY29uc3QgZmlzaCA9IGNjLmluc3RhbnRpYXRlKHRoaXMuZmlzaFByZWZhYik7XG4gICAgICAgICAgICBmaXNoLnBhcmVudCA9IG5vZGVCZztcbiAgICAgICAgICAgIGZpc2gueCA9IC0xMDAwICsgb2Zmc2V0WDtcbiAgICAgICAgICAgIGZpc2gueSA9IDEwMjAgKyBvZmZzZXRZO1xuICAgICAgICAgICAgZmlzaC5zY2FsZVggPSBmaXNoU2NsZSArIE1hdGgucmFuZG9tKCkgKiAwLjM7XG4gICAgICAgICAgICBmaXNoLnNjYWxlWSA9IGZpc2hTY2xlICsgTWF0aC5yYW5kb20oKSAqIDAuMztcblxuICAgICAgICAgICAgY2MudHdlZW4oZmlzaClcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGZpc2guZ2V0Q29tcG9uZW50KCd6XzA0X3N5eXNfTm9kZUZpc2gnKS5vZmZzZXRYID0gb2Zmc2V0WDtcbiAgICAgICAgICAgICAgICAgICAgZmlzaC5nZXRDb21wb25lbnQoJ3pfMDRfc3l5c19Ob2RlRmlzaCcpLm9mZnNldFkgPSBvZmZzZXRZO1xuICAgICAgICAgICAgICAgICAgICBmaXNoLmdldENvbXBvbmVudCgnel8wNF9zeXlzX05vZGVGaXNoJykudGFyZ2V0UG9zTGlzdC5wdXNoKC4uLnRhcmdldFBvc0xpc3QpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgcGxheUVmZmVjdChuYW1lLCBsb29wLCB2b2x1bWUpIHtcbiAgICAgICAgbGV0IG11c2ljQ29tcG9uZW50ID0gY2MuZmluZCgnQ2FudmFzL011c2ljTm9kZScpLmdldENvbXBvbmVudCgnel8wNF9zeXlzX011c2ljTm9kZScpO1xuICAgICAgICBtdXNpY0NvbXBvbmVudC5wbGF5RWZmZWN0KG5hbWUsIGxvb3AsIHZvbHVtZSk7XG4gICAgfVxuXG4gICAgLy8gdXBkYXRlIChkdCkge30sXG59KTtcblxuIl19
\ No newline at end of file
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9aXzA0X3N5eXMvc2NlbmUvWl8wNF9zeXlzLmpzIl0sIm5hbWVzIjpbImRlZmF1bHREYXRhIiwicmVxdWlyZSIsImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwiYnViYmxlUHJlZmFiIiwidHlwZSIsIlByZWZhYiIsImZpc2hQcmVmYWIiLCJzaGVsbFByZWZhYiIsImN0b3IiLCJfaW1hZ2VSZXNMaXN0IiwiX2F1ZGlvUmVzTGlzdCIsIl9zdGF0dXMiLCJ0cmVlSGVpZ2h0Iiwic3RhcnQiLCJkZWJ1ZyIsInNldERpc3BsYXlTdGF0cyIsImRhdGEiLCJnZXREYXRhIiwicHJlbG9hZEl0ZW0iLCJpbml0TGlzdGVuZXJzIiwiY3JlYXRlQnViYmxlcyIsInNob3dLbm9ja0tub2NrIiwic2hvd0Zpc2giLCJzZXRJbnRlcnZhbCIsImZ1bmMiLCJ3aW5kb3ciLCJjb3Vyc2V3YXJlIiwiYWRkUHJlbG9hZEltYWdlIiwiYWRkUHJlbG9hZEF1ZGlvIiwicHJlbG9hZCIsInB1c2giLCJ3b3JkTGlzdCIsIm1hcCIsInVybCIsImF1ZGlvIiwiYmFja1dvcmRBdWRpbyIsInByZWxvYWRBcnIiLCJjb25jYXQiLCJhc3NldE1hbmFnZXIiLCJsb2FkQW55IiwiZXJyIiwiaGlkZUFpckNsYXNzTG9hZGluZyIsImxlbmd0aCIsImNvbnNvbGUiLCJsb2ciLCJidG5XaGVlbCIsImZpbmQiLCJvbiIsIm9uQ2xpY2tXaGVlbCIsImhpZGVLbm9ja0tub2NrIiwib3BlblRoZURvb3IiLCJjaGFyYWN0ZXJXYWxrIiwibm9kZVdoZWVsIiwicGxheUVmZmVjdCIsImFuZ2xlIiwiYWN0aXZlIiwibm9kZURvb3IiLCJvcGFjaXR5Iiwibm9kZUNoYXJhY3RlcldhbGsiLCJub2RlQ2hhcmFjdGVyQmFzZSIsIngiLCJub2RlQ2hhcmFjdGVyV2F0ZXIiLCJ0d2VlbiIsImRlbGF5IiwiY2FsbCIsInNob3dUcmVlIiwidG8iLCJub2RlQ2hhcmFjdGVyTm9ybWFsIiwiaWR4Iiwibm9kZVRyZWUiLCJncm93VHJlZSIsImdyb3dTa3kiLCJtb3ZlQ2FtZXJhIiwieSIsInNob3dTaGVsbCIsInNjYWxlWSIsImhlaWdodCIsIm5vZGVCZyIsImNhbWVyYVlMaXN0IiwiZm9yRWFjaCIsIndvcmQiLCJjYW1lcmEiLCJub2RlU2hlbGwiLCJpbnN0YW50aWF0ZSIsInBhcmVudCIsImJ0bkNoYW5nZSIsImdldENoaWxkQnlOYW1lIiwibGFiZWxOb2RlIiwibGFiZWxOb2RlQmFjayIsInNjYWxlWCIsImVhc2luZyIsImJhY2tXb3JkIiwiZ2V0Q29tcG9uZW50IiwiTGFiZWwiLCJzdHJpbmciLCJNYXRoIiwicmFuZG9tIiwic3BlZWRYIiwic3BlZWRZIiwibm9kZUJ1YmJsZVBvcyIsImJ1YmJsZSIsInNjYWxlIiwiYnViYmxlU2NhbGUiLCJieSIsInJlcGVhdEZvcmV2ZXIiLCJ1bmlvbiIsIm5vZGVLbm9ja01hc2siLCJoZWlnaHRMaXN0IiwidGFyZ2V0UG9zTGlzdCIsImkiLCJub2RlIiwiZmlzaFNjbGUiLCJvZmZzZXRYIiwib2Zmc2V0WSIsImZpc2giLCJuYW1lIiwibG9vcCIsInZvbHVtZSIsIm11c2ljQ29tcG9uZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQVFBOzs7Ozs7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxJQUFNQSxXQUFXLEdBQUdDLE9BQU8sQ0FBQyxpQ0FBRCxDQUEzQjs7QUFVQUMsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDTCxhQUFTRCxFQUFFLENBQUNFLFNBRFA7QUFHTEMsRUFBQUEsVUFBVSxFQUFFO0FBQ1JDLElBQUFBLFlBQVksRUFBRTtBQUNWQyxNQUFBQSxJQUFJLEVBQUVMLEVBQUUsQ0FBQ00sTUFEQztBQUVWLGlCQUFTO0FBRkMsS0FETjtBQUtSQyxJQUFBQSxVQUFVLEVBQUU7QUFDUkYsTUFBQUEsSUFBSSxFQUFFTCxFQUFFLENBQUNNLE1BREQ7QUFFUixpQkFBUztBQUZELEtBTEo7QUFTUkUsSUFBQUEsV0FBVyxF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QUEsSUFBSSxDQUFDdkMsTUFBTCxHQUFjb0MsUUFBUSxHQUFHaEIsSUFBSSxDQUFDQyxNQUFMLEtBQWdCLEdBQXpDO0FBRUFqRyxNQUFBQSxFQUFFLENBQUMrRCxLQUFILENBQVNvRCxJQUFULEVBQ0tsRCxJQURMLENBQ1UsWUFBTTtBQUFBOztBQUNSa0QsUUFBQUEsSUFBSSxDQUFDdEIsWUFBTCxDQUFrQixvQkFBbEIsRUFBd0NvQixPQUF4QyxHQUFrREEsT0FBbEQ7QUFDQUUsUUFBQUEsSUFBSSxDQUFDdEIsWUFBTCxDQUFrQixvQkFBbEIsRUFBd0NxQixPQUF4QyxHQUFrREEsT0FBbEQ7O0FBQ0EsaUNBQUFDLElBQUksQ0FBQ3RCLFlBQUwsQ0FBa0Isb0JBQWxCLEVBQXdDZ0IsYUFBeEMsRUFBc0Q5RSxJQUF0RCw4QkFBOEQ4RSxhQUE5RDtBQUNILE9BTEwsRUFNSy9GLEtBTkw7QUF4Qkc7O0FBUVAsU0FBSyxJQUFJZ0csRUFBQyxHQUFHLENBQWIsRUFBZ0JBLEVBQUMsR0FBRyxnQ0FBVSxFQUFWLEVBQWMsRUFBZCxDQUFwQixFQUF1Q0EsRUFBQyxFQUF4QyxFQUE0QztBQUFBLFlBQW5DQSxFQUFtQztBQXVCM0M7QUFDSixHQXJVSTtBQXVVTHhELEVBQUFBLFVBdlVLLHNCQXVVTThELElBdlVOLEVBdVVZQyxJQXZVWixFQXVVa0JDLE1BdlVsQixFQXVVMEI7QUFDM0IsUUFBSUMsY0FBYyxHQUFHdkgsRUFBRSxDQUFDK0MsSUFBSCxDQUFRLGtCQUFSLEVBQTRCOEMsWUFBNUIsQ0FBeUMscUJBQXpDLENBQXJCO0FBQ0EwQixJQUFBQSxjQUFjLENBQUNqRSxVQUFmLENBQTBCOEQsSUFBMUIsRUFBZ0NDLElBQWhDLEVBQXNDQyxNQUF0QztBQUNILEdBMVVJLENBNFVMOztBQTVVSyxDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBjYy5DbGFzczpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2NsYXNzLmh0bWxcbi8vIExlYXJuIEF0dHJpYnV0ZTpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxuXG5jb25zdCBkZWZhdWx0RGF0YSA9IHJlcXVpcmUoJy4uL3NjcmlwdC9aXzA0X3N5eXNfZGVmYXVsdERhdGEnKTtcbmltcG9ydCB7XG4gICAgYXN5bmNUd2VlblRvLFxuICAgIGFzeW5jVHdlZW5CeSxcbiAgICBhc3luY0RlbGF5LFxuICAgIGFzeW5jUGxheURyYWdvbkJvbmVBbmltYXRpb24sXG4gICAgYXN5bmNQbGF5RWZmZWN0QnlVcmwsXG4gICAgUmFuZG9tSW50XG59IGZyb20gJy4uL3NjcmlwdC9aXzA0X3N5eXNfdXRpbHMnO1xuXG5jYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogY2MuQ29tcG9uZW50LFxuXG4gICAgcHJvcGVydGllczoge1xuICAgICAgICBidWJibGVQcmVmYWI6IHtcbiAgICAgICAgICAgIHR5cGU6IGNjLlByZWZhYixcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgIH0sXG4gICAgICAgIGZpc2hQcmVmYWI6IHtcbiAgICAgICAgICAgIHR5cGU6IGNjLlByZWZhYixcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgIH0sXG4gICAgICAgIHNoZWxsUHJlZmFiOiB7XG4gICAgICAgICAgICB0eXBlOiBjYy5QcmVmYWIsXG4gICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxuICAgICAgICB9LFxuXG4gICAgfSxcblxuICAgIGN0b3IoKSB7XG4gICAgICAgIHRoaXMuX2ltYWdlUmVzTGlzdCA9IFtdO1xuICAgICAgICB0aGlzLl9hdWRpb1Jlc0xpc3QgPSBbXTtcbiAgICAgICAgdGhpcy5fc3RhdHVzID0ge1xuICAgICAgICAgICAgdHJlZUhlaWdodDogLTEsXG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgc3RhcnQoKSB7XG4gICAgICAgIGNjLmRlYnVnLnNldERpc3BsYXlTdGF0cyhmYWxzZSk7XG4gICAgICAgIHRoaXMuZGF0YSA9IGRlZmF1bHREYXRhO1xuICAgICAgICB0aGlzLmdldERhdGEoKGRhdGEpID0+IHtcbiAgICAgICAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5kYXRhID0gZGF0YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMucHJlbG9hZEl0ZW0oKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuaW5pdExpc3RlbmVycygpO1xuXG4gICAgICAgIHRoaXMuY3JlYXRlQnViYmxlcygpO1xuXG4gICAgICAgIHRoaXMuc2hvd0tub2NrS25vY2soKTtcblxuICAgICAgICB0aGlzLnNob3dGaXNoKCk7XG4gICAgICAgIHNldEludGVydmFsKCgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuc2hvd0Zpc2goKTtcbiAgICAgICAgfSwgOTAwMCk7XG4gICAgfSxcblxuICAgIGdldERhdGEoZnVuYykge1xuICAgICAgICBpZiAod2luZG93ICYmIHdpbmRvdy5jb3Vyc2V3YXJlKSB7XG4gICAgICAgICAgICB3aW5kb3cuY291cnNld2FyZS5nZXREYXRhKGZ1bmMsICdaXzA0X3N5eXMnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGZ1bmMoZGVmYXVsdERhdGEpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIF9pbWFnZVJlc0xpc3Q6IG51bGwsXG4gICAgX2F1ZGlvUmVzTGlzdDogbnVsbCxcbiAgICBwcmVsb2FkSXRlbSgpIHtcbiAgICAgICAgdGhpcy5hZGRQcmVsb2FkSW1hZ2UoKTtcbiAgICAgICAgdGhpcy5hZGRQcmVsb2FkQXVkaW8oKTtcbiAgICAgICAgdGhpcy5wcmVsb2FkKCk7XG4gICAgfSxcblxuICAgIGFkZFByZWxvYWRJbWFnZSgpIHsgfSxcblxuICAgIGFkZFByZWxvYWRBdWRpbygpIHtcbiAgICAgICAgdGhpcy5fYXVkaW9SZXNMaXN0LnB1c2goLi4udGhpcy5kYXRhLndvcmRMaXN0Lm1hcChkYXRhID0+ICh7IHVybDogZGF0YS5hdWRpbyB9KSkpO1xuICAgICAgICB0aGlzLl9hdWRpb1Jlc0xpc3QucHVzaCguLi50aGlzLmRhdGEud29yZExpc3QubWFwKGRhdGEgPT4gKHsgdXJsOiBkYXRhLmJhY2tXb3JkQXVkaW8gfSkpKTtcbiAgICB9LFxuXG4gICAgcHJlbG9hZCgpIHtcbiAgICAgICAgY29uc3QgcHJlbG9hZEFyciA9IHRoaXMuX2ltYWdlUmVzTGlzdC5jb25jYXQodGhpcy5fYXVkaW9SZXNMaXN0KTtcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRBbnkocHJlbG9hZEFyciwgbnVsbCwgbnVsbCwgKGVyciwgZGF0YSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5oaWRlQWlyQ2xhc3NMb2FkaW5nKCk7XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAocHJlbG9hZEFyci5sZW5ndGggPT0gMCkge1xuICAgICAgICAgICAgdGhpcy5oaWRlQWlyQ2xhc3NMb2FkaW5nKCk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgaGlkZUFpckNsYXNzTG9hZGluZygpIHtcbiAgICAgICAgaWYgKHdpbmRvdyAmJiB3aW5kb3dbXCJhaXJcIl0pIHtcbiAgICAgICAgICAgIHdpbmRvd1tcImFpclwiXS5oaWRlQWlyQ2xhc3NMb2FkaW5nKCk7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnaGlkZUFpckNsYXNzTG9hZGluZycpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIGluaXRMaXN0ZW5lcnMoKSB7XG4gICAgICAgIGNvbnN0IGJ0bldoZWVsID0gY2MuZmluZCgnQ2FudmFzL05vZGVCZy9CdG5XaGVlbCcpO1xuICAgICAgICBidG5XaGVlbC5vbignY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLm9uQ2xpY2tXaGVlbCgpO1xuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgYXN5bmMgb25DbGlja1doZWVsKCkge1xuXG4gICAgICAgIHRoaXMuaGlkZUtub2NrS25vY2soKTtcblxuICAgICAgICBhd2FpdCB0aGlzLm9wZW5UaGVEb29yKCk7XG5cbiAgICAgICAgdGhpcy5jaGFyYWN0ZXJXYWxrKCk7XG4gICAgfSxcblxuICAgIGFzeW5jIG9wZW5UaGVEb29yKCkge1xuICAgICAgICBjb25zdCBub2RlV2hlZWwgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnL05vZGVXaGVlbCcpO1xuXG4gICAgICAgIHRoaXMucGxheUVmZmVjdCgn6Zeo6ZODJyk7XG4gICAgICAgIGF3YWl0IGFzeW5jRGVsYXkoMC4zKTtcblxuICAgICAgICB0aGlzLnBsYXlFZmZlY3QoJ+aXi+i9rCcpO1xuICAgICAgICBhd2FpdCBhc3luY1R3ZWVuQnkobm9kZVdoZWVsLCAwLjUsIHsgYW5nbGU6IC0zNjAgfSk7XG4gICAgICAgIG5vZGVXaGVlbC5hY3RpdmUgPSBmYWxzZTtcblxuICAgICAgICB0aGlzLnBsYXlFZmZlY3QoJ+W8gOmXqCcpO1xuICAgICAgICBjb25zdCBub2RlRG9vciA9IGNjLmZpbmQoJ0NhbnZhcy9Ob2RlQmcvTm9kZURvb3InKTtcbiAgICAgICAgbm9kZURvb3IuYWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgbm9kZURvb3Iub3BhY2l0eSA9IDA7XG4gICAgICAgIGF3YWl0IGFzeW5jVHdlZW5CeShub2RlRG9vciwgMC4xLCB7IG9wYWNpdHk6IDI1NSB9KTtcbiAgICB9LFxuXG4gICAgYXN5bmMgY2hhcmFjdGVyV2FsaygpIHtcbiAgICAgICAgY29uc3Qgbm9kZUNoYXJhY3RlcldhbGsgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnL05vZGVDaGFyYWN0ZXJCYXNlL05vZGVDaGFyYWN0ZXJXYWxrJyk7XG4gICAgICAgIG5vZGVDaGFyYWN0ZXJXYWxrLmFjdGl2ZSA9IHRydWU7XG4gICAgICAgIGFzeW5jUGxheURyYWdvbkJvbmVBbmltYXRpb24obm9kZUNoYXJhY3RlcldhbGssICd3YWxrJywgLTEpO1xuXG4gICAgICAgIHRoaXMucGxheUVmZmVjdCgn6LWw6LevJyk7XG4gICAgICAgIGNvbnN0IG5vZGVDaGFyYWN0ZXJCYXNlID0gY2MuZmluZCgnQ2FudmFzL05vZGVCZy9Ob2RlQ2hhcmFjdGVyQmFzZScpO1xuICAgICAgICBhd2FpdCBhc3luY1R3ZWVuVG8obm9kZUNoYXJhY3RlckJhc2UsIDMsIHsgeDogMTAwIH0pO1xuXG4gICAgICAgIG5vZGVDaGFyYWN0ZXJXYWxrLmFjdGl2ZSA9IGZhbHNlO1xuICAgICAgICBjb25zdCBub2RlQ2hhcmFjdGVyV2F0ZXIgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnL05vZGVDaGFyYWN0ZXJCYXNlL05vZGVDaGFyYWN0ZXJXYXRlcicpO1xuICAgICAgICBub2RlQ2hhcmFjdGVyV2F0ZXIuYWN0aXZlID0gdHJ1ZTtcblxuICAgICAgICBjYy50d2Vlbihub2RlQ2hhcmFjdGVyQmFzZSlcbiAgICAgICAgICAgIC5kZWxheSgxLjUpXG4gICAgICAgICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zaG93VHJlZSgwKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAuZGVsYXkoMSlcbiAgICAgICAgICAgIC50bygyLjUsIHsgeDogMCB9KVxuICAgICAgICAgICAgLnN0YXJ0KCk7XG4gICAgICAgIHRoaXMucGxheUVmZmVjdCgn5rWH5rC0Jyk7XG4gICAgICAgIGF3YWl0IGFzeW5jUGxheURyYWdvbkJvbmVBbmltYXRpb24obm9kZUNoYXJhY3RlcldhdGVyLCAnd2F0ZXInLCAxKTtcbiAgICAgICAgbm9kZUNoYXJhY3RlcldhdGVyLmFjdGl2ZSA9IGZhbHNlO1xuXG4gICAgICAgIGNvbnN0IG5vZGVDaGFyYWN0ZXJOb3JtYWwgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnL05vZGVDaGFyYWN0ZXJCYXNlL05vZGVDaGFyYWN0ZXJOb3JtYWwnKTtcbiAgICAgICAgbm9kZUNoYXJhY3Rlck5vcm1hbC5hY3RpdmUgPSB0cnVlO1xuICAgICAgICBhc3luY1BsYXlEcmFnb25Cb25lQW5pbWF0aW9uKG5vZGVDaGFyYWN0ZXJOb3JtYWwsICdub3JtYWwnLCAtMSk7XG4gICAgfSxcblxuICAgIGFzeW5jIHNob3dUcmVlKGlkeCkge1xuICAgICAgICBpZiAoaWR4IDw9IHRoaXMuX3N0YXR1cy50cmVlSGVpZ2h0IHx8IHRoaXMuZGF0YS53b3JkTGlzdC5sZW5ndGggPD0gaWR4KSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgbm9kZVRyZWUgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnL1RyZWVNYXNrTm9kZS9Ob2RlVHJlZScpO1xuICAgICAgICB0aGlzLnBsYXlFZmZlY3QoJ+akjeeJqScpO1xuICAgICAgICB0aGlzLl9zdGF0dXMudHJlZUhlaWdodCA9IGlkeDtcbiAgICAgICAgdGhpcy5ncm93VHJlZShpZHgpO1xuICAgICAgICB0aGlzLmdyb3dTa3koaWR4KTtcbiAgICAgICAgdGhpcy5tb3ZlQ2FtZXJhKGlkeCk7XG4gICAgICAgIGF3YWl0IGFzeW5jVHdlZW5Ubyhub2RlVHJlZSwgMywgeyB5OiA1MDAgKyAyMDAgKiBpZHggfSk7XG5cbiAgICAgICAgdGhpcy5wbGF5RWZmZWN0KCfot6/niYwnKTtcbiAgICAgICAgdGhpcy5zaG93U2hlbGwoaWR4KTtcbiAgICB9LFxuXG4gICAgZ3Jvd1RyZWUoaWR4KSB7XG4gICAgICAgIGlmIChpZHggPCA1KSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgbm9kZVRyZWUgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnL1RyZWVNYXNrTm9kZS9Ob2RlVHJlZScpO1xuICAgICAgICBhc3luY1R3ZWVuVG8obm9kZVRyZWUsIDMsIHsgc2NhbGVZOiAobm9kZVRyZWUuaGVpZ2h0ICsgMjAwICogKGlkeCAtIDQpKSAvIG5vZGVUcmVlLmhlaWdodCB9KTtcbiAgICB9LFxuXG4gICAgZ3Jvd1NreShpZHgpIHtcbiAgICAgICAgaWYgKGlkeCA8IDUpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBub2RlQmcgPSBjYy5maW5kKCdDYW52YXMvTm9kZUJnJyk7XG4gICAgICAgIGFzeW5jVHdlZW5Ubyhub2RlQmcsIDMsIHsgaGVpZ2h0OiAobm9kZUJnLmhlaWdodCArIDIwMCAqIChpZHggLSA0KSkgfSk7XG4gICAgfSxcblxuICAgIG1vdmVDYW1lcmEoaWR4KSB7XG4gICAgICAgIGNvbnN0IGNhbWVyYVlMaXN0ID0gWzAsIDBdO1xuICAgICAgICB0aGlzLmRhdGEud29yZExpc3QuZm9yRWFjaCgod29yZCwgaWR4KSA9PiB7XG4gICAgICAgICAgICBpZiAoaWR4IDwgMikge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhbWVyYVlMaXN0LnB1c2goKGlkeCAtIDEpICogMjAwICsgNTApO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgY2FtZXJhID0gY2MuZmluZCgnQ2FudmFzL01haW4gQ2FtZXJhJyk7XG4gICAgICAgIGFzeW5jVHdlZW5UbyhjYW1lcmEsIDMsIHsgeTogY2FtZXJhWUxpc3RbaWR4XSB9KTtcbiAgICB9LFxuXG4gICAgc2hvd1NoZWxsKGlkeCkge1xuICAgICAgICBjb25zdCBub2RlU2hlbGwgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLnNoZWxsUHJlZmFiKTtcbiAgICAgICAgbm9kZVNoZWxsLnBhcmVudCA9IGNjLmZpbmQoJ0NhbnZhcy9Ob2RlQmcvVHJlZU1hc2tOb2RlJyk7XG4gICAgICAgIG5vZGVTaGVsbC55ID0gaWR4ICogMjAwICsgMzAwO1xuXG4gICAgICAgIGNvbnN0IGJ0bkNoYW5nZSA9IG5vZGVTaGVsbC5nZXRDaGlsZEJ5TmFtZSgnQnRuQ2hhbmdlJyk7XG4gICAgICAgIGNvbnN0IGxhYmVsTm9kZSA9IG5vZGVTaGVsbC5nZXRDaGlsZEJ5TmFtZSgnTGFiZWxOb2RlJyk7XG4gICAgICAgIGNvbnN0IGxhYmVsTm9kZUJhY2sgPSBub2RlU2hlbGwuZ2V0Q2hpbGRCeU5hbWUoJ0xhYmVsTm9kZUJhY2snKTtcblxuICAgICAgICBidG5DaGFuZ2Uub24oJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgICAgY2MudHdlZW4obm9kZVNoZWxsKVxuICAgICAgICAgICAgICAgIC50bygwLjMsIHsgc2NhbGVYOiAwIH0sIHsgZWFzaW5nOiAnY3ViaWNJbicgfSlcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsTm9kZS5hY3RpdmUgPSAhbGFiZWxOb2RlLmFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxOb2RlLnNjYWxlWCA9IGxhYmVsTm9kZS5zY2FsZVggPT0gMCA/IDEgOiAwO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbE5vZGVCYWNrLmFjdGl2ZSA9ICFsYWJlbE5vZGVCYWNrLmFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxOb2RlQmFjay5zY2FsZVggPSBsYWJlbE5vZGVCYWNrLnNjYWxlWCA9PSAwID8gMSA6IDA7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAudG8oMC4zLCB7IHNjYWxlWDogMSB9LCB7IGVhc2luZzogJ2N1YmljT3V0JyB9KVxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xuICAgICAgICB9KTtcblxuICAgICAgICBpZiAodGhpcy5kYXRhLndvcmRMaXN0W2lkeF0uYmFja1dvcmQgPT0gJycpIHtcbiAgICAgICAgICAgIGJ0bkNoYW5nZS5hY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsTm9kZS5vbignY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgICBhc3luY1BsYXlFZmZlY3RCeVVybCh0aGlzLmRhdGEud29yZExpc3RbaWR4XS5hdWRpbyk7XG4gICAgICAgICAgICBpZiAodGhpcy5kYXRhLndvcmRMaXN0W2lkeF0uYmFja1dvcmQgPT0gJycpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dUcmVlKGlkeCArIDEpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgbGFiZWxOb2RlQmFjay5vbignY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgICBhc3luY1BsYXlFZmZlY3RCeVVybCh0aGlzLmRhdGEud29yZExpc3RbaWR4XS5iYWNrV29yZEF1ZGlvKTtcbiAgICAgICAgICAgIHRoaXMuc2hvd1RyZWUoaWR4ICsgMSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGxhYmVsTm9kZS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGF0YS53b3JkTGlzdFtpZHhdLndvcmQ7XG4gICAgICAgIGxhYmVsTm9kZUJhY2suYWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgbGFiZWxOb2RlQmFjay5zY2FsZVggPSAxO1xuXG4gICAgICAgIGxhYmVsTm9kZUJhY2suZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLmRhdGEud29yZExpc3RbaWR4XS5iYWNrV29yZDtcbiAgICAgICAgbGFiZWxOb2RlQmFjay5hY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgbGFiZWxOb2RlQmFjay5zY2FsZVggPSAwO1xuXG4gICAgICAgIGNjLnR3ZWVuKG5vZGVTaGVsbClcbiAgICAgICAgICAgIC50bygwLjMsIHsgc2NhbGVYOiAxIH0sIHsgZWFzaW5nOiAnY3ViaWNJbicgfSlcbiAgICAgICAgICAgIC5zdGFydCgpO1xuICAgIH0sXG5cbiAgICBjcmVhdGVCdWJibGVzKCkge1xuICAgICAgICBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICBpZiAoTWF0aC5yYW5kb20oKSA8IDAuNikge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHNwZWVkWCA9IFJhbmRvbUludCgzMCwgNzApO1xuICAgICAgICAgICAgY29uc3Qgc3BlZWRZID0gUmFuZG9tSW50KDIwLCA0MCk7XG4gICAgICAgICAgICBjb25zdCBub2RlQnViYmxlUG9zID0gY2MuZmluZCgnQ2FudmFzL05vZGVCZy9Ob2RlQnViYmxlUG9zJyk7XG4gICAgICAgICAgICBjb25zdCBidWJibGUgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmJ1YmJsZVByZWZhYik7XG4gICAgICAgICAgICBidWJibGUucGFyZW50ID0gbm9kZUJ1YmJsZVBvcztcbiAgICAgICAgICAgIGJ1YmJsZS5zY2FsZSA9IDA7XG5cbiAgICAgICAgICAgIGNvbnN0IGJ1YmJsZVNjYWxlID0gTWF0aC5yYW5kb20oKSAqIDAuNyArIDAuMztcblxuICAgICAgICAgICAgY2MudHdlZW4oYnViYmxlKVxuICAgICAgICAgICAgICAgIC50bygwLjcsIHsgc2NhbGU6IGJ1YmJsZVNjYWxlLCB4OiBzcGVlZFgsIHk6IHNwZWVkWSB9KVxuICAgICAgICAgICAgICAgIC5ieSgxLCB7IHg6IHNwZWVkWCwgeTogc3BlZWRZIH0pXG4gICAgICAgICAgICAgICAgLnJlcGVhdEZvcmV2ZXIoKVxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xuICAgICAgICAgICAgY2MudHdlZW4oYnViYmxlKVxuICAgICAgICAgICAgICAgIC50bygwLjMgKyBNYXRoLnJhbmRvbSgpICogMC4xLCB7IHNjYWxlWDogMC45NSAqIGJ1YmJsZVNjYWxlLCBzY2FsZVk6IDEuMDUgKiBidWJibGVTY2FsZSB9KVxuICAgICAgICAgICAgICAgIC50bygwLjMgKyBNYXRoLnJhbmRvbSgpICogMC4xLCB7IHNjYWxlWDogMS4wNSAqIGJ1YmJsZVNjYWxlLCBzY2FsZVk6IDAuOTUgKiBidWJibGVTY2FsZSB9KVxuICAgICAgICAgICAgICAgIC51bmlvbigpXG4gICAgICAgICAgICAgICAgLnJlcGVhdEZvcmV2ZXIoKVxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xuICAgICAgICB9LCA5MDApO1xuICAgIH0sXG5cbiAgICBzaG93S25vY2tLbm9jaygpIHtcbiAgICAgICAgY29uc3Qgbm9kZUtub2NrTWFzayA9IGNjLmZpbmQoJ0NhbnZhcy9Ob2RlQmcvTm9kZUtub2NrTWFzaycpO1xuICAgICAgICBjb25zdCBoZWlnaHRMaXN0ID0gWzQwLCA4MCwgMjAwLCAyMDAsIDBdO1xuICAgICAgICBsZXQgaWR4ID0gMDtcbiAgICAgICAgc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICAgICAgaWYgKGlkeCA+PSBoZWlnaHRMaXN0Lmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIGlkeCA9IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBub2RlS25vY2tNYXNrLmhlaWdodCA9IGhlaWdodExpc3RbaWR4XTtcbiAgICAgICAgICAgIGlkeCsrO1xuICAgICAgICB9LCA1MDApO1xuICAgIH0sXG5cbiAgICBoaWRlS25vY2tLbm9jaygpIHtcbiAgICAgICAgY29uc3Qgbm9kZUtub2NrTWFzayA9IGNjLmZpbmQoJ0NhbnZhcy9Ob2RlQmcvTm9kZUtub2NrTWFzaycpO1xuICAgICAgICBub2RlS25vY2tNYXNrLmFjdGl2ZSA9IGZhbHNlO1xuICAgIH0sXG5cbiAgICBzaG93RmlzaCgpIHtcbiAgICAgICAgY29uc3QgdGFyZ2V0UG9zTGlzdCA9IFtdXG4gICAgICAgIGZvciAobGV0IGkgPSAxOyBpIDwgNTsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBub2RlID0gY2MuZmluZChgQ2FudmFzL05vZGVCZy9Ob2RlUG9zQmFzZS9Ob2RlRmlzaFBvc18ke2l9YCk7XG4gICAgICAgICAgICB0YXJnZXRQb3NMaXN0LnB1c2goeyB4OiBub2RlLngsIHk6IG5vZGUueSArIDcyMCB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IG5vZGVCZyA9IGNjLmZpbmQoJ0NhbnZhcy9Ob2RlQmcnKTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBSYW5kb21JbnQoMTUsIDI1KTsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBmaXNoU2NsZSA9IDAuNyArIE1hdGgucmFuZG9tKCkgKiAwLjI7XG5cbiAgICAgICAgICAgIGNvbnN0IG9mZnNldFggPSBSYW5kb21JbnQoLTMsIDMpICogMTIwO1xuICAgICAgICAgICAgY29uc3Qgb2Zmc2V0WSA9IFJhbmRvbUludCgtMiwgMSkgKiA1MCArIChvZmZzZXRYIC8gMTAwICUgMikgKiAyNTtcblxuICAgICAgICAgICAgb2Zmc2V0WCArPSBNYXRoLnJhbmRvbSgpICogNTA7XG4gICAgICAgICAgICBvZmZzZXRZICs9IE1hdGgucmFuZG9tKCkgKiAyNTtcblxuICAgICAgICAgICAgY29uc3QgZmlzaCA9IGNjLmluc3RhbnRpYXRlKHRoaXMuZmlzaFByZWZhYik7XG4gICAgICAgICAgICBmaXNoLnBhcmVudCA9IG5vZGVCZztcbiAgICAgICAgICAgIGZpc2gueCA9IC0xMDAwICsgb2Zmc2V0WDtcbiAgICAgICAgICAgIGZpc2gueSA9IDEwMjAgKyBvZmZzZXRZO1xuICAgICAgICAgICAgZmlzaC5zY2FsZVggPSBmaXNoU2NsZSArIE1hdGgucmFuZG9tKCkgKiAwLjM7XG4gICAgICAgICAgICBmaXNoLnNjYWxlWSA9IGZpc2hTY2xlICsgTWF0aC5yYW5kb20oKSAqIDAuMztcblxuICAgICAgICAgICAgY2MudHdlZW4oZmlzaClcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGZpc2guZ2V0Q29tcG9uZW50KCdaXzA0X3N5eXNfTm9kZUZpc2gnKS5vZmZzZXRYID0gb2Zmc2V0WDtcbiAgICAgICAgICAgICAgICAgICAgZmlzaC5nZXRDb21wb25lbnQoJ1pfMDRfc3l5c19Ob2RlRmlzaCcpLm9mZnNldFkgPSBvZmZzZXRZO1xuICAgICAgICAgICAgICAgICAgICBmaXNoLmdldENvbXBvbmVudCgnWl8wNF9zeXlzX05vZGVGaXNoJykudGFyZ2V0UG9zTGlzdC5wdXNoKC4uLnRhcmdldFBvc0xpc3QpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgcGxheUVmZmVjdChuYW1lLCBsb29wLCB2b2x1bWUpIHtcbiAgICAgICAgbGV0IG11c2ljQ29tcG9uZW50ID0gY2MuZmluZCgnQ2FudmFzL011c2ljTm9kZScpLmdldENvbXBvbmVudCgnWl8wNF9zeXlzX011c2ljTm9kZScpO1xuICAgICAgICBtdXNpY0NvbXBvbmVudC5wbGF5RWZmZWN0KG5hbWUsIGxvb3AsIHZvbHVtZSk7XG4gICAgfVxuXG4gICAgLy8gdXBkYXRlIChkdCkge30sXG59KTtcblxuIl19
\ No newline at end of file
......@@ -2,7 +2,7 @@
(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/z_04_syys/script/z_04_syys_MusicNode.js';
var __filename = 'preview-scripts/assets/Z_04_syys/script/Z_04_syys_MusicNode.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
......@@ -10,8 +10,8 @@
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '1e0ccPOJnhKW5VBsu9XzriC', 'z_04_syys_MusicNode');
// z_04_syys/script/z_04_syys_MusicNode.js
cc._RF.push(module, '1e0ccPOJnhKW5VBsu9XzriC', 'Z_04_syys_MusicNode');
// Z_04_syys/script/Z_04_syys_MusicNode.js
"use strict";
......@@ -96,4 +96,4 @@ cc._RF.pop();
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy96XzA0X3N5eXMvc2NyaXB0L3pfMDRfc3l5c19NdXNpY05vZGUuanMiXSwibmFtZXMiOlsiY2MiLCJDbGFzcyIsIkNvbXBvbmVudCIsInByb3BlcnRpZXMiLCLlvIDpl6giLCJ0eXBlIiwiQXVkaW9DbGlwIiwi5peL6L2sIiwi5qSN54mpIiwi5rWH5rC0Iiwi6LWw6LevIiwi6Lev54mMIiwi6Zeo6ZODIiwic3RhcnQiLCJwbGF5RWZmZWN0IiwibmFtZSIsImxvb3AiLCJ2b2x1bWUiLCJhdWRpb0VuZ2luZSIsInBsYXkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ0wsYUFBU0QsRUFBRSxDQUFDRSxTQURQO0FBR0xDLEVBQUFBLFVBQVUsRUFBRTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBQyxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFDLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZULEtBaEJJO0FBb0JSQyxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFGLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZULEtBcEJJO0FBd0JSRSxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFILE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZULEtBeEJJO0FBNEJSRyxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFKLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZULEtBNUJJO0FBZ0NSSSxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFMLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZULEtBaENJO0FBb0NSSyxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFOLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZULEtBcENJO0FBd0NSTSxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFQLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZUO0FBeENJLEdBSFA7QUFpREw7QUFFQTtBQUVBTyxFQUFBQSxLQXJESyxtQkFxREcsQ0FFUCxDQXZESTtBQXlETEMsRUFBQUEsVUF6REssc0JBeURNQyxJQXpETixFQXlEWUMsSUF6RFosRUF5RDBCQyxNQXpEMUIsRUF5RHNDO0FBQUEsUUFBMUJELElBQTBCO0FBQTFCQSxNQUFBQSxJQUEwQixHQUFuQixLQUFtQjtBQUFBOztBQUFBLFFBQVpDLE1BQVk7QUFBWkEsTUFBQUEsTUFBWSxHQUFILENBQUc7QUFBQTs7QUFDdkNqQixJQUFBQSxFQUFFLENBQUNrQixXQUFILENBQWVDLElBQWYsQ0FBb0IsS0FBS0osSUFBTCxDQUFwQixFQUFnQ0MsSUFBaEMsRUFBc0NDLE1BQXRDO0FBQ0gsR0EzREksQ0E0REw7O0FBNURLLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIGNjLkNsYXNzOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvY2xhc3MuaHRtbFxuLy8gTGVhcm4gQXR0cmlidXRlOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXG5cbmNjLkNsYXNzKHtcbiAgICBleHRlbmRzOiBjYy5Db21wb25lbnQsXG5cbiAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgIC8vIGZvbzoge1xuICAgICAgICAvLyAgICAgLy8gQVRUUklCVVRFUzpcbiAgICAgICAgLy8gICAgIGRlZmF1bHQ6IG51bGwsICAgICAgICAvLyBUaGUgZGVmYXVsdCB2YWx1ZSB3aWxsIGJlIHVzZWQgb25seSB3aGVuIHRoZSBjb21wb25lbnQgYXR0YWNoaW5nXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG8gYSBub2RlIGZvciB0aGUgZmlyc3QgdGltZVxuICAgICAgICAvLyAgICAgdHlwZTogY2MuU3ByaXRlRnJhbWUsIC8vIG9wdGlvbmFsLCBkZWZhdWx0IGlzIHR5cGVvZiBkZWZhdWx0XG4gICAgICAgIC8vICAgICBzZXJpYWxpemFibGU6IHRydWUsICAgLy8gb3B0aW9uYWwsIGRlZmF1bHQgaXMgdHJ1ZVxuICAgICAgICAvLyB9LFxuICAgICAgICAvLyBiYXI6IHtcbiAgICAgICAgLy8gICAgIGdldCAoKSB7XG4gICAgICAgIC8vICAgICAgICAgcmV0dXJuIHRoaXMuX2JhcjtcbiAgICAgICAgLy8gICAgIH0sXG4gICAgICAgIC8vICAgICBzZXQgKHZhbHVlKSB7XG4gICAgICAgIC8vICAgICAgICAgdGhpcy5fYmFyID0gdmFsdWU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH0sXG4gICAgICAgIOW8gOmXqDoge1xuICAgICAgICAgICAgZGVmYXVsdDogbnVsbCxcbiAgICAgICAgICAgIHR5cGU6IGNjLkF1ZGlvQ2xpcFxuICAgICAgICB9LFxuICAgICAgICDml4vovaw6IHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgICAgICB0eXBlOiBjYy5BdWRpb0NsaXBcbiAgICAgICAgfSxcbiAgICAgICAg5qSN54mpOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxuICAgICAgICAgICAgdHlwZTogY2MuQXVkaW9DbGlwXG4gICAgICAgIH0sXG4gICAgICAgIOa1h+awtDoge1xuICAgICAgICAgICAgZGVmYXVsdDogbnVsbCxcbiAgICAgICAgICAgIHR5cGU6IGNjLkF1ZGlvQ2xpcFxuICAgICAgICB9LFxuICAgICAgICDotbDot686IHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgICAgICB0eXBlOiBjYy5BdWRpb0NsaXBcbiAgICAgICAgfSxcbiAgICAgICAg6Lev54mMOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxuICAgICAgICAgICAgdHlwZTogY2MuQXVkaW9DbGlwXG4gICAgICAgIH0sXG4gICAgICAgIOmXqOmTgzoge1xuICAgICAgICAgICAgZGVmYXVsdDogbnVsbCxcbiAgICAgICAgICAgIHR5cGU6IGNjLkF1ZGlvQ2xpcFxuICAgICAgICB9LFxuICAgIH0sXG5cbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcblxuICAgIC8vIG9uTG9hZCAoKSB7fSxcblxuICAgIHN0YXJ0KCkge1xuXG4gICAgfSxcblxuICAgIHBsYXlFZmZlY3QobmFtZSwgbG9vcCA9IGZhbHNlLCB2b2x1bWUgPSAxKSB7XG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnBsYXkodGhpc1tuYW1lXSwgbG9vcCwgdm9sdW1lKTtcbiAgICB9XG4gICAgLy8gdXBkYXRlIChkdCkge30sXG59KTtcbiJdfQ==
\ No newline at end of file
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9aXzA0X3N5eXMvc2NyaXB0L1pfMDRfc3l5c19NdXNpY05vZGUuanMiXSwibmFtZXMiOlsiY2MiLCJDbGFzcyIsIkNvbXBvbmVudCIsInByb3BlcnRpZXMiLCLlvIDpl6giLCJ0eXBlIiwiQXVkaW9DbGlwIiwi5peL6L2sIiwi5qSN54mpIiwi5rWH5rC0Iiwi6LWw6LevIiwi6Lev54mMIiwi6Zeo6ZODIiwic3RhcnQiLCJwbGF5RWZmZWN0IiwibmFtZSIsImxvb3AiLCJ2b2x1bWUiLCJhdWRpb0VuZ2luZSIsInBsYXkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ0wsYUFBU0QsRUFBRSxDQUFDRSxTQURQO0FBR0xDLEVBQUFBLFVBQVUsRUFBRTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBQyxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFDLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZULEtBaEJJO0FBb0JSQyxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFGLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZULEtBcEJJO0FBd0JSRSxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFILE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZULEtBeEJJO0FBNEJSRyxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFKLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZULEtBNUJJO0FBZ0NSSSxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFMLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZULEtBaENJO0FBb0NSSyxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFOLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZULEtBcENJO0FBd0NSTSxJQUFBQSxFQUFFLEVBQUU7QUFDQSxpQkFBUyxJQURUO0FBRUFQLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZUO0FBeENJLEdBSFA7QUFpREw7QUFFQTtBQUVBTyxFQUFBQSxLQXJESyxtQkFxREcsQ0FFUCxDQXZESTtBQXlETEMsRUFBQUEsVUF6REssc0JBeURNQyxJQXpETixFQXlEWUMsSUF6RFosRUF5RDBCQyxNQXpEMUIsRUF5RHNDO0FBQUEsUUFBMUJELElBQTBCO0FBQTFCQSxNQUFBQSxJQUEwQixHQUFuQixLQUFtQjtBQUFBOztBQUFBLFFBQVpDLE1BQVk7QUFBWkEsTUFBQUEsTUFBWSxHQUFILENBQUc7QUFBQTs7QUFDdkNqQixJQUFBQSxFQUFFLENBQUNrQixXQUFILENBQWVDLElBQWYsQ0FBb0IsS0FBS0osSUFBTCxDQUFwQixFQUFnQ0MsSUFBaEMsRUFBc0NDLE1BQXRDO0FBQ0gsR0EzREksQ0E0REw7O0FBNURLLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIGNjLkNsYXNzOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvY2xhc3MuaHRtbFxuLy8gTGVhcm4gQXR0cmlidXRlOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXG5cbmNjLkNsYXNzKHtcbiAgICBleHRlbmRzOiBjYy5Db21wb25lbnQsXG5cbiAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgIC8vIGZvbzoge1xuICAgICAgICAvLyAgICAgLy8gQVRUUklCVVRFUzpcbiAgICAgICAgLy8gICAgIGRlZmF1bHQ6IG51bGwsICAgICAgICAvLyBUaGUgZGVmYXVsdCB2YWx1ZSB3aWxsIGJlIHVzZWQgb25seSB3aGVuIHRoZSBjb21wb25lbnQgYXR0YWNoaW5nXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG8gYSBub2RlIGZvciB0aGUgZmlyc3QgdGltZVxuICAgICAgICAvLyAgICAgdHlwZTogY2MuU3ByaXRlRnJhbWUsIC8vIG9wdGlvbmFsLCBkZWZhdWx0IGlzIHR5cGVvZiBkZWZhdWx0XG4gICAgICAgIC8vICAgICBzZXJpYWxpemFibGU6IHRydWUsICAgLy8gb3B0aW9uYWwsIGRlZmF1bHQgaXMgdHJ1ZVxuICAgICAgICAvLyB9LFxuICAgICAgICAvLyBiYXI6IHtcbiAgICAgICAgLy8gICAgIGdldCAoKSB7XG4gICAgICAgIC8vICAgICAgICAgcmV0dXJuIHRoaXMuX2JhcjtcbiAgICAgICAgLy8gICAgIH0sXG4gICAgICAgIC8vICAgICBzZXQgKHZhbHVlKSB7XG4gICAgICAgIC8vICAgICAgICAgdGhpcy5fYmFyID0gdmFsdWU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH0sXG4gICAgICAgIOW8gOmXqDoge1xuICAgICAgICAgICAgZGVmYXVsdDogbnVsbCxcbiAgICAgICAgICAgIHR5cGU6IGNjLkF1ZGlvQ2xpcFxuICAgICAgICB9LFxuICAgICAgICDml4vovaw6IHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgICAgICB0eXBlOiBjYy5BdWRpb0NsaXBcbiAgICAgICAgfSxcbiAgICAgICAg5qSN54mpOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxuICAgICAgICAgICAgdHlwZTogY2MuQXVkaW9DbGlwXG4gICAgICAgIH0sXG4gICAgICAgIOa1h+awtDoge1xuICAgICAgICAgICAgZGVmYXVsdDogbnVsbCxcbiAgICAgICAgICAgIHR5cGU6IGNjLkF1ZGlvQ2xpcFxuICAgICAgICB9LFxuICAgICAgICDotbDot686IHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgICAgICB0eXBlOiBjYy5BdWRpb0NsaXBcbiAgICAgICAgfSxcbiAgICAgICAg6Lev54mMOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxuICAgICAgICAgICAgdHlwZTogY2MuQXVkaW9DbGlwXG4gICAgICAgIH0sXG4gICAgICAgIOmXqOmTgzoge1xuICAgICAgICAgICAgZGVmYXVsdDogbnVsbCxcbiAgICAgICAgICAgIHR5cGU6IGNjLkF1ZGlvQ2xpcFxuICAgICAgICB9LFxuICAgIH0sXG5cbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcblxuICAgIC8vIG9uTG9hZCAoKSB7fSxcblxuICAgIHN0YXJ0KCkge1xuXG4gICAgfSxcblxuICAgIHBsYXlFZmZlY3QobmFtZSwgbG9vcCA9IGZhbHNlLCB2b2x1bWUgPSAxKSB7XG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnBsYXkodGhpc1tuYW1lXSwgbG9vcCwgdm9sdW1lKTtcbiAgICB9XG4gICAgLy8gdXBkYXRlIChkdCkge30sXG59KTtcbiJdfQ==
\ No newline at end of file
......@@ -2,7 +2,7 @@
(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/z_04_syys/script/z_04_syys_defaultData.js';
var __filename = 'preview-scripts/assets/Z_04_syys/script/Z_04_syys_defaultData.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
......@@ -10,8 +10,8 @@
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '58a762KbsFNxItVVHVkkb92', 'z_04_syys_defaultData');
// z_04_syys/script/z_04_syys_defaultData.js
cc._RF.push(module, '58a762KbsFNxItVVHVkkb92', 'Z_04_syys_defaultData');
// Z_04_syys/script/Z_04_syys_defaultData.js
"use strict";
......@@ -70,4 +70,4 @@ cc._RF.pop();
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy96XzA0X3N5eXMvc2NyaXB0L3pfMDRfc3l5c19kZWZhdWx0RGF0YS5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwid29yZExpc3QiLCJ3b3JkIiwiYXVkaW8iLCJiYWNrV29yZCIsImJhY2tXb3JkQXVkaW8iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQjtBQUNiQyxFQUFBQSxRQUFRLEVBQUUsQ0FBQztBQUNQQyxJQUFBQSxJQUFJLEVBQUUsSUFEQztBQUVQQyxJQUFBQSxLQUFLLEVBQUUsUUFGQTtBQUdQQyxJQUFBQSxRQUFRLEVBQUUsRUFISDtBQUlQQyxJQUFBQSxhQUFhLEVBQUU7QUFKUixHQUFELEVBS1A7QUFDQ0gsSUFBQUEsSUFBSSxFQUFFLElBRFA7QUFFQ0MsSUFBQUEsS0FBSyxFQUFFLFFBRlI7QUFHQ0MsSUFBQUEsUUFBUSxFQUFFLEVBSFg7QUFJQ0MsSUFBQUEsYUFBYSxFQUFFO0FBSmhCLEdBTE8sRUFVUDtBQUNDSCxJQUFBQSxJQUFJLEVBQUUsTUFEUDtBQUVDQyxJQUFBQSxLQUFLLEVBQUUsUUFGUjtBQUdDQyxJQUFBQSxRQUFRLEVBQUUsTUFIWDtBQUlDQyxJQUFBQSxhQUFhLEVBQUU7QUFKaEIsR0FWTyxFQWVQO0FBQ0NILElBQUFBLElBQUksRUFBRSxJQURQO0FBRUNDLElBQUFBLEtBQUssRUFBRSxRQUZSO0FBR0NDLElBQUFBLFFBQVEsRUFBRSxFQUhYO0FBSUNDLElBQUFBLGFBQWEsRUFBRTtBQUpoQixHQWZPLEVBb0JQO0FBQ0NILElBQUFBLElBQUksRUFBRSxJQURQO0FBRUNDLElBQUFBLEtBQUssRUFBRSxRQUZSO0FBR0NDLElBQUFBLFFBQVEsRUFBRSxFQUhYO0FBSUNDLElBQUFBLGFBQWEsRUFBRTtBQUpoQixHQXBCTyxFQXlCUDtBQUNDSCxJQUFBQSxJQUFJLEVBQUUsSUFEUDtBQUVDQyxJQUFBQSxLQUFLLEVBQUUsUUFGUjtBQUdDQyxJQUFBQSxRQUFRLEVBQUUsRUFIWDtBQUlDQyxJQUFBQSxhQUFhLEVBQUU7QUFKaEIsR0F6Qk8sRUE4QlA7QUFDQ0gsSUFBQUEsSUFBSSxFQUFFLElBRFA7QUFFQ0MsSUFBQUEsS0FBSyxFQUFFLFFBRlI7QUFHQ0MsSUFBQUEsUUFBUSxFQUFFLEVBSFg7QUFJQ0MsSUFBQUEsYUFBYSxFQUFFO0FBSmhCLEdBOUJPLEVBbUNQO0FBQ0NILElBQUFBLElBQUksRUFBRSxJQURQO0FBRUNDLElBQUFBLEtBQUssRUFBRSxRQUZSO0FBR0NDLElBQUFBLFFBQVEsRUFBRSxNQUhYO0FBSUNDLElBQUFBLGFBQWEsRUFBRTtBQUpoQixHQW5DTztBQURHLENBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICB3b3JkTGlzdDogW3tcbiAgICAgICAgd29yZDogJ2VlJyxcbiAgICAgICAgYXVkaW86ICdlZS5tcDMnLFxuICAgICAgICBiYWNrV29yZDogJycsXG4gICAgICAgIGJhY2tXb3JkQXVkaW86ICcnLFxuICAgIH0sIHtcbiAgICAgICAgd29yZDogJ2VlJyxcbiAgICAgICAgYXVkaW86ICdlZS5tcDMnLFxuICAgICAgICBiYWNrV29yZDogJycsXG4gICAgICAgIGJhY2tXb3JkQXVkaW86ICcnLFxuICAgIH0sIHtcbiAgICAgICAgd29yZDogJ2V3d2UnLFxuICAgICAgICBhdWRpbzogJ2VlLm1wMycsXG4gICAgICAgIGJhY2tXb3JkOiAnYWFhYScsXG4gICAgICAgIGJhY2tXb3JkQXVkaW86ICdhYWFhLm1wMycsXG4gICAgfSwge1xuICAgICAgICB3b3JkOiAnZWUnLFxuICAgICAgICBhdWRpbzogJ2VlLm1wMycsXG4gICAgICAgIGJhY2tXb3JkOiAnJyxcbiAgICAgICAgYmFja1dvcmRBdWRpbzogJycsXG4gICAgfSwge1xuICAgICAgICB3b3JkOiAnZWUnLFxuICAgICAgICBhdWRpbzogJ2VlLm1wMycsXG4gICAgICAgIGJhY2tXb3JkOiAnJyxcbiAgICAgICAgYmFja1dvcmRBdWRpbzogJycsXG4gICAgfSwge1xuICAgICAgICB3b3JkOiAnZWUnLFxuICAgICAgICBhdWRpbzogJ2VlLm1wMycsXG4gICAgICAgIGJhY2tXb3JkOiAnJyxcbiAgICAgICAgYmFja1dvcmRBdWRpbzogJycsXG4gICAgfSwge1xuICAgICAgICB3b3JkOiAnZWUnLFxuICAgICAgICBhdWRpbzogJ2VlLm1wMycsXG4gICAgICAgIGJhY2tXb3JkOiAnJyxcbiAgICAgICAgYmFja1dvcmRBdWRpbzogJycsXG4gICAgfSwge1xuICAgICAgICB3b3JkOiAnZWEnLFxuICAgICAgICBhdWRpbzogJ2VhLm1wMycsXG4gICAgICAgIGJhY2tXb3JkOiAnOTk5OScsXG4gICAgICAgIGJhY2tXb3JkQXVkaW86ICc5OTk5Lm1wMycsXG4gICAgfV0sXG59XG4iXX0=
\ No newline at end of file
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9aXzA0X3N5eXMvc2NyaXB0L1pfMDRfc3l5c19kZWZhdWx0RGF0YS5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwid29yZExpc3QiLCJ3b3JkIiwiYXVkaW8iLCJiYWNrV29yZCIsImJhY2tXb3JkQXVkaW8iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQjtBQUNiQyxFQUFBQSxRQUFRLEVBQUUsQ0FBQztBQUNQQyxJQUFBQSxJQUFJLEVBQUUsSUFEQztBQUVQQyxJQUFBQSxLQUFLLEVBQUUsUUFGQTtBQUdQQyxJQUFBQSxRQUFRLEVBQUUsRUFISDtBQUlQQyxJQUFBQSxhQUFhLEVBQUU7QUFKUixHQUFELEVBS1A7QUFDQ0gsSUFBQUEsSUFBSSxFQUFFLElBRFA7QUFFQ0MsSUFBQUEsS0FBSyxFQUFFLFFBRlI7QUFHQ0MsSUFBQUEsUUFBUSxFQUFFLEVBSFg7QUFJQ0MsSUFBQUEsYUFBYSxFQUFFO0FBSmhCLEdBTE8sRUFVUDtBQUNDSCxJQUFBQSxJQUFJLEVBQUUsTUFEUDtBQUVDQyxJQUFBQSxLQUFLLEVBQUUsUUFGUjtBQUdDQyxJQUFBQSxRQUFRLEVBQUUsTUFIWDtBQUlDQyxJQUFBQSxhQUFhLEVBQUU7QUFKaEIsR0FWTyxFQWVQO0FBQ0NILElBQUFBLElBQUksRUFBRSxJQURQO0FBRUNDLElBQUFBLEtBQUssRUFBRSxRQUZSO0FBR0NDLElBQUFBLFFBQVEsRUFBRSxFQUhYO0FBSUNDLElBQUFBLGFBQWEsRUFBRTtBQUpoQixHQWZPLEVBb0JQO0FBQ0NILElBQUFBLElBQUksRUFBRSxJQURQO0FBRUNDLElBQUFBLEtBQUssRUFBRSxRQUZSO0FBR0NDLElBQUFBLFFBQVEsRUFBRSxFQUhYO0FBSUNDLElBQUFBLGFBQWEsRUFBRTtBQUpoQixHQXBCTyxFQXlCUDtBQUNDSCxJQUFBQSxJQUFJLEVBQUUsSUFEUDtBQUVDQyxJQUFBQSxLQUFLLEVBQUUsUUFGUjtBQUdDQyxJQUFBQSxRQUFRLEVBQUUsRUFIWDtBQUlDQyxJQUFBQSxhQUFhLEVBQUU7QUFKaEIsR0F6Qk8sRUE4QlA7QUFDQ0gsSUFBQUEsSUFBSSxFQUFFLElBRFA7QUFFQ0MsSUFBQUEsS0FBSyxFQUFFLFFBRlI7QUFHQ0MsSUFBQUEsUUFBUSxFQUFFLEVBSFg7QUFJQ0MsSUFBQUEsYUFBYSxFQUFFO0FBSmhCLEdBOUJPLEVBbUNQO0FBQ0NILElBQUFBLElBQUksRUFBRSxJQURQO0FBRUNDLElBQUFBLEtBQUssRUFBRSxRQUZSO0FBR0NDLElBQUFBLFFBQVEsRUFBRSxNQUhYO0FBSUNDLElBQUFBLGFBQWEsRUFBRTtBQUpoQixHQW5DTztBQURHLENBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICB3b3JkTGlzdDogW3tcbiAgICAgICAgd29yZDogJ2VlJyxcbiAgICAgICAgYXVkaW86ICdlZS5tcDMnLFxuICAgICAgICBiYWNrV29yZDogJycsXG4gICAgICAgIGJhY2tXb3JkQXVkaW86ICcnLFxuICAgIH0sIHtcbiAgICAgICAgd29yZDogJ2VlJyxcbiAgICAgICAgYXVkaW86ICdlZS5tcDMnLFxuICAgICAgICBiYWNrV29yZDogJycsXG4gICAgICAgIGJhY2tXb3JkQXVkaW86ICcnLFxuICAgIH0sIHtcbiAgICAgICAgd29yZDogJ2V3d2UnLFxuICAgICAgICBhdWRpbzogJ2VlLm1wMycsXG4gICAgICAgIGJhY2tXb3JkOiAnYWFhYScsXG4gICAgICAgIGJhY2tXb3JkQXVkaW86ICdhYWFhLm1wMycsXG4gICAgfSwge1xuICAgICAgICB3b3JkOiAnZWUnLFxuICAgICAgICBhdWRpbzogJ2VlLm1wMycsXG4gICAgICAgIGJhY2tXb3JkOiAnJyxcbiAgICAgICAgYmFja1dvcmRBdWRpbzogJycsXG4gICAgfSwge1xuICAgICAgICB3b3JkOiAnZWUnLFxuICAgICAgICBhdWRpbzogJ2VlLm1wMycsXG4gICAgICAgIGJhY2tXb3JkOiAnJyxcbiAgICAgICAgYmFja1dvcmRBdWRpbzogJycsXG4gICAgfSwge1xuICAgICAgICB3b3JkOiAnZWUnLFxuICAgICAgICBhdWRpbzogJ2VlLm1wMycsXG4gICAgICAgIGJhY2tXb3JkOiAnJyxcbiAgICAgICAgYmFja1dvcmRBdWRpbzogJycsXG4gICAgfSwge1xuICAgICAgICB3b3JkOiAnZWUnLFxuICAgICAgICBhdWRpbzogJ2VlLm1wMycsXG4gICAgICAgIGJhY2tXb3JkOiAnJyxcbiAgICAgICAgYmFja1dvcmRBdWRpbzogJycsXG4gICAgfSwge1xuICAgICAgICB3b3JkOiAnZWEnLFxuICAgICAgICBhdWRpbzogJ2VhLm1wMycsXG4gICAgICAgIGJhY2tXb3JkOiAnOTk5OScsXG4gICAgICAgIGJhY2tXb3JkQXVkaW86ICc5OTk5Lm1wMycsXG4gICAgfV0sXG59XG4iXX0=
\ No newline at end of file
......@@ -2,7 +2,7 @@
(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/z_04_syys/script/z_04_syys_utils.js';
var __filename = 'preview-scripts/assets/Z_04_syys/script/Z_04_syys_utils.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
......@@ -10,8 +10,8 @@
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '5901aPTkUNPJoPoIGCpGGMK', 'z_04_syys_utils');
// z_04_syys/script/z_04_syys_utils.js
cc._RF.push(module, '5901aPTkUNPJoPoIGCpGGMK', 'Z_04_syys_utils');
// Z_04_syys/script/Z_04_syys_utils.js
"use strict";
......@@ -235,4 +235,4 @@ cc._RF.pop();
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy96XzA0X3N5eXMvc2NyaXB0L3pfMDRfc3l5c191dGlscy5qcyJdLCJuYW1lcyI6WyJnZXRQb3NCeUFuZ2xlIiwiYW5nbGUiLCJsZW4iLCJyYWRpYW4iLCJNYXRoIiwiUEkiLCJ4Iiwic2luIiwieSIsImNvcyIsImdldEFuZ2xlQnlQb3MiLCJweCIsInB5IiwibXgiLCJteSIsImFicyIsInoiLCJzcXJ0IiwicG93IiwicmFkaW5hIiwiYWNvcyIsImZsb29yIiwiZXhjaGFuZ2VOb2RlUG9zIiwiYmFzZU5vZGUiLCJ0YXJnZXROb2RlIiwiY29udmVydFRvTm9kZVNwYWNlQVIiLCJfcGFyZW50IiwiY29udmVydFRvV29ybGRTcGFjZUFSIiwiY2MiLCJ2MiIsIlJhbmRvbUludCIsImEiLCJiIiwibWF4IiwibWluIiwicmFuZG9tIiwic2h1ZmZsZSIsImFyciIsIm5ld0FyciIsInRtcEFyciIsImNvbmNhdCIsImxlbmd0aCIsInB1c2giLCJzcGxpY2UiLCJCZXR3ZWVuIiwiYyIsInNvcnQiLCJyYW5kb21Tb3J0QnlBcnIiLCJyYW5kb21JbmRleCIsImFzeW5jVHdlZW5UbyIsIm5vZGUiLCJkdXJhdGlvbiIsIm9iaiIsImVhc2UiLCJ1bmRlZmluZWQiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInR3ZWVuIiwidG8iLCJjYWxsIiwic3RhcnQiLCJhc3luY1R3ZWVuQnkiLCJieSIsImFzeW5jRGVsYXkiLCJzZXRUaW1lb3V0IiwiYXN5bmNQbGF5RHJhZ29uQm9uZUFuaW1hdGlvbiIsImFuaW1hdGlvbk5hbWUiLCJ0aW1lIiwiZ2V0Q29tcG9uZW50IiwiZHJhZ29uQm9uZXMiLCJBcm1hdHVyZURpc3BsYXkiLCJvbmNlIiwiRXZlbnRPYmplY3QiLCJDT01QTEVURSIsImNvbnNvbGUiLCJsb2ciLCJwbGF5QW5pbWF0aW9uIiwiYXN5bmNQbGF5RWZmZWN0QnlVcmwiLCJ1cmwiLCJsb29wIiwiYXNzZXRNYW5hZ2VyIiwibG9hZFJlbW90ZSIsImVyciIs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Z0JBQXlDQSxJQUF6QztBQUF5Q0EsY0FBQUEsSUFBekMsR0FBZ0QsS0FBaEQ7QUFBQTs7QUFBQSw4Q0FDSSxJQUFJekIsT0FBSixDQUFZLFVBQUNDLE9BQUQsRUFBVUMsTUFBVixFQUFxQjtBQUNwQzdCLGNBQUFBLEVBQUUsQ0FBQ3FELFlBQUgsQ0FBZ0JDLFVBQWhCLENBQTJCSCxHQUEzQixFQUFnQyxVQUFDSSxHQUFELEVBQU1DLElBQU4sRUFBZTtBQUMzQ3hELGdCQUFBQSxFQUFFLENBQUN5RCxXQUFILENBQWVDLFVBQWYsQ0FBMEJGLElBQTFCLEVBQWdDSixJQUFoQztBQUNILGVBRkQ7QUFHSCxhQUpNLENBREo7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBnZXRQb3NCeUFuZ2xlKGFuZ2xlLCBsZW4pIHtcblxuICAgIGNvbnN0IHJhZGlhbiA9IGFuZ2xlICogTWF0aC5QSSAvIDE4MDtcbiAgICBjb25zdCB4ID0gTWF0aC5zaW4ocmFkaWFuKSAqIGxlbjtcbiAgICBjb25zdCB5ID0gTWF0aC5jb3MocmFkaWFuKSAqIGxlbjtcblxuICAgIHJldHVybiB7IHgsIHkgfTtcblxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QW5nbGVCeVBvcyhweCwgcHksIG14LCBteSkge1xuXG4gICAgY29uc3QgeCA9IE1hdGguYWJzKHB4IC0gbXgpO1xuICAgIGNvbnN0IHkgPSBNYXRoLmFicyhweSAtIG15KTtcblxuICAgIGNvbnN0IHogPSBNYXRoLnNxcnQoTWF0aC5wb3coeCwgMikgKyBNYXRoLnBvdyh5LCAyKSk7XG4gICAgY29uc3QgY29zID0geSAvIHo7XG4gICAgY29uc3QgcmFkaW5hID0gTWF0aC5hY29zKGNvcyk7IC8vIOeUqOWPjeS4ieinkuWHveaVsOaxguW8p+W6plxuICAgIGxldCBhbmdsZSA9IE1hdGguZmxvb3IoMTgwIC8gKE1hdGguUEkgLyByYWRpbmEpICogMTAwKSAvIDEwMDsgLy8g5bCG5byn5bqm6L2s5o2i5oiQ6KeS5bqmXG5cbiAgICBpZiAobXggPiBweCAmJiBteSA+IHB5KSB7Ly8g6byg5qCH5Zyo56ys5Zub6LGh6ZmQXG4gICAgICAgIGFuZ2xlID0gMTgwIC0gYW5nbGU7XG4gICAgfVxuICAgIGlmIChteCA9PT0gcHggJiYgbXkgPiBweSkgey8vIOm8oOagh+WcqHnovbTotJ/mlrnlkJHkuIpcbiAgICAgICAgYW5nbGUgPSAxODA7XG4gICAgfVxuICAgIGlmIChteCA+IHB4ICYmIG15ID09PSBweSkgey8vIOm8oOagh+WcqHjovbTmraPmlrnlkJHkuIpcbiAgICAgICAgYW5nbGUgPSA5MDtcbiAgICB9XG4gICAgaWYgKG14IDwgcHggJiYgbXkgPiBweSkgey8vIOm8oOagh+WcqOesrOS4ieixoemZkFxuICAgICAgICBhbmdsZSA9IDE4MCArIGFuZ2xlO1xuICAgIH1cbiAgICBpZiAobXggPCBweCAmJiBteSA9PT0gcHkpIHsvLyDpvKDmoIflnKh46L206LSf5pa55ZCRXG4gICAgICAgIGFuZ2xlID0gMjcwO1xuICAgIH1cbiAgICBpZiAobXggPCBweCAmJiBteSA8IHB5KSB7Ly8g6byg5qCH5Zyo56ys5LqM6LGh6ZmQXG4gICAgICAgIGFuZ2xlID0gMzYwIC0gYW5nbGU7XG4gICAgfVxuXG4gICAgLy8gY29uc29sZS5sb2coJ2FuZ2xlOiAnLCBhbmdsZSk7XG4gICAgcmV0dXJuIGFuZ2xlO1xuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBleGNoYW5nZU5vZGVQb3MoYmFzZU5vZGUsIHRhcmdldE5vZGUpIHtcbiAgICByZXR1cm4gYmFzZU5vZGUuY29udmVydFRvTm9kZVNwYWNlQVIodGFyZ2V0Tm9kZS5fcGFyZW50LmNvbnZlcnRUb1dvcmxkU3BhY2VBUihjYy52Mih0YXJnZXROb2RlLngsIHRhcmdldE5vZGUueSkpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFJhbmRvbUludChhLCBiID0gMCkge1xuICAgIGxldCBtYXggPSBNYXRoLm1heChhLCBiKTtcbiAgICBsZXQgbWluID0gTWF0aC5taW4oYSwgYik7XG4gICAgcmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4pICsgbWluKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNodWZmbGUoYXJyKSB7XG4gICAgY29uc3QgbmV3QXJyID0gW107XG4gICAgY29uc3QgdG1wQXJyID0gYXJyLmNvbmNhdCgpO1xuICAgIHdoaWxlICh0bXBBcnIubGVuZ3RoID4gMCkge1xuICAgICAgICBuZXdBcnIucHVzaCguLi50bXBBcnIuc3BsaWNlKFJhbmRvbUludCh0bXBBcnIubGVuZ3RoKSwgMSkpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3QXJyO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gQmV0d2VlbihhLCBiLCBjKSB7XG4gICAgcmV0dXJuIFthLCBiLCBjXS5zb3J0KChhLCBiKSA9PiBhIC0gYilbMV07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByYW5kb21Tb3J0QnlBcnIoYXJyKSB7XG4gICAgY29uc3QgbmV3QXJyID0gW107XG4gICAgY29uc3QgdG1wQXJyID0gYXJyLmNvbmNhdCgpO1xuICAgIHdoaWxlICh0bXBBcnIubGVuZ3RoID4gMCkge1xuICAgICAgICBjb25zdCByYW5kb21JbmRleCA9IE1hdGguZmxvb3IodG1wQXJyLmxlbmd0aCAqIE1hdGgucmFuZG9tKCkpO1xuICAgICAgICBuZXdBcnIucHVzaCh0bXBBcnJbcmFuZG9tSW5kZXhdKTtcbiAgICAgICAgdG1wQXJyLnNwbGljZShyYW5kb21JbmRleCwgMSk7XG4gICAgfVxuICAgIHJldHVybiBuZXdBcnI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhc3luY1R3ZWVuVG8obm9kZSwgZHVyYXRpb24sIG9iaiwgZWFzZSA9IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIGNjLnR3ZWVuKG5vZGUpXG4gICAgICAgICAgICAudG8oZHVyYXRpb24sIG9iaiwgZWFzZSlcbiAgICAgICAgICAgIC5jYWxsKCgpID0+IHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgLnN0YXJ0KCk7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhc3luY1R3ZWVuQnkobm9kZSwgZHVyYXRpb24sIG9iaiwgZWFzZSA9IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIGNjLnR3ZWVuKG5vZGUpXG4gICAgICAgICAgICAuYnkoZHVyYXRpb24sIG9iaiwgZWFzZSlcbiAgICAgICAgICAgIC5jYWxsKCgpID0+IHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgLnN0YXJ0KCk7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhc3luY0RlbGF5KGR1cmF0aW9uKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgIH0sIGR1cmF0aW9uICogMTAwMCk7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBhc3luY1BsYXlEcmFnb25Cb25lQW5pbWF0aW9uKG5vZGUsIGFuaW1hdGlvbk5hbWUsIHRpbWUgPSAxKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgbm9kZS5nZXRDb21wb25lbnQoZHJhZ29uQm9uZXMuQXJtYXR1cmVEaXNwbGF5KVxuICAgICAgICAgICAgLm9uY2UoZHJhZ29uQm9uZXMuRXZlbnRPYmplY3QuQ09NUExFVEUsICgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnQ09NUExFVEUnKTtcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgbm9kZS5nZXRDb21wb25lbnQoZHJhZ29uQm9uZXMuQXJtYXR1cmVEaXNwbGF5KVxuICAgICAgICAgICAgLnBsYXlBbmltYXRpb24oYW5pbWF0aW9uTmFtZSwgdGltZSk7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBhc3luY1BsYXlFZmZlY3RCeVVybCh1cmwsIGxvb3AgPSBmYWxzZSkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwgKGVyciwgY2xpcCkgPT4ge1xuICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUucGxheUVmZmVjdChjbGlwLCBsb29wKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG59Il19
\ No newline at end of file
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9aXzA0X3N5eXMvc2NyaXB0L1pfMDRfc3l5c191dGlscy5qcyJdLCJuYW1lcyI6WyJnZXRQb3NCeUFuZ2xlIiwiYW5nbGUiLCJsZW4iLCJyYWRpYW4iLCJNYXRoIiwiUEkiLCJ4Iiwic2luIiwieSIsImNvcyIsImdldEFuZ2xlQnlQb3MiLCJweCIsInB5IiwibXgiLCJteSIsImFicyIsInoiLCJzcXJ0IiwicG93IiwicmFkaW5hIiwiYWNvcyIsImZsb29yIiwiZXhjaGFuZ2VOb2RlUG9zIiwiYmFzZU5vZGUiLCJ0YXJnZXROb2RlIiwiY29udmVydFRvTm9kZVNwYWNlQVIiLCJfcGFyZW50IiwiY29udmVydFRvV29ybGRTcGFjZUFSIiwiY2MiLCJ2MiIsIlJhbmRvbUludCIsImEiLCJiIiwibWF4IiwibWluIiwicmFuZG9tIiwic2h1ZmZsZSIsImFyciIsIm5ld0FyciIsInRtcEFyciIsImNvbmNhdCIsImxlbmd0aCIsInB1c2giLCJzcGxpY2UiLCJCZXR3ZWVuIiwiYyIsInNvcnQiLCJyYW5kb21Tb3J0QnlBcnIiLCJyYW5kb21JbmRleCIsImFzeW5jVHdlZW5UbyIsIm5vZGUiLCJkdXJhdGlvbiIsIm9iaiIsImVhc2UiLCJ1bmRlZmluZWQiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInR3ZWVuIiwidG8iLCJjYWxsIiwic3RhcnQiLCJhc3luY1R3ZWVuQnkiLCJieSIsImFzeW5jRGVsYXkiLCJzZXRUaW1lb3V0IiwiYXN5bmNQbGF5RHJhZ29uQm9uZUFuaW1hdGlvbiIsImFuaW1hdGlvbk5hbWUiLCJ0aW1lIiwiZ2V0Q29tcG9uZW50IiwiZHJhZ29uQm9uZXMiLCJBcm1hdHVyZURpc3BsYXkiLCJvbmNlIiwiRXZlbnRPYmplY3QiLCJDT01QTEVURSIsImNvbnNvbGUiLCJsb2ciLCJwbGF5QW5pbWF0aW9uIiwiYXN5bmNQbGF5RWZmZWN0QnlVcmwiLCJ1cmwiLCJsb29wIiwiYXNzZXRNYW5hZ2VyIiwibG9hZFJlbW90ZSIsImVyciIs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Z0JBQXlDQSxJQUF6QztBQUF5Q0EsY0FBQUEsSUFBekMsR0FBZ0QsS0FBaEQ7QUFBQTs7QUFBQSw4Q0FDSSxJQUFJekIsT0FBSixDQUFZLFVBQUNDLE9BQUQsRUFBVUMsTUFBVixFQUFxQjtBQUNwQzdCLGNBQUFBLEVBQUUsQ0FBQ3FELFlBQUgsQ0FBZ0JDLFVBQWhCLENBQTJCSCxHQUEzQixFQUFnQyxVQUFDSSxHQUFELEVBQU1DLElBQU4sRUFBZTtBQUMzQ3hELGdCQUFBQSxFQUFFLENBQUN5RCxXQUFILENBQWVDLFVBQWYsQ0FBMEJGLElBQTFCLEVBQWdDSixJQUFoQztBQUNILGVBRkQ7QUFHSCxhQUpNLENBREo7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBnZXRQb3NCeUFuZ2xlKGFuZ2xlLCBsZW4pIHtcblxuICAgIGNvbnN0IHJhZGlhbiA9IGFuZ2xlICogTWF0aC5QSSAvIDE4MDtcbiAgICBjb25zdCB4ID0gTWF0aC5zaW4ocmFkaWFuKSAqIGxlbjtcbiAgICBjb25zdCB5ID0gTWF0aC5jb3MocmFkaWFuKSAqIGxlbjtcblxuICAgIHJldHVybiB7IHgsIHkgfTtcblxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QW5nbGVCeVBvcyhweCwgcHksIG14LCBteSkge1xuXG4gICAgY29uc3QgeCA9IE1hdGguYWJzKHB4IC0gbXgpO1xuICAgIGNvbnN0IHkgPSBNYXRoLmFicyhweSAtIG15KTtcblxuICAgIGNvbnN0IHogPSBNYXRoLnNxcnQoTWF0aC5wb3coeCwgMikgKyBNYXRoLnBvdyh5LCAyKSk7XG4gICAgY29uc3QgY29zID0geSAvIHo7XG4gICAgY29uc3QgcmFkaW5hID0gTWF0aC5hY29zKGNvcyk7IC8vIOeUqOWPjeS4ieinkuWHveaVsOaxguW8p+W6plxuICAgIGxldCBhbmdsZSA9IE1hdGguZmxvb3IoMTgwIC8gKE1hdGguUEkgLyByYWRpbmEpICogMTAwKSAvIDEwMDsgLy8g5bCG5byn5bqm6L2s5o2i5oiQ6KeS5bqmXG5cbiAgICBpZiAobXggPiBweCAmJiBteSA+IHB5KSB7Ly8g6byg5qCH5Zyo56ys5Zub6LGh6ZmQXG4gICAgICAgIGFuZ2xlID0gMTgwIC0gYW5nbGU7XG4gICAgfVxuICAgIGlmIChteCA9PT0gcHggJiYgbXkgPiBweSkgey8vIOm8oOagh+WcqHnovbTotJ/mlrnlkJHkuIpcbiAgICAgICAgYW5nbGUgPSAxODA7XG4gICAgfVxuICAgIGlmIChteCA+IHB4ICYmIG15ID09PSBweSkgey8vIOm8oOagh+WcqHjovbTmraPmlrnlkJHkuIpcbiAgICAgICAgYW5nbGUgPSA5MDtcbiAgICB9XG4gICAgaWYgKG14IDwgcHggJiYgbXkgPiBweSkgey8vIOm8oOagh+WcqOesrOS4ieixoemZkFxuICAgICAgICBhbmdsZSA9IDE4MCArIGFuZ2xlO1xuICAgIH1cbiAgICBpZiAobXggPCBweCAmJiBteSA9PT0gcHkpIHsvLyDpvKDmoIflnKh46L206LSf5pa55ZCRXG4gICAgICAgIGFuZ2xlID0gMjcwO1xuICAgIH1cbiAgICBpZiAobXggPCBweCAmJiBteSA8IHB5KSB7Ly8g6byg5qCH5Zyo56ys5LqM6LGh6ZmQXG4gICAgICAgIGFuZ2xlID0gMzYwIC0gYW5nbGU7XG4gICAgfVxuXG4gICAgLy8gY29uc29sZS5sb2coJ2FuZ2xlOiAnLCBhbmdsZSk7XG4gICAgcmV0dXJuIGFuZ2xlO1xuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBleGNoYW5nZU5vZGVQb3MoYmFzZU5vZGUsIHRhcmdldE5vZGUpIHtcbiAgICByZXR1cm4gYmFzZU5vZGUuY29udmVydFRvTm9kZVNwYWNlQVIodGFyZ2V0Tm9kZS5fcGFyZW50LmNvbnZlcnRUb1dvcmxkU3BhY2VBUihjYy52Mih0YXJnZXROb2RlLngsIHRhcmdldE5vZGUueSkpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFJhbmRvbUludChhLCBiID0gMCkge1xuICAgIGxldCBtYXggPSBNYXRoLm1heChhLCBiKTtcbiAgICBsZXQgbWluID0gTWF0aC5taW4oYSwgYik7XG4gICAgcmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4pICsgbWluKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNodWZmbGUoYXJyKSB7XG4gICAgY29uc3QgbmV3QXJyID0gW107XG4gICAgY29uc3QgdG1wQXJyID0gYXJyLmNvbmNhdCgpO1xuICAgIHdoaWxlICh0bXBBcnIubGVuZ3RoID4gMCkge1xuICAgICAgICBuZXdBcnIucHVzaCguLi50bXBBcnIuc3BsaWNlKFJhbmRvbUludCh0bXBBcnIubGVuZ3RoKSwgMSkpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3QXJyO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gQmV0d2VlbihhLCBiLCBjKSB7XG4gICAgcmV0dXJuIFthLCBiLCBjXS5zb3J0KChhLCBiKSA9PiBhIC0gYilbMV07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByYW5kb21Tb3J0QnlBcnIoYXJyKSB7XG4gICAgY29uc3QgbmV3QXJyID0gW107XG4gICAgY29uc3QgdG1wQXJyID0gYXJyLmNvbmNhdCgpO1xuICAgIHdoaWxlICh0bXBBcnIubGVuZ3RoID4gMCkge1xuICAgICAgICBjb25zdCByYW5kb21JbmRleCA9IE1hdGguZmxvb3IodG1wQXJyLmxlbmd0aCAqIE1hdGgucmFuZG9tKCkpO1xuICAgICAgICBuZXdBcnIucHVzaCh0bXBBcnJbcmFuZG9tSW5kZXhdKTtcbiAgICAgICAgdG1wQXJyLnNwbGljZShyYW5kb21JbmRleCwgMSk7XG4gICAgfVxuICAgIHJldHVybiBuZXdBcnI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhc3luY1R3ZWVuVG8obm9kZSwgZHVyYXRpb24sIG9iaiwgZWFzZSA9IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIGNjLnR3ZWVuKG5vZGUpXG4gICAgICAgICAgICAudG8oZHVyYXRpb24sIG9iaiwgZWFzZSlcbiAgICAgICAgICAgIC5jYWxsKCgpID0+IHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgLnN0YXJ0KCk7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhc3luY1R3ZWVuQnkobm9kZSwgZHVyYXRpb24sIG9iaiwgZWFzZSA9IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIGNjLnR3ZWVuKG5vZGUpXG4gICAgICAgICAgICAuYnkoZHVyYXRpb24sIG9iaiwgZWFzZSlcbiAgICAgICAgICAgIC5jYWxsKCgpID0+IHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgLnN0YXJ0KCk7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhc3luY0RlbGF5KGR1cmF0aW9uKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgIH0sIGR1cmF0aW9uICogMTAwMCk7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBhc3luY1BsYXlEcmFnb25Cb25lQW5pbWF0aW9uKG5vZGUsIGFuaW1hdGlvbk5hbWUsIHRpbWUgPSAxKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgbm9kZS5nZXRDb21wb25lbnQoZHJhZ29uQm9uZXMuQXJtYXR1cmVEaXNwbGF5KVxuICAgICAgICAgICAgLm9uY2UoZHJhZ29uQm9uZXMuRXZlbnRPYmplY3QuQ09NUExFVEUsICgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnQ09NUExFVEUnKTtcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgbm9kZS5nZXRDb21wb25lbnQoZHJhZ29uQm9uZXMuQXJtYXR1cmVEaXNwbGF5KVxuICAgICAgICAgICAgLnBsYXlBbmltYXRpb24oYW5pbWF0aW9uTmFtZSwgdGltZSk7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBhc3luY1BsYXlFZmZlY3RCeVVybCh1cmwsIGxvb3AgPSBmYWxzZSkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwgKGVyciwgY2xpcCkgPT4ge1xuICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUucGxheUVmZmVjdChjbGlwLCBsb29wKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG59Il19
\ No newline at end of file
require('./assets/z_04_syys/prefabs/z_04_syys_NodeFish');
require('./assets/z_04_syys/scene/z_04_syys');
require('./assets/z_04_syys/script/z_04_syys_MusicNode');
require('./assets/z_04_syys/script/z_04_syys_defaultData');
require('./assets/z_04_syys/script/z_04_syys_utils');
require('./assets/Z_04_syys/prefabs/Z_04_syys_NodeFish');
require('./assets/Z_04_syys/scene/Z_04_syys');
require('./assets/Z_04_syys/script/Z_04_syys_MusicNode');
require('./assets/Z_04_syys/script/Z_04_syys_defaultData');
require('./assets/Z_04_syys/script/Z_04_syys_utils');
"use strict";
cc._RF.push(module, '74e87iK2h9AvYXQaqRFQdb+', 'z_04_syys_NodeFish');
// z_04_syys/prefabs/z_04_syys_NodeFish.js
cc._RF.push(module, '74e87iK2h9AvYXQaqRFQdb+', 'Z_04_syys_NodeFish');
// Z_04_syys/prefabs/Z_04_syys_NodeFish.js
"use strict";
var _z_04_syys_utils = require("../script/z_04_syys_utils");
var _Z_04_syys_utils = require("../script/Z_04_syys_utils");
// Learn cc.Class:
// - https://docs.cocos.com/creator/manual/en/scripting/class.html
......@@ -46,7 +46,7 @@ cc.Class({
newAngle += 90;
}
this.node.angle += (0, _z_04_syys_utils.Between)(-1, newAngle - this.node.angle, 1);
this.node.angle += (0, _Z_04_syys_utils.Between)(-1, newAngle - this.node.angle, 1);
}
});
......
"use strict";
cc._RF.push(module, '21f5ev7Z1lHd6RDR8CEQmn/', 'z_04_syys');
// z_04_syys/scene/z_04_syys.js
cc._RF.push(module, '21f5ev7Z1lHd6RDR8CEQmn/', 'Z_04_syys');
// Z_04_syys/scene/Z_04_syys.js
"use strict";
var _z_04_syys_utils = require("../script/z_04_syys_utils");
var _Z_04_syys_utils = require("../script/Z_04_syys_utils");
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
......@@ -16,7 +16,7 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
var defaultData = require('../script/z_04_syys_defaultData');
var defaultData = require('../script/Z_04_syys_defaultData');
cc.Class({
"extends": cc.Component,
......@@ -156,13 +156,13 @@ cc.Class({
_this5.playEffect('门铃');
_context2.next = 4;
return (0, _z_04_syys_utils.asyncDelay)(0.3);
return (0, _Z_04_syys_utils.asyncDelay)(0.3);
case 4:
_this5.playEffect('旋转');
_context2.next = 7;
return (0, _z_04_syys_utils.asyncTweenBy)(nodeWheel, 0.5, {
return (0, _Z_04_syys_utils.asyncTweenBy)(nodeWheel, 0.5, {
angle: -360
});
......@@ -175,7 +175,7 @@ cc.Class({
nodeDoor.active = true;
nodeDoor.opacity = 0;
_context2.next = 14;
return (0, _z_04_syys_utils.asyncTweenBy)(nodeDoor, 0.1, {
return (0, _Z_04_syys_utils.asyncTweenBy)(nodeDoor, 0.1, {
opacity: 255
});
......@@ -198,13 +198,13 @@ cc.Class({
case 0:
nodeCharacterWalk = cc.find('Canvas/NodeBg/NodeCharacterBase/NodeCharacterWalk');
nodeCharacterWalk.active = true;
(0, _z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterWalk, 'walk', -1);
(0, _Z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterWalk, 'walk', -1);
_this6.playEffect('走路');
nodeCharacterBase = cc.find('Canvas/NodeBg/NodeCharacterBase');
_context3.next = 7;
return (0, _z_04_syys_utils.asyncTweenTo)(nodeCharacterBase, 3, {
return (0, _Z_04_syys_utils.asyncTweenTo)(nodeCharacterBase, 3, {
x: 100
});
......@@ -221,13 +221,13 @@ cc.Class({
_this6.playEffect('浇水');
_context3.next = 14;
return (0, _z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterWater, 'water', 1);
return (0, _Z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterWater, 'water', 1);
case 14:
nodeCharacterWater.active = false;
nodeCharacterNormal = cc.find('Canvas/NodeBg/NodeCharacterBase/NodeCharacterNormal');
nodeCharacterNormal.active = true;
(0, _z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterNormal, 'normal', -1);
(0, _Z_04_syys_utils.asyncPlayDragonBoneAnimation)(nodeCharacterNormal, 'normal', -1);
case 18:
case "end":
......@@ -267,7 +267,7 @@ cc.Class({
_this7.moveCamera(idx);
_context4.next = 10;
return (0, _z_04_syys_utils.asyncTweenTo)(nodeTree, 3, {
return (0, _Z_04_syys_utils.asyncTweenTo)(nodeTree, 3, {
y: 500 + 200 * idx
});
......@@ -290,7 +290,7 @@ cc.Class({
}
var nodeTree = cc.find('Canvas/NodeBg/TreeMaskNode/NodeTree');
(0, _z_04_syys_utils.asyncTweenTo)(nodeTree, 3, {
(0, _Z_04_syys_utils.asyncTweenTo)(nodeTree, 3, {
scaleY: (nodeTree.height + 200 * (idx - 4)) / nodeTree.height
});
},
......@@ -300,7 +300,7 @@ cc.Class({
}
var nodeBg = cc.find('Canvas/NodeBg');
(0, _z_04_syys_utils.asyncTweenTo)(nodeBg, 3, {
(0, _Z_04_syys_utils.asyncTweenTo)(nodeBg, 3, {
height: nodeBg.height + 200 * (idx - 4)
});
},
......@@ -314,7 +314,7 @@ cc.Class({
cameraYList.push((idx - 1) * 200 + 50);
});
var camera = cc.find('Canvas/Main Camera');
(0, _z_04_syys_utils.asyncTweenTo)(camera, 3, {
(0, _Z_04_syys_utils.asyncTweenTo)(camera, 3, {
y: cameraYList[idx]
});
},
......@@ -349,7 +349,7 @@ cc.Class({
}
labelNode.on('click', function () {
(0, _z_04_syys_utils.asyncPlayEffectByUrl)(_this8.data.wordList[idx].audio);
(0, _Z_04_syys_utils.asyncPlayEffectByUrl)(_this8.data.wordList[idx].audio);
if (_this8.data.wordList[idx].backWord == '') {
_this8.showTree(idx + 1);
......@@ -358,7 +358,7 @@ cc.Class({
}
});
labelNodeBack.on('click', function () {
(0, _z_04_syys_utils.asyncPlayEffectByUrl)(_this8.data.wordList[idx].backWordAudio);
(0, _Z_04_syys_utils.asyncPlayEffectByUrl)(_this8.data.wordList[idx].backWordAudio);
_this8.showTree(idx + 1);
});
......@@ -382,8 +382,8 @@ cc.Class({
return;
}
var speedX = (0, _z_04_syys_utils.RandomInt)(30, 70);
var speedY = (0, _z_04_syys_utils.RandomInt)(20, 40);
var speedX = (0, _Z_04_syys_utils.RandomInt)(30, 70);
var speedY = (0, _Z_04_syys_utils.RandomInt)(20, 40);
var nodeBubblePos = cc.find('Canvas/NodeBg/NodeBubblePos');
var bubble = cc.instantiate(_this9.bubblePrefab);
bubble.parent = nodeBubblePos;
......@@ -440,8 +440,8 @@ cc.Class({
var _loop = function _loop(_i) {
var fishScle = 0.7 + Math.random() * 0.2;
var offsetX = (0, _z_04_syys_utils.RandomInt)(-3, 3) * 120;
var offsetY = (0, _z_04_syys_utils.RandomInt)(-2, 1) * 50 + offsetX / 100 % 2 * 25;
var offsetX = (0, _Z_04_syys_utils.RandomInt)(-3, 3) * 120;
var offsetY = (0, _Z_04_syys_utils.RandomInt)(-2, 1) * 50 + offsetX / 100 % 2 * 25;
offsetX += Math.random() * 50;
offsetY += Math.random() * 25;
var fish = cc.instantiate(_this10.fishPrefab);
......@@ -453,19 +453,19 @@ cc.Class({
cc.tween(fish).call(function () {
var _fish$getComponent$ta;
fish.getComponent('z_04_syys_NodeFish').offsetX = offsetX;
fish.getComponent('z_04_syys_NodeFish').offsetY = offsetY;
fish.getComponent('Z_04_syys_NodeFish').offsetX = offsetX;
fish.getComponent('Z_04_syys_NodeFish').offsetY = offsetY;
(_fish$getComponent$ta = fish.getComponent('z_04_syys_NodeFish').targetPosList).push.apply(_fish$getComponent$ta, targetPosList);
(_fish$getComponent$ta = fish.getComponent('Z_04_syys_NodeFish').targetPosList).push.apply(_fish$getComponent$ta, targetPosList);
}).start();
};
for (var _i = 0; _i < (0, _z_04_syys_utils.RandomInt)(15, 25); _i++) {
for (var _i = 0; _i < (0, _Z_04_syys_utils.RandomInt)(15, 25); _i++) {
_loop(_i);
}
},
playEffect: function playEffect(name, loop, volume) {
var musicComponent = cc.find('Canvas/MusicNode').getComponent('z_04_syys_MusicNode');
var musicComponent = cc.find('Canvas/MusicNode').getComponent('Z_04_syys_MusicNode');
musicComponent.playEffect(name, loop, volume);
} // update (dt) {},
......
"use strict";
cc._RF.push(module, '1e0ccPOJnhKW5VBsu9XzriC', 'z_04_syys_MusicNode');
// z_04_syys/script/z_04_syys_MusicNode.js
cc._RF.push(module, '1e0ccPOJnhKW5VBsu9XzriC', 'Z_04_syys_MusicNode');
// Z_04_syys/script/Z_04_syys_MusicNode.js
"use strict";
......
"use strict";
cc._RF.push(module, '58a762KbsFNxItVVHVkkb92', 'z_04_syys_defaultData');
// z_04_syys/script/z_04_syys_defaultData.js
cc._RF.push(module, '58a762KbsFNxItVVHVkkb92', 'Z_04_syys_defaultData');
// Z_04_syys/script/Z_04_syys_defaultData.js
"use strict";
......
"use strict";
cc._RF.push(module, '5901aPTkUNPJoPoIGCpGGMK', 'z_04_syys_utils');
// z_04_syys/script/z_04_syys_utils.js
cc._RF.push(module, '5901aPTkUNPJoPoIGCpGGMK', 'Z_04_syys_utils');
// Z_04_syys/script/Z_04_syys_utils.js
"use strict";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment