Commit cbcce657 authored by limingzhe's avatar limingzhe

refactor: 数据重构 添加动画

parent 9eb2856a
......@@ -22,11 +22,20 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
picArr;
customTypeGroupArr = [
{
name: '高亮区',
name: '基础资源',
rect: true,
audio: true
}
anima: true,
pic: true,
text: true,
audio: true,
},
// {
// name: '动画',
// rect: true,
// anima: true
// }
]
constructor(private appRef: ApplicationRef,private changeDetectorRef: ChangeDetectorRef, private message: NzMessageService) {
......@@ -80,8 +89,9 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
*/
onImageUploadSuccess(e, key, it) {
it[key] = e.url;
this.save();
it[key] = e.url;
this.save();
}
/**
......@@ -162,7 +172,7 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
save() {
console.log('this.item: ', this.item);
console.log('this.item json: ', JSON.stringify(this.item) );
console.log('this.item JSON: ', JSON.stringify(this.item));
(<any> window).courseware.setData(this.item, null, this.saveKey);
this.refresh();
}
......
......@@ -2,12 +2,23 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="4f018623-fe95-45cc-8699-7e10829c1e4d" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/.idea/encodings.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/play.iml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../form/src/app/form/form.component.ts" beforeDir="false" afterPath="$PROJECT_DIR$/../form/src/app/form/form.component.ts" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/assets/mz_004/script/scene.js" beforeDir="false" afterPath="$PROJECT_DIR$/assets/mz_004/script/scene.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/library/imports/33/335fe6b8-2b52-45a9-a9c9-cb3b54014251.js" beforeDir="false" afterPath="$PROJECT_DIR$/library/imports/33/335fe6b8-2b52-45a9-a9c9-cb3b54014251.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/library/imports/33/335fe6b8-2b52-45a9-a9c9-cb3b54014251.js.map" beforeDir="false" afterPath="$PROJECT_DIR$/library/imports/33/335fe6b8-2b52-45a9-a9c9-cb3b54014251.js.map" afterDir="false" />
<change beforePath="$PROJECT_DIR$/library/uuid-to-mtime.json" beforeDir="false" afterPath="$PROJECT_DIR$/library/uuid-to-mtime.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/local/layout.editor.json" beforeDir="false" afterPath="$PROJECT_DIR$/local/layout.editor.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/local/node-tree-state.json" beforeDir="false" afterPath="$PROJECT_DIR$/local/node-tree-state.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/temp/quick-scripts/dst/__file_stats__.json" beforeDir="false" afterPath="$PROJECT_DIR$/temp/quick-scripts/dst/__file_stats__.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/temp/quick-scripts/dst/__qc_bundle__.js" beforeDir="false" afterPath="$PROJECT_DIR$/temp/quick-scripts/dst/__qc_bundle__.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/temp/quick-scripts/dst/__quick_compile__.js" beforeDir="false" afterPath="$PROJECT_DIR$/temp/quick-scripts/dst/__quick_compile__.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/temp/quick-scripts/dst/assets/mz_004/script/scene.js" beforeDir="false" afterPath="$PROJECT_DIR$/temp/quick-scripts/dst/assets/mz_004/script/scene.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/temp/quick-scripts/src/assets/mz_001/prefab/bgBottom.js.map" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp/quick-scripts/src/assets/mz_001/script/scene.js.map" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp/quick-scripts/src/assets/mz_001/script/util.js.map" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp/quick-scripts/src/assets/mz_004/script/scene.js" beforeDir="false" afterPath="$PROJECT_DIR$/temp/quick-scripts/src/assets/mz_004/script/scene.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/temp/startup.json" beforeDir="false" afterPath="$PROJECT_DIR$/temp/startup.json" afterDir="false" />
</list>
<ignored path="$PROJECT_DIR$/.tmp/" />
<ignored path="$PROJECT_DIR$/temp/" />
......@@ -19,15 +30,15 @@
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FileEditorManager">
<leaf>
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/assets/mz_004/script/scene.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="194">
<caret line="538" column="32" selection-start-line="538" selection-start-column="32" selection-end-line="538" selection-end-column="32" />
<state relative-caret-position="225">
<caret line="619" column="38" selection-start-line="619" selection-start-column="38" selection-end-line="619" selection-end-column="38" />
<folding>
<element signature="n#!!doc" expanded="true" />
<marker date="1597312881044" expanded="true" signature="15826:16106" ph="..." />
<marker date="1597806631630" expanded="true" signature="19044:19324" ph="..." />
</folding>
</state>
</provider>
......@@ -47,8 +58,8 @@
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/assets/mz_004/script/util.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="693">
<caret line="80" column="54" lean-forward="true" selection-start-line="80" selection-start-column="54" selection-end-line="80" selection-end-column="54" />
<state relative-caret-position="1200">
<caret line="80" column="54" selection-start-line="80" selection-start-column="54" selection-end-line="80" selection-end-column="54" />
</state>
</provider>
</entry>
......@@ -63,6 +74,8 @@
<find>audi</find>
<find>audioClip</find>
<find>initListener</find>
<find>setonecircle</find>
<find>preload</find>
</findStrings>
</component>
<component name="Git.Settings">
......@@ -77,10 +90,9 @@
</option>
</component>
<component name="ProjectFrameBounds" fullScreen="true">
<option name="x" value="399" />
<option name="y" value="88" />
<option name="width" value="1103" />
<option name="height" value="853" />
<option name="y" value="23" />
<option name="width" value="1680" />
<option name="height" value="942" />
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectView">
......@@ -88,6 +100,7 @@
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="ProjectPane">
<subPane>
<expand>
......@@ -117,7 +130,6 @@
<select />
</subPane>
</pane>
<pane id="Scope" />
</panes>
</component>
<component name="PropertiesComponent">
......@@ -149,22 +161,20 @@
<option name="presentableId" value="Default" />
<updated>1597301668885</updated>
<workItem from="1597301670251" duration="4944000" />
<workItem from="1597805746190" duration="750000" />
</task>
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="4944000" />
<option name="totallyTimeSpent" value="5694000" />
</component>
<component name="ToolWindowManager">
<frame x="0" y="0" width="1680" height="1050" extended-state="0" />
<editor active="true" />
<layout>
<window_info id="Favorites" side_tool="true" />
<window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.16274865" />
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.16274865" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info anchor="bottom" id="Docker" show_stripe_button="false" />
<window_info anchor="bottom" id="Version Control" />
<window_info active="true" anchor="bottom" id="Terminal" visible="true" weight="0.32959184" />
<window_info anchor="bottom" id="Event Log" side_tool="true" />
<window_info id="Favorites" order="2" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Find" order="1" />
<window_info anchor="bottom" id="Run" order="2" />
......@@ -172,6 +182,10 @@
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="6" />
<window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" />
<window_info anchor="bottom" id="Version Control" order="8" />
<window_info anchor="bottom" id="Terminal" order="9" visible="true" weight="0.32959184" />
<window_info anchor="bottom" id="Event Log" order="10" side_tool="true" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
......@@ -181,15 +195,6 @@
<option name="version" value="1" />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/assets/mz_004/prefab/bgBottom.js">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="n#!!doc" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/../../cc_mz_003/play/assets/mz_003/script/util.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="633">
......@@ -197,23 +202,32 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/assets/mz_004/script/util.js">
<entry file="file://$PROJECT_DIR$/assets/mz_004/script/scene.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="693">
<caret line="80" column="54" lean-forward="true" selection-start-line="80" selection-start-column="54" selection-end-line="80" selection-end-column="54" />
<state relative-caret-position="225">
<caret line="619" column="38" selection-start-line="619" selection-start-column="38" selection-end-line="619" selection-end-column="38" />
<folding>
<element signature="n#!!doc" expanded="true" />
<marker date="1597806631630" expanded="true" signature="19044:19324" ph="..." />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/assets/mz_004/script/scene.js">
<entry file="file://$PROJECT_DIR$/assets/mz_004/prefab/bgBottom.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="194">
<caret line="538" column="32" selection-start-line="538" selection-start-column="32" selection-end-line="538" selection-end-column="32" />
<state>
<folding>
<element signature="n#!!doc" expanded="true" />
<marker date="1597312881044" expanded="true" signature="15826:16106" ph="..." />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/assets/mz_004/script/util.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1200">
<caret line="80" column="54" selection-start-line="80" selection-start-column="54" selection-end-line="80" selection-end-column="54" />
</state>
</provider>
</entry>
</component>
</project>
\ No newline at end of file
......@@ -88,7 +88,7 @@ cc.Class({
getDefaultData() {
const dataJson = '{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":216.94,"y":0,"width":887.11,"height":499}},"hotZoneItemArr":[{"id":"1597301271886","index":0,"audio_url":"http://staging-teach.cdn.ireadabc.com/263d9cbaef7fbf251f9e3703130fb763.mp3","itemType":"rect","fontScale":1.03203125,"imgScale":1,"mapScale":1.03203125,"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":59.06,"y":133.29,"width":220.45,"height":220.45}},{"id":"1597301294854","index":1,"audio_url":"http://staging-teach.cdn.ireadabc.com/28a42e3e77e023c8118624bb8351e7b2.mp3","itemType":"rect","fontScale":1.03203125,"imgScale":1,"mapScale":1.03203125,"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":589.68,"y":199.09,"width":80.32,"height":80.32}},{"id":"1597301312248","index":2,"audio_url":"http://staging-teach.cdn.ireadabc.com/954c0b9d01de2cbfbdb6d21f3f8b722b.mp3","itemType":"rect","fontScale":1.03203125,"imgScale":1,"mapScale":1.03203125,"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":692.22,"y":70.92,"width":83.74,"height":83.74}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}'
const dataJson = '{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597805601321","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png","text":"arrow","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":4.139756944444445,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":75.22,"y":135.5,"width":200,"height":200}},{"id":"1597805655229","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"home","audio_url":"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":3.72578125,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png","name":"finish1_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":661.72,"y":69,"width":77,"height":77}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}'
const data1 = JSON.parse(dataJson);
return data1;
......@@ -520,6 +520,88 @@ cc.Class({
rectNode.on('click', () => {
this.showCircle(rectNode);
});
const animaNode = new cc.Node();
animaNode.name = 'anima_' + data.index;
this.hotZoneBg.addChild(animaNode);
data.animaNode = animaNode;
if (data.audio_url) {
cc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {
animaNode.audioClip = audioClip;
});
}
const dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);
const image = data.texPngData.url//"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png";
const ske = data.skeJsonData.url//"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json";
const atlas = data.texJsonData.url//"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json";
cc.loader.load(image, (error, texture) => {
cc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {
cc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {
const atlas = new dragonBones.DragonBonesAtlasAsset();
atlas.atlasJson = atlasJson;
atlas.texture = texture;
const asset = new dragonBones.DragonBonesAsset();
asset.dragonBonesJson = dragonBonesJson;
dragonDisplay.dragonAtlasAsset = atlas;
dragonDisplay.dragonAsset = asset;
let json = JSON.parse(asset.dragonBonesJson);
let armatures = json["armature"];
console.log('armatures: ', armatures);
let armatureNames = [];
for (let i = 0; i < armatures.length; i++) {
armatureNames.push(armatures[i].name);
}
// console.log('armatureNames: ', armatureNames);
if (armatureNames.length > 0) {
let defaultArmatureName = armatureNames[0];
dragonDisplay.armatureName = defaultArmatureName;
// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);
let defaultArmature = armatures[0];
let animations = defaultArmature.animation;
let animationNames = [];
for (let i = 0; i < animations.length; i++) {
animationNames.push(animations[i].name);
}
// rectNode.addComponent(cc.Button);
// rectNode.on('click', () => {
animaNode.showAnima = () => {
if (rectNode.isClicked) {
// return;
}
rectNode.isClicked = true;
console.log('clicked');
if (animaNode.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(animaNode.audioClip, false, 0.8);
}
if (animationNames.length > 0) {
dragonDisplay.playAnimation(animationNames[0], 1);
}
}
}
});
});
});
},
_circle: null,
......@@ -534,10 +616,12 @@ cc.Class({
console.log(' in showCircle');
if (node == this._circle.itemNode) {
if (node.data.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(node.data.audioClip, false, 0.8);
}
node.data.animaNode.showAnima();
// if (node.data.audioClip) {
// cc.audioEngine.stopAll();
// cc.audioEngine.play(node.data.audioClip, false, 0.8);
// }
return;
}
......
......@@ -85,7 +85,7 @@ cc.Class({
func(this.getDefaultData());
},
getDefaultData: function getDefaultData() {
var dataJson = '{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":216.94,"y":0,"width":887.11,"height":499}},"hotZoneItemArr":[{"id":"1597301271886","index":0,"audio_url":"http://staging-teach.cdn.ireadabc.com/263d9cbaef7fbf251f9e3703130fb763.mp3","itemType":"rect","fontScale":1.03203125,"imgScale":1,"mapScale":1.03203125,"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":59.06,"y":133.29,"width":220.45,"height":220.45}},{"id":"1597301294854","index":1,"audio_url":"http://staging-teach.cdn.ireadabc.com/28a42e3e77e023c8118624bb8351e7b2.mp3","itemType":"rect","fontScale":1.03203125,"imgScale":1,"mapScale":1.03203125,"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":589.68,"y":199.09,"width":80.32,"height":80.32}},{"id":"1597301312248","index":2,"audio_url":"http://staging-teach.cdn.ireadabc.com/954c0b9d01de2cbfbdb6d21f3f8b722b.mp3","itemType":"rect","fontScale":1.03203125,"imgScale":1,"mapScale":1.03203125,"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":692.22,"y":70.92,"width":83.74,"height":83.74}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}';
var dataJson = '{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597805601321","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png","text":"arrow","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":4.139756944444445,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":75.22,"y":135.5,"width":200,"height":200}},{"id":"1597805655229","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"home","audio_url":"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":3.72578125,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png","name":"finish1_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":661.72,"y":69,"width":77,"height":77}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}';
var data1 = JSON.parse(dataJson);
return data1;
var data = {
......@@ -446,20 +446,90 @@ cc.Class({
cc.assetManager.loadRemote(data.audio_url, function (err, audioClip) {
data.audioClip = audioClip;
});
} // const ctx = rectNode.addComponent(cc.Graphics);
// // 红色矩形
// ctx.lineWidth = 4;
// ctx.strokeColor = cc.Color.BLACK;
// ctx.fillColor = cc.Color.WHITE.setA(100);
// ctx.rect(0, 0, rectNode.width, rectNode.height);
// ctx.stroke();
// ctx.fill();
}
var btn = rectNode.addComponent(cc.Button);
rectNode.addComponent(cc.Button);
rectNode.on('click', function () {
_this6.showCircle(rectNode);
});
var animaNode = new cc.Node();
animaNode.name = 'anima_' + data.index;
this.hotZoneBg.addChild(animaNode);
data.animaNode = animaNode;
if (data.audio_url) {
cc.assetManager.loadRemote(data.audio_url, function (err, audioClip) {
animaNode.audioClip = audioClip;
});
}
var dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);
var image = data.texPngData.url; //"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png";
var ske = data.skeJsonData.url; //"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json";
var atlas = data.texJsonData.url; //"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json";
cc.loader.load(image, function (error, texture) {
cc.loader.load({
url: atlas,
type: 'txt'
}, function (error, atlasJson) {
cc.loader.load({
url: ske,
type: 'txt'
}, function (error, dragonBonesJson) {
var atlas = new dragonBones.DragonBonesAtlasAsset();
atlas.atlasJson = atlasJson;
atlas.texture = texture;
var asset = new dragonBones.DragonBonesAsset();
asset.dragonBonesJson = dragonBonesJson;
dragonDisplay.dragonAtlasAsset = atlas;
dragonDisplay.dragonAsset = asset;
var json = JSON.parse(asset.dragonBonesJson);
var armatures = json["armature"];
console.log('armatures: ', armatures);
var armatureNames = [];
for (var i = 0; i < armatures.length; i++) {
armatureNames.push(armatures[i].name);
} // console.log('armatureNames: ', armatureNames);
if (armatureNames.length > 0) {
var defaultArmatureName = armatureNames[0];
dragonDisplay.armatureName = defaultArmatureName; // let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);
var defaultArmature = armatures[0];
var animations = defaultArmature.animation;
var animationNames = [];
for (var _i2 = 0; _i2 < animations.length; _i2++) {
animationNames.push(animations[_i2].name);
} // rectNode.addComponent(cc.Button);
// rectNode.on('click', () => {
animaNode.showAnima = function () {
if (rectNode.isClicked) {// return;
}
rectNode.isClicked = true;
console.log('clicked');
if (animaNode.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(animaNode.audioClip, false, 0.8);
}
if (animationNames.length > 0) {
dragonDisplay.playAnimation(animationNames[0], 1);
}
};
}
});
});
});
},
_circle: null,
initCircle: function initCircle() {
......@@ -471,10 +541,10 @@ cc.Class({
console.log(' in showCircle');
if (node == this._circle.itemNode) {
if (node.data.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(node.data.audioClip, false, 0.8);
}
node.data.animaNode.showAnima(); // if (node.data.audioClip) {
// cc.audioEngine.stopAll();
// cc.audioEngine.play(node.data.audioClip, false, 0.8);
// }
return;
}
......
{"version":3,"sources":["assets/mz_004/script/scene.js"],"names":["cc","Class","Component","properties","baseWidth","type","Integer","baseHeight","onLoad","initSceneData","initSize","_imageResList","_audioResList","_animaResList","_designSize","view","getDesignResolutionSize","start","getData","bind","window","courseware","data","console","log","getDefaultData","preloadItem","addPreloadImage","addPreloadAudio","addPreloadAnima","preload","func","dataJson","data1","JSON","parse","bgItem","rect","height","width","x","y","url","hotZoneItemArr","id","imgScale","index","itemType","mapScale","skeJsonData","name","texJsonData","texPngData","picArr","audio_url","pic_url","text","concat","preloadArr","assetManager","loadAny","err","loadEnd","hideAirClassLoading","push","forEach","item","initView","initBg","initHotZone","initBottomPart","initCircle","initListener","_cocosScale","frameSize","getFrameSize","sx","winSize","sy","s","Math","min","bgNode","find","scale","max","anchorX","anchorY","initHotZoneBg","hotZoneBg","Node","parent","zIndex","canvas","loader","load","img","addMask","box","getBoundingBox","tmpS","subNum","getVisibleSize","mapS","bgBottom","sprNode","sf","SpriteFrame","spr","addComponent","Sprite","spriteFrame","scaleY","bgWhite","scaleX","shadowNode","addChild","ctx","Graphics","fillColor","Color","BLACK","setA","fillRect","fill","setOneCircle","node","mask","Mask","Type","RECT","script","getComponent","setItemData","setOneAnima","rate","rectNode","lineWidth","strokeColor","WHITE","isShowDebugLine","stroke","animaNode","loadRemote","audioClip","dragonDisplay","dragonBones","ArmatureDisplay","image","ske","atlas","error","texture","atlasJson","dragonBonesJson","DragonBonesAtlasAsset","asset","DragonBonesAsset","dragonAtlasAsset","dragonAsset","json","armatures","armatureNames","i","length","defaultArmatureName","armatureName","defaultArmature","animations","animation","animationNames","Button","on","isClicked","audioEngine","stopAll","play","playAnimation","setOnePic","picNode","btn","showCircle","_circle","active","itemNode","pos","opacity","tween","to","easing","hideCircle"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {getScaleRateBy2Node, localPosTolocalPos} from \"./util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {\n\t\tbaseWidth: {\n\t\t\tdefault: 1280,\n\t\t\ttype: cc.Integer\n\t\t},\n\t\tbaseHeight: {\n\t\t\tdefault: 720,\n\t\t\ttype: cc.Integer\n\t\t}\n\t\t// foo: {\n\t\t// // ATTRIBUTES:\n\t\t// default: null, // The default value will be used only when the component attaching\n\t\t// // to a node for the first time\n\t\t// type: cc.SpriteFrame, // optional, default is typeof default\n\t\t// serializable: true, // optional, default is true\n\t\t// },\n\t\t// bar: {\n\t\t// get () {\n\t\t// return this._bar;\n\t\t// },\n\t\t// set (value) {\n\t\t// this._bar = value;\n\t\t// }\n\t\t// },\n\t},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t// baseWidth: 1280;\n\t// baseHeight: 720;\n\n\tonLoad() {\n\t\tthis.initSceneData();\n\t\tthis.initSize();\n\t},\n\n\tinitSceneData() {\n\t\tthis._imageResList = [];\n\t\tthis._audioResList = [];\n\t\tthis._animaResList = [];\n\t},\n\n\t_designSize: null,\n\tinitSize() {\n\t\tthis._designSize = cc.view.getDesignResolutionSize();\n\n\t},\n\n\tstart() {\n\t\tlet getData = this.getData.bind(this);\n\t\tif (window && window.courseware) {\n\t\t\t// console.log('has window');\n\t\t\tgetData = window.courseware.getData;\n\t\t}\n\t\tgetData((data) => {\n\t\t\tconsole.log('data:', data);\n\t\t\tthis.data = data || this.getDefaultData();\n\t\t\tthis.preloadItem()\n\t\t})\n\t},\n\n\n\t_imageResList: null,\n\t_audioResList: null,\n\t_animaResList: null,\n\tpreloadItem() {\n\t\tthis.addPreloadImage();\n\t\tthis.addPreloadAudio();\n\t\tthis.addPreloadAnima();\n\t\tthis.preload();\n\t},\n\n\tgetData(func) {\n\t\tfunc(this.getDefaultData());\n\t},\n\n\tgetDefaultData() {\n\n\t\tconst dataJson = '{\"bgItem\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png\",\"rect\":{\"x\":216.94,\"y\":0,\"width\":887.11,\"height\":499}},\"hotZoneItemArr\":[{\"id\":\"1597301271886\",\"index\":0,\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/263d9cbaef7fbf251f9e3703130fb763.mp3\",\"itemType\":\"rect\",\"fontScale\":1.03203125,\"imgScale\":1,\"mapScale\":1.03203125,\"gIdx\":\"0\",\"fontSize\":50,\"fontName\":\"BRLNSR_1\",\"ontColor\":\"#8f3758\",\"rect\":{\"x\":59.06,\"y\":133.29,\"width\":220.45,\"height\":220.45}},{\"id\":\"1597301294854\",\"index\":1,\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/28a42e3e77e023c8118624bb8351e7b2.mp3\",\"itemType\":\"rect\",\"fontScale\":1.03203125,\"imgScale\":1,\"mapScale\":1.03203125,\"gIdx\":\"0\",\"fontSize\":50,\"fontName\":\"BRLNSR_1\",\"ontColor\":\"#8f3758\",\"rect\":{\"x\":589.68,\"y\":199.09,\"width\":80.32,\"height\":80.32}},{\"id\":\"1597301312248\",\"index\":2,\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/954c0b9d01de2cbfbdb6d21f3f8b722b.mp3\",\"itemType\":\"rect\",\"fontScale\":1.03203125,\"imgScale\":1,\"mapScale\":1.03203125,\"gIdx\":\"0\",\"fontSize\":50,\"fontName\":\"BRLNSR_1\",\"ontColor\":\"#8f3758\",\"rect\":{\"x\":692.22,\"y\":70.92,\"width\":83.74,\"height\":83.74}}],\"picArr\":[{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3\",\"text\":\"arrow\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3\",\"text\":\"home\"}]}'\n\t\tconst data1 = JSON.parse(dataJson);\n\t\treturn data1;\n\n\t\tconst data = {\n\t\t\tbgItem: {\n\t\t\t\trect: {\n\t\t\t\t\theight: 380,\n\t\t\t\t\twidth: 675.56,\n\t\t\t\t\tx: 160.72,\n\t\t\t\t\ty: 0\n\t\t\t\t},\n\t\t\t\t// url: \"http://staging-teach.cdn.ireadabc.com/b31c5881ea5f607c1d3540029a7d29c7.png\"\n\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/756b0a8de4cb84ed70e70d60f87a5901.jpg\"\n\t\t\t},\n\t\t\thotZoneItemArr: [\n\t\t\t\t{\n\t\t\t\t\tid: 1595919608244,\n\t\t\t\t\timgScale: 1,\n\t\t\t\t\tindex: 0,\n\t\t\t\t\titemType: \"rect\",\n\t\t\t\t\tmapScale: 0.903125,\n\t\t\t\t\trect: {\n\t\t\t\t\t\theight: 120.84,\n\t\t\t\t\t\twidth: 115.99,\n\t\t\t\t\t\tx: 378.68,\n\t\t\t\t\t\ty: 191.3\n\t\t\t\t\t},\n\t\t\t\t\tskeJsonData: {\n\t\t\t\t\t\tname: \"finish1_ske.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexJsonData: {\n\t\t\t\t\t\tname: \"finish1_tex.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexPngData: {\n\t\t\t\t\t\tname: \"finish1_tex.png\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t],\n\n\t\t\tpicArr: [\n\t\t\t\t{\n\t\t\t\t\taudio_url: \"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3\",\n\t\t\t\t\tpic_url: \"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\n\t\t\t\t\ttext: \"1111\",\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\treturn data;\n\t},\n\n\tpreload() {\n\n\t\tconst preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);\n\t\tcc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n\t\t\tconsole.log(' preload data, ', data);\n\n\t\t\t// typeof\n\t\t\tthis.loadEnd();\n\t\t\tif (window && window[\"air\"]) {\n\t\t\t\twindow[\"air\"].hideAirClassLoading();\n\t\t\t}\n\t\t});\n\t},\n\n\taddPreloadImage() {\n\t\tif (this.data.bgItem) {\n\t\t\tthis._imageResList.push({url: this.data.bgItem.url});\n\t\t}\n\n\t},\n\n\taddPreloadAudio() {\n\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tthis._audioResList.push({url: item.audio_url});\n\t\t})\n\t},\n\n\taddPreloadAnima() {\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\t// if (item.gIdx == '0') {\n\t\t\t// \tthis._animaResList.push({url: item.skeJsonData.url});\n\t\t\t// \tthis._animaResList.push({url: item.texJsonData.url});\n\t\t\t// \tthis._animaResList.push({url: item.texPngData.url});\n\t\t\t// }\n\n\t\t})\n\n\t},\n\n\tloadEnd() {\n\t\tthis.initView();\n\t},\n\n\tinitView() {\n\t\tthis.initBg();\n\t\tthis.initHotZone();\n\t\tthis.initBottomPart();\n\t\tthis.initCircle();\n\t\tthis.initListener();\n\t},\n\n\t_cocosScale: null,\n\tinitBg() {\n\t\tconst frameSize = cc.view.getFrameSize();\n\n\t\tlet sx = cc.winSize.width / frameSize.width;\n\t\tlet sy = cc.winSize.height / frameSize.height;\n\t\tlet s = Math.min(sx, sy);\n\n\t\tthis._cocosScale = s;\n\n\t\tconst bgNode = cc.find('Canvas/bg');\n\t\t// const sx = cc.winSize.width / bgNode.width;\n\t\t// const sy = cc.winSize.height / bgNode.height;\n\t\t sx = frameSize.width / bgNode.width;\n\t\t sy = frameSize.height / bgNode.height;\n\t\tbgNode.scale = Math.max(sx, sy) * s;\n\t\tbgNode.anchorX = 1;\n\t\tbgNode.anchorY = 0;\n\t\tbgNode.x = frameSize.width / 2 * s;\n\t\tbgNode.y = -frameSize.height / 2 * s;\n\t},\n\n\n\tinitHotZone() {\n\t\tthis.initHotZoneBg();\n\n\t},\n\n\thotZoneBg: null,\n\tinitHotZoneBg() {\n\t\tthis.hotZoneBg = new cc.Node();\n\t\tthis.hotZoneBg.name = 'hotZoneBg';\n\t\tthis.hotZoneBg.parent = cc.find('Canvas');\n\t\tthis.hotZoneBg.zIndex = 4;\n\n\n\t\tconst canvas = cc.find('Canvas/Main Camera');\n\t\t// console.log('canvas: ', canvas);\n\n\t\tif (!this.data.bgItem) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.loader.load({url: this.data.bgItem.url}, (err, img) => {\n\n\t\t\tthis.addMask(this.hotZoneBg);\n\n\t\t\tthis.hotZoneBg.width = img.width;\n\t\t\tthis.hotZoneBg.height = img.height;\n\n\n\n\t\t\tconst box = this.hotZoneBg.getBoundingBox();\n\n\n\t\t\tconst tmpS = 640 / 720;\n\t\t\tlet subNum = 720 - 640;\n\t\t\tconst frameSize = cc.view.getFrameSize();\n\t\t\tconst winSize = cc.winSize;\n\n\t\t\tconsole.log('this.hotZoneBg.box: ', this.hotZoneBg.getBoundingBox());\n\t\t\tconsole.log('let visiSize=cc.director.getVisibleSize();: ', cc.view.getVisibleSize());\n\t\t\tconsole.log('lframeSize: ', frameSize);\n\n\t\t\tlet sx = frameSize.width / this._designSize.width;\n\t\t\tlet sy = frameSize.height / this._designSize.height;\n\t\t\tconst mapS = Math.min(sx, sy);\n\t\t\t// const sy = canvas.height * tmpS / box.height;\n\n\n\t\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\t\tbgBottom.scale = mapS * this._cocosScale;\n\t\t\t// subNum = bgBottom.height;\n\n\t\t\t sx = frameSize.width * this._cocosScale / img.width;\n\t\t\t sy = (frameSize.height * this._cocosScale - subNum * mapS * this._cocosScale) / img.height;\n\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\tvar sf = new cc.SpriteFrame(img);\n\t\t\t// const spr = this.hotZoneBg.addComponent(cc.Sprite);\n\t\t\tconst spr = sprNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = sf\n\t\t\tsprNode.width = this.hotZoneBg.width;\n\t\t\tsprNode.height = this.hotZoneBg.height;\n\t\t\tsprNode.parent = this.hotZoneBg;\n\n\t\t\tthis.hotZoneBg.scale = Math.min(sx, sy);\n\n\t\t\t// this.hotZoneBg.y = -frameSize.height / 2 * this._cocosScale + this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY + (subNum * mapS * this._cocosScale);\n\t\t\tthis.hotZoneBg.y = frameSize.height / 2 * this._cocosScale - this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY ;\n\n\n\t\t\t// this.hotZoneBg.opacity = 20;\n\n\t\t\tconst bgWhite = cc.find('Canvas/bgWhite');\n\t\t\tbgWhite.y = this.hotZoneBg.y;\n\n\t\t\tbgWhite.scaleX = this.hotZoneBg.width * this.hotZoneBg.scaleX / bgWhite.width;\n\t\t\tbgWhite.scaleY = this.hotZoneBg.height * this.hotZoneBg.scaleY / bgWhite.height;\n\n\n\t\t\tconst canvas = cc.find('Canvas');\n\t\t\tconst shadowNode = new cc.Node();\n\t\t\tshadowNode.y = bgWhite.y;\n\t\t\tshadowNode.scaleX = bgWhite.scaleX;\n\t\t\tshadowNode.scaleY = bgWhite.scaleY;\n\t\t\tcanvas.addChild(shadowNode);\n\t\t\tconst ctx = shadowNode.addComponent(cc.Graphics);\n\t\t\tctx.fillColor = cc.Color.BLACK.setA(30);\n\t\t\t// ctx.fillRect(5, 5, this.hotZoneBg.width*this.hotZoneBg.scaleX, this.hotZoneBg.height * this.hotZoneBg.scaleY);\n\t\t\tctx.fillRect(-bgWhite.width / 2 + 8 / bgWhite.scaleX * this.hotZoneBg.scale, -bgWhite.height / 2 - 8 / bgWhite.scaleX * this.hotZoneBg.scale, bgWhite.width, bgWhite.height);\n\t\t\tctx.fill();\n\n\t\t\tshadowNode.zIndex = 1;\n\t\t\tbgWhite.zIndex = 2;\n\n\t\t\tbgBottom.y = -frameSize.height / 2 * this._cocosScale - 15 * bgBottom.scaleY;\n\n\t\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\t\t// if (item.gIdx == '0') {\n\t\t\t\t// \tthis.setOneAnima(item);\n\t\t\t\t// } else if (item.gIdx == '1') {\n\t\t\t\t// \tthis.setOnePic(item);\n\t\t\t\t// }\n\t\t\t\tthis.setOneCircle(item);\n\t\t\t});\n\n\t\t});\n\n\t},\n\n\taddMask(node) {\n\t\tconst mask = node.addComponent(cc.Mask);\n\t\tmask.type = cc.Mask.Type.RECT;\n\t},\n\n\tinitBottomPart() {\n\n\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\tconst script = bgBottom.getComponent('bgBottom');\n\t\tscript.setItemData(this.data.picArr);\n\t},\n\n\n\tsetOneAnima(data) {\n\n\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\t// 红色矩形\n\t\tctx.lineWidth = 4;\n\t\tctx.strokeColor = cc.Color.BLACK;\n\t\tctx.fillColor = cc.Color.WHITE.setA(100);\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\t\tif (this.data.bgItem.isShowDebugLine) {\n\t\t\tctx.rect(0, 0, rectNode.width, rectNode.height);\n\t\t}\n\t\tctx.stroke();\n\t\tctx.fill();\n\n\n\n\t\tconst animaNode = new cc.Node();\n\t\tanimaNode.name = 'anima_' + data.index;\n\t\tthis.hotZoneBg.addChild(animaNode);\n\n\t\t// rectNode.addChild(animaNode);\n\t\t// animaNode.x = rectNode.width / 2;\n\t\t// animaNode.y = rectNode.height / 2;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tanimaNode.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\n\t\tconst dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n\t\tconst image = data.texPngData.url//\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\";\n\t\tconst ske = data.skeJsonData.url//\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\";\n\t\tconst atlas = data.texJsonData.url//\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\";\n\t\tcc.loader.load(image, (error, texture) => {\n\n\t\t\tcc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {\n\n\t\t\t\tcc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {\n\n\t\t\t\t\tconst atlas = new dragonBones.DragonBonesAtlasAsset();\n\t\t\t\t\tatlas.atlasJson = atlasJson;\n\t\t\t\t\tatlas.texture = texture;\n\n\t\t\t\t\tconst asset = new dragonBones.DragonBonesAsset();\n\t\t\t\t\tasset.dragonBonesJson = dragonBonesJson;\n\n\t\t\t\t\tdragonDisplay.dragonAtlasAsset = atlas;\n\t\t\t\t\tdragonDisplay.dragonAsset = asset;\n\n\t\t\t\t\tlet json = JSON.parse(asset.dragonBonesJson);\n\t\t\t\t\tlet armatures = json[\"armature\"];\n\t\t\t\t\tconsole.log('armatures: ', armatures);\n\t\t\t\t\tlet armatureNames = [];\n\t\t\t\t\tfor (let i = 0; i < armatures.length; i++) {\n\t\t\t\t\t\tarmatureNames.push(armatures[i].name);\n\t\t\t\t\t}\n\t\t\t\t\t// console.log('armatureNames: ', armatureNames);\n\t\t\t\t\tif (armatureNames.length > 0) {\n\t\t\t\t\t\tlet defaultArmatureName = armatureNames[0];\n\t\t\t\t\t\tdragonDisplay.armatureName = defaultArmatureName;\n\t\t\t\t\t\t// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);\n\t\t\t\t\t\tlet defaultArmature = armatures[0];\n\t\t\t\t\t\tlet animations = defaultArmature.animation;\n\t\t\t\t\t\tlet animationNames = [];\n\t\t\t\t\t\tfor (let i = 0; i < animations.length; i++) {\n\t\t\t\t\t\t\tanimationNames.push(animations[i].name);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\trectNode.addComponent(cc.Button);\n\t\t\t\t\t\trectNode.on('click', () => {\n\t\t\t\t\t\t\tif (rectNode.isClicked) {\n\t\t\t\t\t\t\t\t// return;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trectNode.isClicked = true;\n\t\t\t\t\t\t\tconsole.log('clicked');\n\n\t\t\t\t\t\t\tif (animaNode.audioClip) {\n\t\t\t\t\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\t\t\t\t\tcc.audioEngine.play(animaNode.audioClip, false, 0.8);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (animationNames.length > 0) {\n\t\t\t\t\t\t\t\tdragonDisplay.playAnimation(animationNames[0], 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\n\t},\n\n\n\tsetOnePic(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst picNode = new cc.Node();\n\t\tpicNode.data = data;\n\t\tthis.hotZoneBg.addChild(picNode);\n\n\t\tcc.loader.load({url: data.pic_url}, (err, img) => {\n\n\t\t\tconst spr = picNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = new cc.SpriteFrame(img)\n\n\t\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\t\tpicNode.width = data.rect.width * scale;\n\t\t\tpicNode.height = data.rect.height * scale;\n\t\t\tpicNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\t\tpicNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\t\tpicNode.anchorX = picNode.anchorY = 0;\n\t\t});\n\n\t},\n\n\tsetOneCircle(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\trectNode.data = data;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tdata.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\t\t// const ctx = rectNode.addComponent(cc.Graphics);\n\t\t// // 红色矩形\n\t\t// ctx.lineWidth = 4;\n\t\t// ctx.strokeColor = cc.Color.BLACK;\n\t\t// ctx.fillColor = cc.Color.WHITE.setA(100);\n\t\t// ctx.rect(0, 0, rectNode.width, rectNode.height);\n\t\t// ctx.stroke();\n\t\t// ctx.fill();\n\n\t\tconst btn = rectNode.addComponent(cc.Button);\n\t\trectNode.on('click', () => {\n\t\t\tthis.showCircle(rectNode);\n\t\t});\n\t},\n\n\t_circle: null,\n\tinitCircle() {\n\n\t\tthis._circle = cc.find('Canvas/circle');\n\t\tthis._circle.active = false;\n\t\tthis._circle.zIndex = 12;\n\t},\n\n\tshowCircle(node) {\n\t\tconsole.log(' in showCircle');\n\n\t\tif (node == this._circle.itemNode) {\n\t\t\tif (node.data.audioClip) {\n\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\tcc.audioEngine.play(node.data.audioClip, false, 0.8);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tthis._circle.itemNode = node;\n\n\t\tnode.x += node.width / 2;\n\t\tnode.y += node.height / 2;\n\t\tconst rate = getScaleRateBy2Node(this._circle, node);\n\t\tconst pos = localPosTolocalPos(this._circle, node);\n\t\tnode.x -= node.width / 2;\n\t\tnode.y -= node.height / 2;\n\n\t\tthis._circle.scale *= rate;\n\t\tthis._circle.scale *= (5/4);\n\n\t\tthis._circle.x = pos.x;\n\t\tthis._circle.y = pos.y;\n\n\t\tthis._circle.active = true;\n\n\t\tthis._circle.opacity = 0;\n\t\tcc.tween(this._circle)\n\t\t\t.to(1, {opacity: 255}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\t},\n\n\tinitListener() {\n\t\tconst canvas = cc.find('Canvas');\n\t\tcanvas.addComponent(cc.Button);\n\t\tcanvas.on('click', () => {\n\t\t\tthis.hideCircle();\n\t\t});\n\t},\n\n\thideCircle() {\n\t\tthis._circle.itemNode = null;\n\t\tcc.tween(this._circle)\n\t\t\t.to(1, {opacity: 0}, {easing: 'cubicOut'})\n\t\t\t.start();\n\t}\n\n\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/mz_004/script/scene.js"],"names":["cc","Class","Component","properties","baseWidth","type","Integer","baseHeight","onLoad","initSceneData","initSize","_imageResList","_audioResList","_animaResList","_designSize","view","getDesignResolutionSize","start","getData","bind","window","courseware","data","console","log","getDefaultData","preloadItem","addPreloadImage","addPreloadAudio","addPreloadAnima","preload","func","dataJson","data1","JSON","parse","bgItem","rect","height","width","x","y","url","hotZoneItemArr","id","imgScale","index","itemType","mapScale","skeJsonData","name","texJsonData","texPngData","picArr","audio_url","pic_url","text","concat","preloadArr","assetManager","loadAny","err","loadEnd","hideAirClassLoading","push","forEach","item","initView","initBg","initHotZone","initBottomPart","initCircle","initListener","_cocosScale","frameSize","getFrameSize","sx","winSize","sy","s","Math","min","bgNode","find","scale","max","anchorX","anchorY","initHotZoneBg","hotZoneBg","Node","parent","zIndex","canvas","loader","load","img","addMask","box","getBoundingBox","tmpS","subNum","getVisibleSize","mapS","bgBottom","sprNode","sf","SpriteFrame","spr","addComponent","Sprite","spriteFrame","scaleY","bgWhite","scaleX","shadowNode","addChild","ctx","Graphics","fillColor","Color","BLACK","setA","fillRect","fill","setOneCircle","node","mask","Mask","Type","RECT","script","getComponent","setItemData","setOneAnima","rate","rectNode","lineWidth","strokeColor","WHITE","isShowDebugLine","stroke","animaNode","loadRemote","audioClip","dragonDisplay","dragonBones","ArmatureDisplay","image","ske","atlas","error","texture","atlasJson","dragonBonesJson","DragonBonesAtlasAsset","asset","DragonBonesAsset","dragonAtlasAsset","dragonAsset","json","armatures","armatureNames","i","length","defaultArmatureName","armatureName","defaultArmature","animations","animation","animationNames","Button","on","isClicked","audioEngine","stopAll","play","playAnimation","setOnePic","picNode","showCircle","showAnima","_circle","active","itemNode","pos","opacity","tween","to","easing","hideCircle"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {getScaleRateBy2Node, localPosTolocalPos} from \"./util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {\n\t\tbaseWidth: {\n\t\t\tdefault: 1280,\n\t\t\ttype: cc.Integer\n\t\t},\n\t\tbaseHeight: {\n\t\t\tdefault: 720,\n\t\t\ttype: cc.Integer\n\t\t}\n\t\t// foo: {\n\t\t// // ATTRIBUTES:\n\t\t// default: null, // The default value will be used only when the component attaching\n\t\t// // to a node for the first time\n\t\t// type: cc.SpriteFrame, // optional, default is typeof default\n\t\t// serializable: true, // optional, default is true\n\t\t// },\n\t\t// bar: {\n\t\t// get () {\n\t\t// return this._bar;\n\t\t// },\n\t\t// set (value) {\n\t\t// this._bar = value;\n\t\t// }\n\t\t// },\n\t},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t// baseWidth: 1280;\n\t// baseHeight: 720;\n\n\tonLoad() {\n\t\tthis.initSceneData();\n\t\tthis.initSize();\n\t},\n\n\tinitSceneData() {\n\t\tthis._imageResList = [];\n\t\tthis._audioResList = [];\n\t\tthis._animaResList = [];\n\t},\n\n\t_designSize: null,\n\tinitSize() {\n\t\tthis._designSize = cc.view.getDesignResolutionSize();\n\n\t},\n\n\tstart() {\n\t\tlet getData = this.getData.bind(this);\n\t\tif (window && window.courseware) {\n\t\t\t// console.log('has window');\n\t\t\tgetData = window.courseware.getData;\n\t\t}\n\t\tgetData((data) => {\n\t\t\tconsole.log('data:', data);\n\t\t\tthis.data = data || this.getDefaultData();\n\t\t\tthis.preloadItem()\n\t\t})\n\t},\n\n\n\t_imageResList: null,\n\t_audioResList: null,\n\t_animaResList: null,\n\tpreloadItem() {\n\t\tthis.addPreloadImage();\n\t\tthis.addPreloadAudio();\n\t\tthis.addPreloadAnima();\n\t\tthis.preload();\n\t},\n\n\tgetData(func) {\n\t\tfunc(this.getDefaultData());\n\t},\n\n\tgetDefaultData() {\n\n\t\tconst dataJson = '{\"bgItem\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png\",\"rect\":{\"x\":205.28,\"y\":0,\"width\":844.44,\"height\":475}},\"hotZoneItemArr\":[{\"id\":\"1597805601321\",\"index\":0,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png\",\"text\":\"arrow\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3\",\"itemType\":\"rect\",\"fontScale\":0.98046875,\"imgScale\":4.139756944444445,\"mapScale\":0.98046875,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json\",\"name\":\"finish2_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json\",\"name\":\"finish2_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png\",\"name\":\"finish2_tex.png\"},\"gIdx\":\"0\",\"fontSize\":50,\"fontName\":\"BRLNSR_1\",\"ontColor\":\"#8f3758\",\"rect\":{\"x\":75.22,\"y\":135.5,\"width\":200,\"height\":200}},{\"id\":\"1597805655229\",\"index\":1,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\"text\":\"home\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3\",\"itemType\":\"rect\",\"fontScale\":0.98046875,\"imgScale\":3.72578125,\"mapScale\":0.98046875,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\",\"name\":\"finish1_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\",\"name\":\"finish1_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\",\"name\":\"finish1_tex.png\"},\"gIdx\":\"0\",\"fontSize\":50,\"fontName\":\"BRLNSR_1\",\"ontColor\":\"#8f3758\",\"rect\":{\"x\":661.72,\"y\":69,\"width\":77,\"height\":77}}],\"picArr\":[{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3\",\"text\":\"arrow\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3\",\"text\":\"home\"}]}'\n\t\tconst data1 = JSON.parse(dataJson);\n\t\treturn data1;\n\n\t\tconst data = {\n\t\t\tbgItem: {\n\t\t\t\trect: {\n\t\t\t\t\theight: 380,\n\t\t\t\t\twidth: 675.56,\n\t\t\t\t\tx: 160.72,\n\t\t\t\t\ty: 0\n\t\t\t\t},\n\t\t\t\t// url: \"http://staging-teach.cdn.ireadabc.com/b31c5881ea5f607c1d3540029a7d29c7.png\"\n\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/756b0a8de4cb84ed70e70d60f87a5901.jpg\"\n\t\t\t},\n\t\t\thotZoneItemArr: [\n\t\t\t\t{\n\t\t\t\t\tid: 1595919608244,\n\t\t\t\t\timgScale: 1,\n\t\t\t\t\tindex: 0,\n\t\t\t\t\titemType: \"rect\",\n\t\t\t\t\tmapScale: 0.903125,\n\t\t\t\t\trect: {\n\t\t\t\t\t\theight: 120.84,\n\t\t\t\t\t\twidth: 115.99,\n\t\t\t\t\t\tx: 378.68,\n\t\t\t\t\t\ty: 191.3\n\t\t\t\t\t},\n\t\t\t\t\tskeJsonData: {\n\t\t\t\t\t\tname: \"finish1_ske.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexJsonData: {\n\t\t\t\t\t\tname: \"finish1_tex.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexPngData: {\n\t\t\t\t\t\tname: \"finish1_tex.png\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t],\n\n\t\t\tpicArr: [\n\t\t\t\t{\n\t\t\t\t\taudio_url: \"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3\",\n\t\t\t\t\tpic_url: \"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\n\t\t\t\t\ttext: \"1111\",\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\treturn data;\n\t},\n\n\tpreload() {\n\n\t\tconst preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);\n\t\tcc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n\t\t\tconsole.log(' preload data, ', data);\n\n\t\t\t// typeof\n\t\t\tthis.loadEnd();\n\t\t\tif (window && window[\"air\"]) {\n\t\t\t\twindow[\"air\"].hideAirClassLoading();\n\t\t\t}\n\t\t});\n\t},\n\n\taddPreloadImage() {\n\t\tif (this.data.bgItem) {\n\t\t\tthis._imageResList.push({url: this.data.bgItem.url});\n\t\t}\n\n\t},\n\n\taddPreloadAudio() {\n\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tthis._audioResList.push({url: item.audio_url});\n\t\t})\n\t},\n\n\taddPreloadAnima() {\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\t// if (item.gIdx == '0') {\n\t\t\t// \tthis._animaResList.push({url: item.skeJsonData.url});\n\t\t\t// \tthis._animaResList.push({url: item.texJsonData.url});\n\t\t\t// \tthis._animaResList.push({url: item.texPngData.url});\n\t\t\t// }\n\n\t\t})\n\n\t},\n\n\tloadEnd() {\n\t\tthis.initView();\n\t},\n\n\tinitView() {\n\t\tthis.initBg();\n\t\tthis.initHotZone();\n\t\tthis.initBottomPart();\n\t\tthis.initCircle();\n\t\tthis.initListener();\n\t},\n\n\t_cocosScale: null,\n\tinitBg() {\n\t\tconst frameSize = cc.view.getFrameSize();\n\n\t\tlet sx = cc.winSize.width / frameSize.width;\n\t\tlet sy = cc.winSize.height / frameSize.height;\n\t\tlet s = Math.min(sx, sy);\n\n\t\tthis._cocosScale = s;\n\n\t\tconst bgNode = cc.find('Canvas/bg');\n\t\t// const sx = cc.winSize.width / bgNode.width;\n\t\t// const sy = cc.winSize.height / bgNode.height;\n\t\t sx = frameSize.width / bgNode.width;\n\t\t sy = frameSize.height / bgNode.height;\n\t\tbgNode.scale = Math.max(sx, sy) * s;\n\t\tbgNode.anchorX = 1;\n\t\tbgNode.anchorY = 0;\n\t\tbgNode.x = frameSize.width / 2 * s;\n\t\tbgNode.y = -frameSize.height / 2 * s;\n\t},\n\n\n\tinitHotZone() {\n\t\tthis.initHotZoneBg();\n\n\t},\n\n\thotZoneBg: null,\n\tinitHotZoneBg() {\n\t\tthis.hotZoneBg = new cc.Node();\n\t\tthis.hotZoneBg.name = 'hotZoneBg';\n\t\tthis.hotZoneBg.parent = cc.find('Canvas');\n\t\tthis.hotZoneBg.zIndex = 4;\n\n\n\t\tconst canvas = cc.find('Canvas/Main Camera');\n\t\t// console.log('canvas: ', canvas);\n\n\t\tif (!this.data.bgItem) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.loader.load({url: this.data.bgItem.url}, (err, img) => {\n\n\t\t\tthis.addMask(this.hotZoneBg);\n\n\t\t\tthis.hotZoneBg.width = img.width;\n\t\t\tthis.hotZoneBg.height = img.height;\n\n\n\n\t\t\tconst box = this.hotZoneBg.getBoundingBox();\n\n\n\t\t\tconst tmpS = 640 / 720;\n\t\t\tlet subNum = 720 - 640;\n\t\t\tconst frameSize = cc.view.getFrameSize();\n\t\t\tconst winSize = cc.winSize;\n\n\t\t\tconsole.log('this.hotZoneBg.box: ', this.hotZoneBg.getBoundingBox());\n\t\t\tconsole.log('let visiSize=cc.director.getVisibleSize();: ', cc.view.getVisibleSize());\n\t\t\tconsole.log('lframeSize: ', frameSize);\n\n\t\t\tlet sx = frameSize.width / this._designSize.width;\n\t\t\tlet sy = frameSize.height / this._designSize.height;\n\t\t\tconst mapS = Math.min(sx, sy);\n\t\t\t// const sy = canvas.height * tmpS / box.height;\n\n\n\t\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\t\tbgBottom.scale = mapS * this._cocosScale;\n\t\t\t// subNum = bgBottom.height;\n\n\t\t\t sx = frameSize.width * this._cocosScale / img.width;\n\t\t\t sy = (frameSize.height * this._cocosScale - subNum * mapS * this._cocosScale) / img.height;\n\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\tvar sf = new cc.SpriteFrame(img);\n\t\t\t// const spr = this.hotZoneBg.addComponent(cc.Sprite);\n\t\t\tconst spr = sprNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = sf\n\t\t\tsprNode.width = this.hotZoneBg.width;\n\t\t\tsprNode.height = this.hotZoneBg.height;\n\t\t\tsprNode.parent = this.hotZoneBg;\n\n\t\t\tthis.hotZoneBg.scale = Math.min(sx, sy);\n\n\t\t\t// this.hotZoneBg.y = -frameSize.height / 2 * this._cocosScale + this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY + (subNum * mapS * this._cocosScale);\n\t\t\tthis.hotZoneBg.y = frameSize.height / 2 * this._cocosScale - this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY ;\n\n\n\t\t\t// this.hotZoneBg.opacity = 20;\n\n\t\t\tconst bgWhite = cc.find('Canvas/bgWhite');\n\t\t\tbgWhite.y = this.hotZoneBg.y;\n\n\t\t\tbgWhite.scaleX = this.hotZoneBg.width * this.hotZoneBg.scaleX / bgWhite.width;\n\t\t\tbgWhite.scaleY = this.hotZoneBg.height * this.hotZoneBg.scaleY / bgWhite.height;\n\n\n\t\t\tconst canvas = cc.find('Canvas');\n\t\t\tconst shadowNode = new cc.Node();\n\t\t\tshadowNode.y = bgWhite.y;\n\t\t\tshadowNode.scaleX = bgWhite.scaleX;\n\t\t\tshadowNode.scaleY = bgWhite.scaleY;\n\t\t\tcanvas.addChild(shadowNode);\n\t\t\tconst ctx = shadowNode.addComponent(cc.Graphics);\n\t\t\tctx.fillColor = cc.Color.BLACK.setA(30);\n\t\t\t// ctx.fillRect(5, 5, this.hotZoneBg.width*this.hotZoneBg.scaleX, this.hotZoneBg.height * this.hotZoneBg.scaleY);\n\t\t\tctx.fillRect(-bgWhite.width / 2 + 8 / bgWhite.scaleX * this.hotZoneBg.scale, -bgWhite.height / 2 - 8 / bgWhite.scaleX * this.hotZoneBg.scale, bgWhite.width, bgWhite.height);\n\t\t\tctx.fill();\n\n\t\t\tshadowNode.zIndex = 1;\n\t\t\tbgWhite.zIndex = 2;\n\n\t\t\tbgBottom.y = -frameSize.height / 2 * this._cocosScale - 15 * bgBottom.scaleY;\n\n\t\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\t\t// if (item.gIdx == '0') {\n\t\t\t\t// \tthis.setOneAnima(item);\n\t\t\t\t// } else if (item.gIdx == '1') {\n\t\t\t\t// \tthis.setOnePic(item);\n\t\t\t\t// }\n\t\t\t\tthis.setOneCircle(item);\n\t\t\t});\n\n\t\t});\n\n\t},\n\n\taddMask(node) {\n\t\tconst mask = node.addComponent(cc.Mask);\n\t\tmask.type = cc.Mask.Type.RECT;\n\t},\n\n\tinitBottomPart() {\n\n\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\tconst script = bgBottom.getComponent('bgBottom');\n\t\tscript.setItemData(this.data.picArr);\n\t},\n\n\n\tsetOneAnima(data) {\n\n\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\t// 红色矩形\n\t\tctx.lineWidth = 4;\n\t\tctx.strokeColor = cc.Color.BLACK;\n\t\tctx.fillColor = cc.Color.WHITE.setA(100);\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\t\tif (this.data.bgItem.isShowDebugLine) {\n\t\t\tctx.rect(0, 0, rectNode.width, rectNode.height);\n\t\t}\n\t\tctx.stroke();\n\t\tctx.fill();\n\n\n\n\t\tconst animaNode = new cc.Node();\n\t\tanimaNode.name = 'anima_' + data.index;\n\t\tthis.hotZoneBg.addChild(animaNode);\n\n\t\t// rectNode.addChild(animaNode);\n\t\t// animaNode.x = rectNode.width / 2;\n\t\t// animaNode.y = rectNode.height / 2;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tanimaNode.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\n\t\tconst dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n\t\tconst image = data.texPngData.url//\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\";\n\t\tconst ske = data.skeJsonData.url//\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\";\n\t\tconst atlas = data.texJsonData.url//\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\";\n\t\tcc.loader.load(image, (error, texture) => {\n\n\t\t\tcc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {\n\n\t\t\t\tcc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {\n\n\t\t\t\t\tconst atlas = new dragonBones.DragonBonesAtlasAsset();\n\t\t\t\t\tatlas.atlasJson = atlasJson;\n\t\t\t\t\tatlas.texture = texture;\n\n\t\t\t\t\tconst asset = new dragonBones.DragonBonesAsset();\n\t\t\t\t\tasset.dragonBonesJson = dragonBonesJson;\n\n\t\t\t\t\tdragonDisplay.dragonAtlasAsset = atlas;\n\t\t\t\t\tdragonDisplay.dragonAsset = asset;\n\n\t\t\t\t\tlet json = JSON.parse(asset.dragonBonesJson);\n\t\t\t\t\tlet armatures = json[\"armature\"];\n\t\t\t\t\tconsole.log('armatures: ', armatures);\n\t\t\t\t\tlet armatureNames = [];\n\t\t\t\t\tfor (let i = 0; i < armatures.length; i++) {\n\t\t\t\t\t\tarmatureNames.push(armatures[i].name);\n\t\t\t\t\t}\n\t\t\t\t\t// console.log('armatureNames: ', armatureNames);\n\t\t\t\t\tif (armatureNames.length > 0) {\n\t\t\t\t\t\tlet defaultArmatureName = armatureNames[0];\n\t\t\t\t\t\tdragonDisplay.armatureName = defaultArmatureName;\n\t\t\t\t\t\t// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);\n\t\t\t\t\t\tlet defaultArmature = armatures[0];\n\t\t\t\t\t\tlet animations = defaultArmature.animation;\n\t\t\t\t\t\tlet animationNames = [];\n\t\t\t\t\t\tfor (let i = 0; i < animations.length; i++) {\n\t\t\t\t\t\t\tanimationNames.push(animations[i].name);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\trectNode.addComponent(cc.Button);\n\t\t\t\t\t\trectNode.on('click', () => {\n\t\t\t\t\t\t\tif (rectNode.isClicked) {\n\t\t\t\t\t\t\t\t// return;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trectNode.isClicked = true;\n\t\t\t\t\t\t\tconsole.log('clicked');\n\n\t\t\t\t\t\t\tif (animaNode.audioClip) {\n\t\t\t\t\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\t\t\t\t\tcc.audioEngine.play(animaNode.audioClip, false, 0.8);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (animationNames.length > 0) {\n\t\t\t\t\t\t\t\tdragonDisplay.playAnimation(animationNames[0], 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\n\t},\n\n\n\tsetOnePic(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst picNode = new cc.Node();\n\t\tpicNode.data = data;\n\t\tthis.hotZoneBg.addChild(picNode);\n\n\t\tcc.loader.load({url: data.pic_url}, (err, img) => {\n\n\t\t\tconst spr = picNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = new cc.SpriteFrame(img)\n\n\t\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\t\tpicNode.width = data.rect.width * scale;\n\t\t\tpicNode.height = data.rect.height * scale;\n\t\t\tpicNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\t\tpicNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\t\tpicNode.anchorX = picNode.anchorY = 0;\n\t\t});\n\n\t},\n\n\tsetOneCircle(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\trectNode.data = data;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tdata.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\t\trectNode.addComponent(cc.Button);\n\t\trectNode.on('click', () => {\n\t\t\tthis.showCircle(rectNode);\n\t\t});\n\n\n\n\n\n\t\tconst animaNode = new cc.Node();\n\t\tanimaNode.name = 'anima_' + data.index;\n\t\tthis.hotZoneBg.addChild(animaNode);\n\t\tdata.animaNode = animaNode;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tanimaNode.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\n\t\tconst dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n\t\tconst image = data.texPngData.url//\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\";\n\t\tconst ske = data.skeJsonData.url//\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\";\n\t\tconst atlas = data.texJsonData.url//\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\";\n\t\tcc.loader.load(image, (error, texture) => {\n\n\t\t\tcc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {\n\n\t\t\t\tcc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {\n\n\t\t\t\t\tconst atlas = new dragonBones.DragonBonesAtlasAsset();\n\t\t\t\t\tatlas.atlasJson = atlasJson;\n\t\t\t\t\tatlas.texture = texture;\n\n\t\t\t\t\tconst asset = new dragonBones.DragonBonesAsset();\n\t\t\t\t\tasset.dragonBonesJson = dragonBonesJson;\n\n\t\t\t\t\tdragonDisplay.dragonAtlasAsset = atlas;\n\t\t\t\t\tdragonDisplay.dragonAsset = asset;\n\n\t\t\t\t\tlet json = JSON.parse(asset.dragonBonesJson);\n\t\t\t\t\tlet armatures = json[\"armature\"];\n\t\t\t\t\tconsole.log('armatures: ', armatures);\n\t\t\t\t\tlet armatureNames = [];\n\t\t\t\t\tfor (let i = 0; i < armatures.length; i++) {\n\t\t\t\t\t\tarmatureNames.push(armatures[i].name);\n\t\t\t\t\t}\n\t\t\t\t\t// console.log('armatureNames: ', armatureNames);\n\t\t\t\t\tif (armatureNames.length > 0) {\n\t\t\t\t\t\tlet defaultArmatureName = armatureNames[0];\n\t\t\t\t\t\tdragonDisplay.armatureName = defaultArmatureName;\n\t\t\t\t\t\t// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);\n\t\t\t\t\t\tlet defaultArmature = armatures[0];\n\t\t\t\t\t\tlet animations = defaultArmature.animation;\n\t\t\t\t\t\tlet animationNames = [];\n\t\t\t\t\t\tfor (let i = 0; i < animations.length; i++) {\n\t\t\t\t\t\t\tanimationNames.push(animations[i].name);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// rectNode.addComponent(cc.Button);\n\t\t\t\t\t\t// rectNode.on('click', () => {\n\t\t\t\t\t\tanimaNode.showAnima = () => {\n\t\t\t\t\t\t\tif (rectNode.isClicked) {\n\t\t\t\t\t\t\t\t// return;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trectNode.isClicked = true;\n\t\t\t\t\t\t\tconsole.log('clicked');\n\n\t\t\t\t\t\t\tif (animaNode.audioClip) {\n\t\t\t\t\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\t\t\t\t\tcc.audioEngine.play(animaNode.audioClip, false, 0.8);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (animationNames.length > 0) {\n\t\t\t\t\t\t\t\tdragonDisplay.playAnimation(animationNames[0], 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\n\t},\n\n\t_circle: null,\n\tinitCircle() {\n\n\t\tthis._circle = cc.find('Canvas/circle');\n\t\tthis._circle.active = false;\n\t\tthis._circle.zIndex = 12;\n\t},\n\n\tshowCircle(node) {\n\t\tconsole.log(' in showCircle');\n\n\t\tif (node == this._circle.itemNode) {\n\n\t\t\tnode.data.animaNode.showAnima();\n\t\t\t// if (node.data.audioClip) {\n\t\t\t// \tcc.audioEngine.stopAll();\n\t\t\t// \tcc.audioEngine.play(node.data.audioClip, false, 0.8);\n\t\t\t// }\n\t\t\treturn;\n\t\t}\n\n\t\tthis._circle.itemNode = node;\n\n\t\tnode.x += node.width / 2;\n\t\tnode.y += node.height / 2;\n\t\tconst rate = getScaleRateBy2Node(this._circle, node);\n\t\tconst pos = localPosTolocalPos(this._circle, node);\n\t\tnode.x -= node.width / 2;\n\t\tnode.y -= node.height / 2;\n\n\t\tthis._circle.scale *= rate;\n\t\tthis._circle.scale *= (5/4);\n\n\t\tthis._circle.x = pos.x;\n\t\tthis._circle.y = pos.y;\n\n\t\tthis._circle.active = true;\n\n\t\tthis._circle.opacity = 0;\n\t\tcc.tween(this._circle)\n\t\t\t.to(1, {opacity: 255}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\t},\n\n\tinitListener() {\n\t\tconst canvas = cc.find('Canvas');\n\t\tcanvas.addComponent(cc.Button);\n\t\tcanvas.on('click', () => {\n\t\t\tthis.hideCircle();\n\t\t});\n\t},\n\n\thideCircle() {\n\t\tthis._circle.itemNode = null;\n\t\tcc.tween(this._circle)\n\t\t\t.to(1, {opacity: 0}, {easing: 'cubicOut'})\n\t\t\t.start();\n\t}\n\n\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
......@@ -505,8 +505,8 @@
"relativePath": "mz_004"
},
"4622f21b-4a93-4460-bbc0-350907c5dded": {
"asset": 1596596089666,
"meta": 1597128971874,
"asset": 1597302151940,
"meta": 1597805785578,
"relativePath": "mz_004/texture"
},
"8beb45b3-f75e-4244-a612-1b675fada727": {
......@@ -515,13 +515,13 @@
"relativePath": "mz_004/scene"
},
"c3f18614-c716-4f1f-899f-09f073ac6c43": {
"asset": 1597305496490,
"meta": 1597305496496,
"asset": 1597806633698,
"meta": 1597806633704,
"relativePath": "mz_004/scene/scene.fire"
},
"b5c6439b-d99b-428f-9454-22f767de4a02": {
"asset": 1597130132981,
"meta": 1597301501813,
"asset": 1597805756853,
"meta": 1597805785238,
"relativePath": "mz_004/script"
},
"3531d7ec-7dc9-49bd-be94-92677dc9b7c0": {
......@@ -595,8 +595,8 @@
"relativePath": "mz_004/script/util.js"
},
"335fe6b8-2b52-45a9-a9c9-cb3b54014251": {
"asset": 1597305166451,
"meta": 1597305494194,
"asset": 1597806631630,
"meta": 1597806633653,
"relativePath": "mz_004/script/scene.js"
}
}
\ No newline at end of file
......@@ -6,7 +6,7 @@
"url": "app://editor/index.html",
"windowType": "dockable",
"x": 0,
"y": 25,
"y": 23,
"width": 1680,
"height": 942,
"layout": {
......@@ -105,8 +105,7 @@
"inspector",
"cocos-services"
]
},
"window-1597305502776": {}
}
},
"panels": {
"sprite-editor": {
......
......@@ -35,6 +35,7 @@
"39Y15OWDlFc76I4DuYwljw",
"3bOMn6N4hJP5WlpEgN1tyP",
"2daSEONptJQLYU9aq8TOd+",
"01Xreos21IrrsAvhvN44JE"
"01Xreos21IrrsAvhvN44JE",
"63bpvtVEZAqr5FQ8AQOVa5"
]
}
{"version":"1.0.8","stats":{"/Users/lmz/Documents/workspace/git_project/cocos/cc_mz_004/play/temp/quick-scripts/src/__qc_index__.js":"2020-08-13T06:51:41.937Z","/Users/lmz/Documents/workspace/git_project/cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_001/script/scene.js":"2020-08-13T06:51:41.920Z","/Users/lmz/Documents/workspace/git_project/cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_001/script/util.js":"2020-08-13T06:51:41.921Z","/Users/lmz/Documents/workspace/git_project/cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_001/prefab/bgBottom.js":"2020-08-13T06:51:41.922Z"}}
{"version":"1.0.8","stats":{"/Users/lmz/Documents/workspace/git_project/cocos/cc_mz_004/play/temp/quick-scripts/src/__qc_index__.js":"2020-08-19T02:56:25.712Z","/Users/lmz/Documents/workspace/git_project/cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/prefab/bgBottom.js":"2020-08-19T02:56:25.696Z","/Users/lmz/Documents/workspace/git_project/cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/script/scene.js":"2020-08-19T02:56:25.693Z","/Users/lmz/Documents/workspace/git_project/cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/script/util.js":"2020-08-19T02:56:25.694Z"}}
This source diff could not be displayed because it is too large. You can view the blob instead.
(function () {
var scripts = [{"deps":{"./assets/mz_004/script/scene":1,"./assets/mz_004/prefab/bgBottom":2,"./assets/mz_004/script/util":3},"path":"preview-scripts/__qc_index__.js"},{"deps":{"./util":3},"path":"preview-scripts/assets/mz_004/script/scene.js"},{"deps":{"../script/util":3},"path":"preview-scripts/assets/mz_004/prefab/bgBottom.js"},{"deps":{},"path":"preview-scripts/assets/mz_004/script/util.js"}];
var scripts = [{"deps":{"./assets/mz_004/script/scene":2,"./assets/mz_004/prefab/bgBottom":1,"./assets/mz_004/script/util":3},"path":"preview-scripts/__qc_index__.js"},{"deps":{"../script/util":3},"path":"preview-scripts/assets/mz_004/prefab/bgBottom.js"},{"deps":{"./util":3},"path":"preview-scripts/assets/mz_004/script/scene.js"},{"deps":{},"path":"preview-scripts/assets/mz_004/script/util.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.
{"version":3,"sources":["assets/mz_001/prefab/bgBottom.js"],"names":["cc","Class","Component","properties","_canTouch","_isTop","_arrowUp","_arrowDown","_pageIndex","_maxPage","_lineMaxCount","_disW","onLoad","node","getChildByName","zIndex","_itemLen","maxW","Math","floor","start","_initListener","_initItemLayer","_itemLayer","Node","addChild","_initTopBtnListener","_initPageBtnListener","btn","on","moveLen","scaleY","time","targetY","tween","by","y","call","_setTopBtnState","_pageUpBtn","_pageDownBtn","pageUp","_refreshPage","_showBtnAnima","pageDown","to","scale","easing","_setPageBtnState","active","opacity","arrow1","arrow2","delay","_dataArr","setItemData","dataArr","console","log","length","ceil","_addOneItem","data","item","width","height","_addItemPic","pic_url","_addItemLabel","text","_addItemAudio","audio_url","url","imgLen","assetManager","loadRemote","err","texture","sprNode","sf","SpriteFrame","addComponent","Sprite","spriteFrame","_labelFont","labelNode","color","Color","BLACK","label","Label","string","fontSize","verticalAlign","VerticalAlign","CENTER","fontLabel","getComponent","font","audioClip","_addItemListener","Button","audioEngine","stopAll","play","removeAllChildren","disW","startIndex","showArr","slice","baseX","baseY","forEach","i","x"],"mappings":";;;;;;AAOA;;AAPA;AACA;AACA;AACA;AACA;AACA;AAIAA,EAAE,CAACC,KAAH,CAAS;AACR,aAASD,EAAE,CAACE,SADJ;AAGRC,EAAAA,UAAU,EAAE,EAHJ;AAKR;AAEAC,EAAAA,SAAS,EAAE,IAPH;AAQRC,EAAAA,MAAM,EAAE,IARA;AASRC,EAAAA,QAAQ,EAAE,IATF;AAURC,EAAAA,UAAU,EAAE,IAVJ;AAWRC,EAAAA,UAAU,EAAE,IAXJ;AAYRC,EAAAA,QAAQ,EAAE,IAZF;AAaRC,EAAAA,aAAa,EAAE,IAbP;AAcRC,EAAAA,KAAK,EAAE,IAdC;AAeRC,EAAAA,MAfQ,oBAeC;AACR,SAAKR,SAAL,GAAiB,IAAjB;AACA,SAAKC,MAAL,GAAc,KAAd;AAEA,SAAKC,QAAL,GAAgB,KAAKO,IAAL,CAAUC,cAAV,CAAyB,SAAzB,CAAhB;AACA,SAAKP,UAAL,GAAkB,KAAKM,IAAL,CAAUC,cAAV,CAAyB,WAAzB,CAAlB;AAEA,SAAKD,IAAL,CAAUE,MAAV,GAAmB,EAAnB;AACA,SAAKC,QAAL,GAAgB,EAAhB;AACA,SAAKR,UAAL,GAAkB,CAAlB;AACA,SAAKC,QAAL,GAAgB,CAAhB;AAEA,SAAKE,KAAL,GAAa,CAAb;AACA,QAAMM,IAAI,GAAG,OAAO,EAApB;AACA,SAAKP,aAAL,GAAqBQ,IAAI,CAACC,KAAL,CAAWF,IAAI,IAAI,KAAKN,KAAL,GAAa,KAAKK,QAAtB,CAAf,CAArB;AAEA,GA/BO;AAiCRI,EAAAA,KAjCQ,mBAiCA;AAEP,SAAKC,aAAL;;AACA,SAAKC,cAAL;AACA,GArCO;AAuCRC,EAAAA,UAAU,EAAE,IAvCJ;AAwCRD,EAAAA,cAxCQ,4BAwCS;AAChB,SAAKC,UAAL,GAAkB,IAAIvB,EAAE,CAACwB,IAAP,EAAlB;AACA,SAAKX,IAAL,CAAUY,QAAV,CAAmB,KAAKF,UAAxB;AACA,GA3CO;AA6CRF,EAAAA,aA7CQ,2BA6CQ;AAEf,SAAKK,mBAAL;;AACA,SAAKC,oBAAL;AACA,GAjDO;AAmDRD,EAAAA,mBAnDQ,iCAmDc;AAAA;;AACrB,QAAME,GAAG,GAAG,KAAKf,IAAL,CAAUC,cAAV,CAAyB,KAAzB,CAAZ;AACAc,IAAAA,GAAG,CAACC,EAAJ,CAAO,OAAP,EAAgB,YAAM;AACrB,UAAI,CAAC,KAAI,CAACzB,SAAV,EAAqB;AACpB;AACA;;AAED,MAAA,KAAI,CAACA,SAAL,GAAiB,KAAjB;AAEA,UAAM0B,OAAO,GAAG,KAAK,KAAI,CAACjB,IAAL,CAAUkB,MAA/B;AACA,UAAMC,IAAI,GAAG,GAAb;AAEA,UAAIC,OAAO,GAAGH,OAAd;;AACA,UAAI,KAAI,CAACzB,MAAT,EAAiB;AAChB4B,QAAAA,OAAO,GAAG,CAACH,OAAX;AACA;;AACD9B,MAAAA,EAAE,CAACkC,KAAH,CAAS,KAAI,CAACrB,IAAd,EACEsB,EADF,CACKH,IADL,EACW;AAACI,QAAAA,CAAC,EAAEH;AAAJ,OADX,EAEEI,IAFF,CAEO,YAAM;AACX,QAAA,KAAI,CAACjC,SAAL,GAAiB,IAAjB;AACA,OAJF,EAKEgB,KALF;;AAOA,MAAA,KAAI,CAACkB,eAAL,CAAqBN,IAArB;;AACA,MAAA,KAAI,CAAC3B,MAAL,GAAc,CAAC,KAAI,CAACA,MAApB;AAEA,KAxBD;AAyBA,GA9EO;AAgFRkC,EAAAA,UAAU,EAAE,IAhFJ;AAiFRC,EAAAA,YAAY,EAAE,IAjFN;AAkFRb,EAAAA,oBAlFQ,kCAkFe;AAAA;;AACtB,QAAMc,MAAM,GAAG,KAAK5B,IAAL,CAAUC,cAAV,CAAyB,QAAzB,CAAf;AACA2B,IAAAA,MAAM,CAACZ,EAAP,CAAU,OAAV,EAAmB,YAAM;AACxB,UAAI,CAAC,MAAI,CAACzB,SAAV,EAAqB;AACpB;AACA;;AAED,UAAI,MAAI,CAACI,UAAL,IAAmB,CAAvB,EAA0B;AACzB;AACA;;AACD,MAAA,MAAI,CAACA,UAAL;;AACA,MAAA,MAAI,CAACkC,YAAL;;AACA,MAAA,MAAI,CAACC,aAAL,CAAmBF,MAAnB;AACA,KAXD;AAYA,SAAKF,UAAL,GAAkBE,MAAlB;AAGA,QAAMG,QAAQ,GAAG,KAAK/B,IAAL,CAAUC,cAAV,CAAyB,UAAzB,CAAjB;AACA8B,IAAAA,QAAQ,CAACf,EAAT,CAAY,OAAZ,EAAqB,YAAM;AAC1B,UAAI,CAAC,MAAI,CAACzB,SAAV,EAAqB;AACpB;AACA;;AAED,UAAI,MAAI,CAACI,UAAL,IAAmB,MAAI,CAACC,QAA5B,EAAsC;AACrC;AACA;;AACD,MAAA,MAAI,CAACD,UAAL;;AACA,MAAA,MAAI,CAACkC,YAAL;;AACA,MAAA,MAAI,CAACC,aAAL,CAAmBC,QAAnB;AACA,KAXD;AAYA,SAAKJ,YAAL,GAAoBI,QAApB;AAEA,GAlHO;AAoHRD,EAAAA,aApHQ,yBAoHMf,GApHN,EAoHW;AAClB5B,IAAAA,EAAE,CAACkC,KAAH,CAASN,GAAT,EACEiB,EADF,CACK,IADL,EACW;AAACC,MAAAA,KAAK,EAAE;AAAR,KADX,EACyB;AAACC,MAAAA,MAAM,EAAE;AAAT,KADzB,EAEEF,EAFF,CAEK,IAFL,EAEW;AAACC,MAAAA,KAAK,EAAE;AAAR,KAFX,EAEuB;AAACC,MAAAA,MAAM,EAAE;AAAT,KAFvB,EAGE3B,KAHF;AAIA,GAzHO;AA2HR4B,EAAAA,gBA3HQ,8BA2HW;AAClB,QAAI,KAAKvC,QAAL,IAAiB,CAArB,EAAwB;AACvB,WAAK8B,UAAL,CAAgBU,MAAhB,GAAyB,KAAKT,YAAL,CAAkBS,MAAlB,GAA2B,KAApD;AACA;AACA;;AAED,QAAI,KAAKzC,UAAL,IAAmB,CAAvB,EAA0B;AACzB,WAAK+B,UAAL,CAAgBW,OAAhB,GAA0B,GAA1B;AACA,KAFD,MAEO;AACN,WAAKX,UAAL,CAAgBW,OAAhB,GAA0B,GAA1B;AACA;;AAED,QAAI,KAAK1C,UAAL,IAAmB,KAAKC,QAA5B,EAAsC;AACrC,WAAK+B,YAAL,CAAkBU,OAAlB,GAA4B,GAA5B;AACA,KAFD,MAEO;AACN,WAAKV,YAAL,CAAkBU,OAAlB,GAA4B,GAA5B;AACA;AACD,GA5IO;AA8IRZ,EAAAA,eA9IQ,2BA8IQN,IA9IR,EA8Ic;AAErB,QAAImB,MAAJ,EAAYC,MAAZ;;AACA,QAAI,KAAK/C,MAAT,EAAiB;AAChB8C,MAAAA,MAAM,GAAG,KAAK5C,UAAd;AACA6C,MAAAA,MAAM,GAAG,KAAK9C,QAAd;AACA,KAHD,MAGO;AACN6C,MAAAA,MAAM,GAAG,KAAK7C,QAAd;AACA8C,MAAAA,MAAM,GAAG,KAAK7C,UAAd;AACA;;AAED4C,IAAAA,MAAM,CAACL,KAAP,GAAe,CAAf;AACAM,IAAAA,MAAM,CAACN,KAAP,GAAe,CAAf;AAEA9C,IAAAA,EAAE,CAACkC,KAAH,CAASiB,MAAT,EACEN,EADF,CACKb,IAAI,GAAG,CADZ,EACe;AAAEc,MAAAA,KAAK,EAAE;AAAT,KADf,EAC6B;AAACC,MAAAA,MAAM,EAAE;AAAT,KAD7B,EAEE3B,KAFF;AAIApB,IAAAA,EAAE,CAACkC,KAAH,CAASkB,MAAT,EACEC,KADF,CACQrB,IAAI,GAAG,CADf,EAEEa,EAFF,CAEKb,IAAI,GAAG,CAFZ,EAEe;AAACc,MAAAA,KAAK,EAAE;AAAR,KAFf,EAE2B;AAACC,MAAAA,MAAM,EAAE;AAAT,KAF3B,EAGE3B,KAHF;AAMA,GAtKO;AAyKRkC,EAAAA,QAAQ,EAAE,IAzKF;AA0KRC,EAAAA,WA1KQ,uBA0KIC,OA1KJ,EA0Ka;AAEpBC,IAAAA,OAAO,CAACC,GAAR,CAAY,iBAAZ,EAA+BF,OAA/B;;AAEA,QAAI,CAACA,OAAD,IAAYA,OAAO,CAACG,MAAR,IAAkB,CAAlC,EAAqC;AACpC;AACA;;AACD,SAAKL,QAAL,GAAgBE,OAAhB;AACA,SAAK/C,QAAL,GAAgBS,IAAI,CAAC0C,IAAL,CAAUJ,OAAO,CAACG,MAAR,GAAiB,KAAKjD,aAAhC,IAAiD,CAAjE;AAEA,SAAKF,UAAL,GAAkB,CAAlB;;AACA,SAAKkC,YAAL;AACA,GAtLO;AAyLR1B,EAAAA,QAAQ,EAAE,IAzLF;AA0LR6C,EAAAA,WA1LQ,uBA0LIC,IA1LJ,EA0LU;AAEjB,QAAMC,IAAI,GAAG,IAAI/D,EAAE,CAACwB,IAAP,EAAb;AACAuC,IAAAA,IAAI,CAACC,KAAL,GAAa,KAAKhD,QAAlB;AACA+C,IAAAA,IAAI,CAACE,MAAL,GAAc,KAAKjD,QAAnB,CAJiB,CAKjB;AACA;AACA;AACA;;AAEA,SAAKkD,WAAL,CAAiBH,IAAjB,EAAuBD,IAAI,CAACK,OAA5B;;AACA,SAAKC,aAAL,CAAmBL,IAAnB,EAAyBD,IAAI,CAACO,IAA9B;;AACA,SAAKC,aAAL,CAAmBP,IAAnB,EAAyBD,IAAI,CAACS,SAA9B;;AAEA,WAAOR,IAAP;AACA,GAzMO;AA2MRG,EAAAA,WA3MQ,uBA2MIH,IA3MJ,EA2MUS,GA3MV,EA2Me;AAAA;;AACtB,QAAI,CAACA,GAAL,EAAU;AACT;AACA;;AAED,QAAMC,MAAM,GAAG,KAAKzD,QAAL,GAAgB,GAA/B;AACAhB,IAAAA,EAAE,CAAC0E,YAAH,CAAgBC,UAAhB,CAA2BH,GAA3B,EAAgC,UAACI,GAAD,EAAMC,OAAN,EAAkB;AAEjD,UAAMC,OAAO,GAAG,IAAI9E,EAAE,CAACwB,IAAP,EAAhB;AACAuC,MAAAA,IAAI,CAACtC,QAAL,CAAcqD,OAAd;AACAA,MAAAA,OAAO,CAACd,KAAR,GAAgBa,OAAO,CAACb,KAAxB;AACAc,MAAAA,OAAO,CAACb,MAAR,GAAiBY,OAAO,CAACZ,MAAzB;AACAa,MAAAA,OAAO,CAAC1C,CAAR,GAAY,CAAC,MAAI,CAACpB,QAAL,GAAgByD,MAAjB,IAA2B,CAAvC;AACA,kCAAiBK,OAAjB,EAA0BL,MAA1B,EAAkCA,MAAlC;AAEA,UAAMM,EAAE,GAAG,IAAI/E,EAAE,CAACgF,WAAP,CAAmBH,OAAnB,CAAX;AACAC,MAAAA,OAAO,CAACG,YAAR,CAAqBjF,EAAE,CAACkF,MAAxB,EAAgCC,WAAhC,GAA8CJ,EAA9C;AACA,KAXD;AAYA,GA7NO;AA+NRK,EAAAA,UAAU,EAAE,IA/NJ;AAgORhB,EAAAA,aAhOQ,yBAgOML,IAhON,EAgOYM,IAhOZ,EAgOkB;AACzB,QAAI,CAACA,IAAL,EAAW;AACV;AACA;;AAED,QAAMgB,SAAS,GAAG,IAAIrF,EAAE,CAACwB,IAAP,EAAlB;AACA6D,IAAAA,SAAS,CAACC,KAAV,GAAkBtF,EAAE,CAACuF,KAAH,CAASC,KAA3B;AAEA,QAAMC,KAAK,GAAGJ,SAAS,CAACJ,YAAV,CAAuBjF,EAAE,CAAC0F,KAA1B,CAAd;AACAD,IAAAA,KAAK,CAACE,MAAN,GAAetB,IAAf,CATyB,CAUzB;;AACAN,IAAAA,IAAI,CAACtC,QAAL,CAAc4D,SAAd;AACAA,IAAAA,SAAS,CAACjD,CAAV,GAAc,CAAC,KAAKpB,QAAN,GAAiB,GAA/B;AACAyE,IAAAA,KAAK,CAACG,QAAN,GAAiB,EAAjB;AACAH,IAAAA,KAAK,CAACI,aAAN,GAAsB7F,EAAE,CAAC0F,KAAH,CAASI,aAAT,CAAuBC,MAA7C;;AAEA,QAAI,CAAC,KAAKX,UAAV,EAAsB;AAErB,UAAMY,SAAS,GAAG,KAAKnF,IAAL,CAAUC,cAAV,CAAyB,MAAzB,EAAiCmF,YAAjC,CAA8CjG,EAAE,CAAC0F,KAAjD,CAAlB;AACA,WAAKN,UAAL,GAAkBY,SAAS,CAACE,IAA5B;AACA;;AAEDT,IAAAA,KAAK,CAACS,IAAN,GAAa,KAAKd,UAAlB;AAEA,GAxPO;AA0PRd,EAAAA,aA1PQ,yBA0PMP,IA1PN,EA0PYS,GA1PZ,EA0PiB;AAAA;;AACxB,QAAI,CAACA,GAAL,EAAU;AACT;AACA;;AAEDxE,IAAAA,EAAE,CAAC0E,YAAH,CAAgBC,UAAhB,CAA2BH,GAA3B,EAAgC,UAACI,GAAD,EAAMuB,SAAN,EAAoB;AACnDpC,MAAAA,IAAI,CAACoC,SAAL,GAAiBA,SAAjB;;AACA,MAAA,MAAI,CAACC,gBAAL,CAAsBrC,IAAtB;AACA,KAHD;AAIA,GAnQO;AAqQRqC,EAAAA,gBArQQ,4BAqQSrC,IArQT,EAqQe;AACtBA,IAAAA,IAAI,CAACkB,YAAL,CAAkBjF,EAAE,CAACqG,MAArB;AACAtC,IAAAA,IAAI,CAAClC,EAAL,CAAQ,OAAR,EAAiB,YAAM;AACtB,UAAIkC,IAAI,CAACoC,SAAT,EAAoB;AACnBnG,QAAAA,EAAE,CAACsG,WAAH,CAAeC,OAAf;AACAvG,QAAAA,EAAE,CAACsG,WAAH,CAAeE,IAAf,CAAoBzC,IAAI,CAACoC,SAAzB,EAAoC,KAApC,EAA2C,GAA3C;AACA;AACD,KALD;AAMA,GA7QO;AA+QRzD,EAAAA,YA/QQ,0BA+QO;AAAA;;AAEd,SAAKnB,UAAL,CAAgBkF,iBAAhB;;AAEA,QAAMjD,OAAO,GAAG,KAAKF,QAArB;AACA,QAAMoD,IAAI,GAAG,KAAK/F,KAAlB;AACA,QAAMgG,UAAU,GAAG,KAAKnG,UAAL,GAAkB,KAAKE,aAA1C;AAEA,QAAMkG,OAAO,GAAGpD,OAAO,CAACqD,KAAR,CAAcF,UAAd,EAA0BA,UAAU,GAAG,KAAKjG,aAA5C,CAAhB;AAEA,QAAMoG,KAAK,GAAG,EAAEJ,IAAI,GAAG,KAAK1F,QAAd,KAA2B4F,OAAO,CAACjD,MAAR,GAAiB,CAA5C,IAAiD,CAA/D;AACA,QAAMoD,KAAK,GAAG,CAAC,EAAf;AAEAH,IAAAA,OAAO,CAACI,OAAR,CAAgB,UAAClD,IAAD,EAAOmD,CAAP,EAAa;AAC5B,UAAMlD,IAAI,GAAG,MAAI,CAACF,WAAL,CAAiBC,IAAjB,CAAb;;AACA,MAAA,MAAI,CAACvC,UAAL,CAAgBE,QAAhB,CAAyBsC,IAAzB;;AACAA,MAAAA,IAAI,CAACmD,CAAL,GAASJ,KAAK,GAAG,CAACJ,IAAI,GAAG,MAAI,CAAC1F,QAAb,IAAyBiG,CAA1C;AACAlD,MAAAA,IAAI,CAAC3B,CAAL,GAAS2E,KAAT;AACA,KALD;;AAOA,SAAK/D,gBAAL;AAEA,GArSO,CAsSR;;AAtSQ,CAAT","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {loadImage, setSprNodeMaxLen} from \"../script/util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t_canTouch: null,\n\t_isTop: null,\n\t_arrowUp: null,\n\t_arrowDown: null,\n\t_pageIndex: null,\n\t_maxPage: null,\n\t_lineMaxCount: null,\n\t_disW: null,\n\tonLoad() {\n\t\tthis._canTouch = true;\n\t\tthis._isTop = false;\n\n\t\tthis._arrowUp = this.node.getChildByName('arrowUp');\n\t\tthis._arrowDown = this.node.getChildByName('arrowDown');\n\n\t\tthis.node.zIndex = 10;\n\t\tthis._itemLen = 75;\n\t\tthis._pageIndex = 0;\n\t\tthis._maxPage = 0;\n\n\t\tthis._disW = 5;\n\t\tconst maxW = 1280 - 90;\n\t\tthis._lineMaxCount = Math.floor(maxW / (this._disW + this._itemLen));\n\n\t},\n\n\tstart() {\n\n\t\tthis._initListener();\n\t\tthis._initItemLayer();\n\t},\n\n\t_itemLayer: null,\n\t_initItemLayer() {\n\t\tthis._itemLayer = new cc.Node();\n\t\tthis.node.addChild(this._itemLayer);\n\t},\n\n\t_initListener() {\n\n\t\tthis._initTopBtnListener();\n\t\tthis._initPageBtnListener();\n\t},\n\n\t_initTopBtnListener() {\n\t\tconst btn = this.node.getChildByName('btn');\n\t\tbtn.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis._canTouch = false;\n\n\t\t\tconst moveLen = 80 * this.node.scaleY;\n\t\t\tconst time = 0.5;\n\n\t\t\tlet targetY = moveLen;\n\t\t\tif (this._isTop) {\n\t\t\t\ttargetY = -moveLen;\n\t\t\t}\n\t\t\tcc.tween(this.node)\n\t\t\t\t.by(time, {y: targetY})\n\t\t\t\t.call(() => {\n\t\t\t\t\tthis._canTouch = true;\n\t\t\t\t})\n\t\t\t\t.start()\n\n\t\t\tthis._setTopBtnState(time);\n\t\t\tthis._isTop = !this._isTop;\n\n\t\t});\n\t},\n\n\t_pageUpBtn: null,\n\t_pageDownBtn: null,\n\t_initPageBtnListener() {\n\t\tconst pageUp = this.node.getChildByName('pageUp');\n\t\tpageUp.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex <= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex--;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageUp);\n\t\t});\n\t\tthis._pageUpBtn = pageUp;\n\n\n\t\tconst pageDown = this.node.getChildByName('pageDown');\n\t\tpageDown.on('click', () => {\n\t\t\tif (!this._canTouch) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (this._pageIndex >= this._maxPage) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._pageIndex++;\n\t\t\tthis._refreshPage();\n\t\t\tthis._showBtnAnima(pageDown);\n\t\t});\n\t\tthis._pageDownBtn = pageDown;\n\n\t},\n\n\t_showBtnAnima(btn) {\n\t\tcc.tween(btn)\n\t\t\t.to(0.08, {scale: 1.3}, {easing: 'sineOut'})\n\t\t\t.to(0.08, {scale: 1}, {easing: 'sineOut'})\n\t\t\t.start();\n\t},\n\n\t_setPageBtnState() {\n\t\tif (this._maxPage == 0) {\n\t\t\tthis._pageUpBtn.active = this._pageDownBtn.active = false;\n\t\t\treturn;\n\t\t}\n\n\t\tif (this._pageIndex == 0) {\n\t\t\tthis._pageUpBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageUpBtn.opacity = 255;\n\t\t}\n\n\t\tif (this._pageIndex == this._maxPage) {\n\t\t\tthis._pageDownBtn.opacity = 100;\n\t\t} else {\n\t\t\tthis._pageDownBtn.opacity = 255;\n\t\t}\n\t},\n\n\t_setTopBtnState(time) {\n\n\t\tlet arrow1, arrow2;\n\t\tif (this._isTop) {\n\t\t\tarrow1 = this._arrowDown;\n\t\t\tarrow2 = this._arrowUp;\n\t\t} else {\n\t\t\tarrow1 = this._arrowUp;\n\t\t\tarrow2 = this._arrowDown;\n\t\t}\n\n\t\tarrow1.scale = 1;\n\t\tarrow2.scale = 0;\n\n\t\tcc.tween(arrow1)\n\t\t\t.to(time / 2, { scale: 0 }, {easing: 'cubicOut'})\n\t\t\t.start()\n\n\t\tcc.tween(arrow2)\n\t\t\t.delay(time / 2)\n\t\t\t.to(time / 2, {scale: 1}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\n\t},\n\n\n\t_dataArr: null,\n\tsetItemData(dataArr) {\n\n\t\tconsole.log(' in setItemData', dataArr);\n\n\t\tif (!dataArr || dataArr.length == 0) {\n\t\t\treturn;\n\t\t}\n\t\tthis._dataArr = dataArr;\n\t\tthis._maxPage = Math.ceil(dataArr.length / this._lineMaxCount) - 1;\n\n\t\tthis._pageIndex = 0;\n\t\tthis._refreshPage();\n\t},\n\n\n\t_itemLen: null,\n\t_addOneItem(data) {\n\n\t\tconst item = new cc.Node();\n\t\titem.width = this._itemLen;\n\t\titem.height = this._itemLen;\n\t\t// const rect = item.addComponent(cc.Graphics);\n\t\t// rect.fillColor = cc.Color.BLACK.setA(100);\n\t\t// rect.fillRect(-this._itemLen / 2, -this._itemLen / 2, this._itemLen, this._itemLen);\n\t\t// rect.fill();\n\n\t\tthis._addItemPic(item, data.pic_url);\n\t\tthis._addItemLabel(item, data.text);\n\t\tthis._addItemAudio(item, data.audio_url);\n\n\t\treturn item;\n\t},\n\n\t_addItemPic(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst imgLen = this._itemLen * 0.8;\n\t\tcc.assetManager.loadRemote(url, (err, texture) => {\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\titem.addChild(sprNode);\n\t\t\tsprNode.width = texture.width;\n\t\t\tsprNode.height = texture.height;\n\t\t\tsprNode.y = (this._itemLen - imgLen) / 2;\n\t\t\tsetSprNodeMaxLen(sprNode, imgLen, imgLen);\n\n\t\t\tconst sf = new cc.SpriteFrame(texture);\n\t\t\tsprNode.addComponent(cc.Sprite).spriteFrame = sf;\n\t\t});\n\t},\n\n\t_labelFont: null,\n\t_addItemLabel(item, text) {\n\t\tif (!text) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst labelNode = new cc.Node();\n\t\tlabelNode.color = cc.Color.BLACK;\n\n\t\tconst label = labelNode.addComponent(cc.Label);\n\t\tlabel.string = text;\n\t\t// label.string ='ltg + ';\n\t\titem.addChild(labelNode);\n\t\tlabelNode.y = -this._itemLen * 0.4;\n\t\tlabel.fontSize = 16;\n\t\tlabel.verticalAlign = cc.Label.VerticalAlign.CENTER;\n\n\t\tif (!this._labelFont) {\n\n\t\t\tconst fontLabel = this.node.getChildByName('font').getComponent(cc.Label);\n\t\t\tthis._labelFont = fontLabel.font;\n\t\t}\n\n\t\tlabel.font = this._labelFont;\n\n\t},\n\n\t_addItemAudio(item, url) {\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.assetManager.loadRemote(url, (err, audioClip) => {\n\t\t\titem.audioClip = audioClip;\n\t\t\tthis._addItemListener(item);\n\t\t});\n\t},\n\n\t_addItemListener(item) {\n\t\titem.addComponent(cc.Button);\n\t\titem.on('click', () => {\n\t\t\tif (item.audioClip) {\n\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\tcc.audioEngine.play(item.audioClip, false, 0.5);\n\t\t\t}\n\t\t});\n\t},\n\n\t_refreshPage() {\n\n\t\tthis._itemLayer.removeAllChildren();\n\n\t\tconst dataArr = this._dataArr;\n\t\tconst disW = this._disW;\n\t\tconst startIndex = this._pageIndex * this._lineMaxCount;\n\n\t\tconst showArr = dataArr.slice(startIndex, startIndex + this._lineMaxCount);\n\n\t\tconst baseX = -(disW + this._itemLen) * (showArr.length - 1) / 2;\n\t\tconst baseY = -25;\n\n\t\tshowArr.forEach((data, i) => {\n\t\t\tconst item = this._addOneItem(data);\n\t\t\tthis._itemLayer.addChild(item);\n\t\t\titem.x = baseX + (disW + this._itemLen) * i;\n\t\t\titem.y = baseY;\n\t\t});\n\n\t\tthis._setPageBtnState();\n\n\t},\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/mz_001/script/scene.js"],"names":["cc","Class","Component","properties","baseWidth","type","Integer","baseHeight","onLoad","initSceneData","initSize","_imageResList","_audioResList","_animaResList","_designSize","view","getDesignResolutionSize","start","getData","bind","window","courseware","data","console","log","getDefaultData","preloadItem","addPreloadImage","addPreloadAudio","addPreloadAnima","preload","func","bgItem","rect","height","width","x","y","url","hotZoneItemArr","id","imgScale","index","itemType","mapScale","skeJsonData","name","texJsonData","texPngData","picArr","audio_url","pic_url","text","concat","preloadArr","assetManager","loadAny","err","loadEnd","hideAirClassLoading","push","forEach","item","gIdx","initView","initBg","initHotZone","initBottomPart","_cocosScale","frameSize","getFrameSize","sx","winSize","sy","s","Math","min","bgNode","find","scale","max","anchorX","anchorY","initHotZoneBg","hotZoneBg","Node","parent","zIndex","canvas","loader","load","img","addMask","box","getBoundingBox","tmpS","subNum","getVisibleSize","mapS","bgBottom","sprNode","sf","SpriteFrame","spr","addComponent","Sprite","spriteFrame","scaleY","bgWhite","scaleX","shadowNode","addChild","ctx","Graphics","fillColor","Color","BLACK","setA","fillRect","fill","setOneAnima","setOnePic","node","mask","Mask","Type","RECT","script","getComponent","setItemData","rate","rectNode","lineWidth","strokeColor","WHITE","isShowDebugLine","stroke","animaNode","loadRemote","audioClip","dragonDisplay","dragonBones","ArmatureDisplay","image","ske","atlas","error","texture","atlasJson","dragonBonesJson","DragonBonesAtlasAsset","asset","DragonBonesAsset","dragonAtlasAsset","dragonAsset","json","JSON","parse","armatures","armatureNames","i","length","defaultArmatureName","armatureName","defaultArmature","animations","animation","animationNames","Button","on","isClicked","audioEngine","stopAll","play","playAnimation","picNode"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AAEAA,EAAE,CAACC,KAAH,CAAS;AACR,aAASD,EAAE,CAACE,SADJ;AAGRC,EAAAA,UAAU,EAAE;AACXC,IAAAA,SAAS,EAAE;AACV,iBAAS,IADC;AAEVC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFC,KADA;AAKXC,IAAAA,UAAU,EAAE;AACX,iBAAS,GADE;AAEXF,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFE,KALD,CASX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAvBW,GAHJ;AA6BR;AAEA;AACA;AAEAE,EAAAA,MAlCQ,oBAkCC;AACR,SAAKC,aAAL;AACA,SAAKC,QAAL;AACA,GArCO;AAuCRD,EAAAA,aAvCQ,2BAuCQ;AACf,SAAKE,aAAL,GAAqB,EAArB;AACA,SAAKC,aAAL,GAAqB,EAArB;AACA,SAAKC,aAAL,GAAqB,EAArB;AACA,GA3CO;AA6CRC,EAAAA,WAAW,EAAE,IA7CL;AA8CRJ,EAAAA,QA9CQ,sBA8CG;AACV,SAAKI,WAAL,GAAmBd,EAAE,CAACe,IAAH,CAAQC,uBAAR,EAAnB;AAEA,GAjDO;AAmDRC,EAAAA,KAnDQ,mBAmDA;AAAA;;AACP,QAAIC,OAAO,GAAG,KAAKA,OAAL,CAAaC,IAAb,CAAkB,IAAlB,CAAd;;AACA,QAAIC,MAAM,IAAIA,MAAM,CAACC,UAArB,EAAiC;AAChC;AACAH,MAAAA,OAAO,GAAGE,MAAM,CAACC,UAAP,CAAkBH,OAA5B;AACA;;AACDA,IAAAA,OAAO,CAAC,UAACI,IAAD,EAAU;AACjBC,MAAAA,OAAO,CAACC,GAAR,CAAY,OAAZ,EAAqBF,IAArB;AACA,MAAA,KAAI,CAACA,IAAL,GAAYA,IAAI,IAAI,KAAI,CAACG,cAAL,EAApB;;AACA,MAAA,KAAI,CAACC,WAAL;AACA,KAJM,CAAP;AAKA,GA9DO;AAiERf,EAAAA,aAAa,EAAE,IAjEP;AAkERC,EAAAA,aAAa,EAAE,IAlEP;AAmERC,EAAAA,aAAa,EAAE,IAnEP;AAoERa,EAAAA,WApEQ,yBAoEM;AACb,SAAKC,eAAL;AACA,SAAKC,eAAL;AACA,SAAKC,eAAL;AACA,SAAKC,OAAL;AACA,GAzEO;AA2ERZ,EAAAA,OA3EQ,mBA2EAa,IA3EA,EA2EM;AACbA,IAAAA,IAAI,CAAC,KAAKN,cAAL,EAAD,CAAJ;AACA,GA7EO;AA+ERA,EAAAA,cA/EQ,4BA+ES;AAEhB,QAAMH,IAAI,GAAG;AACZU,MAAAA,MAAM,EAAE;AACPC,QAAAA,IAAI,EAAE;AACLC,UAAAA,MAAM,EAAE,GADH;AAELC,UAAAA,KAAK,EAAE,MAFF;AAGLC,UAAAA,CAAC,EAAE,MAHE;AAILC,UAAAA,CAAC,EAAE;AAJE,SADC;AAOP;AACAC,QAAAA,GAAG,EAAE;AARE,OADI;AAWZC,MAAAA,cAAc,EAAE,CACf;AACCC,QAAAA,EAAE,EAAE,aADL;AAECC,QAAAA,QAAQ,EAAE,CAFX;AAGCC,QAAAA,KAAK,EAAE,CAHR;AAICC,QAAAA,QAAQ,EAAE,MAJX;AAKCC,QAAAA,QAAQ,EAAE,QALX;AAMCX,QAAAA,IAAI,EAAE;AACLC,UAAAA,MAAM,EAAE,MADH;AAELC,UAAAA,KAAK,EAAE,MAFF;AAGLC,UAAAA,CAAC,EAAE,MAHE;AAILC,UAAAA,CAAC,EAAE;AAJE,SANP;AAYCQ,QAAAA,WAAW,EAAE;AACZC,UAAAA,IAAI,EAAE,kBADM;AAEZR,UAAAA,GAAG,EAAE;AAFO,SAZd;AAgBCS,QAAAA,WAAW,EAAE;AACZD,UAAAA,IAAI,EAAE,kBADM;AAEZR,UAAAA,GAAG,EAAE;AAFO,SAhBd;AAoBCU,QAAAA,UAAU,EAAE;AACXF,UAAAA,IAAI,EAAE,iBADK;AAEXR,UAAAA,GAAG,EAAE;AAFM;AApBb,OADe,CAXJ;AAuCZW,MAAAA,MAAM,EAAE,CACP;AACCC,QAAAA,SAAS,EAAE,4EADZ;AAECC,QAAAA,OAAO,EAAE,4EAFV;AAGCC,QAAAA,IAAI,EAAE;AAHP,OADO;AAvCI,KAAb;AAgDA9B,IAAAA,IAAI,CAAC2B,MAAL,GAAc3B,IAAI,CAAC2B,MAAL,CAAYI,MAAZ,CAAmB/B,IAAI,CAAC2B,MAAxB,CAAd;AACA3B,IAAAA,IAAI,CAAC2B,MAAL,GAAc3B,IAAI,CAAC2B,MAAL,CAAYI,MAAZ,CAAmB/B,IAAI,CAAC2B,MAAxB,CAAd;AACA3B,IAAAA,IAAI,CAAC2B,MAAL,GAAc3B,IAAI,CAAC2B,MAAL,CAAYI,MAAZ,CAAmB/B,IAAI,CAAC2B,MAAxB,CAAd;AACA3B,IAAAA,IAAI,CAAC2B,MAAL,GAAc3B,IAAI,CAAC2B,MAAL,CAAYI,MAAZ,CAAmB/B,IAAI,CAAC2B,MAAxB,CAAd;AACA3B,IAAAA,IAAI,CAAC2B,MAAL,GAAc3B,IAAI,CAAC2B,MAAL,CAAYI,MAAZ,CAAmB/B,IAAI,CAAC2B,MAAxB,CAAd;AACA,WAAO3B,IAAP;AACA,GAvIO;AAyIRQ,EAAAA,OAzIQ,qBAyIE;AAAA;;AAET,QAAMwB,UAAU,GAAG,KAAK3C,aAAL,CAAmB0C,MAAnB,CAA0B,KAAKzC,aAA/B,EAA8CyC,MAA9C,CAAqD,KAAKxC,aAA1D,CAAnB;;AACAb,IAAAA,EAAE,CAACuD,YAAH,CAAgBC,OAAhB,CAAwBF,UAAxB,EAAoC,IAApC,EAA0C,IAA1C,EAAgD,UAACG,GAAD,EAAMnC,IAAN,EAAe;AAC9DC,MAAAA,OAAO,CAACC,GAAR,CAAY,iBAAZ,EAA+BF,IAA/B,EAD8D,CAG9D;;AACA,MAAA,MAAI,CAACoC,OAAL;;AACA,UAAItC,MAAM,IAAIA,MAAM,CAAC,KAAD,CAApB,EAA6B;AAC5BA,QAAAA,MAAM,CAAC,KAAD,CAAN,CAAcuC,mBAAd;AACA;AACD,KARD;AASA,GArJO;AAuJRhC,EAAAA,eAvJQ,6BAuJU;AACjB,QAAI,KAAKL,IAAL,CAAUU,MAAd,EAAsB;AACrB,WAAKrB,aAAL,CAAmBiD,IAAnB,CAAwB;AAACtB,QAAAA,GAAG,EAAE,KAAKhB,IAAL,CAAUU,MAAV,CAAiBM;AAAvB,OAAxB;AACA;AAED,GA5JO;AA8JRV,EAAAA,eA9JQ,6BA8JU;AAAA;;AAEjB,QAAI,CAAC,KAAKN,IAAL,CAAUiB,cAAf,EAA+B;AAC9B;AACA;;AACD,SAAKjB,IAAL,CAAUiB,cAAV,CAAyBsB,OAAzB,CAAiC,UAACC,IAAD,EAAU;AAC1C,MAAA,MAAI,CAAClD,aAAL,CAAmBgD,IAAnB,CAAwB;AAACtB,QAAAA,GAAG,EAAEwB,IAAI,CAACZ;AAAX,OAAxB;AACA,KAFD;AAGA,GAtKO;AAwKRrB,EAAAA,eAxKQ,6BAwKU;AAAA;;AACjB,QAAI,CAAC,KAAKP,IAAL,CAAUiB,cAAf,EAA+B;AAC9B;AACA;;AACD,SAAKjB,IAAL,CAAUiB,cAAV,CAAyBsB,OAAzB,CAAiC,UAACC,IAAD,EAAU;AAC1C,UAAIA,IAAI,CAACC,IAAL,IAAa,GAAjB,EAAsB;AACrB,QAAA,MAAI,CAAClD,aAAL,CAAmB+C,IAAnB,CAAwB;AAACtB,UAAAA,GAAG,EAAEwB,IAAI,CAACjB,WAAL,CAAiBP;AAAvB,SAAxB;;AACA,QAAA,MAAI,CAACzB,aAAL,CAAmB+C,IAAnB,CAAwB;AAACtB,UAAAA,GAAG,EAAEwB,IAAI,CAACf,WAAL,CAAiBT;AAAvB,SAAxB;;AACA,QAAA,MAAI,CAACzB,aAAL,CAAmB+C,IAAnB,CAAwB;AAACtB,UAAAA,GAAG,EAAEwB,IAAI,CAACd,UAAL,CAAgBV;AAAtB,SAAxB;AACA;AAED,KAPD;AASA,GArLO;AAuLRoB,EAAAA,OAvLQ,qBAuLE;AACT,SAAKM,QAAL;AACA,GAzLO;AA2LRA,EAAAA,QA3LQ,sBA2LG;AACV,SAAKC,MAAL;AACA,SAAKC,WAAL;AACA,SAAKC,cAAL;AACA,GA/LO;AAiMRC,EAAAA,WAAW,EAAE,IAjML;AAkMRH,EAAAA,MAlMQ,oBAkMC;AACR,QAAMI,SAAS,GAAGrE,EAAE,CAACe,IAAH,CAAQuD,YAAR,EAAlB;AAEA,QAAIC,EAAE,GAAGvE,EAAE,CAACwE,OAAH,CAAWrC,KAAX,GAAmBkC,SAAS,CAAClC,KAAtC;AACA,QAAIsC,EAAE,GAAGzE,EAAE,CAACwE,OAAH,CAAWtC,MAAX,GAAoBmC,SAAS,CAACnC,MAAvC;AACA,QAAIwC,CAAC,GAAGC,IAAI,CAACC,GAAL,CAASL,EAAT,EAAaE,EAAb,CAAR;AAEA,SAAKL,WAAL,GAAmBM,CAAnB;AAEA,QAAMG,MAAM,GAAG7E,EAAE,CAAC8E,IAAH,CAAQ,WAAR,CAAf,CATQ,CAUR;AACA;;AACCP,IAAAA,EAAE,GAAGF,SAAS,CAAClC,KAAV,GAAkB0C,MAAM,CAAC1C,KAA9B;AACAsC,IAAAA,EAAE,GAAGJ,SAAS,CAACnC,MAAV,GAAmB2C,MAAM,CAAC3C,MAA/B;AACD2C,IAAAA,MAAM,CAACE,KAAP,GAAeJ,IAAI,CAACK,GAAL,CAAST,EAAT,EAAaE,EAAb,IAAmBC,CAAlC;AACAG,IAAAA,MAAM,CAACI,OAAP,GAAiB,CAAjB;AACAJ,IAAAA,MAAM,CAACK,OAAP,GAAiB,CAAjB;AACAL,IAAAA,MAAM,CAACzC,CAAP,GAAWiC,SAAS,CAAClC,KAAV,GAAkB,CAAlB,GAAsBuC,CAAjC;AACAG,IAAAA,MAAM,CAACxC,CAAP,GAAW,CAACgC,SAAS,CAACnC,MAAX,GAAoB,CAApB,GAAwBwC,CAAnC;AACA,GArNO;AAwNRR,EAAAA,WAxNQ,yBAwNM;AACb,SAAKiB,aAAL;AAEA,GA3NO;AA6NRC,EAAAA,SAAS,EAAE,IA7NH;AA8NRD,EAAAA,aA9NQ,2BA8NQ;AAAA;;AACf,SAAKC,SAAL,GAAiB,IAAIpF,EAAE,CAACqF,IAAP,EAAjB;AACA,SAAKD,SAAL,CAAetC,IAAf,GAAsB,WAAtB;AACA,SAAKsC,SAAL,CAAeE,MAAf,GAAwBtF,EAAE,CAAC8E,IAAH,CAAQ,QAAR,CAAxB;AACA,SAAKM,SAAL,CAAeG,MAAf,GAAwB,CAAxB;AAGA,QAAMC,MAAM,GAAGxF,EAAE,CAAC8E,IAAH,CAAQ,oBAAR,CAAf,CAPe,CAQf;;AAEA,QAAI,CAAC,KAAKxD,IAAL,CAAUU,MAAf,EAAuB;AACtB;AACA;;AAEDhC,IAAAA,EAAE,CAACyF,MAAH,CAAUC,IAAV,CAAe;AAACpD,MAAAA,GAAG,EAAE,KAAKhB,IAAL,CAAUU,MAAV,CAAiBM;AAAvB,KAAf,EAA4C,UAACmB,GAAD,EAAMkC,GAAN,EAAc;AAEzD,MAAA,MAAI,CAACC,OAAL,CAAa,MAAI,CAACR,SAAlB;;AAEA,MAAA,MAAI,CAACA,SAAL,CAAejD,KAAf,GAAuBwD,GAAG,CAACxD,KAA3B;AACA,MAAA,MAAI,CAACiD,SAAL,CAAelD,MAAf,GAAwByD,GAAG,CAACzD,MAA5B;;AAIA,UAAM2D,GAAG,GAAG,MAAI,CAACT,SAAL,CAAeU,cAAf,EAAZ;;AAGA,UAAMC,IAAI,GAAG,MAAM,GAAnB;AACA,UAAIC,MAAM,GAAG,MAAM,GAAnB;AACA,UAAM3B,SAAS,GAAGrE,EAAE,CAACe,IAAH,CAAQuD,YAAR,EAAlB;AACA,UAAME,OAAO,GAAGxE,EAAE,CAACwE,OAAnB;AAEAjD,MAAAA,OAAO,CAACC,GAAR,CAAY,sBAAZ,EAAoC,MAAI,CAAC4D,SAAL,CAAeU,cAAf,EAApC;AACAvE,MAAAA,OAAO,CAACC,GAAR,CAAY,8CAAZ,EAA4DxB,EAAE,CAACe,IAAH,CAAQkF,cAAR,EAA5D;AACA1E,MAAAA,OAAO,CAACC,GAAR,CAAY,cAAZ,EAA4B6C,SAA5B;AAEA,UAAIE,EAAE,GAAGF,SAAS,CAAClC,KAAV,GAAkB,MAAI,CAACrB,WAAL,CAAiBqB,KAA5C;AACA,UAAIsC,EAAE,GAAGJ,SAAS,CAACnC,MAAV,GAAmB,MAAI,CAACpB,WAAL,CAAiBoB,MAA7C;AACA,UAAMgE,IAAI,GAAGvB,IAAI,CAACC,GAAL,CAASL,EAAT,EAAaE,EAAb,CAAb,CAvByD,CAwBzD;;AAGA,UAAM0B,QAAQ,GAAGnG,EAAE,CAAC8E,IAAH,CAAQ,iBAAR,CAAjB;AACAqB,MAAAA,QAAQ,CAACpB,KAAT,GAAiBmB,IAAI,GAAG,MAAI,CAAC9B,WAA7B,CA5ByD,CA6BzD;;AAECG,MAAAA,EAAE,GAAGF,SAAS,CAAClC,KAAV,GAAkB,MAAI,CAACiC,WAAvB,GAAqCuB,GAAG,CAACxD,KAA9C;AACAsC,MAAAA,EAAE,GAAG,CAACJ,SAAS,CAACnC,MAAV,GAAmB,MAAI,CAACkC,WAAxB,GAAsC4B,MAAM,GAAGE,IAAT,GAAgB,MAAI,CAAC9B,WAA5D,IAA2EuB,GAAG,CAACzD,MAApF;AAGD,UAAMkE,OAAO,GAAG,IAAIpG,EAAE,CAACqF,IAAP,EAAhB;AACA,UAAIgB,EAAE,GAAG,IAAIrG,EAAE,CAACsG,WAAP,CAAmBX,GAAnB,CAAT,CApCyD,CAqCzD;;AACA,UAAMY,GAAG,GAAGH,OAAO,CAACI,YAAR,CAAqBxG,EAAE,CAACyG,MAAxB,CAAZ;AACAF,MAAAA,GAAG,CAACG,WAAJ,GAAkBL,EAAlB;AACAD,MAAAA,OAAO,CAACjE,KAAR,GAAgB,MAAI,CAACiD,SAAL,CAAejD,KAA/B;AACAiE,MAAAA,OAAO,CAAClE,MAAR,GAAiB,MAAI,CAACkD,SAAL,CAAelD,MAAhC;AACAkE,MAAAA,OAAO,CAACd,MAAR,GAAiB,MAAI,CAACF,SAAtB;AAEA,MAAA,MAAI,CAACA,SAAL,CAAeL,KAAf,GAAuBJ,IAAI,CAACC,GAAL,CAASL,EAAT,EAAaE,EAAb,CAAvB,CA5CyD,CA8CzD;;AACA,MAAA,MAAI,CAACW,SAAL,CAAe/C,CAAf,GAAmBgC,SAAS,CAACnC,MAAV,GAAmB,CAAnB,GAAuB,MAAI,CAACkC,WAA5B,GAA0C,MAAI,CAACgB,SAAL,CAAelD,MAAf,GAAwB,CAAxB,GAA4B,MAAI,CAACkD,SAAL,CAAeuB,MAAxG,CA/CyD,CAkDzD;;AAEA,UAAMC,OAAO,GAAG5G,EAAE,CAAC8E,IAAH,CAAQ,gBAAR,CAAhB;AACA8B,MAAAA,OAAO,CAACvE,CAAR,GAAY,MAAI,CAAC+C,SAAL,CAAe/C,CAA3B;AAEAuE,MAAAA,OAAO,CAACC,MAAR,GAAiB,MAAI,CAACzB,SAAL,CAAejD,KAAf,GAAuB,MAAI,CAACiD,SAAL,CAAeyB,MAAtC,GAA+CD,OAAO,CAACzE,KAAxE;AACAyE,MAAAA,OAAO,CAACD,MAAR,GAAiB,MAAI,CAACvB,SAAL,CAAelD,MAAf,GAAwB,MAAI,CAACkD,SAAL,CAAeuB,MAAvC,GAAgDC,OAAO,CAAC1E,MAAzE;AAGA,UAAMsD,MAAM,GAAGxF,EAAE,CAAC8E,IAAH,CAAQ,QAAR,CAAf;AACA,UAAMgC,UAAU,GAAG,IAAI9G,EAAE,CAACqF,IAAP,EAAnB;AACAyB,MAAAA,UAAU,CAACzE,CAAX,GAAeuE,OAAO,CAACvE,CAAvB;AACAyE,MAAAA,UAAU,CAACD,MAAX,GAAoBD,OAAO,CAACC,MAA5B;AACAC,MAAAA,UAAU,CAACH,MAAX,GAAoBC,OAAO,CAACD,MAA5B;AACAnB,MAAAA,MAAM,CAACuB,QAAP,CAAgBD,UAAhB;AACA,UAAME,GAAG,GAAGF,UAAU,CAACN,YAAX,CAAwBxG,EAAE,CAACiH,QAA3B,CAAZ;AACAD,MAAAA,GAAG,CAACE,SAAJ,GAAgBlH,EAAE,CAACmH,KAAH,CAASC,KAAT,CAAeC,IAAf,CAAoB,EAApB,CAAhB,CAlEyD,CAmEzD;;AACAL,MAAAA,GAAG,CAACM,QAAJ,CAAa,CAACV,OAAO,CAACzE,KAAT,GAAiB,CAAjB,GAAqB,IAAIyE,OAAO,CAACC,MAAZ,GAAqB,MAAI,CAACzB,SAAL,CAAeL,KAAtE,EAA6E,CAAC6B,OAAO,CAAC1E,MAAT,GAAkB,CAAlB,GAAsB,IAAI0E,OAAO,CAACC,MAAZ,GAAqB,MAAI,CAACzB,SAAL,CAAeL,KAAvI,EAA8I6B,OAAO,CAACzE,KAAtJ,EAA6JyE,OAAO,CAAC1E,MAArK;AACA8E,MAAAA,GAAG,CAACO,IAAJ;AAEAT,MAAAA,UAAU,CAACvB,MAAX,GAAoB,CAApB;AACAqB,MAAAA,OAAO,CAACrB,MAAR,GAAiB,CAAjB;AAEAY,MAAAA,QAAQ,CAAC9D,CAAT,GAAa,CAACgC,SAAS,CAACnC,MAAX,GAAoB,CAApB,GAAwB,MAAI,CAACkC,WAA7B,GAA2C,KAAK+B,QAAQ,CAACQ,MAAtE;;AAEA,MAAA,MAAI,CAACrF,IAAL,CAAUiB,cAAV,CAAyBsB,OAAzB,CAAiC,UAACC,IAAD,EAAU;AAC1C,YAAIA,IAAI,CAACC,IAAL,IAAa,GAAjB,EAAsB;AACrB,UAAA,MAAI,CAACyD,WAAL,CAAiB1D,IAAjB;AACA,SAFD,MAEO,IAAIA,IAAI,CAACC,IAAL,IAAa,GAAjB,EAAsB;AAC5B,UAAA,MAAI,CAAC0D,SAAL,CAAe3D,IAAf;AACA;AACD,OAND;AAQA,KApFD;AAsFA,GAlUO;AAoUR8B,EAAAA,OApUQ,mBAoUA8B,IApUA,EAoUM;AACb,QAAMC,IAAI,GAAGD,IAAI,CAAClB,YAAL,CAAkBxG,EAAE,CAAC4H,IAArB,CAAb;AACAD,IAAAA,IAAI,CAACtH,IAAL,GAAYL,EAAE,CAAC4H,IAAH,CAAQC,IAAR,CAAaC,IAAzB;AACA,GAvUO;AAyUR3D,EAAAA,cAzUQ,4BAyUS;AAEhB,QAAMgC,QAAQ,GAAGnG,EAAE,CAAC8E,IAAH,CAAQ,iBAAR,CAAjB;AACA,QAAMiD,MAAM,GAAG5B,QAAQ,CAAC6B,YAAT,CAAsB,UAAtB,CAAf;AACAD,IAAAA,MAAM,CAACE,WAAP,CAAmB,KAAK3G,IAAL,CAAU2B,MAA7B;AACA,GA9UO;AAiVRuE,EAAAA,WAjVQ,uBAiVIlG,IAjVJ,EAiVU;AAGjB,QAAM4G,IAAI,GAAI,KAAK9C,SAAL,CAAeL,KAAf,GAAuB,KAAKK,SAAL,CAAejD,KAAvC,GAAgD,KAAKb,IAAL,CAAUU,MAAV,CAAiBC,IAAjB,CAAsBE,KAAnF;AAEA,QAAMgG,QAAQ,GAAG,IAAInI,EAAE,CAACqF,IAAP,EAAjB;AACA8C,IAAAA,QAAQ,CAACrF,IAAT,GAAgB,SAASxB,IAAI,CAACoB,KAA9B;AACA,SAAK0C,SAAL,CAAe2B,QAAf,CAAwBoB,QAAxB;AAGA,QAAMnB,GAAG,GAAGmB,QAAQ,CAAC3B,YAAT,CAAsBxG,EAAE,CAACiH,QAAzB,CAAZ,CAViB,CAWjB;;AACAD,IAAAA,GAAG,CAACoB,SAAJ,GAAgB,CAAhB;AACApB,IAAAA,GAAG,CAACqB,WAAJ,GAAkBrI,EAAE,CAACmH,KAAH,CAASC,KAA3B;AACAJ,IAAAA,GAAG,CAACE,SAAJ,GAAgBlH,EAAE,CAACmH,KAAH,CAASmB,KAAT,CAAejB,IAAf,CAAoB,GAApB,CAAhB;AAEA,QAAMtC,KAAK,GAAGmD,IAAI,GAAG,KAAK9C,SAAL,CAAeuB,MAApC;AAEAwB,IAAAA,QAAQ,CAAChG,KAAT,GAAiBb,IAAI,CAACW,IAAL,CAAUE,KAAV,GAAkB4C,KAAnC;AACAoD,IAAAA,QAAQ,CAACjG,MAAT,GAAkBZ,IAAI,CAACW,IAAL,CAAUC,MAAV,GAAmB6C,KAArC;AACAoD,IAAAA,QAAQ,CAAC/F,CAAT,GAAa,CAAC,KAAKgD,SAAL,CAAejD,KAAhB,GAAwB,CAAxB,GAA4Bb,IAAI,CAACW,IAAL,CAAUG,CAAV,GAAc2C,KAAvD;AACAoD,IAAAA,QAAQ,CAAC9F,CAAT,GAAa,KAAK+C,SAAL,CAAelD,MAAf,GAAwB,CAAxB,GAA4BZ,IAAI,CAACW,IAAL,CAAUC,MAAV,GAAmB6C,KAA/C,GAAuDzD,IAAI,CAACW,IAAL,CAAUI,CAAV,GAAc0C,KAAlF;AAEAoD,IAAAA,QAAQ,CAAClD,OAAT,GAAmBkD,QAAQ,CAACjD,OAAT,GAAmB,CAAtC;;AAGA,QAAI,KAAK5D,IAAL,CAAUU,MAAV,CAAiBuG,eAArB,EAAsC;AACrCvB,MAAAA,GAAG,CAAC/E,IAAJ,CAAS,CAAT,EAAY,CAAZ,EAAekG,QAAQ,CAAChG,KAAxB,EAA+BgG,QAAQ,CAACjG,MAAxC;AACA;;AACD8E,IAAAA,GAAG,CAACwB,MAAJ;AACAxB,IAAAA,GAAG,CAACO,IAAJ;AAIA,QAAMkB,SAAS,GAAG,IAAIzI,EAAE,CAACqF,IAAP,EAAlB;AACAoD,IAAAA,SAAS,CAAC3F,IAAV,GAAiB,WAAWxB,IAAI,CAACoB,KAAjC;AACA,SAAK0C,SAAL,CAAe2B,QAAf,CAAwB0B,SAAxB,EApCiB,CAsCjB;AACA;AACA;;AAGA,QAAInH,IAAI,CAAC4B,SAAT,EAAoB;AACnBlD,MAAAA,EAAE,CAACuD,YAAH,CAAgBmF,UAAhB,CAA2BpH,IAAI,CAAC4B,SAAhC,EAA2C,UAACO,GAAD,EAAMkF,SAAN,EAAoB;AAC9DF,QAAAA,SAAS,CAACE,SAAV,GAAsBA,SAAtB;AACA,OAFD;AAGA;;AAGD,QAAMC,aAAa,GAAGH,SAAS,CAACjC,YAAV,CAAuBqC,WAAW,CAACC,eAAnC,CAAtB;AAEA,QAAMC,KAAK,GAAGzH,IAAI,CAAC0B,UAAL,CAAgBV,GAA9B,CApDiB,CAoDgB;;AACjC,QAAM0G,GAAG,GAAG1H,IAAI,CAACuB,WAAL,CAAiBP,GAA7B,CArDiB,CAqDe;;AAChC,QAAM2G,KAAK,GAAG3H,IAAI,CAACyB,WAAL,CAAiBT,GAA/B,CAtDiB,CAsDiB;;AAClCtC,IAAAA,EAAE,CAACyF,MAAH,CAAUC,IAAV,CAAeqD,KAAf,EAAsB,UAACG,KAAD,EAAQC,OAAR,EAAoB;AAEzCnJ,MAAAA,EAAE,CAACyF,MAAH,CAAUC,IAAV,CAAe;AAACpD,QAAAA,GAAG,EAAE2G,KAAN;AAAa5I,QAAAA,IAAI,EAAE;AAAnB,OAAf,EAA0C,UAAC6I,KAAD,EAAQE,SAAR,EAAsB;AAE/DpJ,QAAAA,EAAE,CAACyF,MAAH,CAAUC,IAAV,CAAe;AAACpD,UAAAA,GAAG,EAAE0G,GAAN;AAAW3I,UAAAA,IAAI,EAAE;AAAjB,SAAf,EAAwC,UAAC6I,KAAD,EAAQG,eAAR,EAA4B;AAEnE,cAAMJ,KAAK,GAAG,IAAIJ,WAAW,CAACS,qBAAhB,EAAd;AACAL,UAAAA,KAAK,CAACG,SAAN,GAAkBA,SAAlB;AACAH,UAAAA,KAAK,CAACE,OAAN,GAAgBA,OAAhB;AAEA,cAAMI,KAAK,GAAG,IAAIV,WAAW,CAACW,gBAAhB,EAAd;AACAD,UAAAA,KAAK,CAACF,eAAN,GAAwBA,eAAxB;AAEAT,UAAAA,aAAa,CAACa,gBAAd,GAAiCR,KAAjC;AACAL,UAAAA,aAAa,CAACc,WAAd,GAA4BH,KAA5B;AAEA,cAAII,IAAI,GAAGC,IAAI,CAACC,KAAL,CAAWN,KAAK,CAACF,eAAjB,CAAX;AACA,cAAIS,SAAS,GAAGH,IAAI,CAAC,UAAD,CAApB;AACApI,UAAAA,OAAO,CAACC,GAAR,CAAY,aAAZ,EAA2BsI,SAA3B;AACA,cAAIC,aAAa,GAAG,EAApB;;AACA,eAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGF,SAAS,CAACG,MAA9B,EAAsCD,CAAC,EAAvC,EAA2C;AAC1CD,YAAAA,aAAa,CAACnG,IAAd,CAAmBkG,SAAS,CAACE,CAAD,CAAT,CAAalH,IAAhC;AACA,WAlBkE,CAmBnE;;;AACA,cAAIiH,aAAa,CAACE,MAAd,GAAuB,CAA3B,EAA8B;AAC7B,gBAAIC,mBAAmB,GAAGH,aAAa,CAAC,CAAD,CAAvC;AACAnB,YAAAA,aAAa,CAACuB,YAAd,GAA6BD,mBAA7B,CAF6B,CAG7B;;AACA,gBAAIE,eAAe,GAAGN,SAAS,CAAC,CAAD,CAA/B;AACA,gBAAIO,UAAU,GAAGD,eAAe,CAACE,SAAjC;AACA,gBAAIC,cAAc,GAAG,EAArB;;AACA,iBAAK,IAAIP,EAAC,GAAG,CAAb,EAAgBA,EAAC,GAAGK,UAAU,CAACJ,MAA/B,EAAuCD,EAAC,EAAxC,EAA4C;AAC3CO,cAAAA,cAAc,CAAC3G,IAAf,CAAoByG,UAAU,CAACL,EAAD,CAAV,CAAclH,IAAlC;AACA;;AAEDqF,YAAAA,QAAQ,CAAC3B,YAAT,CAAsBxG,EAAE,CAACwK,MAAzB;AACArC,YAAAA,QAAQ,CAACsC,EAAT,CAAY,OAAZ,EAAqB,YAAM;AAC1B,kBAAItC,QAAQ,CAACuC,SAAb,EAAwB,CACvB;AACA;;AACDvC,cAAAA,QAAQ,CAACuC,SAAT,GAAqB,IAArB;AACAnJ,cAAAA,OAAO,CAACC,GAAR,CAAY,SAAZ;;AAEA,kBAAIiH,SAAS,CAACE,SAAd,EAAyB;AACxB3I,gBAAAA,EAAE,CAAC2K,WAAH,CAAeC,OAAf;AACA5K,gBAAAA,EAAE,CAAC2K,WAAH,CAAeE,IAAf,CAAoBpC,SAAS,CAACE,SAA9B,EAAyC,KAAzC,EAAgD,GAAhD;AACA;;AAED,kBAAI4B,cAAc,CAACN,MAAf,GAAwB,CAA5B,EAA+B;AAC9BrB,gBAAAA,aAAa,CAACkC,aAAd,CAA4BP,cAAc,CAAC,CAAD,CAA1C,EAA+C,CAA/C;AACA;AACD,aAfD;AAgBA;AAED,SAlDD;AAmDA,OArDD;AAsDA,KAxDD;AA0DA,GAlcO;AAqcR9C,EAAAA,SArcQ,qBAqcEnG,IArcF,EAqcQ;AAAA;;AACf,QAAM4G,IAAI,GAAI,KAAK9C,SAAL,CAAeL,KAAf,GAAuB,KAAKK,SAAL,CAAejD,KAAvC,GAAgD,KAAKb,IAAL,CAAUU,MAAV,CAAiBC,IAAjB,CAAsBE,KAAnF;AAEA,QAAM4I,OAAO,GAAG,IAAI/K,EAAE,CAACqF,IAAP,EAAhB;AACA0F,IAAAA,OAAO,CAACzJ,IAAR,GAAeA,IAAf;AACA,SAAK8D,SAAL,CAAe2B,QAAf,CAAwBgE,OAAxB;AAEA/K,IAAAA,EAAE,CAACyF,MAAH,CAAUC,IAAV,CAAe;AAACpD,MAAAA,GAAG,EAAEhB,IAAI,CAAC6B;AAAX,KAAf,EAAoC,UAACM,GAAD,EAAMkC,GAAN,EAAc;AAEjD,UAAMY,GAAG,GAAGwE,OAAO,CAACvE,YAAR,CAAqBxG,EAAE,CAACyG,MAAxB,CAAZ;AACAF,MAAAA,GAAG,CAACG,WAAJ,GAAkB,IAAI1G,EAAE,CAACsG,WAAP,CAAmBX,GAAnB,CAAlB;AAEA,UAAMZ,KAAK,GAAGmD,IAAI,GAAG,MAAI,CAAC9C,SAAL,CAAeuB,MAApC;AAEAoE,MAAAA,OAAO,CAAC5I,KAAR,GAAgBb,IAAI,CAACW,IAAL,CAAUE,KAAV,GAAkB4C,KAAlC;AACAgG,MAAAA,OAAO,CAAC7I,MAAR,GAAiBZ,IAAI,CAACW,IAAL,CAAUC,MAAV,GAAmB6C,KAApC;AACAgG,MAAAA,OAAO,CAAC3I,CAAR,GAAY,CAAC,MAAI,CAACgD,SAAL,CAAejD,KAAhB,GAAwB,CAAxB,GAA4Bb,IAAI,CAACW,IAAL,CAAUG,CAAV,GAAc2C,KAAtD;AACAgG,MAAAA,OAAO,CAAC1I,CAAR,GAAY,MAAI,CAAC+C,SAAL,CAAelD,MAAf,GAAwB,CAAxB,GAA4BZ,IAAI,CAACW,IAAL,CAAUC,MAAV,GAAmB6C,KAA/C,GAAuDzD,IAAI,CAACW,IAAL,CAAUI,CAAV,GAAc0C,KAAjF;AAEAgG,MAAAA,OAAO,CAAC9F,OAAR,GAAkB8F,OAAO,CAAC7F,OAAR,GAAkB,CAApC;AACA,KAbD;AAeA,GA3dO,CA8dR;;AA9dQ,CAAT","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {\n\t\tbaseWidth: {\n\t\t\tdefault: 1280,\n\t\t\ttype: cc.Integer\n\t\t},\n\t\tbaseHeight: {\n\t\t\tdefault: 720,\n\t\t\ttype: cc.Integer\n\t\t}\n\t\t// foo: {\n\t\t// // ATTRIBUTES:\n\t\t// default: null, // The default value will be used only when the component attaching\n\t\t// // to a node for the first time\n\t\t// type: cc.SpriteFrame, // optional, default is typeof default\n\t\t// serializable: true, // optional, default is true\n\t\t// },\n\t\t// bar: {\n\t\t// get () {\n\t\t// return this._bar;\n\t\t// },\n\t\t// set (value) {\n\t\t// this._bar = value;\n\t\t// }\n\t\t// },\n\t},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t// baseWidth: 1280;\n\t// baseHeight: 720;\n\n\tonLoad() {\n\t\tthis.initSceneData();\n\t\tthis.initSize();\n\t},\n\n\tinitSceneData() {\n\t\tthis._imageResList = [];\n\t\tthis._audioResList = [];\n\t\tthis._animaResList = [];\n\t},\n\n\t_designSize: null,\n\tinitSize() {\n\t\tthis._designSize = cc.view.getDesignResolutionSize();\n\n\t},\n\n\tstart() {\n\t\tlet getData = this.getData.bind(this);\n\t\tif (window && window.courseware) {\n\t\t\t// console.log('has window');\n\t\t\tgetData = window.courseware.getData;\n\t\t}\n\t\tgetData((data) => {\n\t\t\tconsole.log('data:', data);\n\t\t\tthis.data = data || this.getDefaultData();\n\t\t\tthis.preloadItem()\n\t\t})\n\t},\n\n\n\t_imageResList: null,\n\t_audioResList: null,\n\t_animaResList: null,\n\tpreloadItem() {\n\t\tthis.addPreloadImage();\n\t\tthis.addPreloadAudio();\n\t\tthis.addPreloadAnima();\n\t\tthis.preload();\n\t},\n\n\tgetData(func) {\n\t\tfunc(this.getDefaultData());\n\t},\n\n\tgetDefaultData() {\n\n\t\tconst data = {\n\t\t\tbgItem: {\n\t\t\t\trect: {\n\t\t\t\t\theight: 380,\n\t\t\t\t\twidth: 675.56,\n\t\t\t\t\tx: 160.72,\n\t\t\t\t\ty: 0\n\t\t\t\t},\n\t\t\t\t// url: \"http://staging-teach.cdn.ireadabc.com/b31c5881ea5f607c1d3540029a7d29c7.png\"\n\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/756b0a8de4cb84ed70e70d60f87a5901.jpg\"\n\t\t\t},\n\t\t\thotZoneItemArr: [\n\t\t\t\t{\n\t\t\t\t\tid: 1595919608244,\n\t\t\t\t\timgScale: 1,\n\t\t\t\t\tindex: 0,\n\t\t\t\t\titemType: \"rect\",\n\t\t\t\t\tmapScale: 0.903125,\n\t\t\t\t\trect: {\n\t\t\t\t\t\theight: 120.84,\n\t\t\t\t\t\twidth: 115.99,\n\t\t\t\t\t\tx: 378.68,\n\t\t\t\t\t\ty: 191.3\n\t\t\t\t\t},\n\t\t\t\t\tskeJsonData: {\n\t\t\t\t\t\tname: \"finish1_ske.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexJsonData: {\n\t\t\t\t\t\tname: \"finish1_tex.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexPngData: {\n\t\t\t\t\t\tname: \"finish1_tex.png\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t],\n\n\t\t\tpicArr: [\n\t\t\t\t{\n\t\t\t\t\taudio_url: \"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3\",\n\t\t\t\t\tpic_url: \"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\n\t\t\t\t\ttext: \"1111\",\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\treturn data;\n\t},\n\n\tpreload() {\n\n\t\tconst preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);\n\t\tcc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n\t\t\tconsole.log(' preload data, ', data);\n\n\t\t\t// typeof\n\t\t\tthis.loadEnd();\n\t\t\tif (window && window[\"air\"]) {\n\t\t\t\twindow[\"air\"].hideAirClassLoading();\n\t\t\t}\n\t\t});\n\t},\n\n\taddPreloadImage() {\n\t\tif (this.data.bgItem) {\n\t\t\tthis._imageResList.push({url: this.data.bgItem.url});\n\t\t}\n\n\t},\n\n\taddPreloadAudio() {\n\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tthis._audioResList.push({url: item.audio_url});\n\t\t})\n\t},\n\n\taddPreloadAnima() {\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tif (item.gIdx == '0') {\n\t\t\t\tthis._animaResList.push({url: item.skeJsonData.url});\n\t\t\t\tthis._animaResList.push({url: item.texJsonData.url});\n\t\t\t\tthis._animaResList.push({url: item.texPngData.url});\n\t\t\t}\n\n\t\t})\n\n\t},\n\n\tloadEnd() {\n\t\tthis.initView();\n\t},\n\n\tinitView() {\n\t\tthis.initBg();\n\t\tthis.initHotZone();\n\t\tthis.initBottomPart();\n\t},\n\n\t_cocosScale: null,\n\tinitBg() {\n\t\tconst frameSize = cc.view.getFrameSize();\n\n\t\tlet sx = cc.winSize.width / frameSize.width;\n\t\tlet sy = cc.winSize.height / frameSize.height;\n\t\tlet s = Math.min(sx, sy);\n\n\t\tthis._cocosScale = s;\n\n\t\tconst bgNode = cc.find('Canvas/bg');\n\t\t// const sx = cc.winSize.width / bgNode.width;\n\t\t// const sy = cc.winSize.height / bgNode.height;\n\t\t sx = frameSize.width / bgNode.width;\n\t\t sy = frameSize.height / bgNode.height;\n\t\tbgNode.scale = Math.max(sx, sy) * s;\n\t\tbgNode.anchorX = 1;\n\t\tbgNode.anchorY = 0;\n\t\tbgNode.x = frameSize.width / 2 * s;\n\t\tbgNode.y = -frameSize.height / 2 * s;\n\t},\n\n\n\tinitHotZone() {\n\t\tthis.initHotZoneBg();\n\n\t},\n\n\thotZoneBg: null,\n\tinitHotZoneBg() {\n\t\tthis.hotZoneBg = new cc.Node();\n\t\tthis.hotZoneBg.name = 'hotZoneBg';\n\t\tthis.hotZoneBg.parent = cc.find('Canvas');\n\t\tthis.hotZoneBg.zIndex = 4;\n\n\n\t\tconst canvas = cc.find('Canvas/Main Camera');\n\t\t// console.log('canvas: ', canvas);\n\n\t\tif (!this.data.bgItem) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.loader.load({url: this.data.bgItem.url}, (err, img) => {\n\n\t\t\tthis.addMask(this.hotZoneBg);\n\n\t\t\tthis.hotZoneBg.width = img.width;\n\t\t\tthis.hotZoneBg.height = img.height;\n\n\n\n\t\t\tconst box = this.hotZoneBg.getBoundingBox();\n\n\n\t\t\tconst tmpS = 640 / 720;\n\t\t\tlet subNum = 720 - 640;\n\t\t\tconst frameSize = cc.view.getFrameSize();\n\t\t\tconst winSize = cc.winSize;\n\n\t\t\tconsole.log('this.hotZoneBg.box: ', this.hotZoneBg.getBoundingBox());\n\t\t\tconsole.log('let visiSize=cc.director.getVisibleSize();: ', cc.view.getVisibleSize());\n\t\t\tconsole.log('lframeSize: ', frameSize);\n\n\t\t\tlet sx = frameSize.width / this._designSize.width;\n\t\t\tlet sy = frameSize.height / this._designSize.height;\n\t\t\tconst mapS = Math.min(sx, sy);\n\t\t\t// const sy = canvas.height * tmpS / box.height;\n\n\n\t\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\t\tbgBottom.scale = mapS * this._cocosScale;\n\t\t\t// subNum = bgBottom.height;\n\n\t\t\t sx = frameSize.width * this._cocosScale / img.width;\n\t\t\t sy = (frameSize.height * this._cocosScale - subNum * mapS * this._cocosScale) / img.height;\n\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\tvar sf = new cc.SpriteFrame(img);\n\t\t\t// const spr = this.hotZoneBg.addComponent(cc.Sprite);\n\t\t\tconst spr = sprNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = sf\n\t\t\tsprNode.width = this.hotZoneBg.width;\n\t\t\tsprNode.height = this.hotZoneBg.height;\n\t\t\tsprNode.parent = this.hotZoneBg;\n\n\t\t\tthis.hotZoneBg.scale = Math.min(sx, sy);\n\n\t\t\t// this.hotZoneBg.y = -frameSize.height / 2 * this._cocosScale + this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY + (subNum * mapS * this._cocosScale);\n\t\t\tthis.hotZoneBg.y = frameSize.height / 2 * this._cocosScale - this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY ;\n\n\n\t\t\t// this.hotZoneBg.opacity = 20;\n\n\t\t\tconst bgWhite = cc.find('Canvas/bgWhite');\n\t\t\tbgWhite.y = this.hotZoneBg.y;\n\n\t\t\tbgWhite.scaleX = this.hotZoneBg.width * this.hotZoneBg.scaleX / bgWhite.width;\n\t\t\tbgWhite.scaleY = this.hotZoneBg.height * this.hotZoneBg.scaleY / bgWhite.height;\n\n\n\t\t\tconst canvas = cc.find('Canvas');\n\t\t\tconst shadowNode = new cc.Node();\n\t\t\tshadowNode.y = bgWhite.y;\n\t\t\tshadowNode.scaleX = bgWhite.scaleX;\n\t\t\tshadowNode.scaleY = bgWhite.scaleY;\n\t\t\tcanvas.addChild(shadowNode);\n\t\t\tconst ctx = shadowNode.addComponent(cc.Graphics);\n\t\t\tctx.fillColor = cc.Color.BLACK.setA(30);\n\t\t\t// ctx.fillRect(5, 5, this.hotZoneBg.width*this.hotZoneBg.scaleX, this.hotZoneBg.height * this.hotZoneBg.scaleY);\n\t\t\tctx.fillRect(-bgWhite.width / 2 + 8 / bgWhite.scaleX * this.hotZoneBg.scale, -bgWhite.height / 2 - 8 / bgWhite.scaleX * this.hotZoneBg.scale, bgWhite.width, bgWhite.height);\n\t\t\tctx.fill();\n\n\t\t\tshadowNode.zIndex = 1;\n\t\t\tbgWhite.zIndex = 2;\n\n\t\t\tbgBottom.y = -frameSize.height / 2 * this._cocosScale - 15 * bgBottom.scaleY;\n\n\t\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\t\tif (item.gIdx == '0') {\n\t\t\t\t\tthis.setOneAnima(item);\n\t\t\t\t} else if (item.gIdx == '1') {\n\t\t\t\t\tthis.setOnePic(item);\n\t\t\t\t}\n\t\t\t});\n\n\t\t});\n\n\t},\n\n\taddMask(node) {\n\t\tconst mask = node.addComponent(cc.Mask);\n\t\tmask.type = cc.Mask.Type.RECT;\n\t},\n\n\tinitBottomPart() {\n\n\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\tconst script = bgBottom.getComponent('bgBottom');\n\t\tscript.setItemData(this.data.picArr);\n\t},\n\n\n\tsetOneAnima(data) {\n\n\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\t// 红色矩形\n\t\tctx.lineWidth = 4;\n\t\tctx.strokeColor = cc.Color.BLACK;\n\t\tctx.fillColor = cc.Color.WHITE.setA(100);\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\t\tif (this.data.bgItem.isShowDebugLine) {\n\t\t\tctx.rect(0, 0, rectNode.width, rectNode.height);\n\t\t}\n\t\tctx.stroke();\n\t\tctx.fill();\n\n\n\n\t\tconst animaNode = new cc.Node();\n\t\tanimaNode.name = 'anima_' + data.index;\n\t\tthis.hotZoneBg.addChild(animaNode);\n\n\t\t// rectNode.addChild(animaNode);\n\t\t// animaNode.x = rectNode.width / 2;\n\t\t// animaNode.y = rectNode.height / 2;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tanimaNode.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\n\t\tconst dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n\t\tconst image = data.texPngData.url//\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\";\n\t\tconst ske = data.skeJsonData.url//\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\";\n\t\tconst atlas = data.texJsonData.url//\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\";\n\t\tcc.loader.load(image, (error, texture) => {\n\n\t\t\tcc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {\n\n\t\t\t\tcc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {\n\n\t\t\t\t\tconst atlas = new dragonBones.DragonBonesAtlasAsset();\n\t\t\t\t\tatlas.atlasJson = atlasJson;\n\t\t\t\t\tatlas.texture = texture;\n\n\t\t\t\t\tconst asset = new dragonBones.DragonBonesAsset();\n\t\t\t\t\tasset.dragonBonesJson = dragonBonesJson;\n\n\t\t\t\t\tdragonDisplay.dragonAtlasAsset = atlas;\n\t\t\t\t\tdragonDisplay.dragonAsset = asset;\n\n\t\t\t\t\tlet json = JSON.parse(asset.dragonBonesJson);\n\t\t\t\t\tlet armatures = json[\"armature\"];\n\t\t\t\t\tconsole.log('armatures: ', armatures);\n\t\t\t\t\tlet armatureNames = [];\n\t\t\t\t\tfor (let i = 0; i < armatures.length; i++) {\n\t\t\t\t\t\tarmatureNames.push(armatures[i].name);\n\t\t\t\t\t}\n\t\t\t\t\t// console.log('armatureNames: ', armatureNames);\n\t\t\t\t\tif (armatureNames.length > 0) {\n\t\t\t\t\t\tlet defaultArmatureName = armatureNames[0];\n\t\t\t\t\t\tdragonDisplay.armatureName = defaultArmatureName;\n\t\t\t\t\t\t// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);\n\t\t\t\t\t\tlet defaultArmature = armatures[0];\n\t\t\t\t\t\tlet animations = defaultArmature.animation;\n\t\t\t\t\t\tlet animationNames = [];\n\t\t\t\t\t\tfor (let i = 0; i < animations.length; i++) {\n\t\t\t\t\t\t\tanimationNames.push(animations[i].name);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\trectNode.addComponent(cc.Button);\n\t\t\t\t\t\trectNode.on('click', () => {\n\t\t\t\t\t\t\tif (rectNode.isClicked) {\n\t\t\t\t\t\t\t\t// return;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trectNode.isClicked = true;\n\t\t\t\t\t\t\tconsole.log('clicked');\n\n\t\t\t\t\t\t\tif (animaNode.audioClip) {\n\t\t\t\t\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\t\t\t\t\tcc.audioEngine.play(animaNode.audioClip, false, 0.8);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (animationNames.length > 0) {\n\t\t\t\t\t\t\t\tdragonDisplay.playAnimation(animationNames[0], 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\n\t},\n\n\n\tsetOnePic(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst picNode = new cc.Node();\n\t\tpicNode.data = data;\n\t\tthis.hotZoneBg.addChild(picNode);\n\n\t\tcc.loader.load({url: data.pic_url}, (err, img) => {\n\n\t\t\tconst spr = picNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = new cc.SpriteFrame(img)\n\n\t\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\t\tpicNode.width = data.rect.width * scale;\n\t\t\tpicNode.height = data.rect.height * scale;\n\t\t\tpicNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\t\tpicNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\t\tpicNode.anchorX = picNode.anchorY = 0;\n\t\t});\n\n\t}\n\n\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/mz_001/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"],"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"]}
\ No newline at end of file
......@@ -85,7 +85,7 @@ cc.Class({
func(this.getDefaultData());
},
getDefaultData: function getDefaultData() {
var dataJson = '{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":216.94,"y":0,"width":887.11,"height":499}},"hotZoneItemArr":[{"id":"1597301271886","index":0,"audio_url":"http://staging-teach.cdn.ireadabc.com/263d9cbaef7fbf251f9e3703130fb763.mp3","itemType":"rect","fontScale":1.03203125,"imgScale":1,"mapScale":1.03203125,"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":59.06,"y":133.29,"width":220.45,"height":220.45}},{"id":"1597301294854","index":1,"audio_url":"http://staging-teach.cdn.ireadabc.com/28a42e3e77e023c8118624bb8351e7b2.mp3","itemType":"rect","fontScale":1.03203125,"imgScale":1,"mapScale":1.03203125,"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":589.68,"y":199.09,"width":80.32,"height":80.32}},{"id":"1597301312248","index":2,"audio_url":"http://staging-teach.cdn.ireadabc.com/954c0b9d01de2cbfbdb6d21f3f8b722b.mp3","itemType":"rect","fontScale":1.03203125,"imgScale":1,"mapScale":1.03203125,"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":692.22,"y":70.92,"width":83.74,"height":83.74}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}';
var dataJson = '{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597805601321","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png","text":"arrow","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":4.139756944444445,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":75.22,"y":135.5,"width":200,"height":200}},{"id":"1597805655229","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"home","audio_url":"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":3.72578125,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png","name":"finish1_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":661.72,"y":69,"width":77,"height":77}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}';
var data1 = JSON.parse(dataJson);
return data1;
var data = {
......@@ -446,20 +446,90 @@ cc.Class({
cc.assetManager.loadRemote(data.audio_url, function (err, audioClip) {
data.audioClip = audioClip;
});
} // const ctx = rectNode.addComponent(cc.Graphics);
// // 红色矩形
// ctx.lineWidth = 4;
// ctx.strokeColor = cc.Color.BLACK;
// ctx.fillColor = cc.Color.WHITE.setA(100);
// ctx.rect(0, 0, rectNode.width, rectNode.height);
// ctx.stroke();
// ctx.fill();
}
var btn = rectNode.addComponent(cc.Button);
rectNode.addComponent(cc.Button);
rectNode.on('click', function () {
_this6.showCircle(rectNode);
});
var animaNode = new cc.Node();
animaNode.name = 'anima_' + data.index;
this.hotZoneBg.addChild(animaNode);
data.animaNode = animaNode;
if (data.audio_url) {
cc.assetManager.loadRemote(data.audio_url, function (err, audioClip) {
animaNode.audioClip = audioClip;
});
}
var dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);
var image = data.texPngData.url; //"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png";
var ske = data.skeJsonData.url; //"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json";
var atlas = data.texJsonData.url; //"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json";
cc.loader.load(image, function (error, texture) {
cc.loader.load({
url: atlas,
type: 'txt'
}, function (error, atlasJson) {
cc.loader.load({
url: ske,
type: 'txt'
}, function (error, dragonBonesJson) {
var atlas = new dragonBones.DragonBonesAtlasAsset();
atlas.atlasJson = atlasJson;
atlas.texture = texture;
var asset = new dragonBones.DragonBonesAsset();
asset.dragonBonesJson = dragonBonesJson;
dragonDisplay.dragonAtlasAsset = atlas;
dragonDisplay.dragonAsset = asset;
var json = JSON.parse(asset.dragonBonesJson);
var armatures = json["armature"];
console.log('armatures: ', armatures);
var armatureNames = [];
for (var i = 0; i < armatures.length; i++) {
armatureNames.push(armatures[i].name);
} // console.log('armatureNames: ', armatureNames);
if (armatureNames.length > 0) {
var defaultArmatureName = armatureNames[0];
dragonDisplay.armatureName = defaultArmatureName; // let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);
var defaultArmature = armatures[0];
var animations = defaultArmature.animation;
var animationNames = [];
for (var _i2 = 0; _i2 < animations.length; _i2++) {
animationNames.push(animations[_i2].name);
} // rectNode.addComponent(cc.Button);
// rectNode.on('click', () => {
animaNode.showAnima = function () {
if (rectNode.isClicked) {// return;
}
rectNode.isClicked = true;
console.log('clicked');
if (animaNode.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(animaNode.audioClip, false, 0.8);
}
if (animationNames.length > 0) {
dragonDisplay.playAnimation(animationNames[0], 1);
}
};
}
});
});
});
},
_circle: null,
initCircle: function initCircle() {
......@@ -471,10 +541,10 @@ cc.Class({
console.log(' in showCircle');
if (node == this._circle.itemNode) {
if (node.data.audioClip) {
cc.audioEngine.stopAll();
cc.audioEngine.play(node.data.audioClip, false, 0.8);
}
node.data.animaNode.showAnima(); // if (node.data.audioClip) {
// cc.audioEngine.stopAll();
// cc.audioEngine.play(node.data.audioClip, false, 0.8);
// }
return;
}
......
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