Commit 01d06442 authored by limingzhe's avatar limingzhe

fix: 更改相同class name

parent 627a9550
No preview for this file type
{
"ver": "1.1.2",
"uuid": "0ea4e925-5dde-43f8-b542-177d6b416d29",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{"ver":"1.1.2","uuid":"0ea4e925-5dde-43f8-b542-177d6b416d29","isBundle":false,"bundleName":"","priority":1,"compressionType":{},"optimizeHotUpdate":{},"inlineSpriteFrames":{},"isRemoteBundle":{"ios":false,"android":false},"subMetas":{}}
\ No newline at end of file
......@@ -941,7 +941,6 @@
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_useOriginalSize": false,
"_string": "Label",
"_N$string": "Label",
"_fontSize": 32,
......@@ -1310,7 +1309,6 @@
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_useOriginalSize": false,
"_string": "Label",
"_N$string": "Label",
"_fontSize": 32,
......
......@@ -207,7 +207,7 @@ export async function playEffect(name, loop, volume) {
if (!musicNode) {
return;
}
await musicNode.getComponent('MusicNode').playEffect(name, loop, volume);
await musicNode.getComponent('MusicNode_FT_06').playEffect(name, loop, volume);
}
export async function stopEffect(name) {
......@@ -215,7 +215,7 @@ export async function stopEffect(name) {
if (!musicNode) {
return;
}
await musicNode.getComponent('MusicNode').stopEffect(name);
await musicNode.getComponent('MusicNode_FT_06').stopEffect(name);
}
export function loadImgByUrl(node, url, onComplete) {
......
"use strict";
cc._RF.push(module, '5e1acpduVBE/6ENMDHl1gbl', 'MusicNode');
// FT_06/script/MusicNode.js
cc._RF.push(module, '5e1acpduVBE/6ENMDHl1gbl', 'MusicNode_FT_06');
// FT_06/script/MusicNode_FT_06.js
"use strict";
......
{"version":3,"sources":["assets/FT_06/script/MusicNode.js"],"names":["cc","Class","Component","properties","wrong","type","AudioClip","right","start","playEffect","name","loop","volume","audioEngine","play"],"mappings":";;;;;;AAAAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACRC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KADC;AAKRC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHF,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN;AALC,GAHP;AAaLE,EAAAA,KAbK,mBAaG,CAEP,CAfI;AAiBLC,EAAAA,UAjBK,sBAiBMC,IAjBN,EAiBYC,IAjBZ,EAiB0BC,MAjB1B,EAiBsC;AAAA,QAA1BD,IAA0B;AAA1BA,MAAAA,IAA0B,GAAnB,KAAmB;AAAA;;AAAA,QAAZC,MAAY;AAAZA,MAAAA,MAAY,GAAH,CAAG;AAAA;;AACvC,QAAI,CAAC,KAAKF,IAAL,CAAL,EAAiB;AACb;AACH;;AACDV,IAAAA,EAAE,CAACa,WAAH,CAAeC,IAAf,CAAoB,KAAKJ,IAAL,CAApB,EAAgCC,IAAhC,EAAsCC,MAAtC;AACH;AAtBI,CAAT","sourceRoot":"/","sourcesContent":["cc.Class({\n extends: cc.Component,\n\n properties: {\n wrong: {\n default: null,\n type: cc.AudioClip\n },\n right: {\n default: null,\n type: cc.AudioClip\n },\n },\n start() {\n\n },\n\n playEffect(name, loop = false, volume = 1) {\n if (!this[name]) {\n return;\n }\n cc.audioEngine.play(this[name], loop, volume);\n }\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/FT_06/script/MusicNode_FT_06.js"],"names":["cc","Class","Component","properties","wrong","type","AudioClip","right","start","playEffect","name","loop","volume","audioEngine","play"],"mappings":";;;;;;AAAAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACRC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KADC;AAKRC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHF,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN;AALC,GAHP;AAaLE,EAAAA,KAbK,mBAaG,CAEP,CAfI;AAiBLC,EAAAA,UAjBK,sBAiBMC,IAjBN,EAiBYC,IAjBZ,EAiB0BC,MAjB1B,EAiBsC;AAAA,QAA1BD,IAA0B;AAA1BA,MAAAA,IAA0B,GAAnB,KAAmB;AAAA;;AAAA,QAAZC,MAAY;AAAZA,MAAAA,MAAY,GAAH,CAAG;AAAA;;AACvC,QAAI,CAAC,KAAKF,IAAL,CAAL,EAAiB;AACb;AACH;;AACDV,IAAAA,EAAE,CAACa,WAAH,CAAeC,IAAf,CAAoB,KAAKJ,IAAL,CAApB,EAAgCC,IAAhC,EAAsCC,MAAtC;AACH;AAtBI,CAAT","sourceRoot":"/","sourcesContent":["cc.Class({\n extends: cc.Component,\n\n properties: {\n wrong: {\n default: null,\n type: cc.AudioClip\n },\n right: {\n default: null,\n type: cc.AudioClip\n },\n },\n start() {\n\n },\n\n playEffect(name, loop = false, volume = 1) {\n if (!this[name]) {\n return;\n }\n cc.audioEngine.play(this[name], loop, volume);\n }\n});\n"]}
\ No newline at end of file
"use strict";
cc._RF.push(module, 'ade7a9A1W1Ah7vGKIj+9VNT', 'util');
// FT_06/script/util.js
"use strict";
exports.__esModule = true;
exports.getPosByAngle = getPosByAngle;
exports.getAngleByPos = getAngleByPos;
exports.exchangeNodePos = exchangeNodePos;
exports.RandomInt = RandomInt;
exports.randomSortByArr = randomSortByArr;
exports.setSprNodeMaxLen = setSprNodeMaxLen;
exports.localPosTolocalPos = localPosTolocalPos;
exports.worldPosToLocalPos = worldPosToLocalPos;
exports.getScaleRateBy2Node = getScaleRateBy2Node;
exports.getDistance = getDistance;
exports.playAudioByUrl = playAudioByUrl;
exports.btnClickAnima = btnClickAnima;
function getPosByAngle(angle, len) {
var radian = angle * Math.PI / 180;
var x = Math.sin(radian) * len;
var y = Math.cos(radian) * len;
return {
x: x,
y: y
};
}
function getAngleByPos(px, py, mx, my) {
var x = Math.abs(px - mx);
var y = Math.abs(py - my);
var z = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
var cos = y / z;
var radina = Math.acos(cos); // 用反三角函数求弧度
var angle = Math.floor(180 / (Math.PI / radina) * 100) / 100; // 将弧度转换成角度
if (mx > px && my > py) {
// 鼠标在第四象限
angle = 180 - angle;
}
if (mx === px && my > py) {
// 鼠标在y轴负方向上
angle = 180;
}
if (mx > px && my === py) {
// 鼠标在x轴正方向上
angle = 90;
}
if (mx < px && my > py) {
// 鼠标在第三象限
angle = 180 + angle;
}
if (mx < px && my === py) {
// 鼠标在x轴负方向
angle = 270;
}
if (mx < px && my < py) {
// 鼠标在第二象限
angle = 360 - angle;
} // console.log('angle: ', angle);
return angle;
}
function exchangeNodePos(baseNode, targetNode) {
return baseNode.convertToNodeSpaceAR(targetNode._parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y)));
}
function RandomInt(a, b) {
if (b === void 0) {
b = 0;
}
var max = Math.max(a, b);
var min = Math.min(a, b);
return Math.floor(Math.random() * (max - min) + min);
}
function randomSortByArr(arr) {
var newArr = [];
var tmpArr = arr.concat();
while (tmpArr.length > 0) {
var randomIndex = Math.floor(tmpArr.length * Math.random());
newArr.push(tmpArr[randomIndex]);
tmpArr.splice(randomIndex, 1);
}
return newArr;
}
function setSprNodeMaxLen(sprNode, maxW, maxH) {
var sx = maxW / sprNode.width;
var sy = maxH / sprNode.height;
var s = Math.min(sx, sy);
sprNode.scale = Math.round(s * 1000) / 1000;
}
function localPosTolocalPos(baseNode, targetNode) {
var worldPos = targetNode.parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y));
var localPos = baseNode.parent.convertToNodeSpaceAR(cc.v2(worldPos.x, worldPos.y));
return localPos;
}
function worldPosToLocalPos(worldPos, baseNode) {
var localPos = baseNode.parent.convertToNodeSpaceAR(cc.v2(worldPos.x, worldPos.y));
return localPos;
}
function getScaleRateBy2Node(baseNode, targetNode, maxFlag) {
if (maxFlag === void 0) {
maxFlag = true;
}
var worldRect1 = targetNode.getBoundingBoxToWorld();
var worldRect2 = baseNode.getBoundingBoxToWorld();
var sx = worldRect1.width / worldRect2.width;
var sy = worldRect1.height / worldRect2.height;
if (maxFlag) {
return Math.max(sx, sy);
} else {
return Math.min(sx, sy);
}
}
function getDistance(start, end) {
var pos = cc.v2(start.x - end.x, start.y - end.y);
var dis = Math.sqrt(pos.x * pos.x + pos.y * pos.y);
return dis;
}
function playAudioByUrl(audio_url, cb) {
if (cb === void 0) {
cb = null;
}
if (audio_url) {
cc.assetManager.loadRemote(audio_url, function (err, audioClip) {
var audioId = cc.audioEngine.play(audioClip, false, 0.8);
if (cb) {
cc.audioEngine.setFinishCallback(audioId, function () {
cb();
});
}
});
}
}
function btnClickAnima(btn, time, rate) {
if (time === void 0) {
time = 0.15;
}
if (rate === void 0) {
rate = 1.05;
}
btn.tmpScale = btn.scale;
btn.on(cc.Node.EventType.TOUCH_START, function () {
cc.tween(btn).to(time / 2, {
scale: btn.scale * rate
}).start();
});
btn.on(cc.Node.EventType.TOUCH_CANCEL, function () {
cc.tween(btn).to(time / 2, {
scale: btn.tmpScale
}).start();
});
btn.on(cc.Node.EventType.TOUCH_END, function () {
cc.tween(btn).to(time / 2, {
scale: btn.tmpScale
}).start();
});
}
cc._RF.pop();
\ No newline at end of file
{"version":3,"sources":["assets/FT_06/script/util.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","randomSortByArr","arr","newArr","tmpArr","concat","length","randomIndex","push","splice","setSprNodeMaxLen","sprNode","maxW","maxH","sx","width","sy","height","s","scale","round","localPosTolocalPos","worldPos","parent","localPos","worldPosToLocalPos","getScaleRateBy2Node","maxFlag","worldRect1","getBoundingBoxToWorld","worldRect2","getDistance","start","end","pos","dis","playAudioByUrl","audio_url","cb","assetManager","loadRemote","err","audioClip","audioId","audioEngine","play","setFinishCallback","btnClickAnima","btn","time","rate","tmpScale","on","Node","EventType","TOUCH_START","tween","to","TOUCH_CANCEL","TOUCH_END"],"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 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 setSprNodeMaxLen(sprNode, maxW, maxH) {\n const sx = maxW / sprNode.width;\n const sy = maxH / sprNode.height;\n const s = Math.min(sx, sy);\n sprNode.scale = Math.round(s * 1000) / 1000;\n}\n\nexport function localPosTolocalPos(baseNode, targetNode) {\n\tconst worldPos = targetNode.parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y));\n\tconst localPos = baseNode.parent.convertToNodeSpaceAR(cc.v2(worldPos.x, worldPos.y));\n\treturn localPos;\n}\n\nexport function worldPosToLocalPos(worldPos, baseNode) {\n\tconst localPos = baseNode.parent.convertToNodeSpaceAR(cc.v2(worldPos.x, worldPos.y));\n\treturn localPos;\n}\n\nexport function getScaleRateBy2Node(baseNode, targetNode, maxFlag = true) {\n\tconst worldRect1 = targetNode.getBoundingBoxToWorld();\n\tconst worldRect2 = baseNode.getBoundingBoxToWorld();\n\n\tconst sx = worldRect1.width / worldRect2.width;\n\tconst sy = worldRect1.height / worldRect2.height;\n\tif (maxFlag) {\n\t\treturn Math.max(sx, sy);\n\t} else {\n\t\treturn Math.min(sx, sy);\n\t}\n}\n\nexport function getDistance (start, end){\n var pos = cc.v2(start.x - end.x, start.y - end.y);\n var dis = Math.sqrt(pos.x*pos.x + pos.y*pos.y);\n return dis;\n}\n\nexport function playAudioByUrl(audio_url, cb=null) {\n\tif (audio_url) {\n\t\tcc.assetManager.loadRemote(audio_url, (err, audioClip) => {\n const audioId = cc.audioEngine.play(audioClip, false, 0.8);\n if (cb) {\n cc.audioEngine.setFinishCallback(audioId, () => {\n cb();\n });\n }\n\t\t});\n\t}\n}\n\n\nexport function btnClickAnima(btn, time=0.15, rate=1.05) {\n btn.tmpScale = btn.scale;\n btn.on(cc.Node.EventType.TOUCH_START, () => {\n cc.tween(btn)\n .to(time / 2, {scale: btn.scale * rate})\n .start()\n })\n btn.on(cc.Node.EventType.TOUCH_CANCEL, () => {\n cc.tween(btn)\n .to(time / 2, {scale: btn.tmpScale})\n .start()\n })\n btn.on(cc.Node.EventType.TOUCH_END, () => {\n cc.tween(btn)\n .to(time / 2, {scale: btn.tmpScale})\n .start()\n })\n}"]}
\ No newline at end of file
......@@ -942,7 +942,6 @@
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_useOriginalSize": false,
"_string": "Label",
"_N$string": "Label",
"_fontSize": 32,
......@@ -1311,7 +1310,6 @@
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_useOriginalSize": false,
"_string": "Label",
"_N$string": "Label",
"_fontSize": 32,
......
"use strict";
cc._RF.push(module, 'd545fQCIxtBfpnmMmlBKlos', 'utils');
// FT_06/script/utils.js
"use strict";
exports.__esModule = true;
exports.getPosByAngle = getPosByAngle;
exports.getAngleByPos = getAngleByPos;
exports.exchangeNodePos = exchangeNodePos;
exports.RandomInt = RandomInt;
exports.Between = Between;
exports.randomSortByArr = randomSortByArr;
exports.asyncTweenTo = asyncTweenTo;
exports.asyncTweenBy = asyncTweenBy;
exports.asyncPlayDragonBoneAnimation = asyncPlayDragonBoneAnimation;
exports.asyncPlayEffectByUrl = asyncPlayEffectByUrl;
exports.jelly = jelly;
exports.asyncDelay = asyncDelay;
exports.showFireworks = showFireworks;
exports.playEffect = playEffect;
exports.stopEffect = stopEffect;
exports.loadImgByUrl = loadImgByUrl;
exports.asyncLoadImgByUrl = asyncLoadImgByUrl;
exports.addButtonListener = addButtonListener;
exports.asyncLoadDragonBoneAnime = asyncLoadDragonBoneAnime;
exports.blinkNode = blinkNode;
exports.stopBlinkNode = stopBlinkNode;
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); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
function getPosByAngle(angle, len) {
var radian = angle * Math.PI / 180;
var x = Math.sin(radian) * len;
var y = Math.cos(radian) * len;
return {
x: x,
y: y
};
}
function getAngleByPos(px, py, mx, my) {
var x = Math.abs(px - mx);
var y = Math.abs(py - my);
var z = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
var cos = y / z;
var radina = Math.acos(cos); // 用反三角函数求弧度
var angle = Math.floor(180 / (Math.PI / radina) * 100) / 100; // 将弧度转换成角度
if (mx > px && my > py) {
// 鼠标在第四象限
angle = 180 - angle;
}
if (mx === px && my > py) {
// 鼠标在y轴负方向上
angle = 180;
}
if (mx > px && my === py) {
// 鼠标在x轴正方向上
angle = 90;
}
if (mx < px && my > py) {
// 鼠标在第三象限
angle = 180 + angle;
}
if (mx < px && my === py) {
// 鼠标在x轴负方向
angle = 270;
}
if (mx < px && my < py) {
// 鼠标在第二象限
angle = 360 - angle;
} // console.log('angle: ', angle);
return angle;
}
function exchangeNodePos(baseNode, targetNode) {
return baseNode.convertToNodeSpaceAR(targetNode._parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y)));
}
function RandomInt(a, b) {
if (b === void 0) {
b = 0;
}
var max = Math.max(a, b);
var min = Math.min(a, b);
return Math.floor(Math.random() * (max - min) + min);
}
function Between(a, b, c) {
return [a, b, c].sort(function (a, b) {
return a - b;
})[1];
}
function randomSortByArr(arr) {
var newArr = [];
var tmpArr = arr.concat();
while (tmpArr.length > 0) {
var randomIndex = Math.floor(tmpArr.length * Math.random());
newArr.push(tmpArr[randomIndex]);
tmpArr.splice(randomIndex, 1);
}
return newArr;
}
function asyncTweenTo(_x, _x2, _x3, _x4) {
return _asyncTweenTo.apply(this, arguments);
}
function _asyncTweenTo() {
_asyncTweenTo = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(node, duration, obj, ease) {
return regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
if (ease === void 0) {
ease = undefined;
}
return _context2.abrupt("return", new Promise(function (resolve, reject) {
cc.tween(node).to(duration, obj, ease).call(function () {
resolve();
}).start();
}));
case 2:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return _asyncTweenTo.apply(this, arguments);
}
function asyncTweenBy(_x5, _x6, _x7, _x8) {
return _asyncTweenBy.apply(this, arguments);
}
function _asyncTweenBy() {
_asyncTweenBy = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(node, duration, obj, ease) {
return regeneratorRuntime.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
if (ease === void 0) {
ease = undefined;
}
return _context3.abrupt("return", new Promise(function (resolve, reject) {
cc.tween(node).by(duration, obj, ease).call(function () {
resolve();
}).start();
}));
case 2:
case "end":
return _context3.stop();
}
}
}, _callee3);
}));
return _asyncTweenBy.apply(this, arguments);
}
function asyncPlayDragonBoneAnimation(_x9, _x10, _x11, _x12) {
return _asyncPlayDragonBoneAnimation.apply(this, arguments);
}
function _asyncPlayDragonBoneAnimation() {
_asyncPlayDragonBoneAnimation = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4(node, animationName, time, onFrameEvent) {
return regeneratorRuntime.wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
if (time === void 0) {
time = 1;
}
return _context4.abrupt("return", new Promise(function (resolve, reject) {
node.getComponent(dragonBones.ArmatureDisplay).once(dragonBones.EventObject.COMPLETE, function () {
resolve();
});
node.getComponent(dragonBones.ArmatureDisplay).on(dragonBones.EventObject.FRAME_EVENT, function (_ref3) {
var name = _ref3.name;
if (onFrameEvent && typeof onFrameEvent == 'function') {
onFrameEvent(name);
}
});
node.getComponent(dragonBones.ArmatureDisplay).playAnimation(animationName, time);
}));
case 2:
case "end":
return _context4.stop();
}
}
}, _callee4);
}));
return _asyncPlayDragonBoneAnimation.apply(this, arguments);
}
function asyncPlayEffectByUrl(_x13, _x14) {
return _asyncPlayEffectByUrl.apply(this, arguments);
}
function _asyncPlayEffectByUrl() {
_asyncPlayEffectByUrl = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5(url, loop) {
return regeneratorRuntime.wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
if (loop === void 0) {
loop = false;
}
return _context5.abrupt("return", new Promise(function (resolve, reject) {
cc.assetManager.loadRemote(url, function (err, clip) {
if (!clip) {
return;
}
var audioID = cc.audioEngine.playEffect(clip, loop);
cc.audioEngine.setFinishCallback(audioID, function () {
resolve();
});
});
}));
case 2:
case "end":
return _context5.stop();
}
}
}, _callee5);
}));
return _asyncPlayEffectByUrl.apply(this, arguments);
}
function jelly(_x15) {
return _jelly.apply(this, arguments);
}
function _jelly() {
_jelly = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee6(node) {
return regeneratorRuntime.wrap(function _callee6$(_context6) {
while (1) {
switch (_context6.prev = _context6.next) {
case 0:
return _context6.abrupt("return", new Promise(function (resolve, reject) {
cc.tween(node).to(0.1, {
scaleX: 0.9,
scaleY: 1.1
}).to(0.1, {
scaleX: 1.1,
scaleY: 0.9
}).to(0.1, {
scaleX: 1,
scaleY: 1
}).call(resolve).start();
}));
case 1:
case "end":
return _context6.stop();
}
}
}, _callee6);
}));
return _jelly.apply(this, arguments);
}
function asyncDelay(_x16) {
return _asyncDelay.apply(this, arguments);
}
function _asyncDelay() {
_asyncDelay = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee7(time) {
return regeneratorRuntime.wrap(function _callee7$(_context7) {
while (1) {
switch (_context7.prev = _context7.next) {
case 0:
return _context7.abrupt("return", new Promise(function (resolve, reject) {
setTimeout(function () {
resolve();
}, time * 1000);
}));
case 1:
case "end":
return _context7.stop();
}
}
}, _callee7);
}));
return _asyncDelay.apply(this, arguments);
}
function showFireworks(_x17, _x18, _x19, _x20, _x21, _x22) {
return _showFireworks.apply(this, arguments);
}
function _showFireworks() {
_showFireworks = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee9(baseNode, nodeList, pos, side, range, number) {
return regeneratorRuntime.wrap(function _callee9$(_context9) {
while (1) {
switch (_context9.prev = _context9.next) {
case 0:
if (pos === void 0) {
pos = cc.v2(0, 0);
}
if (side === void 0) {
side = cc.v2(0, 100);
}
if (range === void 0) {
range = 50;
}
if (number === void 0) {
number = 100;
}
new Array(number).fill(' ').forEach( /*#__PURE__*/function () {
var _ref4 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee8(_, i) {
var rabbonNode, node, rate, angle;
return regeneratorRuntime.wrap(function _callee8$(_context8) {
while (1) {
switch (_context8.prev = _context8.next) {
case 0:
rabbonNode = new cc.Node();
rabbonNode.parent = baseNode;
rabbonNode.x = pos.x;
rabbonNode.y = pos.y;
rabbonNode.angle = 60 * Math.random() - 30;
node = cc.instantiate(nodeList[RandomInt(nodeList.length)]);
node.parent = rabbonNode;
node.active = true;
node.x = 0;
node.y = 0;
node.angle = 0;
rate = Math.random();
angle = Math.PI * (Math.random() * 2 - 1);
_context8.next = 15;
return asyncTweenBy(rabbonNode, 0.3, {
x: side.x * rate + Math.cos(angle) * range * rate,
y: side.y * rate + Math.sin(angle) * range * rate
}, {
easing: 'quadIn'
});
case 15:
cc.tween(rabbonNode).by(8, {
y: -2000
}).start();
rabbonFall(rabbonNode);
_context8.next = 19;
return asyncDelay(Math.random());
case 19:
cc.tween(node).by(0.15, {
x: -10,
angle: -10
}).by(0.3, {
x: 20,
angle: 20
}).by(0.15, {
x: -10,
angle: -10
}).union().repeatForever().start();
cc.tween(rabbonNode).delay(5).to(0.3, {
opacity: 0
}).call(function () {
node.stopAllActions();
node.active = false;
node.parent = null;
node = null;
}).start();
case 21:
case "end":
return _context8.stop();
}
}
}, _callee8);
}));
return function (_x33, _x34) {
return _ref4.apply(this, arguments);
};
}());
case 5:
case "end":
return _context9.stop();
}
}
}, _callee9);
}));
return _showFireworks.apply(this, arguments);
}
function rabbonFall(_x23) {
return _rabbonFall.apply(this, arguments);
}
function _rabbonFall() {
_rabbonFall = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee10(node) {
var time, offsetX;
return regeneratorRuntime.wrap(function _callee10$(_context10) {
while (1) {
switch (_context10.prev = _context10.next) {
case 0:
time = 1 + Math.random();
offsetX = RandomInt(-200, 200) * time;
_context10.next = 4;
return asyncTweenBy(node, time, {
x: offsetX,
angle: offsetX * 60 / 200
});
case 4:
rabbonFall(node);
case 5:
case "end":
return _context10.stop();
}
}
}, _callee10);
}));
return _rabbonFall.apply(this, arguments);
}
function playEffect(_x24, _x25, _x26) {
return _playEffect.apply(this, arguments);
}
function _playEffect() {
_playEffect = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee11(name, loop, volume) {
var musicNode;
return regeneratorRuntime.wrap(function _callee11$(_context11) {
while (1) {
switch (_context11.prev = _context11.next) {
case 0:
musicNode = cc.find('Canvas/MusicNode');
if (musicNode) {
_context11.next = 3;
break;
}
return _context11.abrupt("return");
case 3:
_context11.next = 5;
return musicNode.getComponent('MusicNode').playEffect(name, loop, volume);
case 5:
case "end":
return _context11.stop();
}
}
}, _callee11);
}));
return _playEffect.apply(this, arguments);
}
function stopEffect(_x27) {
return _stopEffect.apply(this, arguments);
}
function _stopEffect() {
_stopEffect = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee12(name) {
var musicNode;
return regeneratorRuntime.wrap(function _callee12$(_context12) {
while (1) {
switch (_context12.prev = _context12.next) {
case 0:
musicNode = cc.find('Canvas/MusicNode');
if (musicNode) {
_context12.next = 3;
break;
}
return _context12.abrupt("return");
case 3:
_context12.next = 5;
return musicNode.getComponent('MusicNode').stopEffect(name);
case 5:
case "end":
return _context12.stop();
}
}
}, _callee12);
}));
return _stopEffect.apply(this, arguments);
}
function loadImgByUrl(node, url, onComplete) {
if (!url || url == '') {
return;
}
cc.assetManager.loadRemote(url, cc.SpriteFrame, function (err, texture) {
node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);
if (onComplete && typeof onComplete == 'function') {
onComplete();
}
});
}
function asyncLoadImgByUrl(_x28, _x29) {
return _asyncLoadImgByUrl.apply(this, arguments);
}
function _asyncLoadImgByUrl() {
_asyncLoadImgByUrl = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee13(node, url) {
return regeneratorRuntime.wrap(function _callee13$(_context13) {
while (1) {
switch (_context13.prev = _context13.next) {
case 0:
return _context13.abrupt("return", new Promise(function (resolve, reject) {
loadImgByUrl(node, url, resolve);
}));
case 1:
case "end":
return _context13.stop();
}
}
}, _callee13);
}));
return _asyncLoadImgByUrl.apply(this, arguments);
}
function addButtonListener(btnNode, func) {
btnNode.on('click', /*#__PURE__*/function () {
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(btn) {
var result;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
if (!btnNode.canNotClick) {
_context.next = 2;
break;
}
return _context.abrupt("return");
case 2:
btnNode.canNotClick = true;
playEffect('按钮');
_context.next = 6;
return func(btn);
case 6:
result = _context.sent;
if (!result) {
_context.next = 10;
break;
}
_context.next = 10;
return jelly(btnNode);
case 10:
btnNode.canNotClick = false;
case 11:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function (_x30) {
return _ref.apply(this, arguments);
};
}());
}
function asyncLoadDragonBoneAnime(_x31, _x32) {
return _asyncLoadDragonBoneAnime.apply(this, arguments);
}
function _asyncLoadDragonBoneAnime() {
_asyncLoadDragonBoneAnime = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee14(node, _ref2) {
var skeJsonDataUrl, texJsonDataUrl, texPngDataUrl;
return regeneratorRuntime.wrap(function _callee14$(_context14) {
while (1) {
switch (_context14.prev = _context14.next) {
case 0:
skeJsonDataUrl = _ref2.skeJsonData.url, texJsonDataUrl = _ref2.texJsonData.url, texPngDataUrl = _ref2.texPngData.url;
if (!(!texPngDataUrl || !texJsonDataUrl || !texPngDataUrl || texPngDataUrl == '' || texJsonDataUrl == '' || texPngDataUrl == '')) {
_context14.next = 3;
break;
}
return _context14.abrupt("return");
case 3:
return _context14.abrupt("return", new Promise(function (resolve, reject) {
if (node.animaNode) {
node.animaNode.removeFromParent();
}
var animaNode = new cc.Node();
animaNode.name = 'animaNode';
animaNode.parent = node;
animaNode.active = true;
node.animaNode = animaNode;
var dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);
var loadTexture = new Promise(function (resolve, reject) {
cc.assetManager.loadRemote(texPngDataUrl, function (error, texture) {
if (error) {
reject(error);
}
resolve(texture);
});
});
var loadTexJsonData = new Promise(function (resolve, reject) {
cc.assetManager.loadAny({
url: texJsonDataUrl
}, function (error, atlasJson) {
if (error) {
reject(error);
}
resolve(atlasJson);
});
});
var loadSkeJsonData = new Promise(function (resolve, reject) {
cc.assetManager.loadAny({
url: skeJsonDataUrl
}, function (error, dragonBonesJson) {
if (error) {
reject(error);
}
resolve(dragonBonesJson);
});
});
Promise.all([loadTexture, loadTexJsonData, loadSkeJsonData]).then(function (_ref5) {
var texture = _ref5[0],
atlasJson = _ref5[1],
dragonBonesJson = _ref5[2];
var atlas = new dragonBones.DragonBonesAtlasAsset();
atlas.atlasJson = JSON.stringify(atlasJson);
atlas.texture = texture;
var asset = new dragonBones.DragonBonesAsset();
asset.dragonBonesJson = JSON.stringify(dragonBonesJson);
dragonDisplay.dragonAtlasAsset = atlas;
dragonDisplay.dragonAsset = asset;
var armatureNames = dragonBonesJson.armature.map(function (data) {
return data.name;
});
if (armatureNames.length > 0) {
dragonDisplay.armatureName = armatureNames[0];
}
resolve(animaNode);
});
}));
case 4:
case "end":
return _context14.stop();
}
}
}, _callee14);
}));
return _asyncLoadDragonBoneAnime.apply(this, arguments);
}
function blinkNode(baseNode, activeNode, notActiveNode, delayTime) {
if (delayTime === void 0) {
delayTime = 0.2;
}
cc.tween(baseNode).call(function () {
if (activeNode) {
activeNode.active = false;
}
if (notActiveNode) {
notActiveNode.active = true;
}
}).delay(delayTime).call(function () {
if (activeNode) {
activeNode.active = true;
}
if (notActiveNode) {
notActiveNode.active = false;
}
}).delay(delayTime).union().repeatForever().start();
}
function stopBlinkNode(baseNode, activeNode, notActiveNode) {
baseNode.stopAllActions();
activeNode.active = true;
notActiveNode.active = false;
}
cc._RF.pop();
\ No newline at end of file
{"version":3,"sources":["assets/FT_06/script/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","Between","c","sort","randomSortByArr","arr","newArr","tmpArr","concat","length","randomIndex","push","splice","asyncTweenTo","node","duration","obj","ease","undefined","Promise","resolve","reject","tween","to","call","start","asyncTweenBy","by","asyncPlayDragonBoneAnimation","animationName","time","onFrameEvent","getComponent","dragonBones","ArmatureDisplay","once","EventObject","COMPLETE","on","FRAME_EVENT","name","playAnimation","asyncPlayEffectByUrl","url","loop","assetManager","loadRemote","err","clip","audioID","audioEngine","playEffect","setFinishCallback","jelly","scaleX","scaleY","asyncDelay","setTimeout","showFireworks","nodeList","pos","side","range","number","Array","fill","forEach","_","i","rabbonNode","Node","parent","instantiate","active","rate","easing","rabbonFall","union","repeatForever","delay","opacity","stopAllActions","offsetX","volume","musicNode","find","stopEffect","loadImgByUrl","onComplete","SpriteFrame","texture","Sprite","spriteFrame","asyncLoadImgByUrl","addButtonListener","btnNode","func","btn","canNotClick","result","asyncLoadDragonBoneAnime","skeJsonDataUrl","skeJsonData","texJsonDataUrl","texJsonData","texPngDataUrl","texPngData","animaNode","removeFromParent","dragonDisplay","addComponent","loadTexture","error","loadTexJsonData","loadAny","atlasJson","loadSkeJsonData","dragonBonesJson","all","then","atlas","DragonBonesAtlasAsset","JSON","stringify","asset","DragonBonesAsset","dragonAtlasAsset","dragonAsset","armatureNames","armature","map","data","armatureName","blinkNode","activeNode","notActiveNode","delayTime","stopBlinkNode"],"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 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 async 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 async 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 async function asyncPlayDragonBoneAnimation(node, animationName, time = 1, onFrameEvent) {\n return new Promise((resolve, reject) => {\n node.getComponent(dragonBones.ArmatureDisplay)\n .once(dragonBones.EventObject.COMPLETE, () => {\n resolve();\n });\n\n node.getComponent(dragonBones.ArmatureDisplay)\n .on(dragonBones.EventObject.FRAME_EVENT, ({ name }) => {\n if (onFrameEvent && typeof (onFrameEvent) == 'function') {\n onFrameEvent(name);\n }\n });\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 if (!clip) {\n return;\n }\n const audioID = cc.audioEngine.playEffect(clip, loop);\n cc.audioEngine.setFinishCallback(audioID, function () {\n resolve();\n });\n });\n });\n}\n\nexport async function jelly(node) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .to(0.1, { scaleX: 0.9, scaleY: 1.1 })\n .to(0.1, { scaleX: 1.1, scaleY: 0.9 })\n .to(0.1, { scaleX: 1, scaleY: 1 })\n .call(resolve)\n .start();\n });\n}\n\nexport async function asyncDelay(time) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve();\n }, time * 1000);\n })\n}\n\nexport async function showFireworks(baseNode, nodeList, pos = cc.v2(0, 0), side = cc.v2(0, 100), range = 50, number = 100) {\n new Array(number).fill(' ').forEach(async (_, i) => {\n\n let rabbonNode = new cc.Node();\n rabbonNode.parent = baseNode;\n rabbonNode.x = pos.x;\n rabbonNode.y = pos.y;\n rabbonNode.angle = 60 * Math.random() - 30;\n\n let node = cc.instantiate(nodeList[RandomInt(nodeList.length)]);\n node.parent = rabbonNode;\n node.active = true;\n node.x = 0;\n node.y = 0;\n node.angle = 0;\n\n const rate = Math.random();\n const angle = Math.PI * (Math.random() * 2 - 1);\n\n await asyncTweenBy(rabbonNode, 0.3, {\n x: side.x * rate + Math.cos(angle) * range * rate,\n y: side.y * rate + Math.sin(angle) * range * rate\n }, {\n easing: 'quadIn'\n });\n\n cc.tween(rabbonNode)\n .by(8, { y: -2000 })\n .start();\n\n rabbonFall(rabbonNode);\n\n await asyncDelay(Math.random());\n cc.tween(node)\n .by(0.15, { x: -10, angle: -10 })\n .by(0.3, { x: 20, angle: 20 })\n .by(0.15, { x: -10, angle: -10 })\n .union()\n .repeatForever()\n .start();\n\n cc.tween(rabbonNode)\n .delay(5)\n .to(0.3, { opacity: 0 })\n .call(() => {\n node.stopAllActions();\n node.active = false;\n node.parent = null;\n node = null;\n })\n .start();\n });\n}\n\nasync function rabbonFall(node) {\n const time = 1 + Math.random();\n const offsetX = RandomInt(-200, 200) * time;\n await asyncTweenBy(node, time, { x: offsetX, angle: offsetX * 60 / 200 });\n rabbonFall(node);\n}\n\nexport async function playEffect(name, loop, volume) {\n const musicNode = cc.find('Canvas/MusicNode');\n if (!musicNode) {\n return;\n }\n await musicNode.getComponent('MusicNode').playEffect(name, loop, volume);\n}\n\nexport async function stopEffect(name) {\n const musicNode = cc.find('Canvas/MusicNode');\n if (!musicNode) {\n return;\n }\n await musicNode.getComponent('MusicNode').stopEffect(name);\n}\n\nexport function loadImgByUrl(node, url, onComplete) {\n if (!url || url == '') {\n return;\n }\n cc.assetManager.loadRemote(url, cc.SpriteFrame, (err, texture) => {\n node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);\n if (onComplete && typeof (onComplete) == 'function') {\n onComplete();\n }\n });\n}\n\nexport async function asyncLoadImgByUrl(node, url) {\n return new Promise((resolve, reject) => {\n loadImgByUrl(node, url, resolve);\n });\n}\n\nexport function addButtonListener(btnNode, func) {\n btnNode.on('click', async (btn) => {\n if (btnNode.canNotClick) {\n return;\n }\n btnNode.canNotClick = true;\n playEffect('按钮');\n const result = await func(btn);\n if (result) {\n await jelly(btnNode);\n }\n btnNode.canNotClick = false;\n });\n}\n\nexport async function asyncLoadDragonBoneAnime(node, { skeJsonData: { url: skeJsonDataUrl }, texJsonData: { url: texJsonDataUrl }, texPngData: { url: texPngDataUrl } }) {\n\n if (!texPngDataUrl || !texJsonDataUrl || !texPngDataUrl\n || texPngDataUrl == '' || texJsonDataUrl == '' || texPngDataUrl == '') {\n return;\n }\n\n return new Promise((resolve, reject) => {\n if (node.animaNode) {\n node.animaNode.removeFromParent();\n }\n const animaNode = new cc.Node();\n animaNode.name = 'animaNode';\n animaNode.parent = node;\n animaNode.active = true;\n node.animaNode = animaNode;\n\n const dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n const loadTexture = new Promise((resolve, reject) => {\n cc.assetManager.loadRemote(texPngDataUrl, (error, texture) => {\n if (error) {\n reject(error);\n }\n resolve(texture);\n });\n });\n\n const loadTexJsonData = new Promise((resolve, reject) => {\n cc.assetManager.loadAny({ url: texJsonDataUrl }, (error, atlasJson) => {\n if (error) {\n reject(error);\n }\n resolve(atlasJson);\n });\n });\n\n const loadSkeJsonData = new Promise((resolve, reject) => {\n cc.assetManager.loadAny({ url: skeJsonDataUrl }, (error, dragonBonesJson) => {\n if (error) {\n reject(error);\n }\n resolve(dragonBonesJson);\n });\n });\n\n Promise.all([loadTexture, loadTexJsonData, loadSkeJsonData]).then(([texture, atlasJson, dragonBonesJson]) => {\n const atlas = new dragonBones.DragonBonesAtlasAsset();\n atlas.atlasJson = JSON.stringify(atlasJson);\n atlas.texture = texture;\n\n const asset = new dragonBones.DragonBonesAsset();\n asset.dragonBonesJson = JSON.stringify(dragonBonesJson);\n\n dragonDisplay.dragonAtlasAsset = atlas;\n dragonDisplay.dragonAsset = asset;\n\n let armatureNames = dragonBonesJson.armature.map(data => data.name);\n\n if (armatureNames.length > 0) {\n dragonDisplay.armatureName = armatureNames[0];\n }\n resolve(animaNode);\n });\n });\n}\n\nexport function blinkNode(baseNode, activeNode, notActiveNode, delayTime = 0.2) {\n cc.tween(baseNode)\n .call(() => {\n if (activeNode) {\n activeNode.active = false;\n }\n if (notActiveNode) {\n notActiveNode.active = true;\n }\n })\n .delay(delayTime)\n .call(() => {\n if (activeNode) {\n activeNode.active = true;\n }\n if (notActiveNode) {\n notActiveNode.active = false;\n }\n })\n .delay(delayTime)\n .union()\n .repeatForever()\n .start();\n}\n\nexport function stopBlinkNode(baseNode, activeNode, notActiveNode) {\n baseNode.stopAllActions();\n activeNode.active = true;\n notActiveNode.active = false;\n}"]}
\ No newline at end of file
{
"__type__": "cc.AudioClip",
"_name": "btn",
"_objFlags": 0,
"_native": ".mp3",
"duration": 0.130612,
"loadMode": 0
}
\ No newline at end of file
{
"9836134e-b892-4283-b6b2-78b5acf3ed45": {
"asset": 1617772640000,
"meta": 1639556275795,
"meta": 1639646909234,
"relativePath": "effects"
},
"430eccbf-bf2c-4e6e-8c0c-884bbb487f32": {
"asset": 1617772640000,
"meta": 1639556275814,
"meta": 1639646909269,
"relativePath": "effects/__builtin-editor-gizmo-line.effect"
},
"6c5cf6e1-b044-4eac-9431-835644d57381": {
"asset": 1617772640000,
"meta": 1639556275823,
"meta": 1639646909284,
"relativePath": "effects/__builtin-editor-gizmo-unlit.effect"
},
"115286d1-2e10-49ee-aab4-341583f607e8": {
"asset": 1617772640000,
"meta": 1639556275852,
"meta": 1639646909329,
"relativePath": "effects/__builtin-editor-gizmo.effect"
},
"abc2cb62-7852-4525-a90d-d474487b88f2": {
"asset": 1617772640000,
"meta": 1639556275941,
"meta": 1639646909462,
"relativePath": "effects/builtin-phong.effect"
},
"e2f00085-c597-422d-9759-52c360279106": {
"asset": 1617772640000,
"meta": 1639556275990,
"meta": 1639646909531,
"relativePath": "effects/builtin-toon.effect"
},
"f8e6b000-5643-4b86-9080-aa680ce1f599": {
"asset": 1617772640000,
"meta": 1639556275991,
"meta": 1639646909533,
"relativePath": "image"
},
"71561142-4c83-4933-afca-cb7a17f67053": {
"asset": 1617772640000,
"meta": 1639556276003,
"meta": 1639646909551,
"relativePath": "image/default_btn_disabled.png"
},
"e851e89b-faa2-4484-bea6-5c01dd9f06e2": {
"asset": 1617772640000,
"meta": 1639556276004,
"meta": 1639646909550,
"relativePath": "image/default_btn_normal.png"
},
"edd215b9-2796-4a05-aaf5-81f96c9281ce": {
"asset": 1617772640000,
"meta": 1639556276013,
"meta": 1639646909565,
"relativePath": "image/default_editbox_bg.png"
},
"b43ff3c2-02bb-4874-81f7-f2dea6970f18": {
"asset": 1617772640000,
"meta": 1639556276014,
"meta": 1639646909563,
"relativePath": "image/default_btn_pressed.png"
},
"d81ec8ad-247c-4e62-aa3c-d35c4193c7af": {
"asset": 1617772640000,
"meta": 1639556276023,
"meta": 1639646909576,
"relativePath": "image/default_panel.png"
},
"99170b0b-d210-46f1-b213-7d9e3f23098a": {
"asset": 1617772640000,
"meta": 1639556276024,
"meta": 1639646909578,
"relativePath": "image/default_progressbar_bg.png"
},
"cfef78f1-c8df-49b7-8ed0-4c953ace2621": {
"asset": 1617772640000,
"meta": 1639556276033,
"meta": 1639646909591,
"relativePath": "image/default_progressbar.png"
},
"567dcd80-8bf4-4535-8a5a-313f1caf078a": {
"asset": 1617772640000,
"meta": 1639556276034,
"meta": 1639646909592,
"relativePath": "image/default_radio_button_off.png"
},
"4bab67cb-18e6-4099-b840-355f0473f890": {
"asset": 1617772640000,
"meta": 1639556276047,
"meta": 1639646909607,
"relativePath": "image/default_scrollbar_bg.png"
},
"9d60001f-b5f4-4726-a629-2659e3ded0b8": {
"asset": 1617772640000,
"meta": 1639556276049,
"meta": 1639646909605,
"relativePath": "image/default_radio_button_on.png"
},
"617323dd-11f4-4dd3-8eec-0caf6b3b45b9": {
"asset": 1617772640000,
"meta": 1639556276061,
"meta": 1639646909618,
"relativePath": "image/default_scrollbar_vertical_bg.png"
},
"d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": {
"asset": 1617772640000,
"meta": 1639556276062,
"meta": 1639646909619,
"relativePath": "image/default_scrollbar_vertical.png"
},
"0275e94c-56a7-410f-bd1a-fc7483f7d14a": {
"asset": 1617772640000,
"meta": 1639556276070,
"meta": 1639646909627,
"relativePath": "image/default_sprite_splash.png"
},
"0291c134-b3da-4098-b7b5-e397edbe947f": {
"asset": 1617772640000,
"meta": 1639556276071,
"meta": 1639646909629,
"relativePath": "image/default_scrollbar.png"
},
"6e056173-d285-473c-b206-40a7fff5386e": {
"asset": 1617772640000,
"meta": 1639556276080,
"meta": 1639646909645,
"relativePath": "image/default_sprite.png"
},
"73a0903d-d80e-4e3c-aa67-f999543c08f5": {
"asset": 1617772640000,
"meta": 1639556276081,
"meta": 1639646909643,
"relativePath": "image/default_toggle_checkmark.png"
},
"d29077ba-1627-4a72-9579-7b56a235340c": {
"asset": 1617772640000,
"meta": 1639556276091,
"meta": 1639646909657,
"relativePath": "image/default_toggle_normal.png"
},
"c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": {
"asset": 1617772640000,
"meta": 1639556276092,
"meta": 1639646909659,
"relativePath": "image/default_toggle_disabled.png"
},
"b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": {
"asset": 1617772640000,
"meta": 1639556276103,
"meta": 1639646909671,
"relativePath": "image/default_toggle_pressed.png"
},
"5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": {
"asset": 1617772640000,
"meta": 1639556276104,
"meta": 1639646909672,
"relativePath": "materials"
},
"c4480a0a-6ac5-443f-8b40-361a14257fc8": {
"asset": 1617772640000,
"meta": 1639556276448,
"meta": 1639646910169,
"relativePath": "materials/builtin-phong.mtl"
},
"fc09f9bd-2cce-4605-b630-8145ef809ed6": {
"asset": 1617772640000,
"meta": 1639556276107,
"meta": 1639646909679,
"relativePath": "misc"
},
"2be36297-9abb-4fee-8049-9ed5e271da8a": {
"asset": 1617772640000,
"meta": 1639556276110,
"meta": 1639646909685,
"relativePath": "misc/default_video.mp4"
},
"db019bf7-f71c-4111-98cf-918ea180cb48": {
"asset": 1617772640000,
"meta": 1639556276111,
"meta": 1639646909686,
"relativePath": "model"
},
"e39e96e6-6f6e-413f-bcf1-ac7679bb648a": {
"asset": 1617772640000,
"meta": 1639556276112,
"meta": 1639646909687,
"relativePath": "model/prefab"
},
"a87cc147-01b2-43f8-8e42-a7ca90b0c757": {
"asset": 1617772640000,
"meta": 1639556276114,
"meta": 1639646909692,
"relativePath": "model/prefab/box.prefab"
},
"fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": {
"asset": 1617772640000,
"meta": 1639556276116,
"meta": 1639646909694,
"relativePath": "model/prefab/capsule.prefab"
},
"b5fc2cf2-7942-483d-be1f-bbeadc4714ad": {
"asset": 1617772640000,
"meta": 1639556276118,
"meta": 1639646909699,
"relativePath": "model/prefab/cone.prefab"
},
"600301aa-3357-4a10-b086-84f011fa32ba": {
"asset": 1617772640000,
"meta": 1639556276120,
"meta": 1639646909689,
"relativePath": "image/default-particle.png"
},
"1c5e4038-953a-44c2-b620-0bbfc6170477": {
"asset": 1617772640000,
"meta": 1639556276121,
"meta": 1639646909697,
"relativePath": "model/prefab/cylinder.prefab"
},
"3f376125-a699-40ca-ad05-04d662eaa1f2": {
"asset": 1617772640000,
"meta": 1639556276123,
"meta": 1639646909702,
"relativePath": "model/prefab/plane.prefab"
},
"6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": {
"asset": 1617772640000,
"meta": 1639556276127,
"meta": 1639646909703,
"relativePath": "model/prefab/quad.prefab"
},
"2d9a4b85-b0ab-4c46-84c5-18f393ab2058": {
"asset": 1617772640000,
"meta": 1639556276128,
"meta": 1639646909722,
"relativePath": "model/prefab/sphere.prefab"
},
"de510076-056b-484f-b94c-83bef217d0e1": {
"asset": 1617772640000,
"meta": 1639556276143,
"meta": 1639646909706,
"relativePath": "model/prefab/torus.prefab"
},
"f6e6dd15-71d1-4ffe-ace7-24fd39942c05": {
"asset": 1617772640000,
"meta": 1639556276144,
"meta": 1639646909724,
"relativePath": "obsolete"
},
"8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": {
"asset": 1617772640000,
"meta": 1639556276157,
"meta": 1639646909746,
"relativePath": "obsolete/atom.png"
},
"f743d2b6-b7ea-4c14-a55b-547ed4d0a045": {
"asset": 1617772640000,
"meta": 1639556276157,
"meta": 1639646909747,
"relativePath": "particle"
},
"b8223619-7e38-47c4-841f-9160c232495a": {
"asset": 1617772640000,
"meta": 1639556276462,
"meta": 1639646910187,
"relativePath": "obsolete/atom.plist"
},
"d0a82d39-bede-46c4-b698-c81ff0dedfff": {
"asset": 1617772640000,
"meta": 1639556276167,
"meta": 1639646909760,
"relativePath": "particle/atom.png"
},
"ae6c6c98-11e4-452f-8758-75f5c6a56e83": {
"asset": 1617772640000,
"meta": 1639556276167,
"meta": 1639646909761,
"relativePath": "prefab"
},
"897ef7a1-4860-4f64-968d-f5924b18668a": {
"asset": 1617772640000,
"meta": 1639556276169,
"meta": 1639646909764,
"relativePath": "prefab/2d-camera.prefab"
},
"b2687ac4-099e-403c-a192-ff477686f4f5": {
"asset": 1617772640000,
"meta": 1639556276465,
"meta": 1639646910193,
"relativePath": "particle/atom.plist"
},
"70d7cdb0-04cd-41bb-9480-c06a4785f386": {
"asset": 1617772640000,
"meta": 1639556276171,
"meta": 1639646909768,
"relativePath": "prefab/3d-camera.prefab"
},
"70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": {
"asset": 1617772640000,
"meta": 1639556276173,
"meta": 1639646909771,
"relativePath": "prefab/3d-particle.prefab"
},
"ed88f13d-fcad-4848-aa35-65a2cb973584": {
"asset": 1617772640000,
"meta": 1639556276175,
"meta": 1639646909775,
"relativePath": "prefab/3d-stage.prefab"
},
"972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": {
"asset": 1617772640000,
"meta": 1639556276177,
"meta": 1639646909778,
"relativePath": "prefab/button.prefab"
},
"2c937608-2562-40ea-b264-7395df6f0cea": {
"asset": 1617772640000,
"meta": 1639556276179,
"meta": 1639646909782,
"relativePath": "prefab/canvas.prefab"
},
"61aeb05b-3b32-452b-8eed-2b76deeed554": {
"asset": 1617772640000,
"meta": 1639556276181,
"meta": 1639646909785,
"relativePath": "prefab/editbox.prefab"
},
"27756ebb-3d33-44b0-9b96-e858fadd4dd4": {
"asset": 1617772640000,
"meta": 1639556276182,
"meta": 1639646909788,
"relativePath": "prefab/label.prefab"
},
"785a442c-3ceb-45be-a46e-7317f625f3b9": {
"asset": 1617772640000,
"meta": 1639556276184,
"meta": 1639646909791,
"relativePath": "prefab/layout.prefab"
},
"a3ee0214-b432-4865-9666-4a3211814282": {
"asset": 1617772640000,
"meta": 1639556276185,
"meta": 1639646909792,
"relativePath": "prefab/light"
},
"61906da3-7003-4bda-9abc-5769c76faee4": {
"asset": 1617772640000,
"meta": 1639556276187,
"meta": 1639646909795,
"relativePath": "prefab/light/ambient.prefab"
},
"ddb99b39-7004-47cd-9705-751905c43c46": {
"asset": 1617772640000,
"meta": 1639556276191,
"meta": 1639646909798,
"relativePath": "prefab/light/directional.prefab"
},
"0cf30284-9073-46bc-9eba-e62b69dbbff3": {
"asset": 1617772640000,
"meta": 1639556276200,
"meta": 1639646909801,
"relativePath": "prefab/light/point.prefab"
},
"f5331fd2-bf42-4ee3-a3fd-3e1657600eff": {
"asset": 1617772640000,
"meta": 1639556276203,
"meta": 1639646909804,
"relativePath": "prefab/light/spot.prefab"
},
"ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": {
"asset": 1617772640000,
"meta": 1639556276206,
"meta": 1639646909807,
"relativePath": "prefab/pageview.prefab"
},
"cd33edea-55f5-46c2-958d-357a01384a36": {
"asset": 1617772640000,
"meta": 1639556276214,
"meta": 1639646909809,
"relativePath": "prefab/particlesystem.prefab"
},
"5965ffac-69da-4b55-bcde-9225d0613c28": {
"asset": 1617772640000,
"meta": 1639556276228,
"meta": 1639646909812,
"relativePath": "prefab/progressBar.prefab"
},
"4a37dd57-78cd-4cec-aad4-f11a73d12b63": {
"asset": 1617772640000,
"meta": 1639556276231,
"meta": 1639646909815,
"relativePath": "prefab/richtext.prefab"
},
"32044bd2-481f-4cf1-a656-e2b2fb1594eb": {
"asset": 1617772640000,
"meta": 1639556276234,
"meta": 1639646909818,
"relativePath": "prefab/scrollview.prefab"
},
"0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": {
"asset": 1617772640000,
"meta": 1639556276236,
"meta": 1639646909821,
"relativePath": "prefab/slider.prefab"
},
"1f55e3be-b89b-4b79-88de-47fd31018044": {
"asset": 1617772640000,
"meta": 1639556276238,
"meta": 1639646909823,
"relativePath": "prefab/sprite_splash.prefab"
},
"96083d03-c332-4a3f-9386-d03e2d19e8ee": {
"asset": 1617772640000,
"meta": 1639556276242,
"meta": 1639646909825,
"relativePath": "prefab/sprite.prefab"
},
"7de03a80-4457-438d-95a7-3e7cdffd6086": {
"asset": 1617772640000,
"meta": 1639556276244,
"meta": 1639646909828,
"relativePath": "prefab/tiledmap.prefab"
},
"0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": {
"asset": 1617772640000,
"meta": 1639556276245,
"meta": 1639646909831,
"relativePath": "prefab/tiledtile.prefab"
},
"0d784963-d024-4ea6-a7db-03be0ad63010": {
"asset": 1617772640000,
"meta": 1639556276247,
"meta": 1639646909838,
"relativePath": "prefab/toggle.prefab"
},
"bf0a434c-84dd-4a8e-a08a-7a36f180cc75": {
"asset": 1617772640000,
"meta": 1639556276249,
"meta": 1639646909852,
"relativePath": "prefab/toggleContainer.prefab"
},
"d1b8be49-b0a0-435c-83b7-552bed4bbe35": {
"asset": 1617772640000,
"meta": 1639556276251,
"meta": 1639646909857,
"relativePath": "prefab/toggleGroup.prefab"
},
"232d2782-c4bd-4bb4-9e01-909f03d6d3b9": {
"asset": 1617772640000,
"meta": 1639556276253,
"meta": 1639646909861,
"relativePath": "prefab/videoplayer.prefab"
},
"d8afc78c-4eac-4a9f-83dd-67bc70344d33": {
"asset": 1617772640000,
"meta": 1639556276254,
"meta": 1639646909873,
"relativePath": "resources"
},
"294c1663-4adf-4a1e-a795-53808011a38a": {
"asset": 1617772640000,
"meta": 1639556276254,
"meta": 1639646909874,
"relativePath": "resources/effects"
},
"8c5001fd-07ee-4a4b-a8a0-63e15195e94d": {
"asset": 1617772640000,
"meta": 1639556276255,
"meta": 1639646909872,
"relativePath": "prefab/webview.prefab"
},
"30682f87-9f0d-4f17-8a44-72863791461b": {
"asset": 1617772640000,
"meta": 1639556276264,
"meta": 1639646909887,
"relativePath": "resources/effects/builtin-2d-graphics.effect"
},
"144c3297-af63-49e8-b8ef-1cfa29b3be28": {
"asset": 1617772640000,
"meta": 1639556276273,
"meta": 1639646909901,
"relativePath": "resources/effects/builtin-2d-gray-sprite.effect"
},
"f18742d7-56d2-4eb5-ae49-2d9d710b37c8": {
"asset": 1617772640000,
"meta": 1639556276284,
"meta": 1639646909934,
"relativePath": "resources/effects/builtin-2d-label.effect"
},
"0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": {
"asset": 1617772640000,
"meta": 1639556276293,
"meta": 1639646909948,
"relativePath": "resources/effects/builtin-2d-spine.effect"
},
"2874f8dd-416c-4440-81b7-555975426e93": {
"asset": 1617772640000,
"meta": 1639556276301,
"meta": 1639646909959,
"relativePath": "resources/effects/builtin-2d-sprite.effect"
},
"829a282c-b049-4019-bd38-5ace8d8a6417": {
"asset": 1617772640000,
"meta": 1639556276385,
"meta": 1639646910066,
"relativePath": "resources/effects/builtin-3d-particle.effect"
},
"2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": {
"asset": 1617772640000,
"meta": 1639556276404,
"meta": 1639646910095,
"relativePath": "resources/effects/builtin-3d-trail.effect"
},
"c0040c95-c57f-49cd-9cbc-12316b73d0d4": {
"asset": 1617772640000,
"meta": 1639556276410,
"meta": 1639646910103,
"relativePath": "resources/effects/builtin-clear-stencil.effect"
},
"6d91e591-4ce0-465c-809f-610ec95019c6": {
"asset": 1617772640000,
"meta": 1639556276423,
"meta": 1639646910123,
"relativePath": "resources/effects/builtin-unlit.effect"
},
"bbee2217-c261-49bd-a8ce-708d6bcc3500": {
"asset": 1617772640000,
"meta": 1639556276424,
"meta": 1639646910124,
"relativePath": "resources/materials"
},
"6f801092-0c37-4f30-89ef-c8d960825b36": {
"asset": 1617772640000,
"meta": 1639556276498,
"meta": 1639646910232,
"relativePath": "resources/materials/builtin-2d-base.mtl"
},
"a153945d-2511-4c14-be7b-05d242f47d57": {
"asset": 1617772640000,
"meta": 1639556276499,
"meta": 1639646910233,
"relativePath": "resources/materials/builtin-2d-graphics.mtl"
},
"3a7bb79f-32fd-422e-ada2-96f518fed422": {
"asset": 1617772640000,
"meta": 1639556276500,
"meta": 1639646910239,
"relativePath": "resources/materials/builtin-2d-gray-sprite.mtl"
},
"e02d87d4-e599-4d16-8001-e14891ac6506": {
"asset": 1617772640000,
"meta": 1639556276500,
"meta": 1639646910242,
"relativePath": "resources/materials/builtin-2d-label.mtl"
},
"7afd064b-113f-480e-b793-8817d19f63c3": {
"asset": 1617772640000,
"meta": 1639556276501,
"meta": 1639646910245,
"relativePath": "resources/materials/builtin-2d-spine.mtl"
},
"eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": {
"asset": 1617772640000,
"meta": 1639556276502,
"meta": 1639646910246,
"relativePath": "resources/materials/builtin-2d-sprite.mtl"
},
"432fa09c-cf03-4cff-a186-982604408a07": {
"asset": 1617772640000,
"meta": 1639556276502,
"meta": 1639646910248,
"relativePath": "resources/materials/builtin-3d-particle.mtl"
},
"466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": {
"asset": 1617772640000,
"meta": 1639556276503,
"meta": 1639646910249,
"relativePath": "resources/materials/builtin-3d-trail.mtl"
},
"cf7e0bb8-a81c-44a9-ad79-d28d43991032": {
"asset": 1617772640000,
"meta": 1639556276504,
"meta": 1639646910250,
"relativePath": "resources/materials/builtin-clear-stencil.mtl"
},
"2a296057-247c-4a1c-bbeb-0548b6c98650": {
"asset": 1617772640000,
"meta": 1639556276504,
"meta": 1639646910251,
"relativePath": "resources/materials/builtin-unlit.mtl"
},
"954fec8b-cd16-4bb9-a3b7-7719660e7558": {
"asset": 1617772640000,
"meta": 1639556278792,
"meta": 1639646913423,
"relativePath": "model/primitives.fbx"
},
"0ea4e925-5dde-43f8-b542-177d6b416d29": {
"asset": 1639556158387,
"meta": 1639556278823,
"asset": 1639633753868,
"meta": 1639647185002,
"relativePath": "FT_06"
},
"cb9fa4ea-66ca-45af-ad31-e445c7b0ef32": {
"asset": 1639556158378,
"meta": 1639556278824,
"relativePath": "FT_06/audios"
},
"f0680ae0-c079-45ef-abd7-9e63d90b982b": {
"asset": 1639556158375,
"meta": 1639556279427,
"relativePath": "FT_06/audios/btn.mp3"
},
"180326fb-4b13-4101-b74b-5c5c191029d2": {
"asset": 1639556158376,
"meta": 1639556279429,
"meta": 1639633901586,
"relativePath": "FT_06/audios/right.mp3"
},
"0853721c-3f55-4eb2-873d-e3081cfadd4b": {
"asset": 1639556158378,
"meta": 1639556279430,
"relativePath": "FT_06/dragonBones"
},
"20185448-a1ca-4de2-8b37-7bf6cdfccbae": {
"asset": 1639556158380,
"meta": 1639556279431,
"relativePath": "FT_06/fonts"
},
"73588b7a-9fa6-4401-a693-8cb0a6c4e8e4": {
"asset": 1639556158379,
"meta": 1639556279434,
"meta": 1639633901590,
"relativePath": "FT_06/fonts/FatMarker.ttf"
},
"e8bd16b0-3804-45a9-a8ca-f52c02224f55": {
"asset": 1639556158381,
"meta": 1639556279435,
"relativePath": "FT_06/scene"
},
"bee51449-3347-4675-a3f4-e8a80ca3ecab": {
"asset": 1639556279438,
"meta": 1639556279439,
"asset": 1639647083123,
"meta": 1639647083130,
"relativePath": "FT_06/scene/FT_06.fire"
},
"e1d8b758-7a49-4c65-b371-ffe9210b79db": {
"asset": 1639556158381,
"meta": 1639556279810,
"asset": 1639619343912,
"meta": 1639633901950,
"relativePath": "FT_06/scene/FT_06.js"
},
"b0c008bc-cf92-463b-8360-0984e13c2e4d": {
"asset": 1639556158386,
"meta": 1639556279810,
"relativePath": "FT_06/script"
},
"6a081092-5433-4e92-b7af-7734f74a9c2c": {
"asset": 1639556158383,
"meta": 1639556279835,
"meta": 1639633901976,
"relativePath": "FT_06/script/defaultData.js"
},
"5e1aca5d-b950-44ff-a10d-3031e5d606e5": {
"asset": 1639556158382,
"meta": 1639556279853,
"relativePath": "FT_06/script/MusicNode.js"
"meta": 1639647060931,
"relativePath": "FT_06/script/MusicNode_FT_06.js"
},
"ef71d5e0-2ae1-48aa-b6c0-27634345db4c": {
"asset": 1639556158384,
"meta": 1639556279856,
"meta": 1639633901993,
"relativePath": "FT_06/script/runtime.js"
},
"f4ede462-f8d7-4069-ba80-915611c058ca": {
"asset": 1639556158382,
"meta": 1639556279960,
"meta": 1639633902088,
"relativePath": "FT_06/script/Scene.js"
},
"ade7af40-d56d-4087-bbc6-2888fef55353": {
"asset": 1639556158384,
"meta": 1639556280016,
"relativePath": "FT_06/script/util.js"
},
"cbec1a32-0bc0-4ac8-bfff-b72f9faf24b7": {
"asset": 1639556158378,
"meta": 1639556280017,
"meta": 1639633901952,
"relativePath": "FT_06/audios/wrong.mp3"
},
"d545f402-231b-417e-99e6-3269412a5a2c": {
"asset": 1639556158386,
"meta": 1639556280215,
"relativePath": "FT_06/script/utils.js"
},
"8ba21262-178f-4fa5-afc9-2c1dd50ba3ab": {
"asset": 1639556158405,
"meta": 1639556280221,
"relativePath": "FT_06/textures"
},
"b43099ec-0dbf-4c20-9f53-040fa8996f8d": {
"asset": 1639556158388,
"meta": 1639556280232,
"meta": 1639633902336,
"relativePath": "FT_06/textures/Btn_flower_P.png"
},
"fa4423a9-23b0-4882-8ff6-3845096e0d75": {
"asset": 1639556158388,
"meta": 1639556280247,
"meta": 1639633902342,
"relativePath": "FT_06/textures/Btn_flower.png"
},
"cdf1a6fe-0663-42f1-b041-c33431545c02": {
"asset": 1639556158391,
"meta": 1639556280260,
"meta": 1639633902353,
"relativePath": "FT_06/textures/bg.jpg"
},
"2eb6ba07-eee5-48cb-9f17-7c0445a4b846": {
"asset": 1639556158391,
"meta": 1639556280262,
"meta": 1639633902350,
"relativePath": "FT_06/textures/flowers.png"
},
"6d19577b-22c0-4cf2-9287-c44c0371f8c2": {
"asset": 1639556158392,
"meta": 1639556280274,
"meta": 1639633902361,
"relativePath": "FT_06/textures/frame.png"
},
"e7942a27-fd1d-46e1-aa94-503b27928b4f": {
"asset": 1639556158393,
"meta": 1639556280276,
"meta": 1639633902362,
"relativePath": "FT_06/textures/invalid-name_2.png"
},
"c4c9694b-1043-4912-8d72-8ea1324ea3a3": {
"asset": 1639556158394,
"meta": 1639556280287,
"meta": 1639633902371,
"relativePath": "FT_06/textures/invalid-name_4.png"
},
"42dc77ed-5ed6-425c-a4f9-4ab6082fdf17": {
"asset": 1639556158394,
"meta": 1639556280289,
"meta": 1639633902369,
"relativePath": "FT_06/textures/invalid-name_3.png"
},
"aa0aebee-1011-479b-bf12-62c2c40076aa": {
"asset": 1639556158396,
"meta": 1639556280301,
"meta": 1639633902383,
"relativePath": "FT_06/textures/leevies.png"
},
"55849c78-57da-451f-ab34-01e7eb636fa8": {
"asset": 1639556158395,
"meta": 1639556280302,
"meta": 1639633902382,
"relativePath": "FT_06/textures/leef.png"
},
"e9bcc801-4c45-45ef-9761-a569328686c9": {
"asset": 1639556158399,
"meta": 1639556280315,
"meta": 1639633902394,
"relativePath": "FT_06/textures/option_3.png"
},
"5809dcfe-cdec-4cbf-86a9-446e39139984": {
"asset": 1639556158398,
"meta": 1639556280325,
"meta": 1639633902397,
"relativePath": "FT_06/textures/light.png"
},
"7c942112-0d58-4846-a60c-0dd73b7abbd6": {
"asset": 1639556158399,
"meta": 1639556280339,
"meta": 1639633902406,
"relativePath": "FT_06/textures/option_4.png"
},
"efb885da-79e3-4c5c-b076-8fefa34aac70": {
"asset": 1639556158400,
"meta": 1639556280340,
"meta": 1639633902410,
"relativePath": "FT_06/textures/question.png"
},
"b53c14cd-5899-47ad-9be5-b8ef27277b84": {
"asset": 1639556158405,
"meta": 1639556280368,
"meta": 1639633902437,
"relativePath": "FT_06/textures/water.png"
},
"d65a320f-44a8-44ec-a9b2-e88c9f761224": {
"asset": 1639633753865,
"meta": 1639633901012,
"relativePath": "FT_06/audios"
},
"a5edf63f-3100-4017-a010-aeaaa697e1ce": {
"asset": 1639556158375,
"meta": 1639633901583,
"relativePath": "FT_06/audios/btn.mp3"
},
"37595445-51ea-463d-9654-9c730974ff03": {
"asset": 1639556158378,
"meta": 1639633901587,
"relativePath": "FT_06/dragonBones"
},
"4ec4bced-38dc-465d-92e9-052e24d1ea37": {
"asset": 1639556158380,
"meta": 1639633901587,
"relativePath": "FT_06/fonts"
},
"35955ca1-2ec6-4704-9d5a-eae3616e3b99": {
"asset": 1639556158381,
"meta": 1639633901591,
"relativePath": "FT_06/scene"
},
"ff1800d0-6589-4fb2-918e-b931f7054259": {
"asset": 1639647060874,
"meta": 1639647168659,
"relativePath": "FT_06/script"
},
"f674bcbe-7a0e-454f-bb13-fd3001031e51": {
"asset": 1639556158384,
"meta": 1639633902139,
"relativePath": "FT_06/script/util.js"
},
"9b3b4c91-1983-491c-90a0-0c8b5fa2f5bb": {
"asset": 1639556158405,
"meta": 1639633902327,
"relativePath": "FT_06/textures"
},
"5148853a-e08b-408c-9b33-b9ff9b0dd143": {
"asset": 1639647080158,
"meta": 1639647083041,
"relativePath": "FT_06/script/utils.js"
}
}
\ No newline at end of file
......@@ -40,17 +40,17 @@
},
{
"width": 666,
"height": 635,
"height": 655,
"type": "dock-v",
"children": [
{
"width": 666,
"height": 332,
"height": 342.5,
"type": "dock-h",
"children": [
{
"width": 399,
"height": 332,
"height": 342.5,
"type": "panel",
"active": 0,
"children": [
......@@ -59,7 +59,7 @@
},
{
"width": 264,
"height": 332,
"height": 342.5,
"type": "panel",
"active": 0,
"children": [
......@@ -70,7 +70,7 @@
},
{
"width": 666,
"height": 300,
"height": 309.5,
"type": "panel",
"active": 0,
"children": [
......@@ -83,7 +83,7 @@
},
{
"width": 304,
"height": 635,
"height": 655,
"type": "panel",
"active": 0,
"children": [
......
{"version":"1.0.8","stats":{"/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/__qc_index__.js":"2021-12-15T08:18:00.601Z","/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/assets/FT_06/script/MusicNode.js":"2021-12-15T08:18:00.575Z","/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/assets/FT_06/script/util.js":"2021-12-15T08:18:00.576Z","/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/assets/FT_06/scene/FT_06.js":"2021-12-15T08:18:00.578Z","/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/assets/FT_06/script/Scene.js":"2021-12-15T08:18:00.578Z","/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/assets/FT_06/script/defaultData.js":"2021-12-15T08:18:00.575Z","/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/assets/FT_06/script/utils.js":"2021-12-15T08:18:00.577Z"}}
{"version":"1.0.8","stats":{"/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/__qc_index__.js":"2021-12-16T09:33:51.307Z","/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/assets/FT_06/script/defaultData.js":"2021-12-16T09:33:51.284Z","/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/assets/FT_06/scene/FT_06.js":"2021-12-16T09:33:51.285Z","/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/assets/FT_06/script/util.js":"2021-12-16T09:33:51.287Z","/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/assets/FT_06/script/Scene.js":"2021-12-16T09:33:51.286Z","/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/assets/FT_06/script/utils.js":"2021-12-16T09:33:51.283Z","/Users/lmz/Documents/workspace/pro_hw/FT_06/temp/quick-scripts/src/assets/FT_06/script/MusicNode_FT_06.js":"2021-12-16T09:33:51.284Z"}}
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -11,7 +11,7 @@
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}
require('./assets/FT_06/scene/FT_06');
require('./assets/FT_06/script/MusicNode');
require('./assets/FT_06/script/MusicNode_FT_06');
require('./assets/FT_06/script/Scene');
require('./assets/FT_06/script/defaultData');
require('./assets/FT_06/script/util');
......
(function () {
var scripts = [{"deps":{"./assets/FT_06/script/MusicNode":1,"./assets/FT_06/script/util":2,"./assets/FT_06/script/Scene":4,"./assets/FT_06/script/defaultData":5,"./assets/FT_06/script/utils":6,"./assets/FT_06/scene/FT_06":3},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/FT_06/script/MusicNode.js"},{"deps":{},"path":"preview-scripts/assets/FT_06/script/util.js"},{"deps":{"../script/utils":6,"../script/defaultData":5},"path":"preview-scripts/assets/FT_06/scene/FT_06.js"},{"deps":{},"path":"preview-scripts/assets/FT_06/script/Scene.js"},{"deps":{},"path":"preview-scripts/assets/FT_06/script/defaultData.js"},{"deps":{},"path":"preview-scripts/assets/FT_06/script/utils.js"}];
var scripts = [{"deps":{"./assets/FT_06/script/defaultData":1,"./assets/FT_06/script/util":3,"./assets/FT_06/script/Scene":4,"./assets/FT_06/script/utils":5,"./assets/FT_06/script/MusicNode_FT_06":6,"./assets/FT_06/scene/FT_06":2},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/FT_06/script/defaultData.js"},{"deps":{"../script/utils":5,"../script/defaultData":1},"path":"preview-scripts/assets/FT_06/scene/FT_06.js"},{"deps":{},"path":"preview-scripts/assets/FT_06/script/util.js"},{"deps":{},"path":"preview-scripts/assets/FT_06/script/Scene.js"},{"deps":{},"path":"preview-scripts/assets/FT_06/script/utils.js"},{"deps":{},"path":"preview-scripts/assets/FT_06/script/MusicNode_FT_06.js"}];
var entries = ["preview-scripts/__qc_index__.js"];
var bundleScript = 'preview-scripts/__qc_bundle__.js';
......
(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/FT_06/script/MusicNode.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
return __quick_compile_project__.require(request, __filename);
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '5e1acpduVBE/6ENMDHl1gbl', 'MusicNode');
// FT_06/script/MusicNode.js
"use strict";
cc.Class({
"extends": cc.Component,
properties: {
wrong: {
"default": null,
type: cc.AudioClip
},
right: {
"default": null,
type: cc.AudioClip
}
},
start: function start() {},
playEffect: function playEffect(name, loop, volume) {
if (loop === void 0) {
loop = false;
}
if (volume === void 0) {
volume = 1;
}
if (!this[name]) {
return;
}
cc.audioEngine.play(this[name], loop, volume);
}
});
cc._RF.pop();
}
if (nodeEnv) {
__define(__module.exports, __require, __module);
}
else {
__quick_compile_project__.registerModuleFunc(__filename, function () {
__define(__module.exports, __require, __module);
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9GVF8wNi9zY3JpcHQvTXVzaWNOb2RlLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwid3JvbmciLCJ0eXBlIiwiQXVkaW9DbGlwIiwicmlnaHQiLCJzdGFydCIsInBsYXlFZmZlY3QiLCJuYW1lIiwibG9vcCIsInZvbHVtZSIsImF1ZGlvRW5naW5lIiwicGxheSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQUEsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDTCxhQUFTRCxFQUFFLENBQUNFLFNBRFA7QUFHTEMsRUFBQUEsVUFBVSxFQUFFO0FBQ1JDLElBQUFBLEtBQUssRUFBRTtBQUNILGlCQUFTLElBRE47QUFFSEMsTUFBQUEsSUFBSSxFQUFFTCxFQUFFLENBQUNNO0FBRk4sS0FEQztBQUtSQyxJQUFBQSxLQUFLLEVBQUU7QUFDSCxpQkFBUyxJQUROO0FBRUhGLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZOO0FBTEMsR0FIUDtBQWFMRSxFQUFBQSxLQWJLLG1CQWFHLENBRVAsQ0FmSTtBQWlCTEMsRUFBQUEsVUFqQkssc0JBaUJNQyxJQWpCTixFQWlCWUMsSUFqQlosRUFpQjBCQyxNQWpCMUIsRUFpQnNDO0FBQUEsUUFBMUJELElBQTBCO0FBQTFCQSxNQUFBQSxJQUEwQixHQUFuQixLQUFtQjtBQUFBOztBQUFBLFFBQVpDLE1BQVk7QUFBWkEsTUFBQUEsTUFBWSxHQUFILENBQUc7QUFBQTs7QUFDdkMsUUFBSSxDQUFDLEtBQUtGLElBQUwsQ0FBTCxFQUFpQjtBQUNiO0FBQ0g7O0FBQ0RWLElBQUFBLEVBQUUsQ0FBQ2EsV0FBSCxDQUFlQyxJQUFmLENBQW9CLEtBQUtKLElBQUwsQ0FBcEIsRUFBZ0NDLElBQWhDLEVBQXNDQyxNQUF0QztBQUNIO0FBdEJJLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImNjLkNsYXNzKHtcbiAgICBleHRlbmRzOiBjYy5Db21wb25lbnQsXG5cbiAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgIHdyb25nOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxuICAgICAgICAgICAgdHlwZTogY2MuQXVkaW9DbGlwXG4gICAgICAgIH0sXG4gICAgICAgIHJpZ2h0OiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxuICAgICAgICAgICAgdHlwZTogY2MuQXVkaW9DbGlwXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzdGFydCgpIHtcblxuICAgIH0sXG5cbiAgICBwbGF5RWZmZWN0KG5hbWUsIGxvb3AgPSBmYWxzZSwgdm9sdW1lID0gMSkge1xuICAgICAgICBpZiAoIXRoaXNbbmFtZV0pIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjYy5hdWRpb0VuZ2luZS5wbGF5KHRoaXNbbmFtZV0sIGxvb3AsIHZvbHVtZSk7XG4gICAgfVxufSk7XG4iXX0=
\ No newline at end of file
......@@ -10,7 +10,7 @@
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, 'ade7a9A1W1Ah7vGKIj+9VNT', 'util');
cc._RF.push(module, 'f674by+eg5FT7sT/TABAx5R', 'util');
// FT_06/script/util.js
"use strict";
......
......@@ -10,7 +10,7 @@
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, 'd545fQCIxtBfpnmMmlBKlos', 'utils');
cc._RF.push(module, '51488U64ItAjJszuf+bDdFD', 'utils');
// FT_06/script/utils.js
"use strict";
......@@ -481,7 +481,7 @@ function _playEffect() {
case 3:
_context11.next = 5;
return musicNode.getComponent('MusicNode').playEffect(name, loop, volume);
return musicNode.getComponent('MusicNode_FT_06').playEffect(name, loop, volume);
case 5:
case "end":
......@@ -515,7 +515,7 @@ function _stopEffect() {
case 3:
_context12.next = 5;
return musicNode.getComponent('MusicNode').stopEffect(name);
return musicNode.getComponent('MusicNode_FT_06').stopEffect(name);
case 5:
case "end":
......@@ -751,4 +751,4 @@ cc._RF.pop();
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9GVF8wNi9zY3JpcHQvdXRpbHMuanMiXSwibmFtZXMiOlsiZ2V0UG9zQnlBbmdsZSIsImFuZ2xlIiwibGVuIiwicmFkaWFuIiwiTWF0aCIsIlBJIiwieCIsInNpbiIsInkiLCJjb3MiLCJnZXRBbmdsZUJ5UG9zIiwicHgiLCJweSIsIm14IiwibXkiLCJhYnMiLCJ6Iiwic3FydCIsInBvdyIsInJhZGluYSIsImFjb3MiLCJmbG9vciIsImV4Y2hhbmdlTm9kZVBvcyIsImJhc2VOb2RlIiwidGFyZ2V0Tm9kZSIsImNvbnZlcnRUb05vZGVTcGFjZUFSIiwiX3BhcmVudCIsImNvbnZlcnRUb1dvcmxkU3BhY2VBUiIsImNjIiwidjIiLCJSYW5kb21JbnQiLCJhIiwiYiIsIm1heCIsIm1pbiIsInJhbmRvbSIsIkJldHdlZW4iLCJjIiwic29ydCIsInJhbmRvbVNvcnRCeUFyciIsImFyciIsIm5ld0FyciIsInRtcEFyciIsImNvbmNhdCIsImxlbmd0aCIsInJhbmRvbUluZGV4IiwicHVzaCIsInNwbGljZSIsImFzeW5jVHdlZW5UbyIsIm5vZGUiLCJkdXJhdGlvbiIsIm9iaiIsImVhc2UiLCJ1bmRlZmluZWQiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInR3ZWVuIiwidG8iLCJjYWxsIiwic3RhcnQiLCJhc3luY1R3ZWVuQnkiLCJieSIsImFzeW5jUGxheURyYWdvbkJvbmVBbmltYXRpb24iLCJhbmltYXRpb25OYW1lIiwidGltZSIsIm9uRnJhbWVFdmVudCIsImdldENvbXBvbmVudCIsImRyYWdvbkJvbmVzIiwiQXJtYXR1cmVEaXNwbGF5Iiwib25jZSIsIkV2ZW50T2JqZWN0IiwiQ09NUExFVEUiLCJvbiIsIkZSQU1FX0VWRU5UIiwibmFtZSIsInBsYXlBbmltYXRpb24iLCJhc3luY1BsYXlFZmZlY3RCeVVybCIsInVybCIsImxvb3AiLCJhc3NldE1hbmFnZXIiLCJsb2FkUmVtb3RlIiwiZXJyIiwiY2xpcCIsImF1ZGlvSUQiLCJhdWRpb0VuZ2luZSIsInBsYXlFZmZlY3QiLCJzZXRGaW5pc2hDYWxsYmFjayIsImplbGx5Iiwic2NhbGVYIiwic2NhbGVZIiwiYXN5bmNEZWxheSIsInNldFRpbWVvdXQiLCJzaG93RmlyZXdvcmtzIiwibm9kZUxpc3QiLCJwb3MiLCJzaWRlIiwicmFuZ2UiLCJudW1iZXIiLCJBcnJheSIsImZpbGwiLCJmb3JFYWNoIiwiXyIsImkiLCJyYWJib25Ob2RlIiwiTm9kZSIsInBhcmVudCIsImluc3RhbnRpYXRlIiwiYWN0aXZlIiwicmF0ZSIsImVhc2luZyIsInJhYmJvbkZhbGwiLCJ1bmlvbiIsInJlcGVhdEZvcmV2ZXIiLCJkZWxheSIsIm9wYWNpdHkiLCJzdG9wQWxsQWN0aW9ucyIsIm9mZnNldFgiLCJ2b2x1bWUiLCJtdXNpY05vZGUiLCJmaW5kIiwic3RvcEVmZmVjdCIsImxvYWRJbWdCeVVybCIsIm9uQ29tcGxldGUiLCJTcHJpdGVGcmFtZSIsInRleHR1cmUiLCJTcHJpdGUiLCJzcHJpdGVGcmFtZSIsImFzeW5jTG9hZEltZ0J5VXJsIiwiYWRkQnV0dG9uTGlzdGVuZXIiLCJidG5Ob2RlIiwiZnVuYyIsImJ0biIsImNhbk5vdENsaWNrIiwicmVzdWx0IiwiYXN5bmNMb2FkRHJhZ29uQm9uZUFuaW1lIiwic2tlSnNvbkRhdGFVcmwiLCJza2VKc29uRGF0YSIsInRleEpzb25EYXRhVXJsIiwidGV4SnNvbkRhdGEiLCJ0ZXhQbmdEYXRhVXJsIiwidGV4UG5nRGF0YSIsImFuaW1hTm9kZSIsInJlbW92ZUZyb21QYXJlbnQiLCJkcmFnb25EaXNwbGF5IiwiYWRkQ29tcG9uZW50IiwibG9hZFRleHR1cmUiLCJlcnJvciIsImxvYWRUZXhKc29uRGF0YSIsImxvYWRBbnkiLCJhdGxhc0pzb24iLCJsb2FkU2tlSnNvbkRhdGEiLCJkcmFnb25Cb25lc0pzb24iLCJhbGwiLCJ0aGVuIiwiYXRsYXMiLCJEcmFnb25Cb25lc0F0bGFzQXNzZXQiLCJKU09OIiwic3RyaW5naWZ5IiwiYXNzZXQiLCJEcmFnb25Cb25lc0Fzc2V0IiwiZHJhZ29uQXRsYXNBc3NldCIsImRyYWdvbkFzc2V0IiwiYXJtYXR1cmVOYW1lcyIsImFybWF0dXJlIiwibWFwIiwiZGF0YSIsImFybWF0dXJlTmFtZSIsImJsaW5rTm9kZSIsImFjdGl2ZU5vZGUiLCJub3RBY3RpdmVOb2RlIiwiZGVsYXlUaW1lIiwic3RvcEJsaW5rTm9kZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTyxTQUFTQSxhQUFULENBQXVCQyxLQUF2QixFQUE4QkMsR0FBOUIsRUFBbUM7QUFFdEMsTUFBTUMsTUFBTSxHQUFHRixLQUFLLEdBQUdHLElBQUksQ0FBQ0MsRUFBYixHQUFrQixHQUFqQztBQUNBLE1BQU1DLENBQUMsR0FBR0YsSUFBSSxDQUFDRyxHQUFMLENBQVNKLE1BQVQsSUFBbUJELEdBQTdCO0FBQ0EsTUFBTU0sQ0FBQyxHQUFHSixJQUFJLENBQUNLLEdBQUwsQ0FBU04sTUFBVCxJQUFtQkQsR0FBN0I7QUFFQSxTQUFPO0FBQUVJLElBQUFBLENBQUMsRUFBREEsQ0FBRjtBQUFLRSxJQUFBQSxDQUFDLEVBQURBO0FBQUwsR0FBUDtBQUVIOztBQUVNLFNBQVNFLGFBQVQsQ0FBdUJDLEVBQXZCLEVBQTJCQyxFQUEzQixFQUErQkMsRUFBL0IsRUFBbUNDLEVBQW5DLEVBQXVDO0FBRTFDLE1BQU1SLENBQUMsR0FBR0YsSUFBSSxDQUFDVyxHQUFMLENBQVNKLEVBQUUsR0FBR0UsRUFBZCxDQUFWO0FBQ0EsTUFBTUwsQ0FBQyxHQUFHSixJQUFJLENBQUNXLEdBQUwsQ0FBU0gsRUFBRSxHQUFHRSxFQUFkLENBQVY7QUFFQSxNQUFNRSxDQUFDLEdBQUdaLElBQUksQ0FBQ2EsSUFBTCxDQUFVYixJQUFJLENBQUNjLEdBQUwsQ0FBU1osQ0FBVCxFQUFZLENBQVosSUFBaUJGLElBQUksQ0FBQ2MsR0FBTCxDQUFTVixDQUFULEVBQVksQ0FBWixDQUEzQixDQUFWO0FBQ0EsTUFBTUMsR0FBRyxHQUFHRCxDQUFDLEdBQUdR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UkwsRUFTS00sS0FUTCxDQVNXeUQsU0FUWCxFQVVLaEgsSUFWTCxDQVVVLFlBQU07QUFDUixRQUFJOEcsVUFBSixFQUFnQjtBQUNaQSxNQUFBQSxVQUFVLENBQUM3RCxNQUFYLEdBQW9CLElBQXBCO0FBQ0g7O0FBQ0QsUUFBSThELGFBQUosRUFBbUI7QUFDZkEsTUFBQUEsYUFBYSxDQUFDOUQsTUFBZCxHQUF1QixLQUF2QjtBQUNIO0FBQ0osR0FqQkwsRUFrQktNLEtBbEJMLENBa0JXeUQsU0FsQlgsRUFtQkszRCxLQW5CTCxHQW9CS0MsYUFwQkwsR0FxQktyRCxLQXJCTDtBQXNCSDs7QUFFTSxTQUFTZ0gsYUFBVCxDQUF1QnJKLFFBQXZCLEVBQWlDa0osVUFBakMsRUFBNkNDLGFBQTdDLEVBQTREO0FBQy9EbkosRUFBQUEsUUFBUSxDQUFDNkYsY0FBVDtBQUNBcUQsRUFBQUEsVUFBVSxDQUFDN0QsTUFBWCxHQUFvQixJQUFwQjtBQUNBOEQsRUFBQUEsYUFBYSxDQUFDOUQsTUFBZCxHQUF1QixLQUF2QjtBQUNIIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2V0UG9zQnlBbmdsZShhbmdsZSwgbGVuKSB7XG5cbiAgICBjb25zdCByYWRpYW4gPSBhbmdsZSAqIE1hdGguUEkgLyAxODA7XG4gICAgY29uc3QgeCA9IE1hdGguc2luKHJhZGlhbikgKiBsZW47XG4gICAgY29uc3QgeSA9IE1hdGguY29zKHJhZGlhbikgKiBsZW47XG5cbiAgICByZXR1cm4geyB4LCB5IH07XG5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEFuZ2xlQnlQb3MocHgsIHB5LCBteCwgbXkpIHtcblxuICAgIGNvbnN0IHggPSBNYXRoLmFicyhweCAtIG14KTtcbiAgICBjb25zdCB5ID0gTWF0aC5hYnMocHkgLSBteSk7XG5cbiAgICBjb25zdCB6ID0gTWF0aC5zcXJ0KE1hdGgucG93KHgsIDIpICsgTWF0aC5wb3coeSwgMikpO1xuICAgIGNvbnN0IGNvcyA9IHkgLyB6O1xuICAgIGNvbnN0IHJhZGluYSA9IE1hdGguYWNvcyhjb3MpOyAvLyDnlKjlj43kuInop5Llh73mlbDmsYLlvKfluqZcbiAgICBsZXQgYW5nbGUgPSBNYXRoLmZsb29yKDE4MCAvIChNYXRoLlBJIC8gcmFkaW5hKSAqIDEwMCkgLyAxMDA7IC8vIOWwhuW8p+W6pui9rOaNouaIkOinkuW6plxuXG4gICAgaWYgKG14ID4gcHggJiYgbXkgPiBweSkgey8vIOm8oOagh+WcqOesrOWbm+ixoemZkFxuICAgICAgICBhbmdsZSA9IDE4MCAtIGFuZ2xlO1xuICAgIH1cbiAgICBpZiAobXggPT09IHB4ICYmIG15ID4gcHkpIHsvLyDpvKDmoIflnKh56L206LSf5pa55ZCR5LiKXG4gICAgICAgIGFuZ2xlID0gMTgwO1xuICAgIH1cbiAgICBpZiAobXggPiBweCAmJiBteSA9PT0gcHkpIHsvLyDpvKDmoIflnKh46L205q2j5pa55ZCR5LiKXG4gICAgICAgIGFuZ2xlID0gOTA7XG4gICAgfVxuICAgIGlmIChteCA8IHB4ICYmIG15ID4gcHkpIHsvLyDpvKDmoIflnKjnrKzkuInosaHpmZBcbiAgICAgICAgYW5nbGUgPSAxODAgKyBhbmdsZTtcbiAgICB9XG4gICAgaWYgKG14IDwgcHggJiYgbXkgPT09IHB5KSB7Ly8g6byg5qCH5ZyoeOi9tOi0n+aWueWQkVxuICAgICAgICBhbmdsZSA9IDI3MDtcbiAgICB9XG4gICAgaWYgKG14IDwgcHggJiYgbXkgPCBweSkgey8vIOm8oOagh+WcqOesrOS6jOixoemZkFxuICAgICAgICBhbmdsZSA9IDM2MCAtIGFuZ2xlO1xuICAgIH1cblxuICAgIC8vIGNvbnNvbGUubG9nKCdhbmdsZTogJywgYW5nbGUpO1xuICAgIHJldHVybiBhbmdsZTtcblxufVxuXG5leHBvcnQgZnVuY3Rpb24gZXhjaGFuZ2VOb2RlUG9zKGJhc2VOb2RlLCB0YXJnZXROb2RlKSB7XG4gICAgcmV0dXJuIGJhc2VOb2RlLmNvbnZlcnRUb05vZGVTcGFjZUFSKHRhcmdldE5vZGUuX3BhcmVudC5jb252ZXJ0VG9Xb3JsZFNwYWNlQVIoY2MudjIodGFyZ2V0Tm9kZS54LCB0YXJnZXROb2RlLnkpKSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBSYW5kb21JbnQoYSwgYiA9IDApIHtcbiAgICBsZXQgbWF4ID0gTWF0aC5tYXgoYSwgYik7XG4gICAgbGV0IG1pbiA9IE1hdGgubWluKGEsIGIpO1xuICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAobWF4IC0gbWluKSArIG1pbik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBCZXR3ZWVuKGEsIGIsIGMpIHtcbiAgICByZXR1cm4gW2EsIGIsIGNdLnNvcnQoKGEsIGIpID0+IGEgLSBiKVsxXTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJhbmRvbVNvcnRCeUFycihhcnIpIHtcbiAgICBjb25zdCBuZXdBcnIgPSBbXTtcbiAgICBjb25zdCB0bXBBcnIgPSBhcnIuY29uY2F0KCk7XG4gICAgd2hpbGUgKHRtcEFyci5sZW5ndGggPiAwKSB7XG4gICAgICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcih0bXBBcnIubGVuZ3RoICogTWF0aC5yYW5kb20oKSk7XG4gICAgICAgIG5ld0Fyci5wdXNoKHRtcEFycltyYW5kb21JbmRleF0pO1xuICAgICAgICB0bXBBcnIuc3BsaWNlKHJhbmRvbUluZGV4LCAxKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ld0Fycjtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGFzeW5jVHdlZW5Ubyhub2RlLCBkdXJhdGlvbiwgb2JqLCBlYXNlID0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgY2MudHdlZW4obm9kZSlcbiAgICAgICAgICAgIC50byhkdXJhdGlvbiwgb2JqLCBlYXNlKVxuICAgICAgICAgICAgLmNhbGwoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAuc3RhcnQoKTtcbiAgICB9KTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGFzeW5jVHdlZW5CeShub2RlLCBkdXJhdGlvbiwgb2JqLCBlYXNlID0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgY2MudHdlZW4obm9kZSlcbiAgICAgICAgICAgIC5ieShkdXJhdGlvbiwgb2JqLCBlYXNlKVxuICAgICAgICAgICAgLmNhbGwoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAuc3RhcnQoKTtcbiAgICB9KTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGFzeW5jUGxheURyYWdvbkJvbmVBbmltYXRpb24obm9kZSwgYW5pbWF0aW9uTmFtZSwgdGltZSA9IDEsIG9uRnJhbWVFdmVudCkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIG5vZGUuZ2V0Q29tcG9uZW50KGRyYWdvbkJvbmVzLkFybWF0dXJlRGlzcGxheSlcbiAgICAgICAgICAgIC5vbmNlKGRyYWdvbkJvbmVzLkV2ZW50T2JqZWN0LkNPTVBMRVRFLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgbm9kZS5nZXRDb21wb25lbnQoZHJhZ29uQm9uZXMuQXJtYXR1cmVEaXNwbGF5KVxuICAgICAgICAgICAgLm9uKGRyYWdvbkJvbmVzLkV2ZW50T2JqZWN0LkZSQU1FX0VWRU5ULCAoeyBuYW1lIH0pID0+IHtcbiAgICAgICAgICAgICAgICBpZiAob25GcmFtZUV2ZW50ICYmIHR5cGVvZiAob25GcmFtZUV2ZW50KSA9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIG9uRnJhbWVFdmVudChuYW1lKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICBub2RlLmdldENvbXBvbmVudChkcmFnb25Cb25lcy5Bcm1hdHVyZURpc3BsYXkpXG4gICAgICAgICAgICAucGxheUFuaW1hdGlvbihhbmltYXRpb25OYW1lLCB0aW1lKTtcbiAgICB9KTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGFzeW5jUGxheUVmZmVjdEJ5VXJsKHVybCwgbG9vcCA9IGZhbHNlKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCAoZXJyLCBjbGlwKSA9PiB7XG4gICAgICAgICAgICBpZiAoIWNsaXApIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBhdWRpb0lEID0gY2MuYXVkaW9FbmdpbmUucGxheUVmZmVjdChjbGlwLCBsb29wKTtcbiAgICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnNldEZpbmlzaENhbGxiYWNrKGF1ZGlvSUQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBqZWxseShub2RlKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgY2MudHdlZW4obm9kZSlcbiAgICAgICAgICAgIC50bygwLjEsIHsgc2NhbGVYOiAwLjksIHNjYWxlWTogMS4xIH0pXG4gICAgICAgICAgICAudG8oMC4xLCB7IHNjYWxlWDogMS4xLCBzY2FsZVk6IDAuOSB9KVxuICAgICAgICAgICAgLnRvKDAuMSwgeyBzY2FsZVg6IDEsIHNjYWxlWTogMSB9KVxuICAgICAgICAgICAgLmNhbGwocmVzb2x2ZSlcbiAgICAgICAgICAgIC5zdGFydCgpO1xuICAgIH0pO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYXN5bmNEZWxheSh0aW1lKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgIH0sIHRpbWUgKiAxMDAwKTtcbiAgICB9KVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gc2hvd0ZpcmV3b3JrcyhiYXNlTm9kZSwgbm9kZUxpc3QsIHBvcyA9IGNjLnYyKDAsIDApLCBzaWRlID0gY2MudjIoMCwgMTAwKSwgcmFuZ2UgPSA1MCwgbnVtYmVyID0gMTAwKSB7XG4gICAgbmV3IEFycmF5KG51bWJlcikuZmlsbCgnICcpLmZvckVhY2goYXN5bmMgKF8sIGkpID0+IHtcblxuICAgICAgICBsZXQgcmFiYm9uTm9kZSA9IG5ldyBjYy5Ob2RlKCk7XG4gICAgICAgIHJhYmJvbk5vZGUucGFyZW50ID0gYmFzZU5vZGU7XG4gICAgICAgIHJhYmJvbk5vZGUueCA9IHBvcy54O1xuICAgICAgICByYWJib25Ob2RlLnkgPSBwb3MueTtcbiAgICAgICAgcmFiYm9uTm9kZS5hbmdsZSA9IDYwICogTWF0aC5yYW5kb20oKSAtIDMwO1xuXG4gICAgICAgIGxldCBub2RlID0gY2MuaW5zdGFudGlhdGUobm9kZUxpc3RbUmFuZG9tSW50KG5vZGVMaXN0Lmxlbmd0aCldKTtcbiAgICAgICAgbm9kZS5wYXJlbnQgPSByYWJib25Ob2RlO1xuICAgICAgICBub2RlLmFjdGl2ZSA9IHRydWU7XG4gICAgICAgIG5vZGUueCA9IDA7XG4gICAgICAgIG5vZGUueSA9IDA7XG4gICAgICAgIG5vZGUuYW5nbGUgPSAwO1xuXG4gICAgICAgIGNvbnN0IHJhdGUgPSBNYXRoLnJhbmRvbSgpO1xuICAgICAgICBjb25zdCBhbmdsZSA9IE1hdGguUEkgKiAoTWF0aC5yYW5kb20oKSAqIDIgLSAxKTtcblxuICAgICAgICBhd2FpdCBhc3luY1R3ZWVuQnkocmFiYm9uTm9kZSwgMC4zLCB7XG4gICAgICAgICAgICB4OiBzaWRlLnggKiByYXRlICsgTWF0aC5jb3MoYW5nbGUpICogcmFuZ2UgKiByYXRlLFxuICAgICAgICAgICAgeTogc2lkZS55ICogcmF0ZSArIE1hdGguc2luKGFuZ2xlKSAqIHJhbmdlICogcmF0ZVxuICAgICAgICB9LCB7XG4gICAgICAgICAgICBlYXNpbmc6ICdxdWFkSW4nXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNjLnR3ZWVuKHJhYmJvbk5vZGUpXG4gICAgICAgICAgICAuYnkoOCwgeyB5OiAtMjAwMCB9KVxuICAgICAgICAgICAgLnN0YXJ0KCk7XG5cbiAgICAgICAgcmFiYm9uRmFsbChyYWJib25Ob2RlKTtcblxuICAgICAgICBhd2FpdCBhc3luY0RlbGF5KE1hdGgucmFuZG9tKCkpO1xuICAgICAgICBjYy50d2Vlbihub2RlKVxuICAgICAgICAgICAgLmJ5KDAuMTUsIHsgeDogLTEwLCBhbmdsZTogLTEwIH0pXG4gICAgICAgICAgICAuYnkoMC4zLCB7IHg6IDIwLCBhbmdsZTogMjAgfSlcbiAgICAgICAgICAgIC5ieSgwLjE1LCB7IHg6IC0xMCwgYW5nbGU6IC0xMCB9KVxuICAgICAgICAgICAgLnVuaW9uKClcbiAgICAgICAgICAgIC5yZXBlYXRGb3JldmVyKClcbiAgICAgICAgICAgIC5zdGFydCgpO1xuXG4gICAgICAgIGNjLnR3ZWVuKHJhYmJvbk5vZGUpXG4gICAgICAgICAgICAuZGVsYXkoNSlcbiAgICAgICAgICAgIC50bygwLjMsIHsgb3BhY2l0eTogMCB9KVxuICAgICAgICAgICAgLmNhbGwoKCkgPT4ge1xuICAgICAgICAgICAgICAgIG5vZGUuc3RvcEFsbEFjdGlvbnMoKTtcbiAgICAgICAgICAgICAgICBub2RlLmFjdGl2ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIG5vZGUucGFyZW50ID0gbnVsbDtcbiAgICAgICAgICAgICAgICBub2RlID0gbnVsbDtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAuc3RhcnQoKTtcbiAgICB9KTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gcmFiYm9uRmFsbChub2RlKSB7XG4gICAgY29uc3QgdGltZSA9IDEgKyBNYXRoLnJhbmRvbSgpO1xuICAgIGNvbnN0IG9mZnNldFggPSBSYW5kb21JbnQoLTIwMCwgMjAwKSAqIHRpbWU7XG4gICAgYXdhaXQgYXN5bmNUd2VlbkJ5KG5vZGUsIHRpbWUsIHsgeDogb2Zmc2V0WCwgYW5nbGU6IG9mZnNldFggKiA2MCAvIDIwMCB9KTtcbiAgICByYWJib25GYWxsKG5vZGUpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcGxheUVmZmVjdChuYW1lLCBsb29wLCB2b2x1bWUpIHtcbiAgICBjb25zdCBtdXNpY05vZGUgPSBjYy5maW5kKCdDYW52YXMvTXVzaWNOb2RlJyk7XG4gICAgaWYgKCFtdXNpY05vZGUpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBhd2FpdCBtdXNpY05vZGUuZ2V0Q29tcG9uZW50KCdNdXNpY05vZGUnKS5wbGF5RWZmZWN0KG5hbWUsIGxvb3AsIHZvbHVtZSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzdG9wRWZmZWN0KG5hbWUpIHtcbiAgICBjb25zdCBtdXNpY05vZGUgPSBjYy5maW5kKCdDYW52YXMvTXVzaWNOb2RlJyk7XG4gICAgaWYgKCFtdXNpY05vZGUpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBhd2FpdCBtdXNpY05vZGUuZ2V0Q29tcG9uZW50KCdNdXNpY05vZGUnKS5zdG9wRWZmZWN0KG5hbWUpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbG9hZEltZ0J5VXJsKG5vZGUsIHVybCwgb25Db21wbGV0ZSkge1xuICAgIGlmICghdXJsIHx8IHVybCA9PSAnJykge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwgY2MuU3ByaXRlRnJhbWUsIChlcnIsIHRleHR1cmUpID0+IHtcbiAgICAgICAgbm9kZS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcbiAgICAgICAgaWYgKG9uQ29tcGxldGUgJiYgdHlwZW9mIChvbkNvbXBsZXRlKSA9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBvbkNvbXBsZXRlKCk7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGFzeW5jTG9hZEltZ0J5VXJsKG5vZGUsIHVybCkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIGxvYWRJbWdCeVVybChub2RlLCB1cmwsIHJlc29sdmUpO1xuICAgIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYWRkQnV0dG9uTGlzdGVuZXIoYnRuTm9kZSwgZnVuYykge1xuICAgIGJ0bk5vZGUub24oJ2NsaWNrJywgYXN5bmMgKGJ0bikgPT4ge1xuICAgICAgICBpZiAoYnRuTm9kZS5jYW5Ob3RDbGljaykge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGJ0bk5vZGUuY2FuTm90Q2xpY2sgPSB0cnVlO1xuICAgICAgICBwbGF5RWZmZWN0KCfmjInpkq4nKTtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZnVuYyhidG4pO1xuICAgICAgICBpZiAocmVzdWx0KSB7XG4gICAgICAgICAgICBhd2FpdCBqZWxseShidG5Ob2RlKTtcbiAgICAgICAgfVxuICAgICAgICBidG5Ob2RlLmNhbk5vdENsaWNrID0gZmFsc2U7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBhc3luY0xvYWREcmFnb25Cb25lQW5pbWUobm9kZSwgeyBza2VKc29uRGF0YTogeyB1cmw6IHNrZUpzb25EYXRhVXJsIH0sIHRleEpzb25EYXRhOiB7IHVybDogdGV4SnNvbkRhdGFVcmwgfSwgdGV4UG5nRGF0YTogeyB1cmw6IHRleFBuZ0RhdGFVcmwgfSB9KSB7XG5cbiAgICBpZiAoIXRleFBuZ0RhdGFVcmwgfHwgIXRleEpzb25EYXRhVXJsIHx8ICF0ZXhQbmdEYXRhVXJsXG4gICAgICAgIHx8IHRleFBuZ0RhdGFVcmwgPT0gJycgfHwgdGV4SnNvbkRhdGFVcmwgPT0gJycgfHwgdGV4UG5nRGF0YVVybCA9PSAnJykge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgaWYgKG5vZGUuYW5pbWFOb2RlKSB7XG4gICAgICAgICAgICBub2RlLmFuaW1hTm9kZS5yZW1vdmVGcm9tUGFyZW50KCk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgYW5pbWFOb2RlID0gbmV3IGNjLk5vZGUoKTtcbiAgICAgICAgYW5pbWFOb2RlLm5hbWUgPSAnYW5pbWFOb2RlJztcbiAgICAgICAgYW5pbWFOb2RlLnBhcmVudCA9IG5vZGU7XG4gICAgICAgIGFuaW1hTm9kZS5hY3RpdmUgPSB0cnVlO1xuICAgICAgICBub2RlLmFuaW1hTm9kZSA9IGFuaW1hTm9kZTtcblxuICAgICAgICBjb25zdCBkcmFnb25EaXNwbGF5ID0gYW5pbWFOb2RlLmFkZENvbXBvbmVudChkcmFnb25Cb25lcy5Bcm1hdHVyZURpc3BsYXkpO1xuXG4gICAgICAgIGNvbnN0IGxvYWRUZXh0dXJlID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodGV4UG5nRGF0YVVybCwgKGVycm9yLCB0ZXh0dXJlKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlamVjdChlcnJvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJlc29sdmUodGV4dHVyZSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgY29uc3QgbG9hZFRleEpzb25EYXRhID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRBbnkoeyB1cmw6IHRleEpzb25EYXRhVXJsIH0sIChlcnJvciwgYXRsYXNKc29uKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlamVjdChlcnJvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJlc29sdmUoYXRsYXNKc29uKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcblxuICAgICAgICBjb25zdCBsb2FkU2tlSnNvbkRhdGEgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZEFueSh7IHVybDogc2tlSnNvbkRhdGFVcmwgfSwgKGVycm9yLCBkcmFnb25Cb25lc0pzb24pID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVqZWN0KGVycm9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmVzb2x2ZShkcmFnb25Cb25lc0pzb24pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIFByb21pc2UuYWxsKFtsb2FkVGV4dHVyZSwgbG9hZFRleEpzb25EYXRhLCBsb2FkU2tlSnNvbkRhdGFdKS50aGVuKChbdGV4dHVyZSwgYXRsYXNKc29uLCBkcmFnb25Cb25lc0pzb25dKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBhdGxhcyA9IG5ldyBkcmFnb25Cb25lcy5EcmFnb25Cb25lc0F0bGFzQXNzZXQoKTtcbiAgICAgICAgICAgIGF0bGFzLmF0bGFzSnNvbiA9IEpTT04uc3RyaW5naWZ5KGF0bGFzSnNvbik7XG4gICAgICAgICAgICBhdGxhcy50ZXh0dXJlID0gdGV4dHVyZTtcblxuICAgICAgICAgICAgY29uc3QgYXNzZXQgPSBuZXcgZHJhZ29uQm9uZXMuRHJhZ29uQm9uZXNBc3NldCgpO1xuICAgICAgICAgICAgYXNzZXQuZHJhZ29uQm9uZXNKc29uID0gSlNPTi5zdHJpbmdpZnkoZHJhZ29uQm9uZXNKc29uKTtcblxuICAgICAgICAgICAgZHJhZ29uRGlzcGxheS5kcmFnb25BdGxhc0Fzc2V0ID0gYXRsYXM7XG4gICAgICAgICAgICBkcmFnb25EaXNwbGF5LmRyYWdvbkFzc2V0ID0gYXNzZXQ7XG5cbiAgICAgICAgICAgIGxldCBhcm1hdHVyZU5hbWVzID0gZHJhZ29uQm9uZXNKc29uLmFybWF0dXJlLm1hcChkYXRhID0+IGRhdGEubmFtZSk7XG5cbiAgICAgICAgICAgIGlmIChhcm1hdHVyZU5hbWVzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBkcmFnb25EaXNwbGF5LmFybWF0dXJlTmFtZSA9IGFybWF0dXJlTmFtZXNbMF07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXNvbHZlKGFuaW1hTm9kZSk7XG4gICAgICAgIH0pO1xuICAgIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYmxpbmtOb2RlKGJhc2VOb2RlLCBhY3RpdmVOb2RlLCBub3RBY3RpdmVOb2RlLCBkZWxheVRpbWUgPSAwLjIpIHtcbiAgICBjYy50d2VlbihiYXNlTm9kZSlcbiAgICAgICAgLmNhbGwoKCkgPT4ge1xuICAgICAgICAgICAgaWYgKGFjdGl2ZU5vZGUpIHtcbiAgICAgICAgICAgICAgICBhY3RpdmVOb2RlLmFjdGl2ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKG5vdEFjdGl2ZU5vZGUpIHtcbiAgICAgICAgICAgICAgICBub3RBY3RpdmVOb2RlLmFjdGl2ZSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICAgIC5kZWxheShkZWxheVRpbWUpXG4gICAgICAgIC5jYWxsKCgpID0+IHtcbiAgICAgICAgICAgIGlmIChhY3RpdmVOb2RlKSB7XG4gICAgICAgICAgICAgICAgYWN0aXZlTm9kZS5hY3RpdmUgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKG5vdEFjdGl2ZU5vZGUpIHtcbiAgICAgICAgICAgICAgICBub3RBY3RpdmVOb2RlLmFjdGl2ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgICAuZGVsYXkoZGVsYXlUaW1lKVxuICAgICAgICAudW5pb24oKVxuICAgICAgICAucmVwZWF0Rm9yZXZlcigpXG4gICAgICAgIC5zdGFydCgpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3RvcEJsaW5rTm9kZShiYXNlTm9kZSwgYWN0aXZlTm9kZSwgbm90QWN0aXZlTm9kZSkge1xuICAgIGJhc2VOb2RlLnN0b3BBbGxBY3Rpb25zKCk7XG4gICAgYWN0aXZlTm9kZS5hY3RpdmUgPSB0cnVlO1xuICAgIG5vdEFjdGl2ZU5vZGUuYWN0aXZlID0gZmFsc2U7XG59Il19
\ No newline at end of file
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9GVF8wNi9zY3JpcHQvdXRpbHMuanMiXSwibmFtZXMiOlsiZ2V0UG9zQnlBbmdsZSIsImFuZ2xlIiwibGVuIiwicmFkaWFuIiwiTWF0aCIsIlBJIiwieCIsInNpbiIsInkiLCJjb3MiLCJnZXRBbmdsZUJ5UG9zIiwicHgiLCJweSIsIm14IiwibXkiLCJhYnMiLCJ6Iiwic3FydCIsInBvdyIsInJhZGluYSIsImFjb3MiLCJmbG9vciIsImV4Y2hhbmdlTm9kZVBvcyIsImJhc2VOb2RlIiwidGFyZ2V0Tm9kZSIsImNvbnZlcnRUb05vZGVTcGFjZUFSIiwiX3BhcmVudCIsImNvbnZlcnRUb1dvcmxkU3BhY2VBUiIsImNjIiwidjIiLCJSYW5kb21JbnQiLCJhIiwiYiIsIm1heCIsIm1pbiIsInJhbmRvbSIsIkJldHdlZW4iLCJjIiwic29ydCIsInJhbmRvbVNvcnRCeUFyciIsImFyciIsIm5ld0FyciIsInRtcEFyciIsImNvbmNhdCIsImxlbmd0aCIsInJhbmRvbUluZGV4IiwicHVzaCIsInNwbGljZSIsImFzeW5jVHdlZW5UbyIsIm5vZGUiLCJkdXJhdGlvbiIsIm9iaiIsImVhc2UiLCJ1bmRlZmluZWQiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInR3ZWVuIiwidG8iLCJjYWxsIiwic3RhcnQiLCJhc3luY1R3ZWVuQnkiLCJieSIsImFzeW5jUGxheURyYWdvbkJvbmVBbmltYXRpb24iLCJhbmltYXRpb25OYW1lIiwidGltZSIsIm9uRnJhbWVFdmVudCIsImdldENvbXBvbmVudCIsImRyYWdvbkJvbmVzIiwiQXJtYXR1cmVEaXNwbGF5Iiwib25jZSIsIkV2ZW50T2JqZWN0IiwiQ09NUExFVEUiLCJvbiIsIkZSQU1FX0VWRU5UIiwibmFtZSIsInBsYXlBbmltYXRpb24iLCJhc3luY1BsYXlFZmZlY3RCeVVybCIsInVybCIsImxvb3AiLCJhc3NldE1hbmFnZXIiLCJsb2FkUmVtb3RlIiwiZXJyIiwiY2xpcCIsImF1ZGlvSUQiLCJhdWRpb0VuZ2luZSIsInBsYXlFZmZlY3QiLCJzZXRGaW5pc2hDYWxsYmFjayIsImplbGx5Iiwic2NhbGVYIiwic2NhbGVZIiwiYXN5bmNEZWxheSIsInNldFRpbWVvdXQiLCJzaG93RmlyZXdvcmtzIiwibm9kZUxpc3QiLCJwb3MiLCJzaWRlIiwicmFuZ2UiLCJudW1iZXIiLCJBcnJheSIsImZpbGwiLCJmb3JFYWNoIiwiXyIsImkiLCJyYWJib25Ob2RlIiwiTm9kZSIsInBhcmVudCIsImluc3RhbnRpYXRlIiwiYWN0aXZlIiwicmF0ZSIsImVhc2luZyIsInJhYmJvbkZhbGwiLCJ1bmlvbiIsInJlcGVhdEZvcmV2ZXIiLCJkZWxheSIsIm9wYWNpdHkiLCJzdG9wQWxsQWN0aW9ucyIsIm9mZnNldFgiLCJ2b2x1bWUiLCJtdXNpY05vZGUiLCJmaW5kIiwic3RvcEVmZmVjdCIsImxvYWRJbWdCeVVybCIsIm9uQ29tcGxldGUiLCJTcHJpdGVGcmFtZSIsInRleHR1cmUiLCJTcHJpdGUiLCJzcHJpdGVGcmFtZSIsImFzeW5jTG9hZEltZ0J5VXJsIiwiYWRkQnV0dG9uTGlzdGVuZXIiLCJidG5Ob2RlIiwiZnVuYyIsImJ0biIsImNhbk5vdENsaWNrIiwicmVzdWx0IiwiYXN5bmNMb2FkRHJhZ29uQm9uZUFuaW1lIiwic2tlSnNvbkRhdGFVcmwiLCJza2VKc29uRGF0YSIsInRleEpzb25EYXRhVXJsIiwidGV4SnNvbkRhdGEiLCJ0ZXhQbmdEYXRhVXJsIiwidGV4UG5nRGF0YSIsImFuaW1hTm9kZSIsInJlbW92ZUZyb21QYXJlbnQiLCJkcmFnb25EaXNwbGF5IiwiYWRkQ29tcG9uZW50IiwibG9hZFRleHR1cmUiLCJlcnJvciIsImxvYWRUZXhKc29uRGF0YSIsImxvYWRBbnkiLCJhdGxhc0pzb24iLCJsb2FkU2tlSnNvbkRhdGEiLCJkcmFnb25Cb25lc0pzb24iLCJhbGwiLCJ0aGVuIiwiYXRsYXMiLCJEcmFnb25Cb25lc0F0bGFzQXNzZXQiLCJKU09OIiwic3RyaW5naWZ5IiwiYXNzZXQiLCJEcmFnb25Cb25lc0Fzc2V0IiwiZHJhZ29uQXRsYXNBc3NldCIsImRyYWdvbkFzc2V0IiwiYXJtYXR1cmVOYW1lcyIsImFybWF0dXJlIiwibWFwIiwiZGF0YSIsImFybWF0dXJlTmFtZSIsImJsaW5rTm9kZSIsImFjdGl2ZU5vZGUiLCJub3RBY3RpdmVOb2RlIiwiZGVsYXlUaW1lIiwic3RvcEJsaW5rTm9kZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTyxTQUFTQSxhQUFULENBQXVCQyxLQUF2QixFQUE4QkMsR0FBOUIsRUFBbUM7QUFFdEMsTUFBTUMsTUFBTSxHQUFHRixLQUFLLEdBQUdHLElBQUksQ0FBQ0MsRUFBYixHQUFrQixHQUFqQztBQUNBLE1BQU1DLENBQUMsR0FBR0YsSUFBSSxDQUFDRyxHQUFMLENBQVNKLE1BQVQsSUFBbUJELEdBQTdCO0FBQ0EsTUFBTU0sQ0FBQyxHQUFHSixJQUFJLENBQUNLLEdBQUwsQ0FBU04sTUFBVCxJQUFtQkQsR0FBN0I7QUFFQSxTQUFPO0FBQUVJLElBQUFBLENBQUMsRUFBREEsQ0FBRjtBQUFLRSxJQUFBQSxDQUFDLEVBQURBO0FBQUwsR0FBUDtBQUVIOztBQUVNLFNBQVNFLGFBQVQsQ0FBdUJDLEVBQXZCLEVBQTJCQyxFQUEzQixFQUErQkMsRUFBL0IsRUFBbUNDLEVBQW5DLEVBQXVDO0FBRTFDLE1BQU1SLENBQUMsR0FBR0YsSUFBSSxDQUFDVyxHQUFMLENBQVNKLEVBQUUsR0FBR0UsRUFBZCxDQUFWO0FBQ0EsTUFBTUwsQ0FBQyxHQUFHSixJQUFJLENBQUNXLEdBQUwsQ0FBU0gsRUFBRSxHQUFHRSxFQUFkLENBQVY7QUFFQSxNQUFNRSxDQUFDLEdBQUdaLElBQUksQ0FBQ2EsSUFBTCxDQUFVYixJQUFJLENBQUNjLEdBQUwsQ0FBU1osQ0FBVCxFQUFZLENBQVosSUFBaUJGLElBQUksQ0FBQ2MsR0FBTCxDQUFTVixDQUFULEVBQVksQ0FBWixDQUEzQixDQUFWO0FBQ0EsTUFBTUMsR0FBRyxHQUFHRCxDQUFDLEdBQUdR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R0FSTCxFQVNLTSxLQVRMLENBU1d5RCxTQVRYLEVBVUtoSCxJQVZMLENBVVUsWUFBTTtBQUNSLFFBQUk4RyxVQUFKLEVBQWdCO0FBQ1pBLE1BQUFBLFVBQVUsQ0FBQzdELE1BQVgsR0FBb0IsSUFBcEI7QUFDSDs7QUFDRCxRQUFJOEQsYUFBSixFQUFtQjtBQUNmQSxNQUFBQSxhQUFhLENBQUM5RCxNQUFkLEdBQXVCLEtBQXZCO0FBQ0g7QUFDSixHQWpCTCxFQWtCS00sS0FsQkwsQ0FrQld5RCxTQWxCWCxFQW1CSzNELEtBbkJMLEdBb0JLQyxhQXBCTCxHQXFCS3JELEtBckJMO0FBc0JIOztBQUVNLFNBQVNnSCxhQUFULENBQXVCckosUUFBdkIsRUFBaUNrSixVQUFqQyxFQUE2Q0MsYUFBN0MsRUFBNEQ7QUFDL0RuSixFQUFBQSxRQUFRLENBQUM2RixjQUFUO0FBQ0FxRCxFQUFBQSxVQUFVLENBQUM3RCxNQUFYLEdBQW9CLElBQXBCO0FBQ0E4RCxFQUFBQSxhQUFhLENBQUM5RCxNQUFkLEdBQXVCLEtBQXZCO0FBQ0giLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBnZXRQb3NCeUFuZ2xlKGFuZ2xlLCBsZW4pIHtcblxuICAgIGNvbnN0IHJhZGlhbiA9IGFuZ2xlICogTWF0aC5QSSAvIDE4MDtcbiAgICBjb25zdCB4ID0gTWF0aC5zaW4ocmFkaWFuKSAqIGxlbjtcbiAgICBjb25zdCB5ID0gTWF0aC5jb3MocmFkaWFuKSAqIGxlbjtcblxuICAgIHJldHVybiB7IHgsIHkgfTtcblxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QW5nbGVCeVBvcyhweCwgcHksIG14LCBteSkge1xuXG4gICAgY29uc3QgeCA9IE1hdGguYWJzKHB4IC0gbXgpO1xuICAgIGNvbnN0IHkgPSBNYXRoLmFicyhweSAtIG15KTtcblxuICAgIGNvbnN0IHogPSBNYXRoLnNxcnQoTWF0aC5wb3coeCwgMikgKyBNYXRoLnBvdyh5LCAyKSk7XG4gICAgY29uc3QgY29zID0geSAvIHo7XG4gICAgY29uc3QgcmFkaW5hID0gTWF0aC5hY29zKGNvcyk7IC8vIOeUqOWPjeS4ieinkuWHveaVsOaxguW8p+W6plxuICAgIGxldCBhbmdsZSA9IE1hdGguZmxvb3IoMTgwIC8gKE1hdGguUEkgLyByYWRpbmEpICogMTAwKSAvIDEwMDsgLy8g5bCG5byn5bqm6L2s5o2i5oiQ6KeS5bqmXG5cbiAgICBpZiAobXggPiBweCAmJiBteSA+IHB5KSB7Ly8g6byg5qCH5Zyo56ys5Zub6LGh6ZmQXG4gICAgICAgIGFuZ2xlID0gMTgwIC0gYW5nbGU7XG4gICAgfVxuICAgIGlmIChteCA9PT0gcHggJiYgbXkgPiBweSkgey8vIOm8oOagh+WcqHnovbTotJ/mlrnlkJHkuIpcbiAgICAgICAgYW5nbGUgPSAxODA7XG4gICAgfVxuICAgIGlmIChteCA+IHB4ICYmIG15ID09PSBweSkgey8vIOm8oOagh+WcqHjovbTmraPmlrnlkJHkuIpcbiAgICAgICAgYW5nbGUgPSA5MDtcbiAgICB9XG4gICAgaWYgKG14IDwgcHggJiYgbXkgPiBweSkgey8vIOm8oOagh+WcqOesrOS4ieixoemZkFxuICAgICAgICBhbmdsZSA9IDE4MCArIGFuZ2xlO1xuICAgIH1cbiAgICBpZiAobXggPCBweCAmJiBteSA9PT0gcHkpIHsvLyDpvKDmoIflnKh46L206LSf5pa55ZCRXG4gICAgICAgIGFuZ2xlID0gMjcwO1xuICAgIH1cbiAgICBpZiAobXggPCBweCAmJiBteSA8IHB5KSB7Ly8g6byg5qCH5Zyo56ys5LqM6LGh6ZmQXG4gICAgICAgIGFuZ2xlID0gMzYwIC0gYW5nbGU7XG4gICAgfVxuXG4gICAgLy8gY29uc29sZS5sb2coJ2FuZ2xlOiAnLCBhbmdsZSk7XG4gICAgcmV0dXJuIGFuZ2xlO1xuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBleGNoYW5nZU5vZGVQb3MoYmFzZU5vZGUsIHRhcmdldE5vZGUpIHtcbiAgICByZXR1cm4gYmFzZU5vZGUuY29udmVydFRvTm9kZVNwYWNlQVIodGFyZ2V0Tm9kZS5fcGFyZW50LmNvbnZlcnRUb1dvcmxkU3BhY2VBUihjYy52Mih0YXJnZXROb2RlLngsIHRhcmdldE5vZGUueSkpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFJhbmRvbUludChhLCBiID0gMCkge1xuICAgIGxldCBtYXggPSBNYXRoLm1heChhLCBiKTtcbiAgICBsZXQgbWluID0gTWF0aC5taW4oYSwgYik7XG4gICAgcmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4pICsgbWluKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEJldHdlZW4oYSwgYiwgYykge1xuICAgIHJldHVybiBbYSwgYiwgY10uc29ydCgoYSwgYikgPT4gYSAtIGIpWzFdO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmFuZG9tU29ydEJ5QXJyKGFycikge1xuICAgIGNvbnN0IG5ld0FyciA9IFtdO1xuICAgIGNvbnN0IHRtcEFyciA9IGFyci5jb25jYXQoKTtcbiAgICB3aGlsZSAodG1wQXJyLmxlbmd0aCA+IDApIHtcbiAgICAgICAgY29uc3QgcmFuZG9tSW5kZXggPSBNYXRoLmZsb29yKHRtcEFyci5sZW5ndGggKiBNYXRoLnJhbmRvbSgpKTtcbiAgICAgICAgbmV3QXJyLnB1c2godG1wQXJyW3JhbmRvbUluZGV4XSk7XG4gICAgICAgIHRtcEFyci5zcGxpY2UocmFuZG9tSW5kZXgsIDEpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3QXJyO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYXN5bmNUd2VlblRvKG5vZGUsIGR1cmF0aW9uLCBvYmosIGVhc2UgPSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICBjYy50d2Vlbihub2RlKVxuICAgICAgICAgICAgLnRvKGR1cmF0aW9uLCBvYmosIGVhc2UpXG4gICAgICAgICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC5zdGFydCgpO1xuICAgIH0pO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYXN5bmNUd2VlbkJ5KG5vZGUsIGR1cmF0aW9uLCBvYmosIGVhc2UgPSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICBjYy50d2Vlbihub2RlKVxuICAgICAgICAgICAgLmJ5KGR1cmF0aW9uLCBvYmosIGVhc2UpXG4gICAgICAgICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC5zdGFydCgpO1xuICAgIH0pO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYXN5bmNQbGF5RHJhZ29uQm9uZUFuaW1hdGlvbihub2RlLCBhbmltYXRpb25OYW1lLCB0aW1lID0gMSwgb25GcmFtZUV2ZW50KSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgbm9kZS5nZXRDb21wb25lbnQoZHJhZ29uQm9uZXMuQXJtYXR1cmVEaXNwbGF5KVxuICAgICAgICAgICAgLm9uY2UoZHJhZ29uQm9uZXMuRXZlbnRPYmplY3QuQ09NUExFVEUsICgpID0+IHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICBub2RlLmdldENvbXBvbmVudChkcmFnb25Cb25lcy5Bcm1hdHVyZURpc3BsYXkpXG4gICAgICAgICAgICAub24oZHJhZ29uQm9uZXMuRXZlbnRPYmplY3QuRlJBTUVfRVZFTlQsICh7IG5hbWUgfSkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChvbkZyYW1lRXZlbnQgJiYgdHlwZW9mIChvbkZyYW1lRXZlbnQpID09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgb25GcmFtZUV2ZW50KG5hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgIG5vZGUuZ2V0Q29tcG9uZW50KGRyYWdvbkJvbmVzLkFybWF0dXJlRGlzcGxheSlcbiAgICAgICAgICAgIC5wbGF5QW5pbWF0aW9uKGFuaW1hdGlvbk5hbWUsIHRpbWUpO1xuICAgIH0pO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYXN5bmNQbGF5RWZmZWN0QnlVcmwodXJsLCBsb29wID0gZmFsc2UpIHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIChlcnIsIGNsaXApID0+IHtcbiAgICAgICAgICAgIGlmICghY2xpcCkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGF1ZGlvSUQgPSBjYy5hdWRpb0VuZ2luZS5wbGF5RWZmZWN0KGNsaXAsIGxvb3ApO1xuICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc2V0RmluaXNoQ2FsbGJhY2soYXVkaW9JRCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9KTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGplbGx5KG5vZGUpIHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICBjYy50d2Vlbihub2RlKVxuICAgICAgICAgICAgLnRvKDAuMSwgeyBzY2FsZVg6IDAuOSwgc2NhbGVZOiAxLjEgfSlcbiAgICAgICAgICAgIC50bygwLjEsIHsgc2NhbGVYOiAxLjEsIHNjYWxlWTogMC45IH0pXG4gICAgICAgICAgICAudG8oMC4xLCB7IHNjYWxlWDogMSwgc2NhbGVZOiAxIH0pXG4gICAgICAgICAgICAuY2FsbChyZXNvbHZlKVxuICAgICAgICAgICAgLnN0YXJ0KCk7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBhc3luY0RlbGF5KHRpbWUpIHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgfSwgdGltZSAqIDEwMDApO1xuICAgIH0pXG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzaG93RmlyZXdvcmtzKGJhc2VOb2RlLCBub2RlTGlzdCwgcG9zID0gY2MudjIoMCwgMCksIHNpZGUgPSBjYy52MigwLCAxMDApLCByYW5nZSA9IDUwLCBudW1iZXIgPSAxMDApIHtcbiAgICBuZXcgQXJyYXkobnVtYmVyKS5maWxsKCcgJykuZm9yRWFjaChhc3luYyAoXywgaSkgPT4ge1xuXG4gICAgICAgIGxldCByYWJib25Ob2RlID0gbmV3IGNjLk5vZGUoKTtcbiAgICAgICAgcmFiYm9uTm9kZS5wYXJlbnQgPSBiYXNlTm9kZTtcbiAgICAgICAgcmFiYm9uTm9kZS54ID0gcG9zLng7XG4gICAgICAgIHJhYmJvbk5vZGUueSA9IHBvcy55O1xuICAgICAgICByYWJib25Ob2RlLmFuZ2xlID0gNjAgKiBNYXRoLnJhbmRvbSgpIC0gMzA7XG5cbiAgICAgICAgbGV0IG5vZGUgPSBjYy5pbnN0YW50aWF0ZShub2RlTGlzdFtSYW5kb21JbnQobm9kZUxpc3QubGVuZ3RoKV0pO1xuICAgICAgICBub2RlLnBhcmVudCA9IHJhYmJvbk5vZGU7XG4gICAgICAgIG5vZGUuYWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgbm9kZS54ID0gMDtcbiAgICAgICAgbm9kZS55ID0gMDtcbiAgICAgICAgbm9kZS5hbmdsZSA9IDA7XG5cbiAgICAgICAgY29uc3QgcmF0ZSA9IE1hdGgucmFuZG9tKCk7XG4gICAgICAgIGNvbnN0IGFuZ2xlID0gTWF0aC5QSSAqIChNYXRoLnJhbmRvbSgpICogMiAtIDEpO1xuXG4gICAgICAgIGF3YWl0IGFzeW5jVHdlZW5CeShyYWJib25Ob2RlLCAwLjMsIHtcbiAgICAgICAgICAgIHg6IHNpZGUueCAqIHJhdGUgKyBNYXRoLmNvcyhhbmdsZSkgKiByYW5nZSAqIHJhdGUsXG4gICAgICAgICAgICB5OiBzaWRlLnkgKiByYXRlICsgTWF0aC5zaW4oYW5nbGUpICogcmFuZ2UgKiByYXRlXG4gICAgICAgIH0sIHtcbiAgICAgICAgICAgIGVhc2luZzogJ3F1YWRJbidcbiAgICAgICAgfSk7XG5cbiAgICAgICAgY2MudHdlZW4ocmFiYm9uTm9kZSlcbiAgICAgICAgICAgIC5ieSg4LCB7IHk6IC0yMDAwIH0pXG4gICAgICAgICAgICAuc3RhcnQoKTtcblxuICAgICAgICByYWJib25GYWxsKHJhYmJvbk5vZGUpO1xuXG4gICAgICAgIGF3YWl0IGFzeW5jRGVsYXkoTWF0aC5yYW5kb20oKSk7XG4gICAgICAgIGNjLnR3ZWVuKG5vZGUpXG4gICAgICAgICAgICAuYnkoMC4xNSwgeyB4OiAtMTAsIGFuZ2xlOiAtMTAgfSlcbiAgICAgICAgICAgIC5ieSgwLjMsIHsgeDogMjAsIGFuZ2xlOiAyMCB9KVxuICAgICAgICAgICAgLmJ5KDAuMTUsIHsgeDogLTEwLCBhbmdsZTogLTEwIH0pXG4gICAgICAgICAgICAudW5pb24oKVxuICAgICAgICAgICAgLnJlcGVhdEZvcmV2ZXIoKVxuICAgICAgICAgICAgLnN0YXJ0KCk7XG5cbiAgICAgICAgY2MudHdlZW4ocmFiYm9uTm9kZSlcbiAgICAgICAgICAgIC5kZWxheSg1KVxuICAgICAgICAgICAgLnRvKDAuMywgeyBvcGFjaXR5OiAwIH0pXG4gICAgICAgICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgbm9kZS5zdG9wQWxsQWN0aW9ucygpO1xuICAgICAgICAgICAgICAgIG5vZGUuYWN0aXZlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgbm9kZS5wYXJlbnQgPSBudWxsO1xuICAgICAgICAgICAgICAgIG5vZGUgPSBudWxsO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC5zdGFydCgpO1xuICAgIH0pO1xufVxuXG5hc3luYyBmdW5jdGlvbiByYWJib25GYWxsKG5vZGUpIHtcbiAgICBjb25zdCB0aW1lID0gMSArIE1hdGgucmFuZG9tKCk7XG4gICAgY29uc3Qgb2Zmc2V0WCA9IFJhbmRvbUludCgtMjAwLCAyMDApICogdGltZTtcbiAgICBhd2FpdCBhc3luY1R3ZWVuQnkobm9kZSwgdGltZSwgeyB4OiBvZmZzZXRYLCBhbmdsZTogb2Zmc2V0WCAqIDYwIC8gMjAwIH0pO1xuICAgIHJhYmJvbkZhbGwobm9kZSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwbGF5RWZmZWN0KG5hbWUsIGxvb3AsIHZvbHVtZSkge1xuICAgIGNvbnN0IG11c2ljTm9kZSA9IGNjLmZpbmQoJ0NhbnZhcy9NdXNpY05vZGUnKTtcbiAgICBpZiAoIW11c2ljTm9kZSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGF3YWl0IG11c2ljTm9kZS5nZXRDb21wb25lbnQoJ011c2ljTm9kZV9GVF8wNicpLnBsYXlFZmZlY3QobmFtZSwgbG9vcCwgdm9sdW1lKTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHN0b3BFZmZlY3QobmFtZSkge1xuICAgIGNvbnN0IG11c2ljTm9kZSA9IGNjLmZpbmQoJ0NhbnZhcy9NdXNpY05vZGUnKTtcbiAgICBpZiAoIW11c2ljTm9kZSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGF3YWl0IG11c2ljTm9kZS5nZXRDb21wb25lbnQoJ011c2ljTm9kZV9GVF8wNicpLnN0b3BFZmZlY3QobmFtZSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBsb2FkSW1nQnlVcmwobm9kZSwgdXJsLCBvbkNvbXBsZXRlKSB7XG4gICAgaWYgKCF1cmwgfHwgdXJsID09ICcnKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCBjYy5TcHJpdGVGcmFtZSwgKGVyciwgdGV4dHVyZSkgPT4ge1xuICAgICAgICBub2RlLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gbmV3IGNjLlNwcml0ZUZyYW1lKHRleHR1cmUpO1xuICAgICAgICBpZiAob25Db21wbGV0ZSAmJiB0eXBlb2YgKG9uQ29tcGxldGUpID09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG9uQ29tcGxldGUoKTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYXN5bmNMb2FkSW1nQnlVcmwobm9kZSwgdXJsKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgbG9hZEltZ0J5VXJsKG5vZGUsIHVybCwgcmVzb2x2ZSk7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhZGRCdXR0b25MaXN0ZW5lcihidG5Ob2RlLCBmdW5jKSB7XG4gICAgYnRuTm9kZS5vbignY2xpY2snLCBhc3luYyAoYnRuKSA9PiB7XG4gICAgICAgIGlmIChidG5Ob2RlLmNhbk5vdENsaWNrKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgYnRuTm9kZS5jYW5Ob3RDbGljayA9IHRydWU7XG4gICAgICAgIHBsYXlFZmZlY3QoJ+aMiemSricpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBmdW5jKGJ0bik7XG4gICAgICAgIGlmIChyZXN1bHQpIHtcbiAgICAgICAgICAgIGF3YWl0IGplbGx5KGJ0bk5vZGUpO1xuICAgICAgICB9XG4gICAgICAgIGJ0bk5vZGUuY2FuTm90Q2xpY2sgPSBmYWxzZTtcbiAgICB9KTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGFzeW5jTG9hZERyYWdvbkJvbmVBbmltZShub2RlLCB7IHNrZUpzb25EYXRhOiB7IHVybDogc2tlSnNvbkRhdGFVcmwgfSwgdGV4SnNvbkRhdGE6IHsgdXJsOiB0ZXhKc29uRGF0YVVybCB9LCB0ZXhQbmdEYXRhOiB7IHVybDogdGV4UG5nRGF0YVVybCB9IH0pIHtcblxuICAgIGlmICghdGV4UG5nRGF0YVVybCB8fCAhdGV4SnNvbkRhdGFVcmwgfHwgIXRleFBuZ0RhdGFVcmxcbiAgICAgICAgfHwgdGV4UG5nRGF0YVVybCA9PSAnJyB8fCB0ZXhKc29uRGF0YVVybCA9PSAnJyB8fCB0ZXhQbmdEYXRhVXJsID09ICcnKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICBpZiAobm9kZS5hbmltYU5vZGUpIHtcbiAgICAgICAgICAgIG5vZGUuYW5pbWFOb2RlLnJlbW92ZUZyb21QYXJlbnQoKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBhbmltYU5vZGUgPSBuZXcgY2MuTm9kZSgpO1xuICAgICAgICBhbmltYU5vZGUubmFtZSA9ICdhbmltYU5vZGUnO1xuICAgICAgICBhbmltYU5vZGUucGFyZW50ID0gbm9kZTtcbiAgICAgICAgYW5pbWFOb2RlLmFjdGl2ZSA9IHRydWU7XG4gICAgICAgIG5vZGUuYW5pbWFOb2RlID0gYW5pbWFOb2RlO1xuXG4gICAgICAgIGNvbnN0IGRyYWdvbkRpc3BsYXkgPSBhbmltYU5vZGUuYWRkQ29tcG9uZW50KGRyYWdvbkJvbmVzLkFybWF0dXJlRGlzcGxheSk7XG5cbiAgICAgICAgY29uc3QgbG9hZFRleHR1cmUgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh0ZXhQbmdEYXRhVXJsLCAoZXJyb3IsIHRleHR1cmUpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVqZWN0KGVycm9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmVzb2x2ZSh0ZXh0dXJlKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcblxuICAgICAgICBjb25zdCBsb2FkVGV4SnNvbkRhdGEgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZEFueSh7IHVybDogdGV4SnNvbkRhdGFVcmwgfSwgKGVycm9yLCBhdGxhc0pzb24pID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVqZWN0KGVycm9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmVzb2x2ZShhdGxhc0pzb24pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbnN0IGxvYWRTa2VKc29uRGF0YSA9IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkQW55KHsgdXJsOiBza2VKc29uRGF0YVVybCB9LCAoZXJyb3IsIGRyYWdvbkJvbmVzSnNvbikgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXNvbHZlKGRyYWdvbkJvbmVzSnNvbik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgUHJvbWlzZS5hbGwoW2xvYWRUZXh0dXJlLCBsb2FkVGV4SnNvbkRhdGEsIGxvYWRTa2VKc29uRGF0YV0pLnRoZW4oKFt0ZXh0dXJlLCBhdGxhc0pzb24sIGRyYWdvbkJvbmVzSnNvbl0pID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGF0bGFzID0gbmV3IGRyYWdvbkJvbmVzLkRyYWdvbkJvbmVzQXRsYXNBc3NldCgpO1xuICAgICAgICAgICAgYXRsYXMuYXRsYXNKc29uID0gSlNPTi5zdHJpbmdpZnkoYXRsYXNKc29uKTtcbiAgICAgICAgICAgIGF0bGFzLnRleHR1cmUgPSB0ZXh0dXJlO1xuXG4gICAgICAgICAgICBjb25zdCBhc3NldCA9IG5ldyBkcmFnb25Cb25lcy5EcmFnb25Cb25lc0Fzc2V0KCk7XG4gICAgICAgICAgICBhc3NldC5kcmFnb25Cb25lc0pzb24gPSBKU09OLnN0cmluZ2lmeShkcmFnb25Cb25lc0pzb24pO1xuXG4gICAgICAgICAgICBkcmFnb25EaXNwbGF5LmRyYWdvbkF0bGFzQXNzZXQgPSBhdGxhcztcbiAgICAgICAgICAgIGRyYWdvbkRpc3BsYXkuZHJhZ29uQXNzZXQgPSBhc3NldDtcblxuICAgICAgICAgICAgbGV0IGFybWF0dXJlTmFtZXMgPSBkcmFnb25Cb25lc0pzb24uYXJtYXR1cmUubWFwKGRhdGEgPT4gZGF0YS5uYW1lKTtcblxuICAgICAgICAgICAgaWYgKGFybWF0dXJlTmFtZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIGRyYWdvbkRpc3BsYXkuYXJtYXR1cmVOYW1lID0gYXJtYXR1cmVOYW1lc1swXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlc29sdmUoYW5pbWFOb2RlKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBibGlua05vZGUoYmFzZU5vZGUsIGFjdGl2ZU5vZGUsIG5vdEFjdGl2ZU5vZGUsIGRlbGF5VGltZSA9IDAuMikge1xuICAgIGNjLnR3ZWVuKGJhc2VOb2RlKVxuICAgICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgICAgICBpZiAoYWN0aXZlTm9kZSkge1xuICAgICAgICAgICAgICAgIGFjdGl2ZU5vZGUuYWN0aXZlID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobm90QWN0aXZlTm9kZSkge1xuICAgICAgICAgICAgICAgIG5vdEFjdGl2ZU5vZGUuYWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgICAgLmRlbGF5KGRlbGF5VGltZSlcbiAgICAgICAgLmNhbGwoKCkgPT4ge1xuICAgICAgICAgICAgaWYgKGFjdGl2ZU5vZGUpIHtcbiAgICAgICAgICAgICAgICBhY3RpdmVOb2RlLmFjdGl2ZSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobm90QWN0aXZlTm9kZSkge1xuICAgICAgICAgICAgICAgIG5vdEFjdGl2ZU5vZGUuYWN0aXZlID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICAgIC5kZWxheShkZWxheVRpbWUpXG4gICAgICAgIC51bmlvbigpXG4gICAgICAgIC5yZXBlYXRGb3JldmVyKClcbiAgICAgICAgLnN0YXJ0KCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzdG9wQmxpbmtOb2RlKGJhc2VOb2RlLCBhY3RpdmVOb2RlLCBub3RBY3RpdmVOb2RlKSB7XG4gICAgYmFzZU5vZGUuc3RvcEFsbEFjdGlvbnMoKTtcbiAgICBhY3RpdmVOb2RlLmFjdGl2ZSA9IHRydWU7XG4gICAgbm90QWN0aXZlTm9kZS5hY3RpdmUgPSBmYWxzZTtcbn0iXX0=
\ No newline at end of file
require('./assets/FT_06/scene/FT_06');
require('./assets/FT_06/script/MusicNode');
require('./assets/FT_06/script/MusicNode_FT_06');
require('./assets/FT_06/script/Scene');
require('./assets/FT_06/script/defaultData');
require('./assets/FT_06/script/util');
......
"use strict";
cc._RF.push(module, '5e1acpduVBE/6ENMDHl1gbl', 'MusicNode');
// FT_06/script/MusicNode.js
"use strict";
cc.Class({
"extends": cc.Component,
properties: {
wrong: {
"default": null,
type: cc.AudioClip
},
right: {
"default": null,
type: cc.AudioClip
}
},
start: function start() {},
playEffect: function playEffect(name, loop, volume) {
if (loop === void 0) {
loop = false;
}
if (volume === void 0) {
volume = 1;
}
if (!this[name]) {
return;
}
cc.audioEngine.play(this[name], loop, volume);
}
});
cc._RF.pop();
\ No newline at end of file
{"version":3,"sources":["assets/FT_06/script/MusicNode.js"],"names":["cc","Class","Component","properties","wrong","type","AudioClip","right","start","playEffect","name","loop","volume","audioEngine","play"],"mappings":";;;;;;AAAAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACRC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KADC;AAKRC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHF,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN;AALC,GAHP;AAaLE,EAAAA,KAbK,mBAaG,CAEP,CAfI;AAiBLC,EAAAA,UAjBK,sBAiBMC,IAjBN,EAiBYC,IAjBZ,EAiB0BC,MAjB1B,EAiBsC;AAAA,QAA1BD,IAA0B;AAA1BA,MAAAA,IAA0B,GAAnB,KAAmB;AAAA;;AAAA,QAAZC,MAAY;AAAZA,MAAAA,MAAY,GAAH,CAAG;AAAA;;AACvC,QAAI,CAAC,KAAKF,IAAL,CAAL,EAAiB;AACb;AACH;;AACDV,IAAAA,EAAE,CAACa,WAAH,CAAeC,IAAf,CAAoB,KAAKJ,IAAL,CAApB,EAAgCC,IAAhC,EAAsCC,MAAtC;AACH;AAtBI,CAAT","sourceRoot":"/","sourcesContent":["cc.Class({\n extends: cc.Component,\n\n properties: {\n wrong: {\n default: null,\n type: cc.AudioClip\n },\n right: {\n default: null,\n type: cc.AudioClip\n },\n },\n start() {\n\n },\n\n playEffect(name, loop = false, volume = 1) {\n if (!this[name]) {\n return;\n }\n cc.audioEngine.play(this[name], loop, volume);\n }\n});\n"]}
\ No newline at end of file
"use strict";
cc._RF.push(module, 'ade7a9A1W1Ah7vGKIj+9VNT', 'util');
cc._RF.push(module, 'f674by+eg5FT7sT/TABAx5R', 'util');
// FT_06/script/util.js
"use strict";
......
"use strict";
cc._RF.push(module, 'd545fQCIxtBfpnmMmlBKlos', 'utils');
cc._RF.push(module, '51488U64ItAjJszuf+bDdFD', 'utils');
// FT_06/script/utils.js
"use strict";
......@@ -470,7 +470,7 @@ function _playEffect() {
case 3:
_context11.next = 5;
return musicNode.getComponent('MusicNode').playEffect(name, loop, volume);
return musicNode.getComponent('MusicNode_FT_06').playEffect(name, loop, volume);
case 5:
case "end":
......@@ -504,7 +504,7 @@ function _stopEffect() {
case 3:
_context12.next = 5;
return musicNode.getComponent('MusicNode').stopEffect(name);
return musicNode.getComponent('MusicNode_FT_06').stopEffect(name);
case 5:
case "end":
......
{"version":3,"sources":["assets/FT_06/script/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","Between","c","sort","randomSortByArr","arr","newArr","tmpArr","concat","length","randomIndex","push","splice","asyncTweenTo","node","duration","obj","ease","undefined","Promise","resolve","reject","tween","to","call","start","asyncTweenBy","by","asyncPlayDragonBoneAnimation","animationName","time","onFrameEvent","getComponent","dragonBones","ArmatureDisplay","once","EventObject","COMPLETE","on","FRAME_EVENT","name","playAnimation","asyncPlayEffectByUrl","url","loop","assetManager","loadRemote","err","clip","audioID","audioEngine","playEffect","setFinishCallback","jelly","scaleX","scaleY","asyncDelay","setTimeout","showFireworks","nodeList","pos","side","range","number","Array","fill","forEach","_","i","rabbonNode","Node","parent","instantiate","active","rate","easing","rabbonFall","union","repeatForever","delay","opacity","stopAllActions","offsetX","volume","musicNode","find","stopEffect","loadImgByUrl","onComplete","SpriteFrame","texture","Sprite","spriteFrame","asyncLoadImgByUrl","addButtonListener","btnNode","func","btn","canNotClick","result","asyncLoadDragonBoneAnime","skeJsonDataUrl","skeJsonData","texJsonDataUrl","texJsonData","texPngDataUrl","texPngData","animaNode","removeFromParent","dragonDisplay","addComponent","loadTexture","error","loadTexJsonData","loadAny","atlasJson","loadSkeJsonData","dragonBonesJson","all","then","atlas","DragonBonesAtlasAsset","JSON","stringify","asset","DragonBonesAsset","dragonAtlasAsset","dragonAsset","armatureNames","armature","map","data","armatureName","blinkNode","activeNode","notActiveNode","delayTime","stopBlinkNode"],"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 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 async 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 async 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 async function asyncPlayDragonBoneAnimation(node, animationName, time = 1, onFrameEvent) {\n return new Promise((resolve, reject) => {\n node.getComponent(dragonBones.ArmatureDisplay)\n .once(dragonBones.EventObject.COMPLETE, () => {\n resolve();\n });\n\n node.getComponent(dragonBones.ArmatureDisplay)\n .on(dragonBones.EventObject.FRAME_EVENT, ({ name }) => {\n if (onFrameEvent && typeof (onFrameEvent) == 'function') {\n onFrameEvent(name);\n }\n });\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 if (!clip) {\n return;\n }\n const audioID = cc.audioEngine.playEffect(clip, loop);\n cc.audioEngine.setFinishCallback(audioID, function () {\n resolve();\n });\n });\n });\n}\n\nexport async function jelly(node) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .to(0.1, { scaleX: 0.9, scaleY: 1.1 })\n .to(0.1, { scaleX: 1.1, scaleY: 0.9 })\n .to(0.1, { scaleX: 1, scaleY: 1 })\n .call(resolve)\n .start();\n });\n}\n\nexport async function asyncDelay(time) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve();\n }, time * 1000);\n })\n}\n\nexport async function showFireworks(baseNode, nodeList, pos = cc.v2(0, 0), side = cc.v2(0, 100), range = 50, number = 100) {\n new Array(number).fill(' ').forEach(async (_, i) => {\n\n let rabbonNode = new cc.Node();\n rabbonNode.parent = baseNode;\n rabbonNode.x = pos.x;\n rabbonNode.y = pos.y;\n rabbonNode.angle = 60 * Math.random() - 30;\n\n let node = cc.instantiate(nodeList[RandomInt(nodeList.length)]);\n node.parent = rabbonNode;\n node.active = true;\n node.x = 0;\n node.y = 0;\n node.angle = 0;\n\n const rate = Math.random();\n const angle = Math.PI * (Math.random() * 2 - 1);\n\n await asyncTweenBy(rabbonNode, 0.3, {\n x: side.x * rate + Math.cos(angle) * range * rate,\n y: side.y * rate + Math.sin(angle) * range * rate\n }, {\n easing: 'quadIn'\n });\n\n cc.tween(rabbonNode)\n .by(8, { y: -2000 })\n .start();\n\n rabbonFall(rabbonNode);\n\n await asyncDelay(Math.random());\n cc.tween(node)\n .by(0.15, { x: -10, angle: -10 })\n .by(0.3, { x: 20, angle: 20 })\n .by(0.15, { x: -10, angle: -10 })\n .union()\n .repeatForever()\n .start();\n\n cc.tween(rabbonNode)\n .delay(5)\n .to(0.3, { opacity: 0 })\n .call(() => {\n node.stopAllActions();\n node.active = false;\n node.parent = null;\n node = null;\n })\n .start();\n });\n}\n\nasync function rabbonFall(node) {\n const time = 1 + Math.random();\n const offsetX = RandomInt(-200, 200) * time;\n await asyncTweenBy(node, time, { x: offsetX, angle: offsetX * 60 / 200 });\n rabbonFall(node);\n}\n\nexport async function playEffect(name, loop, volume) {\n const musicNode = cc.find('Canvas/MusicNode');\n if (!musicNode) {\n return;\n }\n await musicNode.getComponent('MusicNode').playEffect(name, loop, volume);\n}\n\nexport async function stopEffect(name) {\n const musicNode = cc.find('Canvas/MusicNode');\n if (!musicNode) {\n return;\n }\n await musicNode.getComponent('MusicNode').stopEffect(name);\n}\n\nexport function loadImgByUrl(node, url, onComplete) {\n if (!url || url == '') {\n return;\n }\n cc.assetManager.loadRemote(url, cc.SpriteFrame, (err, texture) => {\n node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);\n if (onComplete && typeof (onComplete) == 'function') {\n onComplete();\n }\n });\n}\n\nexport async function asyncLoadImgByUrl(node, url) {\n return new Promise((resolve, reject) => {\n loadImgByUrl(node, url, resolve);\n });\n}\n\nexport function addButtonListener(btnNode, func) {\n btnNode.on('click', async (btn) => {\n if (btnNode.canNotClick) {\n return;\n }\n btnNode.canNotClick = true;\n playEffect('按钮');\n const result = await func(btn);\n if (result) {\n await jelly(btnNode);\n }\n btnNode.canNotClick = false;\n });\n}\n\nexport async function asyncLoadDragonBoneAnime(node, { skeJsonData: { url: skeJsonDataUrl }, texJsonData: { url: texJsonDataUrl }, texPngData: { url: texPngDataUrl } }) {\n\n if (!texPngDataUrl || !texJsonDataUrl || !texPngDataUrl\n || texPngDataUrl == '' || texJsonDataUrl == '' || texPngDataUrl == '') {\n return;\n }\n\n return new Promise((resolve, reject) => {\n if (node.animaNode) {\n node.animaNode.removeFromParent();\n }\n const animaNode = new cc.Node();\n animaNode.name = 'animaNode';\n animaNode.parent = node;\n animaNode.active = true;\n node.animaNode = animaNode;\n\n const dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n const loadTexture = new Promise((resolve, reject) => {\n cc.assetManager.loadRemote(texPngDataUrl, (error, texture) => {\n if (error) {\n reject(error);\n }\n resolve(texture);\n });\n });\n\n const loadTexJsonData = new Promise((resolve, reject) => {\n cc.assetManager.loadAny({ url: texJsonDataUrl }, (error, atlasJson) => {\n if (error) {\n reject(error);\n }\n resolve(atlasJson);\n });\n });\n\n const loadSkeJsonData = new Promise((resolve, reject) => {\n cc.assetManager.loadAny({ url: skeJsonDataUrl }, (error, dragonBonesJson) => {\n if (error) {\n reject(error);\n }\n resolve(dragonBonesJson);\n });\n });\n\n Promise.all([loadTexture, loadTexJsonData, loadSkeJsonData]).then(([texture, atlasJson, dragonBonesJson]) => {\n const atlas = new dragonBones.DragonBonesAtlasAsset();\n atlas.atlasJson = JSON.stringify(atlasJson);\n atlas.texture = texture;\n\n const asset = new dragonBones.DragonBonesAsset();\n asset.dragonBonesJson = JSON.stringify(dragonBonesJson);\n\n dragonDisplay.dragonAtlasAsset = atlas;\n dragonDisplay.dragonAsset = asset;\n\n let armatureNames = dragonBonesJson.armature.map(data => data.name);\n\n if (armatureNames.length > 0) {\n dragonDisplay.armatureName = armatureNames[0];\n }\n resolve(animaNode);\n });\n });\n}\n\nexport function blinkNode(baseNode, activeNode, notActiveNode, delayTime = 0.2) {\n cc.tween(baseNode)\n .call(() => {\n if (activeNode) {\n activeNode.active = false;\n }\n if (notActiveNode) {\n notActiveNode.active = true;\n }\n })\n .delay(delayTime)\n .call(() => {\n if (activeNode) {\n activeNode.active = true;\n }\n if (notActiveNode) {\n notActiveNode.active = false;\n }\n })\n .delay(delayTime)\n .union()\n .repeatForever()\n .start();\n}\n\nexport function stopBlinkNode(baseNode, activeNode, notActiveNode) {\n baseNode.stopAllActions();\n activeNode.active = true;\n notActiveNode.active = false;\n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/FT_06/script/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","Between","c","sort","randomSortByArr","arr","newArr","tmpArr","concat","length","randomIndex","push","splice","asyncTweenTo","node","duration","obj","ease","undefined","Promise","resolve","reject","tween","to","call","start","asyncTweenBy","by","asyncPlayDragonBoneAnimation","animationName","time","onFrameEvent","getComponent","dragonBones","ArmatureDisplay","once","EventObject","COMPLETE","on","FRAME_EVENT","name","playAnimation","asyncPlayEffectByUrl","url","loop","assetManager","loadRemote","err","clip","audioID","audioEngine","playEffect","setFinishCallback","jelly","scaleX","scaleY","asyncDelay","setTimeout","showFireworks","nodeList","pos","side","range","number","Array","fill","forEach","_","i","rabbonNode","Node","parent","instantiate","active","rate","easing","rabbonFall","union","repeatForever","delay","opacity","stopAllActions","offsetX","volume","musicNode","find","stopEffect","loadImgByUrl","onComplete","SpriteFrame","texture","Sprite","spriteFrame","asyncLoadImgByUrl","addButtonListener","btnNode","func","btn","canNotClick","result","asyncLoadDragonBoneAnime","skeJsonDataUrl","skeJsonData","texJsonDataUrl","texJsonData","texPngDataUrl","texPngData","animaNode","removeFromParent","dragonDisplay","addComponent","loadTexture","error","loadTexJsonData","loadAny","atlasJson","loadSkeJsonData","dragonBonesJson","all","then","atlas","DragonBonesAtlasAsset","JSON","stringify","asset","DragonBonesAsset","dragonAtlasAsset","dragonAsset","armatureNames","armature","map","data","armatureName","blinkNode","activeNode","notActiveNode","delayTime","stopBlinkNode"],"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 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 async 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 async 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 async function asyncPlayDragonBoneAnimation(node, animationName, time = 1, onFrameEvent) {\n return new Promise((resolve, reject) => {\n node.getComponent(dragonBones.ArmatureDisplay)\n .once(dragonBones.EventObject.COMPLETE, () => {\n resolve();\n });\n\n node.getComponent(dragonBones.ArmatureDisplay)\n .on(dragonBones.EventObject.FRAME_EVENT, ({ name }) => {\n if (onFrameEvent && typeof (onFrameEvent) == 'function') {\n onFrameEvent(name);\n }\n });\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 if (!clip) {\n return;\n }\n const audioID = cc.audioEngine.playEffect(clip, loop);\n cc.audioEngine.setFinishCallback(audioID, function () {\n resolve();\n });\n });\n });\n}\n\nexport async function jelly(node) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .to(0.1, { scaleX: 0.9, scaleY: 1.1 })\n .to(0.1, { scaleX: 1.1, scaleY: 0.9 })\n .to(0.1, { scaleX: 1, scaleY: 1 })\n .call(resolve)\n .start();\n });\n}\n\nexport async function asyncDelay(time) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve();\n }, time * 1000);\n })\n}\n\nexport async function showFireworks(baseNode, nodeList, pos = cc.v2(0, 0), side = cc.v2(0, 100), range = 50, number = 100) {\n new Array(number).fill(' ').forEach(async (_, i) => {\n\n let rabbonNode = new cc.Node();\n rabbonNode.parent = baseNode;\n rabbonNode.x = pos.x;\n rabbonNode.y = pos.y;\n rabbonNode.angle = 60 * Math.random() - 30;\n\n let node = cc.instantiate(nodeList[RandomInt(nodeList.length)]);\n node.parent = rabbonNode;\n node.active = true;\n node.x = 0;\n node.y = 0;\n node.angle = 0;\n\n const rate = Math.random();\n const angle = Math.PI * (Math.random() * 2 - 1);\n\n await asyncTweenBy(rabbonNode, 0.3, {\n x: side.x * rate + Math.cos(angle) * range * rate,\n y: side.y * rate + Math.sin(angle) * range * rate\n }, {\n easing: 'quadIn'\n });\n\n cc.tween(rabbonNode)\n .by(8, { y: -2000 })\n .start();\n\n rabbonFall(rabbonNode);\n\n await asyncDelay(Math.random());\n cc.tween(node)\n .by(0.15, { x: -10, angle: -10 })\n .by(0.3, { x: 20, angle: 20 })\n .by(0.15, { x: -10, angle: -10 })\n .union()\n .repeatForever()\n .start();\n\n cc.tween(rabbonNode)\n .delay(5)\n .to(0.3, { opacity: 0 })\n .call(() => {\n node.stopAllActions();\n node.active = false;\n node.parent = null;\n node = null;\n })\n .start();\n });\n}\n\nasync function rabbonFall(node) {\n const time = 1 + Math.random();\n const offsetX = RandomInt(-200, 200) * time;\n await asyncTweenBy(node, time, { x: offsetX, angle: offsetX * 60 / 200 });\n rabbonFall(node);\n}\n\nexport async function playEffect(name, loop, volume) {\n const musicNode = cc.find('Canvas/MusicNode');\n if (!musicNode) {\n return;\n }\n await musicNode.getComponent('MusicNode_FT_06').playEffect(name, loop, volume);\n}\n\nexport async function stopEffect(name) {\n const musicNode = cc.find('Canvas/MusicNode');\n if (!musicNode) {\n return;\n }\n await musicNode.getComponent('MusicNode_FT_06').stopEffect(name);\n}\n\nexport function loadImgByUrl(node, url, onComplete) {\n if (!url || url == '') {\n return;\n }\n cc.assetManager.loadRemote(url, cc.SpriteFrame, (err, texture) => {\n node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);\n if (onComplete && typeof (onComplete) == 'function') {\n onComplete();\n }\n });\n}\n\nexport async function asyncLoadImgByUrl(node, url) {\n return new Promise((resolve, reject) => {\n loadImgByUrl(node, url, resolve);\n });\n}\n\nexport function addButtonListener(btnNode, func) {\n btnNode.on('click', async (btn) => {\n if (btnNode.canNotClick) {\n return;\n }\n btnNode.canNotClick = true;\n playEffect('按钮');\n const result = await func(btn);\n if (result) {\n await jelly(btnNode);\n }\n btnNode.canNotClick = false;\n });\n}\n\nexport async function asyncLoadDragonBoneAnime(node, { skeJsonData: { url: skeJsonDataUrl }, texJsonData: { url: texJsonDataUrl }, texPngData: { url: texPngDataUrl } }) {\n\n if (!texPngDataUrl || !texJsonDataUrl || !texPngDataUrl\n || texPngDataUrl == '' || texJsonDataUrl == '' || texPngDataUrl == '') {\n return;\n }\n\n return new Promise((resolve, reject) => {\n if (node.animaNode) {\n node.animaNode.removeFromParent();\n }\n const animaNode = new cc.Node();\n animaNode.name = 'animaNode';\n animaNode.parent = node;\n animaNode.active = true;\n node.animaNode = animaNode;\n\n const dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n const loadTexture = new Promise((resolve, reject) => {\n cc.assetManager.loadRemote(texPngDataUrl, (error, texture) => {\n if (error) {\n reject(error);\n }\n resolve(texture);\n });\n });\n\n const loadTexJsonData = new Promise((resolve, reject) => {\n cc.assetManager.loadAny({ url: texJsonDataUrl }, (error, atlasJson) => {\n if (error) {\n reject(error);\n }\n resolve(atlasJson);\n });\n });\n\n const loadSkeJsonData = new Promise((resolve, reject) => {\n cc.assetManager.loadAny({ url: skeJsonDataUrl }, (error, dragonBonesJson) => {\n if (error) {\n reject(error);\n }\n resolve(dragonBonesJson);\n });\n });\n\n Promise.all([loadTexture, loadTexJsonData, loadSkeJsonData]).then(([texture, atlasJson, dragonBonesJson]) => {\n const atlas = new dragonBones.DragonBonesAtlasAsset();\n atlas.atlasJson = JSON.stringify(atlasJson);\n atlas.texture = texture;\n\n const asset = new dragonBones.DragonBonesAsset();\n asset.dragonBonesJson = JSON.stringify(dragonBonesJson);\n\n dragonDisplay.dragonAtlasAsset = atlas;\n dragonDisplay.dragonAsset = asset;\n\n let armatureNames = dragonBonesJson.armature.map(data => data.name);\n\n if (armatureNames.length > 0) {\n dragonDisplay.armatureName = armatureNames[0];\n }\n resolve(animaNode);\n });\n });\n}\n\nexport function blinkNode(baseNode, activeNode, notActiveNode, delayTime = 0.2) {\n cc.tween(baseNode)\n .call(() => {\n if (activeNode) {\n activeNode.active = false;\n }\n if (notActiveNode) {\n notActiveNode.active = true;\n }\n })\n .delay(delayTime)\n .call(() => {\n if (activeNode) {\n activeNode.active = true;\n }\n if (notActiveNode) {\n notActiveNode.active = false;\n }\n })\n .delay(delayTime)\n .union()\n .repeatForever()\n .start();\n}\n\nexport function stopBlinkNode(baseNode, activeNode, notActiveNode) {\n baseNode.stopAllActions();\n activeNode.active = true;\n notActiveNode.active = false;\n}"]}
\ No newline at end of file
{"pid":24116}
{"pid":43023}
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
accepts@~1.3.7:
version "1.3.7"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
dependencies:
mime-types "~2.1.24"
negotiator "0.6.2"
array-flatten@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
base-64@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/base-64/-/base-64-1.0.0.tgz#09d0f2084e32a3fd08c2475b973788eee6ae8f4a"
integrity sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==
bl@^1.0.0:
version "1.2.3"
resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7"
integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==
dependencies:
readable-stream "^2.3.5"
safe-buffer "^5.1.1"
body-parser@1.19.0:
version "1.19.0"
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
dependencies:
bytes "3.1.0"
content-type "~1.0.4"
debug "2.6.9"
depd "~1.1.2"
http-errors "1.7.2"
iconv-lite "0.4.24"
on-finished "~2.3.0"
qs "6.7.0"
raw-body "2.4.0"
type-is "~1.6.17"
buffer-alloc-unsafe@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==
buffer-alloc@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec"
integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==
dependencies:
buffer-alloc-unsafe "^1.1.0"
buffer-fill "^1.0.0"
buffer-crc32@~0.2.3:
version "0.2.13"
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=
buffer-fill@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
integrity sha1-+PeLdniYiO858gXNY39o5wISKyw=
bytes@3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
child_process@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a"
integrity sha1-sffn/HPSXn/R1FWtyU4UODAYK1o=
compressing@^1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/compressing/-/compressing-1.5.1.tgz#d031a3311b8c2ed6561a8431671d5a844540482d"
integrity sha512-1AGBR4Vh0/rpPKSXHoV9cerLo0CUlAhZ/xsJqU3a9+2cbSaFjWT3fk2MIGkCnbpk//DGWrcWw03rhKFQrA9RQw==
dependencies:
flushwritable "^1.0.0"
get-ready "^1.0.0"
iconv-lite "^0.5.0"
mkdirp "^0.5.1"
pump "^3.0.0"
streamifier "^0.1.1"
tar-stream "^1.5.2"
yauzl "^2.7.0"
yazl "^2.4.2"
content-disposition@0.5.3:
version "0.5.3"
resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
dependencies:
safe-buffer "5.1.2"
content-type@~1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
cookie-signature@1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
cookie@0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
core-util-is@~1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
debug@2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
depd@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
destroy@~1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
ee-first@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
encodeurl@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
end-of-stream@^1.0.0, end-of-stream@^1.1.0:
version "1.4.4"
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
dependencies:
once "^1.4.0"
escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
etag@~1.8.1:
version "1.8.1"
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
express@^4.17.1:
version "4.17.1"
resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
dependencies:
accepts "~1.3.7"
array-flatten "1.1.1"
body-parser "1.19.0"
content-disposition "0.5.3"
content-type "~1.0.4"
cookie "0.4.0"
cookie-signature "1.0.6"
debug "2.6.9"
depd "~1.1.2"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
finalhandler "~1.1.2"
fresh "0.5.2"
merge-descriptors "1.0.1"
methods "~1.1.2"
on-finished "~2.3.0"
parseurl "~1.3.3"
path-to-regexp "0.1.7"
proxy-addr "~2.0.5"
qs "6.7.0"
range-parser "~1.2.1"
safe-buffer "5.1.2"
send "0.17.1"
serve-static "1.14.1"
setprototypeof "1.1.1"
statuses "~1.5.0"
type-is "~1.6.18"
utils-merge "1.0.1"
vary "~1.1.2"
fd-slicer@~1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=
dependencies:
pend "~1.2.0"
finalhandler@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
dependencies:
debug "2.6.9"
encodeurl "~1.0.2"
escape-html "~1.0.3"
on-finished "~2.3.0"
parseurl "~1.3.3"
statuses "~1.5.0"
unpipe "~1.0.0"
flushwritable@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/flushwritable/-/flushwritable-1.0.0.tgz#3e328d8fde412ad47e738e3be750b4d290043498"
integrity sha1-PjKNj95BKtR+c44751C00pAENJg=
forwarded@0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
fresh@0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
fs-constants@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
get-ready@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/get-ready/-/get-ready-1.0.0.tgz#f91817f1e9adecfea13a562adfc8de883ab34782"
integrity sha1-+RgX8emt7P6hOlYq38jeiDqzR4I=
http-errors@1.7.2:
version "1.7.2"
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
dependencies:
depd "~1.1.2"
inherits "2.0.3"
setprototypeof "1.1.1"
statuses ">= 1.5.0 < 2"
toidentifier "1.0.0"
http-errors@~1.7.2:
version "1.7.3"
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
dependencies:
depd "~1.1.2"
inherits "2.0.4"
setprototypeof "1.1.1"
statuses ">= 1.5.0 < 2"
toidentifier "1.0.0"
iconv-lite@0.4.24:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
dependencies:
safer-buffer ">= 2.1.2 < 3"
iconv-lite@^0.5.0:
version "0.5.2"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.5.2.tgz#af6d628dccfb463b7364d97f715e4b74b8c8c2b8"
integrity sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==
dependencies:
safer-buffer ">= 2.1.2 < 3"
inherits@2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
inherits@2.0.4, inherits@~2.0.3:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
ipaddr.js@1.9.1:
version "1.9.1"
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
js-base64@^3.7.2:
version "3.7.2"
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.2.tgz#816d11d81a8aff241603d19ce5761e13e41d7745"
integrity sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==
media-typer@0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
methods@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
mime-db@1.51.0:
version "1.51.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c"
integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==
mime-types@~2.1.24:
version "2.1.34"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24"
integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==
dependencies:
mime-db "1.51.0"
mime@1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
minimist@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
mkdirp@^0.5.1:
version "0.5.5"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
dependencies:
minimist "^1.2.5"
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
ms@2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
negotiator@0.6.2:
version "0.6.2"
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
on-finished@~2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
dependencies:
ee-first "1.1.1"
once@^1.3.1, once@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
dependencies:
wrappy "1"
parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
path-to-regexp@0.1.7:
version "0.1.7"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
pend@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
process-nextick-args@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
proxy-addr@~2.0.5:
version "2.0.7"
resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
dependencies:
forwarded "0.2.0"
ipaddr.js "1.9.1"
pump@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
dependencies:
end-of-stream "^1.1.0"
once "^1.3.1"
qs@6.7.0:
version "6.7.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
range-parser@~1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
raw-body@2.4.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
dependencies:
bytes "3.1.0"
http-errors "1.7.2"
iconv-lite "0.4.24"
unpipe "1.0.0"
readable-stream@^2.3.0, readable-stream@^2.3.5:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~2.0.0"
safe-buffer "~5.1.1"
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
safe-buffer@^5.1.1:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
"safer-buffer@>= 2.1.2 < 3":
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
send@0.17.1:
version "0.17.1"
resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
dependencies:
debug "2.6.9"
depd "~1.1.2"
destroy "~1.0.4"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
fresh "0.5.2"
http-errors "~1.7.2"
mime "1.6.0"
ms "2.1.1"
on-finished "~2.3.0"
range-parser "~1.2.1"
statuses "~1.5.0"
serve-static@1.14.1:
version "1.14.1"
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
dependencies:
encodeurl "~1.0.2"
escape-html "~1.0.3"
parseurl "~1.3.3"
send "0.17.1"
setprototypeof@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
"statuses@>= 1.5.0 < 2", statuses@~1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
streamifier@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/streamifier/-/streamifier-0.1.1.tgz#97e98d8fa4d105d62a2691d1dc07e820db8dfc4f"
integrity sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=
string_decoder@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
dependencies:
safe-buffer "~5.1.0"
tar-stream@^1.5.2:
version "1.6.2"
resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555"
integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==
dependencies:
bl "^1.0.0"
buffer-alloc "^1.2.0"
end-of-stream "^1.0.0"
fs-constants "^1.0.0"
readable-stream "^2.3.0"
to-buffer "^1.1.1"
xtend "^4.0.0"
to-buffer@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80"
integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==
toidentifier@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
type-is@~1.6.17, type-is@~1.6.18:
version "1.6.18"
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
dependencies:
media-typer "0.3.0"
mime-types "~2.1.24"
unpipe@1.0.0, unpipe@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
utils-merge@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
uuid@^8.3.2:
version "8.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
vary@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
xtend@^4.0.0:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
yauzl@^2.7.0:
version "2.10.0"
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=
dependencies:
buffer-crc32 "~0.2.3"
fd-slicer "~1.1.0"
yazl@^2.4.2:
version "2.5.1"
resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.5.1.tgz#a3d65d3dd659a5b0937850e8609f22fffa2b5c35"
integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==
dependencies:
buffer-crc32 "~0.2.3"
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