Commit 81ff8b16 authored by limingzhe's avatar limingzhe

fix: debug

parent 519a274e
......@@ -202,6 +202,7 @@ cc.Class({
console.log('[answer] thinking and playing');
// check every second
const id = setInterval(() => {
console.log("aaaaaa");
if (!this._lastFingerPosition.dirty) {
return;
}
......@@ -295,11 +296,23 @@ cc.Class({
if (context.questionPlayTimes >= context.maxQuestionTryTimes) {
const an = context.questions[context.questionIndex].node;
an.active = true;
if (an.isSpine) {
const skeleton = an.getComponent(sp.Skeleton);
skeleton.setToSetupPose();
setTimeout(() => {
skeleton.setAnimation(0, 'normal', true);
}, 1);
} else {
const dragonDisplay = an.getComponent(dragonBones.ArmatureDisplay);
dragonDisplay.playAnimation('normal', 0);
console.log('show animation', an.active);
}
}
playAudioByUrl(wrongEffect, () => {
if (context.questionPlayTimes >= context.maxQuestionTryTimes) {
// const an = context.questions[context.questionIndex].node;
......@@ -461,9 +474,12 @@ cc.Class({
if (t.isSpine) {
const skeleton = t.getComponent(sp.Skeleton);
skeleton.pause();
skeleton.loop = false;
skeleton.animation = 'enlarge';
skeleton.setToSetupPose();
setTimeout(() => {
skeleton.setAnimation(0, 'enlarge', false);
}, 1);
// skeleton.animation = skeleton.animationNames[0];
} else {
......@@ -504,9 +520,16 @@ cc.Class({
if (t.isSpine) {
const skeleton = t.getComponent(sp.Skeleton);
skeleton.pause();
skeleton.loop = true;
skeleton.animation = 'normal'
console.log('skeleton: ', skeleton);
skeleton.setToSetupPose();
setTimeout(() => {
skeleton.setAnimation(0, 'normal', true);
}, 1);
console.log('skeleton 22: ', skeleton);
// skeleton.animation = skeleton.animationNames[0];
} else {
......@@ -535,6 +558,10 @@ cc.Class({
},
// 生命周期 start
start() {
let getData = this.getData.bind(this);
......@@ -584,6 +611,7 @@ cc.Class({
},
checkInRegion(r) {
console.log('r~~~: ', r);
if (!this._lastFingerPosition && !this._lastFingerPosition.pos) {
return null;
}
......@@ -611,7 +639,7 @@ cc.Class({
},
getDefaultData() {
return {"begin_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","begin_sep_time":1,"guide_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","playing_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","right_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio1":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio2":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","end_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/84ec6edc20bceaaa9dbe824092b6860d.png","rect":{"x":549.55,"y":0,"width":449.9,"height":582}},"hotZoneItemArr":[{"id":"1659333645573","index":0,"audio_url":"http://staging-teach.cdn.ireadabc.com/5a1a2670845bfe76662e86d9a3a69f81.mp3","itemType":"rect","fontScale":1.21015625,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.21015625,"dragDot":{"x":774.5,"y":289.55016883743366},"gIdx":"1","labelText":"1","posX":887.5,"posY":165.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/d1f859d3fba84bd03565e543c986fb28.json","name":"6_4_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/70f96e1cc7f013e27ed1952c503fb750.json","name":"6_4_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/b06f9b90018a6eb0175a01e355b9ced6.png","name":"6_4_tex.png"},"animType":"dragonBone","rect":{"x":36.08,"y":49.19,"width":153.95,"height":150.19}},{"id":"1659334098930","index":1,"audio_url":"http://staging-teach.cdn.ireadabc.com/16eb06a6beb9e4fa77c9b5d2d643ab29.mp3","itemType":"rect","fontScale":1.21015625,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.21015625,"dragDot":{"x":774.5,"y":289.55016883743366},"gIdx":"0","labelText":"1","posX":1212.5,"posY":643.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/bdbadb06e0c1157e727cecd28f28d10e.json","name":"spineboy-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/e0945b8265ea3b8053afb814c6b849d3.atlas","name":"spineboy-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/517553f50224915148f9efc5b7556798.png","name":"spineboy-pro.png"},"animType":"spine","rect":{"x":282.03,"y":408.15,"width":150.19,"height":150.19}}]}
return {"begin_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","begin_sep_time":1,"guide_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","playing_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","right_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio1":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio2":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","end_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/84ec6edc20bceaaa9dbe824092b6860d.png","rect":{"x":736.95,"y":0,"width":599.09,"height":775}},"hotZoneItemArr":[{"id":"1659333645573","index":0,"audio_url":"http://staging-teach.cdn.ireadabc.com/5a1a2670845bfe76662e86d9a3a69f81.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"1","labelText":"1","posX":887.5,"posY":165.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/133a1f60719ed26247e35dc022d82862.json","name":"spineboy-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/e0945b8265ea3b8053afb814c6b849d3.atlas","name":"spineboy-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/517553f50224915148f9efc5b7556798.png","name":"spineboy-pro.png"},"animType":"spine","rect":{"x":48.05,"y":65.5,"width":205,"height":200}},{"id":"1659334098930","index":1,"audio_url":"http://staging-teach.cdn.ireadabc.com/16eb06a6beb9e4fa77c9b5d2d643ab29.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"0","labelText":"1","posX":1212.5,"posY":643.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/679fed26daa464819d553de6331b3552.json","name":"alien-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/65d8214c6b5c5d0496e17adb0408276a.atlas","name":"alien-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/a319b372899239325b90bb4ec07b4970.png","name":"alien-pro.png"},"animType":"spine","rect":{"x":375.56,"y":543.5,"width":200,"height":200}}]}
// return defaultData;
},
......@@ -829,9 +857,8 @@ cc.Class({
n.height = height;
n.active = true;
// db.playAnimation('null', 0);
// skeleton.loop = true;
// skeleton.animation = skeleton.animationNames[0]
// skeleton.setToSetupPose();
// skeleton.setAnimation(0, 'enlarge', true);
this._allAnimationNodes.push(n);
finishDbCount++;
......@@ -890,6 +917,8 @@ cc.Class({
};
this._figurePointRectArray.push(rectInfo);
// this.addRectNodeListener(block);
if (block.labelText) {
const k = +block.labelText * 1000;
if(!isNaN(k)) {
......@@ -967,6 +996,42 @@ cc.Class({
// this.initIcon();
// },
addRectNodeListener(data) {
const bg = cc.find(`Canvas/frame-border/ground/bg`);
const rate = (bg.scale * bg.width) / this.data.bgItem.rect.width;
const rectNode = new cc.Node();
rectNode.name = 'rect' + data.index;
bg.addChild(rectNode);
const ctx = rectNode.addComponent(cc.Graphics);
// 红色矩形
ctx.lineWidth = 4;
ctx.strokeColor = cc.Color.BLACK;
ctx.fillColor = cc.Color.WHITE.setA(100);
const scale = rate / bg.scaleY;
rectNode.width = data.rect.width * scale;
rectNode.height = data.rect.height * scale;
rectNode.x = -bg.width / 2 + data.rect.x * scale;
rectNode.y = bg.height / 2 - data.rect.height * scale - data.rect.y * scale;
rectNode.anchorX = rectNode.anchorY = 0;
// if (pageData.bgItem.isShowDebugLine) {
ctx.rect(0, 0, rectNode.width, rectNode.height);
// }
ctx.stroke();
ctx.fill();
},
initBg() {
const bgNode = cc.find('Canvas/bg');
bgNode.scale = this._mapScaleMax;
......
......@@ -206,6 +206,8 @@ cc.Class({
console.log('[answer] thinking and playing'); // check every second
var id = setInterval(function () {
console.log("aaaaaa");
if (!_this._lastFingerPosition.dirty) {
return;
}
......@@ -308,10 +310,19 @@ cc.Class({
if (context.questionPlayTimes >= context.maxQuestionTryTimes) {
var an = context.questions[context.questionIndex].node;
an.active = true;
if (an.isSpine) {
var skeleton = an.getComponent(sp.Skeleton);
skeleton.setToSetupPose();
setTimeout(function () {
skeleton.setAnimation(0, 'normal', true);
}, 1);
} else {
var dragonDisplay = an.getComponent(dragonBones.ArmatureDisplay);
dragonDisplay.playAnimation('normal', 0);
console.log('show animation', an.active);
}
}
(0, _util.playAudioByUrl)(wrongEffect, function () {
if (context.questionPlayTimes >= context.maxQuestionTryTimes) {
......@@ -470,9 +481,10 @@ cc.Class({
actions: function actions() {
if (t.isSpine) {
var skeleton = t.getComponent(sp.Skeleton);
skeleton.pause();
skeleton.loop = false;
skeleton.animation = 'enlarge'; // skeleton.animation = skeleton.animationNames[0];
skeleton.setToSetupPose();
setTimeout(function () {
skeleton.setAnimation(0, 'enlarge', false);
}, 1); // skeleton.animation = skeleton.animationNames[0];
} else {
var dragonDisplay = t.getComponent(dragonBones.ArmatureDisplay);
dragonDisplay.playAnimation('enlarge', 1);
......@@ -510,11 +522,16 @@ cc.Class({
var _t = _this._allAnimationNodes[_i];
if (_t.isSpine) {
(function () {
var skeleton = _t.getComponent(sp.Skeleton);
skeleton.pause();
skeleton.loop = true;
skeleton.animation = 'normal'; // skeleton.animation = skeleton.animationNames[0];
console.log('skeleton: ', skeleton);
skeleton.setToSetupPose();
setTimeout(function () {
skeleton.setAnimation(0, 'normal', true);
}, 1);
console.log('skeleton 22: ', skeleton); // skeleton.animation = skeleton.animationNames[0];
})();
} else {
var dragonDisplay = _t.getComponent(dragonBones.ArmatureDisplay);
......@@ -593,6 +610,8 @@ cc.Class({
this.isDebug = false;
},
checkInRegion: function checkInRegion(r) {
console.log('r~~~: ', r);
if (!this._lastFingerPosition && !this._lastFingerPosition.pos) {
return null;
}
......@@ -638,10 +657,10 @@ cc.Class({
"bgItem": {
"url": "http://staging-teach.cdn.ireadabc.com/84ec6edc20bceaaa9dbe824092b6860d.png",
"rect": {
"x": 549.55,
"x": 736.95,
"y": 0,
"width": 449.9,
"height": 582
"width": 599.09,
"height": 775
}
},
"hotZoneItemArr": [{
......@@ -649,74 +668,74 @@ cc.Class({
"index": 0,
"audio_url": "http://staging-teach.cdn.ireadabc.com/5a1a2670845bfe76662e86d9a3a69f81.mp3",
"itemType": "rect",
"fontScale": 1.21015625,
"fontScale": 1.61953125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.21015625,
"mapScale": 1.61953125,
"dragDot": {
"x": 774.5,
"y": 289.55016883743366
"x": 1036.5,
"y": 387.5
},
"gIdx": "1",
"labelText": "1",
"posX": 887.5,
"posY": 165.5,
"skeJsonData": {
"url": "http://staging-teach.cdn.ireadabc.com/d1f859d3fba84bd03565e543c986fb28.json",
"name": "6_4_ske.json"
"url": "http://staging-teach.cdn.ireadabc.com/133a1f60719ed26247e35dc022d82862.json",
"name": "spineboy-pro.json"
},
"texJsonData": {
"url": "http://staging-teach.cdn.ireadabc.com/70f96e1cc7f013e27ed1952c503fb750.json",
"name": "6_4_tex.json"
"url": "http://staging-teach.cdn.ireadabc.com/e0945b8265ea3b8053afb814c6b849d3.atlas",
"name": "spineboy-pro.atlas"
},
"texPngData": {
"url": "http://staging-teach.cdn.ireadabc.com/b06f9b90018a6eb0175a01e355b9ced6.png",
"name": "6_4_tex.png"
"url": "http://staging-teach.cdn.ireadabc.com/517553f50224915148f9efc5b7556798.png",
"name": "spineboy-pro.png"
},
"animType": "dragonBone",
"animType": "spine",
"rect": {
"x": 36.08,
"y": 49.19,
"width": 153.95,
"height": 150.19
"x": 48.05,
"y": 65.5,
"width": 205,
"height": 200
}
}, {
"id": "1659334098930",
"index": 1,
"audio_url": "http://staging-teach.cdn.ireadabc.com/16eb06a6beb9e4fa77c9b5d2d643ab29.mp3",
"itemType": "rect",
"fontScale": 1.21015625,
"fontScale": 1.61953125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.21015625,
"mapScale": 1.61953125,
"dragDot": {
"x": 774.5,
"y": 289.55016883743366
"x": 1036.5,
"y": 387.5
},
"gIdx": "0",
"labelText": "1",
"posX": 1212.5,
"posY": 643.5,
"skeJsonData": {
"url": "http://staging-teach.cdn.ireadabc.com/bdbadb06e0c1157e727cecd28f28d10e.json",
"name": "spineboy-pro.json"
"url": "http://staging-teach.cdn.ireadabc.com/679fed26daa464819d553de6331b3552.json",
"name": "alien-pro.json"
},
"texJsonData": {
"url": "http://staging-teach.cdn.ireadabc.com/e0945b8265ea3b8053afb814c6b849d3.atlas",
"name": "spineboy-pro.atlas"
"url": "http://staging-teach.cdn.ireadabc.com/65d8214c6b5c5d0496e17adb0408276a.atlas",
"name": "alien-pro.atlas"
},
"texPngData": {
"url": "http://staging-teach.cdn.ireadabc.com/517553f50224915148f9efc5b7556798.png",
"name": "spineboy-pro.png"
"url": "http://staging-teach.cdn.ireadabc.com/a319b372899239325b90bb4ec07b4970.png",
"name": "alien-pro.png"
},
"animType": "spine",
"rect": {
"x": 282.03,
"y": 408.15,
"width": 150.19,
"height": 150.19
"x": 375.56,
"y": 543.5,
"width": 200,
"height": 200
}
}]
}; // return defaultData;
......@@ -985,8 +1004,9 @@ cc.Class({
n.width = width;
n.height = height;
n.active = true; // db.playAnimation('null', 0);
// skeleton.loop = true;
// skeleton.animation = skeleton.animationNames[0]
// skeleton.setToSetupPose();
skeleton.setAnimation(0, 'enlarge', true);
_this4._allAnimationNodes.push(n);
......@@ -1048,7 +1068,8 @@ cc.Class({
}
};
_this4._figurePointRectArray.push(rectInfo);
_this4._figurePointRectArray.push(rectInfo); // this.addRectNodeListener(block);
if (_block.labelText) {
var k = +_block.labelText * 1000;
......@@ -1116,6 +1137,29 @@ cc.Class({
// // this.initBtn();
// this.initIcon();
// },
addRectNodeListener: function addRectNodeListener(data) {
var bg = cc.find("Canvas/frame-border/ground/bg");
var rate = bg.scale * bg.width / this.data.bgItem.rect.width;
var rectNode = new cc.Node();
rectNode.name = 'rect' + data.index;
bg.addChild(rectNode);
var ctx = rectNode.addComponent(cc.Graphics); // 红色矩形
ctx.lineWidth = 4;
ctx.strokeColor = cc.Color.BLACK;
ctx.fillColor = cc.Color.WHITE.setA(100);
var scale = rate / bg.scaleY;
rectNode.width = data.rect.width * scale;
rectNode.height = data.rect.height * scale;
rectNode.x = -bg.width / 2 + data.rect.x * scale;
rectNode.y = bg.height / 2 - data.rect.height * scale - data.rect.y * scale;
rectNode.anchorX = rectNode.anchorY = 0; // if (pageData.bgItem.isShowDebugLine) {
ctx.rect(0, 0, rectNode.width, rectNode.height); // }
ctx.stroke();
ctx.fill();
},
initBg: function initBg() {
var bgNode = cc.find('Canvas/bg');
bgNode.scale = this._mapScaleMax;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"9836134e-b892-4283-b6b2-78b5acf3ed45": {
"asset": 1617772640000,
"meta": 1659335438331,
"meta": 1659424298775,
"relativePath": "effects"
},
"430eccbf-bf2c-4e6e-8c0c-884bbb487f32": {
"asset": 1617772640000,
"meta": 1659335438359,
"meta": 1659424298807,
"relativePath": "effects/__builtin-editor-gizmo-line.effect"
},
"6c5cf6e1-b044-4eac-9431-835644d57381": {
"asset": 1617772640000,
"meta": 1659335438369,
"meta": 1659424298818,
"relativePath": "effects/__builtin-editor-gizmo-unlit.effect"
},
"115286d1-2e10-49ee-aab4-341583f607e8": {
"asset": 1617772640000,
"meta": 1659335438405,
"meta": 1659424298851,
"relativePath": "effects/__builtin-editor-gizmo.effect"
},
"abc2cb62-7852-4525-a90d-d474487b88f2": {
"asset": 1617772640000,
"meta": 1659335438508,
"meta": 1659424298945,
"relativePath": "effects/builtin-phong.effect"
},
"e2f00085-c597-422d-9759-52c360279106": {
"asset": 1617772640000,
"meta": 1659335438562,
"meta": 1659424298992,
"relativePath": "effects/builtin-toon.effect"
},
"f8e6b000-5643-4b86-9080-aa680ce1f599": {
"asset": 1617772640000,
"meta": 1659335438563,
"meta": 1659424298997,
"relativePath": "image"
},
"71561142-4c83-4933-afca-cb7a17f67053": {
"asset": 1617772640000,
"meta": 1659335438577,
"meta": 1659424299010,
"relativePath": "image/default_btn_disabled.png"
},
"e851e89b-faa2-4484-bea6-5c01dd9f06e2": {
"asset": 1617772640000,
"meta": 1659335438579,
"meta": 1659424299012,
"relativePath": "image/default_btn_normal.png"
},
"b43ff3c2-02bb-4874-81f7-f2dea6970f18": {
"asset": 1617772640000,
"meta": 1659335438587,
"meta": 1659424299021,
"relativePath": "image/default_btn_pressed.png"
},
"edd215b9-2796-4a05-aaf5-81f96c9281ce": {
"asset": 1617772640000,
"meta": 1659335438589,
"meta": 1659424299020,
"relativePath": "image/default_editbox_bg.png"
},
"d81ec8ad-247c-4e62-aa3c-d35c4193c7af": {
"asset": 1617772640000,
"meta": 1659335438598,
"meta": 1659424299029,
"relativePath": "image/default_panel.png"
},
"99170b0b-d210-46f1-b213-7d9e3f23098a": {
"asset": 1617772640000,
"meta": 1659335438599,
"meta": 1659424299030,
"relativePath": "image/default_progressbar_bg.png"
},
"cfef78f1-c8df-49b7-8ed0-4c953ace2621": {
"asset": 1617772640000,
"meta": 1659335438607,
"meta": 1659424299038,
"relativePath": "image/default_progressbar.png"
},
"567dcd80-8bf4-4535-8a5a-313f1caf078a": {
"asset": 1617772640000,
"meta": 1659335438608,
"meta": 1659424299040,
"relativePath": "image/default_radio_button_off.png"
},
"4bab67cb-18e6-4099-b840-355f0473f890": {
"asset": 1617772640000,
"meta": 1659335438617,
"meta": 1659424299049,
"relativePath": "image/default_scrollbar_bg.png"
},
"9d60001f-b5f4-4726-a629-2659e3ded0b8": {
"asset": 1617772640000,
"meta": 1659335438618,
"meta": 1659424299048,
"relativePath": "image/default_radio_button_on.png"
},
"617323dd-11f4-4dd3-8eec-0caf6b3b45b9": {
"asset": 1617772640000,
"meta": 1659335438626,
"meta": 1659424299057,
"relativePath": "image/default_scrollbar_vertical_bg.png"
},
"d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": {
"asset": 1617772640000,
"meta": 1659335438628,
"meta": 1659424299059,
"relativePath": "image/default_scrollbar_vertical.png"
},
"0275e94c-56a7-410f-bd1a-fc7483f7d14a": {
"asset": 1617772640000,
"meta": 1659335438636,
"meta": 1659424299065,
"relativePath": "image/default_sprite_splash.png"
},
"0291c134-b3da-4098-b7b5-e397edbe947f": {
"asset": 1617772640000,
"meta": 1659335438637,
"meta": 1659424299066,
"relativePath": "image/default_scrollbar.png"
},
"6e056173-d285-473c-b206-40a7fff5386e": {
"asset": 1617772640000,
"meta": 1659335438651,
"meta": 1659424299074,
"relativePath": "image/default_sprite.png"
},
"73a0903d-d80e-4e3c-aa67-f999543c08f5": {
"asset": 1617772640000,
"meta": 1659335438652,
"meta": 1659424299076,
"relativePath": "image/default_toggle_checkmark.png"
},
"d29077ba-1627-4a72-9579-7b56a235340c": {
"asset": 1617772640000,
"meta": 1659335438662,
"meta": 1659424299084,
"relativePath": "image/default_toggle_normal.png"
},
"c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": {
"asset": 1617772640000,
"meta": 1659335438663,
"meta": 1659424299083,
"relativePath": "image/default_toggle_disabled.png"
},
"b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": {
"asset": 1617772640000,
"meta": 1659335438672,
"meta": 1659424299092,
"relativePath": "image/default_toggle_pressed.png"
},
"5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": {
"asset": 1617772640000,
"meta": 1659335438672,
"meta": 1659424299093,
"relativePath": "materials"
},
"c4480a0a-6ac5-443f-8b40-361a14257fc8": {
"asset": 1617772640000,
"meta": 1659335439128,
"meta": 1659424299474,
"relativePath": "materials/builtin-phong.mtl"
},
"fc09f9bd-2cce-4605-b630-8145ef809ed6": {
"asset": 1617772640000,
"meta": 1659335438677,
"meta": 1659424299096,
"relativePath": "misc"
},
"2be36297-9abb-4fee-8049-9ed5e271da8a": {
"asset": 1617772640000,
"meta": 1659335438686,
"meta": 1659424299101,
"relativePath": "misc/default_video.mp4"
},
"db019bf7-f71c-4111-98cf-918ea180cb48": {
"asset": 1617772640000,
"meta": 1659335438687,
"meta": 1659424299102,
"relativePath": "model"
},
"e39e96e6-6f6e-413f-bcf1-ac7679bb648a": {
"asset": 1617772640000,
"meta": 1659335438688,
"meta": 1659424299103,
"relativePath": "model/prefab"
},
"600301aa-3357-4a10-b086-84f011fa32ba": {
"asset": 1617772640000,
"meta": 1659335438689,
"meta": 1659424299106,
"relativePath": "image/default-particle.png"
},
"a87cc147-01b2-43f8-8e42-a7ca90b0c757": {
"asset": 1617772640000,
"meta": 1659335438698,
"meta": 1659424299105,
"relativePath": "model/prefab/box.prefab"
},
"b5fc2cf2-7942-483d-be1f-bbeadc4714ad": {
"asset": 1617772640000,
"meta": 1659335438704,
"meta": 1659424299110,
"relativePath": "model/prefab/cone.prefab"
},
"fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": {
"asset": 1617772640000,
"meta": 1659335438695,
"meta": 1659424299109,
"relativePath": "model/prefab/capsule.prefab"
},
"1c5e4038-953a-44c2-b620-0bbfc6170477": {
"asset": 1617772640000,
"meta": 1659335438707,
"meta": 1659424299113,
"relativePath": "model/prefab/cylinder.prefab"
},
"3f376125-a699-40ca-ad05-04d662eaa1f2": {
"asset": 1617772640000,
"meta": 1659335438722,
"meta": 1659424299112,
"relativePath": "model/prefab/plane.prefab"
},
"6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": {
"asset": 1617772640000,
"meta": 1659335438724,
"meta": 1659424299115,
"relativePath": "model/prefab/quad.prefab"
},
"2d9a4b85-b0ab-4c46-84c5-18f393ab2058": {
"asset": 1617772640000,
"meta": 1659335438790,
"meta": 1659424299116,
"relativePath": "model/prefab/sphere.prefab"
},
"de510076-056b-484f-b94c-83bef217d0e1": {
"asset": 1617772640000,
"meta": 1659335438742,
"meta": 1659424299129,
"relativePath": "model/prefab/torus.prefab"
},
"f6e6dd15-71d1-4ffe-ace7-24fd39942c05": {
"asset": 1617772640000,
"meta": 1659335438791,
"meta": 1659424299130,
"relativePath": "obsolete"
},
"8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": {
"asset": 1617772640000,
"meta": 1659335438807,
"meta": 1659424299142,
"relativePath": "obsolete/atom.png"
},
"f743d2b6-b7ea-4c14-a55b-547ed4d0a045": {
"asset": 1617772640000,
"meta": 1659335438808,
"meta": 1659424299143,
"relativePath": "particle"
},
"b8223619-7e38-47c4-841f-9160c232495a": {
"asset": 1617772640000,
"meta": 1659335439145,
"meta": 1659424299489,
"relativePath": "obsolete/atom.plist"
},
"d0a82d39-bede-46c4-b698-c81ff0dedfff": {
"asset": 1617772640000,
"meta": 1659335438819,
"meta": 1659424299151,
"relativePath": "particle/atom.png"
},
"ae6c6c98-11e4-452f-8758-75f5c6a56e83": {
"asset": 1617772640000,
"meta": 1659335438820,
"meta": 1659424299152,
"relativePath": "prefab"
},
"897ef7a1-4860-4f64-968d-f5924b18668a": {
"asset": 1617772640000,
"meta": 1659335438822,
"meta": 1659424299154,
"relativePath": "prefab/2d-camera.prefab"
},
"b2687ac4-099e-403c-a192-ff477686f4f5": {
"asset": 1617772640000,
"meta": 1659335439147,
"meta": 1659424299491,
"relativePath": "particle/atom.plist"
},
"70d7cdb0-04cd-41bb-9480-c06a4785f386": {
"asset": 1617772640000,
"meta": 1659335438824,
"meta": 1659424299156,
"relativePath": "prefab/3d-camera.prefab"
},
"70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": {
"asset": 1617772640000,
"meta": 1659335438827,
"meta": 1659424299158,
"relativePath": "prefab/3d-particle.prefab"
},
"ed88f13d-fcad-4848-aa35-65a2cb973584": {
"asset": 1617772640000,
"meta": 1659335438830,
"meta": 1659424299161,
"relativePath": "prefab/3d-stage.prefab"
},
"972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": {
"asset": 1617772640000,
"meta": 1659335438833,
"meta": 1659424299164,
"relativePath": "prefab/button.prefab"
},
"2c937608-2562-40ea-b264-7395df6f0cea": {
"asset": 1617772640000,
"meta": 1659335438835,
"meta": 1659424299166,
"relativePath": "prefab/canvas.prefab"
},
"61aeb05b-3b32-452b-8eed-2b76deeed554": {
"asset": 1617772640000,
"meta": 1659335438837,
"meta": 1659424299168,
"relativePath": "prefab/editbox.prefab"
},
"27756ebb-3d33-44b0-9b96-e858fadd4dd4": {
"asset": 1617772640000,
"meta": 1659335438839,
"meta": 1659424299169,
"relativePath": "prefab/label.prefab"
},
"785a442c-3ceb-45be-a46e-7317f625f3b9": {
"asset": 1617772640000,
"meta": 1659335438841,
"meta": 1659424299171,
"relativePath": "prefab/layout.prefab"
},
"a3ee0214-b432-4865-9666-4a3211814282": {
"asset": 1617772640000,
"meta": 1659335438841,
"meta": 1659424299172,
"relativePath": "prefab/light"
},
"61906da3-7003-4bda-9abc-5769c76faee4": {
"asset": 1617772640000,
"meta": 1659335438843,
"meta": 1659424299173,
"relativePath": "prefab/light/ambient.prefab"
},
"ddb99b39-7004-47cd-9705-751905c43c46": {
"asset": 1617772640000,
"meta": 1659335438846,
"meta": 1659424299175,
"relativePath": "prefab/light/directional.prefab"
},
"0cf30284-9073-46bc-9eba-e62b69dbbff3": {
"asset": 1617772640000,
"meta": 1659335438848,
"meta": 1659424299176,
"relativePath": "prefab/light/point.prefab"
},
"f5331fd2-bf42-4ee3-a3fd-3e1657600eff": {
"asset": 1617772640000,
"meta": 1659335438850,
"meta": 1659424299178,
"relativePath": "prefab/light/spot.prefab"
},
"ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": {
"asset": 1617772640000,
"meta": 1659335438852,
"meta": 1659424299180,
"relativePath": "prefab/pageview.prefab"
},
"cd33edea-55f5-46c2-958d-357a01384a36": {
"asset": 1617772640000,
"meta": 1659335438854,
"meta": 1659424299181,
"relativePath": "prefab/particlesystem.prefab"
},
"5965ffac-69da-4b55-bcde-9225d0613c28": {
"asset": 1617772640000,
"meta": 1659335438856,
"meta": 1659424299184,
"relativePath": "prefab/progressBar.prefab"
},
"4a37dd57-78cd-4cec-aad4-f11a73d12b63": {
"asset": 1617772640000,
"meta": 1659335438858,
"meta": 1659424299185,
"relativePath": "prefab/richtext.prefab"
},
"32044bd2-481f-4cf1-a656-e2b2fb1594eb": {
"asset": 1617772640000,
"meta": 1659335438860,
"meta": 1659424299188,
"relativePath": "prefab/scrollview.prefab"
},
"0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": {
"asset": 1617772640000,
"meta": 1659335438862,
"meta": 1659424299190,
"relativePath": "prefab/slider.prefab"
},
"1f55e3be-b89b-4b79-88de-47fd31018044": {
"asset": 1617772640000,
"meta": 1659335438864,
"meta": 1659424299192,
"relativePath": "prefab/sprite_splash.prefab"
},
"96083d03-c332-4a3f-9386-d03e2d19e8ee": {
"asset": 1617772640000,
"meta": 1659335438866,
"meta": 1659424299194,
"relativePath": "prefab/sprite.prefab"
},
"7de03a80-4457-438d-95a7-3e7cdffd6086": {
"asset": 1617772640000,
"meta": 1659335438868,
"meta": 1659424299196,
"relativePath": "prefab/tiledmap.prefab"
},
"0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": {
"asset": 1617772640000,
"meta": 1659335438869,
"meta": 1659424299198,
"relativePath": "prefab/tiledtile.prefab"
},
"0d784963-d024-4ea6-a7db-03be0ad63010": {
"asset": 1617772640000,
"meta": 1659335438871,
"meta": 1659424299200,
"relativePath": "prefab/toggle.prefab"
},
"bf0a434c-84dd-4a8e-a08a-7a36f180cc75": {
"asset": 1617772640000,
"meta": 1659335438874,
"meta": 1659424299203,
"relativePath": "prefab/toggleContainer.prefab"
},
"d1b8be49-b0a0-435c-83b7-552bed4bbe35": {
"asset": 1617772640000,
"meta": 1659335438876,
"meta": 1659424299212,
"relativePath": "prefab/toggleGroup.prefab"
},
"232d2782-c4bd-4bb4-9e01-909f03d6d3b9": {
"asset": 1617772640000,
"meta": 1659335438879,
"meta": 1659424299221,
"relativePath": "prefab/videoplayer.prefab"
},
"8c5001fd-07ee-4a4b-a8a0-63e15195e94d": {
"asset": 1617772640000,
"meta": 1659335438881,
"meta": 1659424299224,
"relativePath": "prefab/webview.prefab"
},
"d8afc78c-4eac-4a9f-83dd-67bc70344d33": {
"asset": 1617772640000,
"meta": 1659335438882,
"meta": 1659424299225,
"relativePath": "resources"
},
"294c1663-4adf-4a1e-a795-53808011a38a": {
"asset": 1617772640000,
"meta": 1659335438883,
"meta": 1659424299226,
"relativePath": "resources/effects"
},
"30682f87-9f0d-4f17-8a44-72863791461b": {
"asset": 1617772640000,
"meta": 1659335438894,
"meta": 1659424299235,
"relativePath": "resources/effects/builtin-2d-graphics.effect"
},
"144c3297-af63-49e8-b8ef-1cfa29b3be28": {
"asset": 1617772640000,
"meta": 1659335438906,
"meta": 1659424299244,
"relativePath": "resources/effects/builtin-2d-gray-sprite.effect"
},
"f18742d7-56d2-4eb5-ae49-2d9d710b37c8": {
"asset": 1617772640000,
"meta": 1659335438922,
"meta": 1659424299257,
"relativePath": "resources/effects/builtin-2d-label.effect"
},
"0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": {
"asset": 1617772640000,
"meta": 1659335438932,
"meta": 1659424299266,
"relativePath": "resources/effects/builtin-2d-spine.effect"
},
"2874f8dd-416c-4440-81b7-555975426e93": {
"asset": 1617772640000,
"meta": 1659335438949,
"meta": 1659424299275,
"relativePath": "resources/effects/builtin-2d-sprite.effect"
},
"829a282c-b049-4019-bd38-5ace8d8a6417": {
"asset": 1617772640000,
"meta": 1659335439033,
"meta": 1659424299355,
"relativePath": "resources/effects/builtin-3d-particle.effect"
},
"2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": {
"asset": 1617772640000,
"meta": 1659335439052,
"meta": 1659424299376,
"relativePath": "resources/effects/builtin-3d-trail.effect"
},
"c0040c95-c57f-49cd-9cbc-12316b73d0d4": {
"asset": 1617772640000,
"meta": 1659335439061,
"meta": 1659424299382,
"relativePath": "resources/effects/builtin-clear-stencil.effect"
},
"6d91e591-4ce0-465c-809f-610ec95019c6": {
"asset": 1617772640000,
"meta": 1659335439075,
"meta": 1659424299413,
"relativePath": "resources/effects/builtin-unlit.effect"
},
"bbee2217-c261-49bd-a8ce-708d6bcc3500": {
"asset": 1617772640000,
"meta": 1659335439076,
"meta": 1659424299417,
"relativePath": "resources/materials"
},
"6f801092-0c37-4f30-89ef-c8d960825b36": {
"asset": 1617772640000,
"meta": 1659335439160,
"meta": 1659424299505,
"relativePath": "resources/materials/builtin-2d-base.mtl"
},
"a153945d-2511-4c14-be7b-05d242f47d57": {
"asset": 1617772640000,
"meta": 1659335439161,
"meta": 1659424299506,
"relativePath": "resources/materials/builtin-2d-graphics.mtl"
},
"3a7bb79f-32fd-422e-ada2-96f518fed422": {
"asset": 1617772640000,
"meta": 1659335439161,
"meta": 1659424299524,
"relativePath": "resources/materials/builtin-2d-gray-sprite.mtl"
},
"e02d87d4-e599-4d16-8001-e14891ac6506": {
"asset": 1617772640000,
"meta": 1659335439162,
"meta": 1659424299524,
"relativePath": "resources/materials/builtin-2d-label.mtl"
},
"7afd064b-113f-480e-b793-8817d19f63c3": {
"asset": 1617772640000,
"meta": 1659335439163,
"meta": 1659424299525,
"relativePath": "resources/materials/builtin-2d-spine.mtl"
},
"eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": {
"asset": 1617772640000,
"meta": 1659335439188,
"meta": 1659424299526,
"relativePath": "resources/materials/builtin-2d-sprite.mtl"
},
"432fa09c-cf03-4cff-a186-982604408a07": {
"asset": 1617772640000,
"meta": 1659335439189,
"meta": 1659424299530,
"relativePath": "resources/materials/builtin-3d-particle.mtl"
},
"466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": {
"asset": 1617772640000,
"meta": 1659335439202,
"meta": 1659424299534,
"relativePath": "resources/materials/builtin-3d-trail.mtl"
},
"cf7e0bb8-a81c-44a9-ad79-d28d43991032": {
"asset": 1617772640000,
"meta": 1659335439229,
"meta": 1659424299532,
"relativePath": "resources/materials/builtin-clear-stencil.mtl"
},
"2a296057-247c-4a1c-bbeb-0548b6c98650": {
"asset": 1617772640000,
"meta": 1659335439230,
"meta": 1659424299537,
"relativePath": "resources/materials/builtin-unlit.mtl"
},
"954fec8b-cd16-4bb9-a3b7-7719660e7558": {
"asset": 1617772640000,
"meta": 1659335442031,
"meta": 1659424301959,
"relativePath": "model/primitives.fbx"
},
"c35bb2f6-f24a-4850-ae44-643f2fdc7541": {
......@@ -715,8 +715,8 @@
"relativePath": "OP15/scene/OP15.fire"
},
"ddbf4888-2678-4720-899f-a7e48a445d42": {
"asset": 1659343616707,
"meta": 1659343948374,
"asset": 1659424287498,
"meta": 1659424302550,
"relativePath": "OP15/scene/OP15.js"
}
}
\ No newline at end of file
{
"nodeFoldStates": [
"37BUaKzO1GZatP7LpgbPNB"
"37BUaKzO1GZatP7LpgbPNB",
"a5esZu+45LA5mBpvttspPD",
"4ap0eXsutH0p6T23R6gLW2",
"4cweWAxLhJZ6Y+paziXBfG",
"15R6Qnt3BGO7etkSPd83yJ",
"8c7k8ep/ZFNpO263+1QHz9",
"0aAzbH6R1E+6AmGRrkKa5O",
"9bLfcYeeNKrr524vzWchiM",
"53LUHHG2pEr79fyrvazXJs",
"b823DIVC9L+Ihc3T9Bt7m3"
]
}
{"version":"1.0.8","stats":{"/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/__qc_index__.js":"2022-08-01T06:30:44.713Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/script/defaultData.js":"2022-08-01T06:30:44.689Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/scene/OP15.js":"2022-08-01T06:30:44.691Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/script/state.js":"2022-08-01T06:30:44.688Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/script/util.js":"2022-08-01T06:30:44.689Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/script/xstate.js":"2022-08-01T06:30:44.690Z"}}
{"version":"1.0.8","stats":{"/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/__qc_index__.js":"2022-08-02T07:11:42.746Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/script/util.js":"2022-08-02T07:11:42.719Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/script/state.js":"2022-08-02T07:11:42.717Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/script/defaultData.js":"2022-08-02T07:11:42.722Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/scene/OP15.js":"2022-08-02T07:11:42.726Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/script/xstate.js":"2022-08-02T07:11:42.724Z"}}
This source diff could not be displayed because it is too large. You can view the blob instead.
(function () {
var scripts = [{"deps":{"./assets/OP15/script/state":3,"./assets/OP15/script/xstate":5,"./assets/OP15/script/defaultData":1,"./assets/OP15/scene/OP15":2,"./assets/OP15/script/util":4},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/defaultData.js"},{"deps":{"../script/defaultData":1,"../script/xstate":5,"../script/util":4},"path":"preview-scripts/assets/OP15/scene/OP15.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/state.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/util.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/xstate.js"}];
var scripts = [{"deps":{"./assets/OP15/script/util":1,"./assets/OP15/script/state":2,"./assets/OP15/script/defaultData":3,"./assets/OP15/script/xstate":5,"./assets/OP15/scene/OP15":4},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/util.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/state.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/defaultData.js"},{"deps":{"../script/util":1,"../script/defaultData":3,"../script/xstate":5},"path":"preview-scripts/assets/OP15/scene/OP15.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/xstate.js"}];
var entries = ["preview-scripts/__qc_index__.js"];
var bundleScript = 'preview-scripts/__qc_bundle__.js';
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -206,6 +206,8 @@ cc.Class({
console.log('[answer] thinking and playing'); // check every second
var id = setInterval(function () {
console.log("aaaaaa");
if (!_this._lastFingerPosition.dirty) {
return;
}
......@@ -308,10 +310,19 @@ cc.Class({
if (context.questionPlayTimes >= context.maxQuestionTryTimes) {
var an = context.questions[context.questionIndex].node;
an.active = true;
if (an.isSpine) {
var skeleton = an.getComponent(sp.Skeleton);
skeleton.setToSetupPose();
setTimeout(function () {
skeleton.setAnimation(0, 'normal', true);
}, 1);
} else {
var dragonDisplay = an.getComponent(dragonBones.ArmatureDisplay);
dragonDisplay.playAnimation('normal', 0);
console.log('show animation', an.active);
}
}
(0, _util.playAudioByUrl)(wrongEffect, function () {
if (context.questionPlayTimes >= context.maxQuestionTryTimes) {
......@@ -470,9 +481,10 @@ cc.Class({
actions: function actions() {
if (t.isSpine) {
var skeleton = t.getComponent(sp.Skeleton);
skeleton.pause();
skeleton.loop = false;
skeleton.animation = 'enlarge'; // skeleton.animation = skeleton.animationNames[0];
skeleton.setToSetupPose();
setTimeout(function () {
skeleton.setAnimation(0, 'enlarge', false);
}, 1); // skeleton.animation = skeleton.animationNames[0];
} else {
var dragonDisplay = t.getComponent(dragonBones.ArmatureDisplay);
dragonDisplay.playAnimation('enlarge', 1);
......@@ -510,11 +522,16 @@ cc.Class({
var _t = _this._allAnimationNodes[_i];
if (_t.isSpine) {
(function () {
var skeleton = _t.getComponent(sp.Skeleton);
skeleton.pause();
skeleton.loop = true;
skeleton.animation = 'normal'; // skeleton.animation = skeleton.animationNames[0];
console.log('skeleton: ', skeleton);
skeleton.setToSetupPose();
setTimeout(function () {
skeleton.setAnimation(0, 'normal', true);
}, 1);
console.log('skeleton 22: ', skeleton); // skeleton.animation = skeleton.animationNames[0];
})();
} else {
var dragonDisplay = _t.getComponent(dragonBones.ArmatureDisplay);
......@@ -593,6 +610,8 @@ cc.Class({
this.isDebug = false;
},
checkInRegion: function checkInRegion(r) {
console.log('r~~~: ', r);
if (!this._lastFingerPosition && !this._lastFingerPosition.pos) {
return null;
}
......@@ -638,10 +657,10 @@ cc.Class({
"bgItem": {
"url": "http://staging-teach.cdn.ireadabc.com/84ec6edc20bceaaa9dbe824092b6860d.png",
"rect": {
"x": 549.55,
"x": 736.95,
"y": 0,
"width": 449.9,
"height": 582
"width": 599.09,
"height": 775
}
},
"hotZoneItemArr": [{
......@@ -649,74 +668,74 @@ cc.Class({
"index": 0,
"audio_url": "http://staging-teach.cdn.ireadabc.com/5a1a2670845bfe76662e86d9a3a69f81.mp3",
"itemType": "rect",
"fontScale": 1.21015625,
"fontScale": 1.61953125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.21015625,
"mapScale": 1.61953125,
"dragDot": {
"x": 774.5,
"y": 289.55016883743366
"x": 1036.5,
"y": 387.5
},
"gIdx": "1",
"labelText": "1",
"posX": 887.5,
"posY": 165.5,
"skeJsonData": {
"url": "http://staging-teach.cdn.ireadabc.com/d1f859d3fba84bd03565e543c986fb28.json",
"name": "6_4_ske.json"
"url": "http://staging-teach.cdn.ireadabc.com/133a1f60719ed26247e35dc022d82862.json",
"name": "spineboy-pro.json"
},
"texJsonData": {
"url": "http://staging-teach.cdn.ireadabc.com/70f96e1cc7f013e27ed1952c503fb750.json",
"name": "6_4_tex.json"
"url": "http://staging-teach.cdn.ireadabc.com/e0945b8265ea3b8053afb814c6b849d3.atlas",
"name": "spineboy-pro.atlas"
},
"texPngData": {
"url": "http://staging-teach.cdn.ireadabc.com/b06f9b90018a6eb0175a01e355b9ced6.png",
"name": "6_4_tex.png"
"url": "http://staging-teach.cdn.ireadabc.com/517553f50224915148f9efc5b7556798.png",
"name": "spineboy-pro.png"
},
"animType": "dragonBone",
"animType": "spine",
"rect": {
"x": 36.08,
"y": 49.19,
"width": 153.95,
"height": 150.19
"x": 48.05,
"y": 65.5,
"width": 205,
"height": 200
}
}, {
"id": "1659334098930",
"index": 1,
"audio_url": "http://staging-teach.cdn.ireadabc.com/16eb06a6beb9e4fa77c9b5d2d643ab29.mp3",
"itemType": "rect",
"fontScale": 1.21015625,
"fontScale": 1.61953125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.21015625,
"mapScale": 1.61953125,
"dragDot": {
"x": 774.5,
"y": 289.55016883743366
"x": 1036.5,
"y": 387.5
},
"gIdx": "0",
"labelText": "1",
"posX": 1212.5,
"posY": 643.5,
"skeJsonData": {
"url": "http://staging-teach.cdn.ireadabc.com/bdbadb06e0c1157e727cecd28f28d10e.json",
"name": "spineboy-pro.json"
"url": "http://staging-teach.cdn.ireadabc.com/679fed26daa464819d553de6331b3552.json",
"name": "alien-pro.json"
},
"texJsonData": {
"url": "http://staging-teach.cdn.ireadabc.com/e0945b8265ea3b8053afb814c6b849d3.atlas",
"name": "spineboy-pro.atlas"
"url": "http://staging-teach.cdn.ireadabc.com/65d8214c6b5c5d0496e17adb0408276a.atlas",
"name": "alien-pro.atlas"
},
"texPngData": {
"url": "http://staging-teach.cdn.ireadabc.com/517553f50224915148f9efc5b7556798.png",
"name": "spineboy-pro.png"
"url": "http://staging-teach.cdn.ireadabc.com/a319b372899239325b90bb4ec07b4970.png",
"name": "alien-pro.png"
},
"animType": "spine",
"rect": {
"x": 282.03,
"y": 408.15,
"width": 150.19,
"height": 150.19
"x": 375.56,
"y": 543.5,
"width": 200,
"height": 200
}
}]
}; // return defaultData;
......@@ -985,8 +1004,9 @@ cc.Class({
n.width = width;
n.height = height;
n.active = true; // db.playAnimation('null', 0);
// skeleton.loop = true;
// skeleton.animation = skeleton.animationNames[0]
// skeleton.setToSetupPose();
skeleton.setAnimation(0, 'enlarge', true);
_this4._allAnimationNodes.push(n);
......@@ -1048,7 +1068,8 @@ cc.Class({
}
};
_this4._figurePointRectArray.push(rectInfo);
_this4._figurePointRectArray.push(rectInfo); // this.addRectNodeListener(block);
if (_block.labelText) {
var k = +_block.labelText * 1000;
......@@ -1116,6 +1137,29 @@ cc.Class({
// // this.initBtn();
// this.initIcon();
// },
addRectNodeListener: function addRectNodeListener(data) {
var bg = cc.find("Canvas/frame-border/ground/bg");
var rate = bg.scale * bg.width / this.data.bgItem.rect.width;
var rectNode = new cc.Node();
rectNode.name = 'rect' + data.index;
bg.addChild(rectNode);
var ctx = rectNode.addComponent(cc.Graphics); // 红色矩形
ctx.lineWidth = 4;
ctx.strokeColor = cc.Color.BLACK;
ctx.fillColor = cc.Color.WHITE.setA(100);
var scale = rate / bg.scaleY;
rectNode.width = data.rect.width * scale;
rectNode.height = data.rect.height * scale;
rectNode.x = -bg.width / 2 + data.rect.x * scale;
rectNode.y = bg.height / 2 - data.rect.height * scale - data.rect.y * scale;
rectNode.anchorX = rectNode.anchorY = 0; // if (pageData.bgItem.isShowDebugLine) {
ctx.rect(0, 0, rectNode.width, rectNode.height); // }
ctx.stroke();
ctx.fill();
},
initBg: function initBg() {
var bgNode = cc.find('Canvas/bg');
bgNode.scale = this._mapScaleMax;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
{"version":3,"sources":["assets/OP15/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","AudioClip","constructor","name","audioId","audioEngine","play","setFinishCallback","assetManager","loadRemote","err","audioClip","btnClickAnima","btn","time","rate","tmpScale","on","Node","EventType","TOUCH_START","tween","to","TOUCH_CANCEL","TOUCH_END","getSpriteFrimeByUrl","url","loader","load","img","spriteFrame","SpriteFrame","getSprNode","resName","sf","find","getComponent","Sprite","node","addComponent","getSprNodeByUrl","spr","playAudio","playEffect","asyncDelay","Promise","resolve","reject","setTimeout","e","FireworkSettings","nodeList","side","range","number","scalseRange","copy","firework","showFireworks","fireworkSettings","Array","fill","forEach","_","i","rabbonNode","instantiate","active","asyncTweenBy","easing","by","rabbonFall","union","repeatForever","delay","opacity","call","stopAllActions","offsetX","asyncTweenTo","duration","obj","ease","undefined","showTrebleFirework","rabbonList","middle","left","right","onHomeworkFinish","middleLayer","middleLayerComponent","role","console","log","loadDragonBones","dragonDisplay","tex","atlas","ske","type","error","texture","atlasJson","dragonBonesJson","atlasObj","dragonBones","DragonBonesAtlasAsset","uuid","asset","DragonBonesAsset","armatureName","_dragonBonesJsonData","armature","dragonAtlasAsset","dragonAsset","aabb"],"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 if ((audio_url instanceof cc.AudioClip) &&audio_url.constructor.name == 'cc_AudioClip') {\n const audioId = cc.audioEngine.play(audio_url, false, 0.8);\n if (cb) {\n cc.audioEngine.setFinishCallback(audioId, () => {\n cb();\n });\n }\n } else {\n cc.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 }); }\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}\n\n\nexport function getSpriteFrimeByUrl(url, cb) {\n cc.loader.load({ url }, (err, img) => {\n const spriteFrame = new cc.SpriteFrame(img)\n if (cb) {\n cb(spriteFrame);\n }\n })\n}\n\nexport function getSprNode(resName) {\n const sf = cc.find('Canvas/res/img/' + resName).getComponent(cc.Sprite).spriteFrame;\n const node = new cc.Node();\n node.addComponent(cc.Sprite).spriteFrame = sf;\n return node;\n}\n\nexport function getSprNodeByUrl(url, cb) {\n const node = new cc.Node();\n const spr = node.addComponent(cc.Sprite);\n getSpriteFrimeByUrl(url, (sf) => {\n spr.spriteFrame = sf;\n if (cb) {\n cb(spr);\n }\n })\n}\n\n\n\nexport function playAudio(audioClip, cb = null) {\n if (audioClip) {\n const audioId = cc.audioEngine.playEffect(audioClip, false, 0.8);\n if (cb) {\n cc.audioEngine.setFinishCallback(audioId, () => {\n cb();\n });\n }\n }\n}\n\nexport async function asyncDelay(time) {\n return new Promise((resolve, reject) => {\n try {\n setTimeout(() => {\n resolve();\n }, time * 1000);\n } catch (e) {\n reject(e);\n }\n })\n}\n\nexport class FireworkSettings {\n baseNode; // 父节点\n nodeList; // 火花节点的array\n pos; // 发射点\n side; // 发射方向\n range; // 扩散范围\n number; // 发射数量\n scalseRange; // 缩放范围\n constructor(baseNode, nodeList,\n pos = cc.v2(0, 0),\n side = cc.v2(0, 100),\n range = 50,\n number = 100,\n scalseRange = 0\n ) {\n this.baseNode = baseNode;\n this.nodeList = nodeList;\n this.pos = pos;\n this.side = side;\n this.range = range;\n this.number = number;\n this.scalseRange = scalseRange;\n }\n\n static copy(firework) {\n return new FireworkSettings(\n firework.baseNode,\n firework.nodeList,\n firework.pos,\n firework.side,\n firework.range,\n firework.number,\n );\n }\n}\n\nexport async function showFireworks(fireworkSettings) {\n const { baseNode, nodeList, pos, side, range, number, scalseRange } = fireworkSettings;\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 node.scale = (Math.random() - 0.5) * scalseRange + 1;\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 cc.tween(rabbonNode)\n .to(5, { scale: (Math.random() - 0.5) * scalseRange + 1 })\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\n\nexport async function asyncTweenTo(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n try {\n cc.tween(node)\n .to(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n } catch (e) {\n reject(e);\n }\n });\n}\n\nexport async function asyncTweenBy(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n try {\n cc.tween(node)\n .by(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n } catch (e) {\n reject(e);\n }\n });\n}\n\nexport function showTrebleFirework(baseNode, rabbonList) {\n const middle = new FireworkSettings(baseNode, rabbonList);\n middle.pos = cc.v2(0, -400);\n middle.side = cc.v2(0, 1000);\n middle.range = 200;\n middle.number = 100;\n middle.scalseRange = 0.4;\n\n const left = FireworkSettings.copy(middle);\n left.pos = cc.v2(-600, -400);\n left.side = cc.v2(200, 1000);\n\n const right = FireworkSettings.copy(middle);\n right.pos = cc.v2(600, -400);\n right.side = cc.v2(-200, 1000);\n\n showFireworks(middle);\n showFireworks(left);\n showFireworks(right);\n}\n\nexport function onHomeworkFinish() {\n const middleLayer = cc.find('middleLayer');\n if (middleLayer) {\n const middleLayerComponent = middleLayer.getComponent('middleLayer');\n if (middleLayerComponent.role == 'student') {\n middleLayerComponent.onHomeworkFinish(() => { });\n }\n } else {\n console.log('onHomeworkFinish');\n }\n}\n\nexport function loadDragonBones(dragonDisplay,{tex, atlas, ske}) {\n return new Promise((resolve, reject) => {\n cc.loader.load({ url: tex, type: 'png' }, (error, texture) => {\n if (error) {\n reject();\n return;\n }\n cc.loader.load({ url: atlas, type: 'txt' }, (error, atlasJson) => {\n if (error) {\n reject();\n return;\n }\n cc.loader.load({ url: ske, type: 'txt' }, (error, dragonBonesJson) => {\n if (error) {\n reject();\n return;\n }\n const atlasObj = new dragonBones.DragonBonesAtlasAsset()\n atlasObj.uuid = atlas\n atlasObj.atlasJson = atlasJson\n atlasObj.texture = texture\n \n const asset = new dragonBones.DragonBonesAsset()\n asset.uuid = ske\n asset.dragonBonesJson = dragonBonesJson;\n\n const armatureName = asset._dragonBonesJsonData.armature[0].name || 'default';\n dragonDisplay.armatureName = armatureName;\n \n dragonDisplay.dragonAtlasAsset = atlasObj\n dragonDisplay.dragonAsset = asset;\n resolve(asset._dragonBonesJsonData.armature[0].aabb);\n });\n });\n });\n });\n \n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/OP15/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","AudioClip","constructor","name","audioId","audioEngine","play","setFinishCallback","assetManager","loadRemote","err","audioClip","btnClickAnima","btn","time","rate","tmpScale","on","Node","EventType","TOUCH_START","tween","to","TOUCH_CANCEL","TOUCH_END","getSpriteFrimeByUrl","url","loader","load","img","spriteFrame","SpriteFrame","getSprNode","resName","sf","find","getComponent","Sprite","node","addComponent","getSprNodeByUrl","spr","playAudio","playEffect","asyncDelay","Promise","resolve","reject","setTimeout","e","FireworkSettings","nodeList","side","range","number","scalseRange","copy","firework","showFireworks","fireworkSettings","Array","fill","forEach","_","i","rabbonNode","instantiate","active","asyncTweenBy","easing","by","rabbonFall","union","repeatForever","delay","opacity","call","stopAllActions","offsetX","asyncTweenTo","duration","obj","ease","undefined","showTrebleFirework","rabbonList","middle","left","right","onHomeworkFinish","middleLayer","middleLayerComponent","role","console","log","loadDragonBones","dragonDisplay","tex","atlas","ske","type","error","texture","atlasJson","dragonBonesJson","atlasObj","dragonBones","DragonBonesAtlasAsset","uuid","asset","DragonBonesAsset","armatureName","_dragonBonesJsonData","armature","dragonAtlasAsset","dragonAsset","aabb","loadSpine","skeleton","picName","loadAny","sp","SkeletonData","_uuid","skeletonJson","JSON","stringify","atlasText","textures","textureNames","skeletonData","jsonObj","animationNameObj","animations","animationNames","animation","loop"],"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 if ((audio_url instanceof cc.AudioClip) &&audio_url.constructor.name == 'cc_AudioClip') {\n const audioId = cc.audioEngine.play(audio_url, false, 0.8);\n if (cb) {\n cc.audioEngine.setFinishCallback(audioId, () => {\n cb();\n });\n }\n } else {\n cc.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 }); }\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}\n\n\nexport function getSpriteFrimeByUrl(url, cb) {\n cc.loader.load({ url }, (err, img) => {\n const spriteFrame = new cc.SpriteFrame(img)\n if (cb) {\n cb(spriteFrame);\n }\n })\n}\n\nexport function getSprNode(resName) {\n const sf = cc.find('Canvas/res/img/' + resName).getComponent(cc.Sprite).spriteFrame;\n const node = new cc.Node();\n node.addComponent(cc.Sprite).spriteFrame = sf;\n return node;\n}\n\nexport function getSprNodeByUrl(url, cb) {\n const node = new cc.Node();\n const spr = node.addComponent(cc.Sprite);\n getSpriteFrimeByUrl(url, (sf) => {\n spr.spriteFrame = sf;\n if (cb) {\n cb(spr);\n }\n })\n}\n\n\n\nexport function playAudio(audioClip, cb = null) {\n if (audioClip) {\n const audioId = cc.audioEngine.playEffect(audioClip, false, 0.8);\n if (cb) {\n cc.audioEngine.setFinishCallback(audioId, () => {\n cb();\n });\n }\n }\n}\n\nexport async function asyncDelay(time) {\n return new Promise((resolve, reject) => {\n try {\n setTimeout(() => {\n resolve();\n }, time * 1000);\n } catch (e) {\n reject(e);\n }\n })\n}\n\nexport class FireworkSettings {\n baseNode; // 父节点\n nodeList; // 火花节点的array\n pos; // 发射点\n side; // 发射方向\n range; // 扩散范围\n number; // 发射数量\n scalseRange; // 缩放范围\n constructor(baseNode, nodeList,\n pos = cc.v2(0, 0),\n side = cc.v2(0, 100),\n range = 50,\n number = 100,\n scalseRange = 0\n ) {\n this.baseNode = baseNode;\n this.nodeList = nodeList;\n this.pos = pos;\n this.side = side;\n this.range = range;\n this.number = number;\n this.scalseRange = scalseRange;\n }\n\n static copy(firework) {\n return new FireworkSettings(\n firework.baseNode,\n firework.nodeList,\n firework.pos,\n firework.side,\n firework.range,\n firework.number,\n );\n }\n}\n\nexport async function showFireworks(fireworkSettings) {\n const { baseNode, nodeList, pos, side, range, number, scalseRange } = fireworkSettings;\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 node.scale = (Math.random() - 0.5) * scalseRange + 1;\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 cc.tween(rabbonNode)\n .to(5, { scale: (Math.random() - 0.5) * scalseRange + 1 })\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\n\nexport async function asyncTweenTo(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n try {\n cc.tween(node)\n .to(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n } catch (e) {\n reject(e);\n }\n });\n}\n\nexport async function asyncTweenBy(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n try {\n cc.tween(node)\n .by(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n } catch (e) {\n reject(e);\n }\n });\n}\n\nexport function showTrebleFirework(baseNode, rabbonList) {\n const middle = new FireworkSettings(baseNode, rabbonList);\n middle.pos = cc.v2(0, -400);\n middle.side = cc.v2(0, 1000);\n middle.range = 200;\n middle.number = 100;\n middle.scalseRange = 0.4;\n\n const left = FireworkSettings.copy(middle);\n left.pos = cc.v2(-600, -400);\n left.side = cc.v2(200, 1000);\n\n const right = FireworkSettings.copy(middle);\n right.pos = cc.v2(600, -400);\n right.side = cc.v2(-200, 1000);\n\n showFireworks(middle);\n showFireworks(left);\n showFireworks(right);\n}\n\nexport function onHomeworkFinish() {\n const middleLayer = cc.find('middleLayer');\n if (middleLayer) {\n const middleLayerComponent = middleLayer.getComponent('middleLayer');\n if (middleLayerComponent.role == 'student') {\n middleLayerComponent.onHomeworkFinish(() => { });\n }\n } else {\n console.log('onHomeworkFinish');\n }\n}\n\nexport function loadDragonBones(dragonDisplay,{tex, atlas, ske}) {\n return new Promise((resolve, reject) => {\n cc.loader.load({ url: tex, type: 'png' }, (error, texture) => {\n if (error) {\n reject();\n return;\n }\n cc.loader.load({ url: atlas, type: 'txt' }, (error, atlasJson) => {\n if (error) {\n reject();\n return;\n }\n cc.loader.load({ url: ske, type: 'txt' }, (error, dragonBonesJson) => {\n if (error) {\n reject();\n return;\n }\n const atlasObj = new dragonBones.DragonBonesAtlasAsset()\n atlasObj.uuid = atlas\n atlasObj.atlasJson = atlasJson\n atlasObj.texture = texture\n \n const asset = new dragonBones.DragonBonesAsset()\n asset.uuid = ske\n asset.dragonBonesJson = dragonBonesJson;\n\n const armatureName = asset._dragonBonesJsonData.armature[0].name || 'default';\n dragonDisplay.armatureName = armatureName;\n \n dragonDisplay.dragonAtlasAsset = atlasObj\n dragonDisplay.dragonAsset = asset;\n resolve(asset._dragonBonesJsonData.armature[0].aabb);\n });\n });\n });\n });\n \n}\n\n\n\n\nexport function loadSpine(skeleton, picName, {tex, atlas, ske}) {\n return new Promise((resolve, reject) => {\n // cc.loader.load({ url: tex, type: 'png' }, (error, texture) => {\n cc.assetManager.loadRemote(tex, (error, texture) => {\n if (error) {\n reject();\n return;\n }\n // cc.loader.load({ url: atlas, type: 'txt' }, (error, atlasJson) => {\n cc.assetManager.loadAny({ url: atlas }, (error, atlasJson) => {\n if (error) {\n reject();\n return;\n }\n // cc.loader.load({ url: ske, type: 'txt' }, (error, dragonBonesJson) => {\n cc.assetManager.loadAny({ url: ske }, (error, dragonBonesJson) => {\n if (error) {\n reject();\n return;\n }\n\n\n var asset = new sp.SkeletonData();\n asset._uuid = ske;\n asset.skeletonJson = JSON.stringify( dragonBonesJson );\n asset.atlasText = atlasJson;\n asset.textures = [texture];\n asset.textureNames = [picName];\n\n console.log('picName: ', picName);\n\n\t\t\t skeleton.skeletonData = asset;\n\t\n\n const jsonObj = dragonBonesJson //JSON.parse( assets[1]);\n const animationNameObj = jsonObj.animations;\n let animationNames = [];\n for (let name in animationNameObj) {\n console.log('name~~: ', name);\n animationNames.push(name);\n }\n\t\t\t console.log(\"skeleton.animation: \", skeleton.animation);\n skeleton.animationNames = animationNames;\n\t\t\t skeleton.loop = false;\n\n console.log(\"jsonObj['skeleton'] : \", jsonObj['skeleton'])\n\n resolve(jsonObj['skeleton']);\n\n\n // const atlasObj = new dragonBones.DragonBonesAtlasAsset()\n // atlasObj.uuid = atlas\n // atlasObj.atlasJson = atlasJson\n // atlasObj.texture = texture\n \n // const asset = new dragonBones.DragonBonesAsset()\n // asset.uuid = ske\n // asset.dragonBonesJson = dragonBonesJson;\n\n // const armatureName = asset._dragonBonesJsonData.armature[0].name || 'default';\n // dragonDisplay.armatureName = armatureName;\n \n // dragonDisplay.dragonAtlasAsset = atlasObj\n // dragonDisplay.dragonAsset = asset;\n // resolve(asset._dragonBonesJsonData.armature[0].aabb);\n });\n });\n });\n });\n \n}\n"]}
\ No newline at end of file
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