Commit b330683a authored by limingzhe's avatar limingzhe

fix: getData

parent 960e4b6c
No preview for this file type
......@@ -83,9 +83,21 @@ cc.Class({
this.preload();
},
getData(func) {
func(this.getDefaultData());
},
getData(func) {
if (window && window.courseware) {
window.courseware.getData(func, 'scene');
return;
}
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.getData(func);
return;
}
func(this.getDefaultData());
},
getDefaultData() {
......
{"ios":{"sceneName":"cc_mz_004","version":"4aee4"},"android":{"sceneName":"cc_mz_004","version":"4aee4"}}
\ No newline at end of file
{"ios":{"sceneName":"cc_mz_004","version":"27084"},"android":{"sceneName":"cc_mz_004","version":"27084"}}
\ No newline at end of file
......@@ -83,6 +83,19 @@ cc.Class({
this.preload();
},
getData: function getData(func) {
if (window && window.courseware) {
window.courseware.getData(func, 'scene');
return;
}
var middleLayer = cc.find('middleLayer');
if (middleLayer) {
var middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.getData(func);
return;
}
func(this.getDefaultData());
},
getDefaultData: function getDefaultData() {
......
{"version":3,"sources":["assets/cc_mz_004/scene/cc_mz_004.js"],"names":["cc","Class","Component","properties","baseWidth","type","Integer","baseHeight","onLoad","debug","setDisplayStats","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","bg_audio_url","initView","initBg","initHotZone","initBottomPart","initCircle","initListener","initMusic","loadRemote","clip","audioEngine","setMusicVolume","audioID","playMusic","_cocosScale","frameSize","getFrameSize","sx","winSize","sy","s","Math","min","bgNode","find","scale","max","anchorX","anchorY","bg","rectNode","Node","scaleX","scaleY","addChild","ctx","addComponent","Graphics","fillColor","bgColor","fillRect","fill","initHotZoneBg","hotZoneBg","parent","zIndex","canvas","loader","load","img","addMask","box","getBoundingBox","tmpS","subNum","getVisibleSize","mapS","bgBottom","sprNode","sf","SpriteFrame","spr","Sprite","spriteFrame","bgWhite","shadowNode","Color","BLACK","setA","gIdx","setOneCircle","setOnePic","setOneAnima","node","mask","Mask","Type","RECT","script","getComponent","setItemData","rate","lineWidth","strokeColor","WHITE","isShowDebugLine","stroke","animaNode","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","stopAllEffects","playEffect","playAnimation","picNode","addPicAudio","showCircle","showAnima","_circle","active","itemNode","hideCircle","pos","opacity","tween","to","easing","onDestroy"],"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\tcc.debug.setDisplayStats(false);\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 = '{\"bgColorId\":0,\"bgColor\":\"#f9bd03\",\"bgItem\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/539e2f58cb1817f852d9c09ec1ac7c8b.png\",\"rect\":{\"x\":265.18,\"y\":0,\"width\":776.65,\"height\":500}},\"hotZoneItemArr\":[{\"id\":\"1611197962070\",\"index\":0,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/8ce25a36313edb9dfa3de77ba85cb6b9.png\",\"text\":\"aaa\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/cd8daa8b4d8ff707b3a3680e80bc4761.mp3\",\"itemType\":\"rect\",\"fontScale\":1.02109375,\"imgScale\":0.7029268568840579,\"mapScale\":1.02109375,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/3db1a0ed6b7e33d5f9f284e1a5980349.json\",\"name\":\"Ubbie_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/4232e00c9b1d272e650e51dbb785e498.json\",\"name\":\"Ubbie_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png\",\"name\":\"Ubbie_tex.png\"},\"gIdx\":\"0\",\"rect\":{\"x\":-1.68,\"y\":-1,\"width\":200,\"height\":200}},{\"id\":\"1611197966644\",\"index\":1,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/c8abf7383d65bcbdba8f390785cece60.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3\",\"itemType\":\"pic\",\"fontScale\":1.02109375,\"imgScale\":0.2536231884057971,\"mapScale\":1.02109375,\"gIdx\":\"1\",\"rect\":{\"x\":7.32,\"y\":424,\"width\":70,\"height\":70}},{\"id\":\"1611197971104\",\"index\":2,\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/694a80e21cefd6e53880d61e684e1c94.mp3\",\"itemType\":\"rect\",\"fontScale\":1.02109375,\"imgScale\":1,\"mapScale\":1.02109375,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json\",\"name\":\"finish1_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json\",\"name\":\"finish1_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png\",\"name\":\"finish1_tex.png\"},\"gIdx\":\"2\",\"rect\":{\"x\":575.32,\"y\":303,\"width\":200,\"height\":200}}],\"bg_audio_url\":\"http://staging-teach.cdn.ireadabc.com/3fa65d5f667a2ef9059d3dfc5df74a4d.mp3\"}'\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\n\t\tif (this.data.bgItem) {\n\t\t\tthis._imageResList.push({ url: this.data.bgItem.url });\n\t\t}\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.pic_url) {\n\t\t\t\tthis._imageResList.push({ url: item.pic_url });\n\t\t\t}\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\n\t\tthis._audioResList.push({url: this.data.bg_audio_url});\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.skeJsonData) {\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\t\t})\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\tthis.initMusic();\n\t},\n\n\n\tinitMusic() {\n\n\t\tif (!this.data.bg_audio_url) {\n\t\t\treturn;\n\t\t}\n\t\tcc.assetManager.loadRemote(this.data.bg_audio_url, (err, clip) => {\n\t\t\tcc.audioEngine.setMusicVolume(0.3);\n\t\t\tconst audioID = cc.audioEngine.playMusic(clip, true);\n\t\t});\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\n\n\n\t\n\t\tconst bg = cc.find('Canvas/bg');\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.x = -bg.x;\n\t\trectNode.y = -bg.y;\n\t\trectNode.scaleX = bg.scaleX;\n\t\trectNode.scaleY = bg.scaleY;\n\t\tbg.addChild(rectNode);\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\tctx.fillColor = this.data.bgColor || '#f9bd03';\n\t\tctx.fillRect(-bg.width / 2 , -bg.height / 2, bg.width, bg.height);\n\t\tctx.fill();\n\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.setOneCircle(item);\n\t\t\t\t} else if (item.gIdx == '1') {\n\t\t\t\t\tthis.setOnePic(item);\n\t\t\t\t} else if (item.gIdx == '2') {\n\t\t\t\t\tthis.setOneAnima(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_cc_mz_004');\n\n\t\tconst picArr = [];\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tif (item.gIdx == '0') {\n\t\t\t\tpicArr.push(item);\n\t\t\t}\n\t\t});\n\t\tscript.setItemData(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.stopAllEffects();\n\t\t\t\t\t\t\t\tcc.audioEngine.playEffect(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\n\t\t\tif (data.audio_url) {\n\t\t\t\tthis.addPicAudio(picNode);\n\t\t\t}\n\t\t});\n\n\t},\n\n\taddPicAudio(picNode) {\n\t\tconst data = picNode.data;\n\t\t\n\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\tpicNode.audioClip = audioClip;\n\t\t});\n\n\t\tpicNode.addComponent(cc.Button);\n\t\tpicNode.on('click', () => {\n\t\t\t\tif (picNode.audioClip) {\n\t\t\t\t\tcc.audioEngine.stopAllEffects();\n\t\t\t\t\tcc.audioEngine.playEffect(picNode.audioClip, false, 0.8);\n\t\t\t\t}\n\t\t});\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.stopAllEffects();\n\t\t\t\t\t\t\t\tcc.audioEngine.playEffect(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.playEffect(node.data.audioClip, false, 0.8);\n\t\t\t// }\n\t\t\tthis.hideCircle();\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\tonDestroy() {\n\n\t}\n\n\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/cc_mz_004/scene/cc_mz_004.js"],"names":["cc","Class","Component","properties","baseWidth","type","Integer","baseHeight","onLoad","debug","setDisplayStats","initSceneData","initSize","_imageResList","_audioResList","_animaResList","_designSize","view","getDesignResolutionSize","start","getData","bind","window","courseware","data","console","log","getDefaultData","preloadItem","addPreloadImage","addPreloadAudio","addPreloadAnima","preload","func","middleLayer","find","middleLayerComponent","getComponent","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","bg_audio_url","initView","initBg","initHotZone","initBottomPart","initCircle","initListener","initMusic","loadRemote","clip","audioEngine","setMusicVolume","audioID","playMusic","_cocosScale","frameSize","getFrameSize","sx","winSize","sy","s","Math","min","bgNode","scale","max","anchorX","anchorY","bg","rectNode","Node","scaleX","scaleY","addChild","ctx","addComponent","Graphics","fillColor","bgColor","fillRect","fill","initHotZoneBg","hotZoneBg","parent","zIndex","canvas","loader","load","img","addMask","box","getBoundingBox","tmpS","subNum","getVisibleSize","mapS","bgBottom","sprNode","sf","SpriteFrame","spr","Sprite","spriteFrame","bgWhite","shadowNode","Color","BLACK","setA","gIdx","setOneCircle","setOnePic","setOneAnima","node","mask","Mask","Type","RECT","script","setItemData","rate","lineWidth","strokeColor","WHITE","isShowDebugLine","stroke","animaNode","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","stopAllEffects","playEffect","playAnimation","picNode","addPicAudio","showCircle","showAnima","_circle","active","itemNode","hideCircle","pos","opacity","tween","to","easing","onDestroy"],"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\tcc.debug.setDisplayStats(false);\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 getData(func) {\n if (window && window.courseware) {\n window.courseware.getData(func, 'scene');\n return;\n }\n\n const middleLayer = cc.find('middleLayer');\n if (middleLayer) {\n const middleLayerComponent = middleLayer.getComponent('middleLayer');\n middleLayerComponent.getData(func);\n return;\n }\n\n func(this.getDefaultData());\n },\n\n\tgetDefaultData() {\n\n\t\tconst dataJson = '{\"bgColorId\":0,\"bgColor\":\"#f9bd03\",\"bgItem\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/539e2f58cb1817f852d9c09ec1ac7c8b.png\",\"rect\":{\"x\":265.18,\"y\":0,\"width\":776.65,\"height\":500}},\"hotZoneItemArr\":[{\"id\":\"1611197962070\",\"index\":0,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/8ce25a36313edb9dfa3de77ba85cb6b9.png\",\"text\":\"aaa\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/cd8daa8b4d8ff707b3a3680e80bc4761.mp3\",\"itemType\":\"rect\",\"fontScale\":1.02109375,\"imgScale\":0.7029268568840579,\"mapScale\":1.02109375,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/3db1a0ed6b7e33d5f9f284e1a5980349.json\",\"name\":\"Ubbie_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/4232e00c9b1d272e650e51dbb785e498.json\",\"name\":\"Ubbie_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png\",\"name\":\"Ubbie_tex.png\"},\"gIdx\":\"0\",\"rect\":{\"x\":-1.68,\"y\":-1,\"width\":200,\"height\":200}},{\"id\":\"1611197966644\",\"index\":1,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/c8abf7383d65bcbdba8f390785cece60.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3\",\"itemType\":\"pic\",\"fontScale\":1.02109375,\"imgScale\":0.2536231884057971,\"mapScale\":1.02109375,\"gIdx\":\"1\",\"rect\":{\"x\":7.32,\"y\":424,\"width\":70,\"height\":70}},{\"id\":\"1611197971104\",\"index\":2,\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/694a80e21cefd6e53880d61e684e1c94.mp3\",\"itemType\":\"rect\",\"fontScale\":1.02109375,\"imgScale\":1,\"mapScale\":1.02109375,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json\",\"name\":\"finish1_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json\",\"name\":\"finish1_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png\",\"name\":\"finish1_tex.png\"},\"gIdx\":\"2\",\"rect\":{\"x\":575.32,\"y\":303,\"width\":200,\"height\":200}}],\"bg_audio_url\":\"http://staging-teach.cdn.ireadabc.com/3fa65d5f667a2ef9059d3dfc5df74a4d.mp3\"}'\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\n\t\tif (this.data.bgItem) {\n\t\t\tthis._imageResList.push({ url: this.data.bgItem.url });\n\t\t}\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.pic_url) {\n\t\t\t\tthis._imageResList.push({ url: item.pic_url });\n\t\t\t}\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\n\t\tthis._audioResList.push({url: this.data.bg_audio_url});\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.skeJsonData) {\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\t\t})\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\tthis.initMusic();\n\t},\n\n\n\tinitMusic() {\n\n\t\tif (!this.data.bg_audio_url) {\n\t\t\treturn;\n\t\t}\n\t\tcc.assetManager.loadRemote(this.data.bg_audio_url, (err, clip) => {\n\t\t\tcc.audioEngine.setMusicVolume(0.3);\n\t\t\tconst audioID = cc.audioEngine.playMusic(clip, true);\n\t\t});\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\n\n\n\t\n\t\tconst bg = cc.find('Canvas/bg');\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.x = -bg.x;\n\t\trectNode.y = -bg.y;\n\t\trectNode.scaleX = bg.scaleX;\n\t\trectNode.scaleY = bg.scaleY;\n\t\tbg.addChild(rectNode);\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\tctx.fillColor = this.data.bgColor || '#f9bd03';\n\t\tctx.fillRect(-bg.width / 2 , -bg.height / 2, bg.width, bg.height);\n\t\tctx.fill();\n\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.setOneCircle(item);\n\t\t\t\t} else if (item.gIdx == '1') {\n\t\t\t\t\tthis.setOnePic(item);\n\t\t\t\t} else if (item.gIdx == '2') {\n\t\t\t\t\tthis.setOneAnima(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_cc_mz_004');\n\n\t\tconst picArr = [];\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tif (item.gIdx == '0') {\n\t\t\t\tpicArr.push(item);\n\t\t\t}\n\t\t});\n\t\tscript.setItemData(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.stopAllEffects();\n\t\t\t\t\t\t\t\tcc.audioEngine.playEffect(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\n\t\t\tif (data.audio_url) {\n\t\t\t\tthis.addPicAudio(picNode);\n\t\t\t}\n\t\t});\n\n\t},\n\n\taddPicAudio(picNode) {\n\t\tconst data = picNode.data;\n\t\t\n\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\tpicNode.audioClip = audioClip;\n\t\t});\n\n\t\tpicNode.addComponent(cc.Button);\n\t\tpicNode.on('click', () => {\n\t\t\t\tif (picNode.audioClip) {\n\t\t\t\t\tcc.audioEngine.stopAllEffects();\n\t\t\t\t\tcc.audioEngine.playEffect(picNode.audioClip, false, 0.8);\n\t\t\t\t}\n\t\t});\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.stopAllEffects();\n\t\t\t\t\t\t\t\tcc.audioEngine.playEffect(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.playEffect(node.data.audioClip, false, 0.8);\n\t\t\t// }\n\t\t\tthis.hideCircle();\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\tonDestroy() {\n\n\t}\n\n\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
{
"e6a8ba42-b18f-4540-9923-6cd4b55e19e4": {
"asset": 1639625181998,
"meta": 1639747261284,
"meta": 1639826497225,
"relativePath": "cc_mz_004"
},
"3b22ec88-e2a7-427e-8a4b-3a8642cfcb3a": {
......@@ -95,508 +95,508 @@
"relativePath": "cc_mz_004/texture/white_bg.jpg"
},
"96526210-7fc4-4d10-b453-ddd47ac113ed": {
"asset": 1639747132208,
"meta": 1639747209545,
"asset": 1639826399762,
"meta": 1639826478159,
"relativePath": "cc_mz_004/scene/cc_mz_004.js"
},
"9836134e-b892-4283-b6b2-78b5acf3ed45": {
"asset": 1617772640000,
"meta": 1639747339752,
"meta": 1639826519615,
"relativePath": "effects"
},
"430eccbf-bf2c-4e6e-8c0c-884bbb487f32": {
"asset": 1617772640000,
"meta": 1639747339772,
"meta": 1639826519634,
"relativePath": "effects/__builtin-editor-gizmo-line.effect"
},
"6c5cf6e1-b044-4eac-9431-835644d57381": {
"asset": 1617772640000,
"meta": 1639747339783,
"meta": 1639826519646,
"relativePath": "effects/__builtin-editor-gizmo-unlit.effect"
},
"115286d1-2e10-49ee-aab4-341583f607e8": {
"asset": 1617772640000,
"meta": 1639747339816,
"meta": 1639826519682,
"relativePath": "effects/__builtin-editor-gizmo.effect"
},
"abc2cb62-7852-4525-a90d-d474487b88f2": {
"asset": 1617772640000,
"meta": 1639747339909,
"meta": 1639826519783,
"relativePath": "effects/builtin-phong.effect"
},
"e2f00085-c597-422d-9759-52c360279106": {
"asset": 1617772640000,
"meta": 1639747339962,
"meta": 1639826519834,
"relativePath": "effects/builtin-toon.effect"
},
"f8e6b000-5643-4b86-9080-aa680ce1f599": {
"asset": 1617772640000,
"meta": 1639747339984,
"meta": 1639826519856,
"relativePath": "image"
},
"e851e89b-faa2-4484-bea6-5c01dd9f06e2": {
"asset": 1617772640000,
"meta": 1639747340002,
"meta": 1639826519876,
"relativePath": "image/default_btn_normal.png"
},
"71561142-4c83-4933-afca-cb7a17f67053": {
"asset": 1617772640000,
"meta": 1639747340000,
"meta": 1639826519878,
"relativePath": "image/default_btn_disabled.png"
},
"edd215b9-2796-4a05-aaf5-81f96c9281ce": {
"asset": 1617772640000,
"meta": 1639747340011,
"meta": 1639826519894,
"relativePath": "image/default_editbox_bg.png"
},
"b43ff3c2-02bb-4874-81f7-f2dea6970f18": {
"asset": 1617772640000,
"meta": 1639747340009,
"meta": 1639826519890,
"relativePath": "image/default_btn_pressed.png"
},
"d81ec8ad-247c-4e62-aa3c-d35c4193c7af": {
"asset": 1617772640000,
"meta": 1639747340020,
"meta": 1639826519906,
"relativePath": "image/default_panel.png"
},
"99170b0b-d210-46f1-b213-7d9e3f23098a": {
"asset": 1617772640000,
"meta": 1639747340021,
"meta": 1639826519908,
"relativePath": "image/default_progressbar_bg.png"
},
"cfef78f1-c8df-49b7-8ed0-4c953ace2621": {
"asset": 1617772640000,
"meta": 1639747340031,
"meta": 1639826519919,
"relativePath": "image/default_progressbar.png"
},
"567dcd80-8bf4-4535-8a5a-313f1caf078a": {
"asset": 1617772640000,
"meta": 1639747340032,
"meta": 1639826519921,
"relativePath": "image/default_radio_button_off.png"
},
"9d60001f-b5f4-4726-a629-2659e3ded0b8": {
"asset": 1617772640000,
"meta": 1639747340042,
"meta": 1639826519930,
"relativePath": "image/default_radio_button_on.png"
},
"4bab67cb-18e6-4099-b840-355f0473f890": {
"asset": 1617772640000,
"meta": 1639747340043,
"meta": 1639826519931,
"relativePath": "image/default_scrollbar_bg.png"
},
"617323dd-11f4-4dd3-8eec-0caf6b3b45b9": {
"asset": 1617772640000,
"meta": 1639747340051,
"meta": 1639826519944,
"relativePath": "image/default_scrollbar_vertical_bg.png"
},
"d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": {
"asset": 1617772640000,
"meta": 1639747340052,
"meta": 1639826519943,
"relativePath": "image/default_scrollbar_vertical.png"
},
"0275e94c-56a7-410f-bd1a-fc7483f7d14a": {
"asset": 1617772640000,
"meta": 1639747340059,
"meta": 1639826519951,
"relativePath": "image/default_sprite_splash.png"
},
"0291c134-b3da-4098-b7b5-e397edbe947f": {
"asset": 1617772640000,
"meta": 1639747340061,
"meta": 1639826519952,
"relativePath": "image/default_scrollbar.png"
},
"73a0903d-d80e-4e3c-aa67-f999543c08f5": {
"asset": 1617772640000,
"meta": 1639747340071,
"meta": 1639826519965,
"relativePath": "image/default_toggle_checkmark.png"
},
"6e056173-d285-473c-b206-40a7fff5386e": {
"asset": 1617772640000,
"meta": 1639747340069,
"meta": 1639826519962,
"relativePath": "image/default_sprite.png"
},
"c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": {
"asset": 1617772640000,
"meta": 1639747340083,
"meta": 1639826519976,
"relativePath": "image/default_toggle_disabled.png"
},
"d29077ba-1627-4a72-9579-7b56a235340c": {
"asset": 1617772640000,
"meta": 1639747340081,
"meta": 1639826519977,
"relativePath": "image/default_toggle_normal.png"
},
"b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": {
"asset": 1617772640000,
"meta": 1639747340093,
"meta": 1639826519996,
"relativePath": "image/default_toggle_pressed.png"
},
"5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": {
"asset": 1617772640000,
"meta": 1639747340094,
"meta": 1639826519997,
"relativePath": "materials"
},
"c4480a0a-6ac5-443f-8b40-361a14257fc8": {
"asset": 1617772640000,
"meta": 1639747340481,
"meta": 1639826520479,
"relativePath": "materials/builtin-phong.mtl"
},
"fc09f9bd-2cce-4605-b630-8145ef809ed6": {
"asset": 1617772640000,
"meta": 1639747340098,
"meta": 1639826520001,
"relativePath": "misc"
},
"2be36297-9abb-4fee-8049-9ed5e271da8a": {
"asset": 1617772640000,
"meta": 1639747340103,
"meta": 1639826520011,
"relativePath": "misc/default_video.mp4"
},
"db019bf7-f71c-4111-98cf-918ea180cb48": {
"asset": 1617772640000,
"meta": 1639747340104,
"meta": 1639826520003,
"relativePath": "model"
},
"e39e96e6-6f6e-413f-bcf1-ac7679bb648a": {
"asset": 1617772640000,
"meta": 1639747340105,
"meta": 1639826520004,
"relativePath": "model/prefab"
},
"a87cc147-01b2-43f8-8e42-a7ca90b0c757": {
"asset": 1617772640000,
"meta": 1639747340111,
"meta": 1639826520007,
"relativePath": "model/prefab/box.prefab"
},
"fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": {
"asset": 1617772640000,
"meta": 1639747340109,
"meta": 1639826520009,
"relativePath": "model/prefab/capsule.prefab"
},
"b5fc2cf2-7942-483d-be1f-bbeadc4714ad": {
"asset": 1617772640000,
"meta": 1639747340127,
"meta": 1639826520013,
"relativePath": "model/prefab/cone.prefab"
},
"600301aa-3357-4a10-b086-84f011fa32ba": {
"asset": 1617772640000,
"meta": 1639747340106,
"meta": 1639826520000,
"relativePath": "image/default-particle.png"
},
"1c5e4038-953a-44c2-b620-0bbfc6170477": {
"asset": 1617772640000,
"meta": 1639747340129,
"meta": 1639826520015,
"relativePath": "model/prefab/cylinder.prefab"
},
"3f376125-a699-40ca-ad05-04d662eaa1f2": {
"asset": 1617772640000,
"meta": 1639747340131,
"meta": 1639826520017,
"relativePath": "model/prefab/plane.prefab"
},
"6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": {
"asset": 1617772640000,
"meta": 1639747340132,
"meta": 1639826520019,
"relativePath": "model/prefab/quad.prefab"
},
"2d9a4b85-b0ab-4c46-84c5-18f393ab2058": {
"asset": 1617772640000,
"meta": 1639747340134,
"meta": 1639826520020,
"relativePath": "model/prefab/sphere.prefab"
},
"de510076-056b-484f-b94c-83bef217d0e1": {
"asset": 1617772640000,
"meta": 1639747340145,
"meta": 1639826520038,
"relativePath": "model/prefab/torus.prefab"
},
"f6e6dd15-71d1-4ffe-ace7-24fd39942c05": {
"asset": 1617772640000,
"meta": 1639747340147,
"meta": 1639826520039,
"relativePath": "obsolete"
},
"8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": {
"asset": 1617772640000,
"meta": 1639747340162,
"meta": 1639826520054,
"relativePath": "obsolete/atom.png"
},
"f743d2b6-b7ea-4c14-a55b-547ed4d0a045": {
"asset": 1617772640000,
"meta": 1639747340163,
"meta": 1639826520055,
"relativePath": "particle"
},
"b8223619-7e38-47c4-841f-9160c232495a": {
"asset": 1617772640000,
"meta": 1639747340496,
"meta": 1639826544995,
"relativePath": "obsolete/atom.plist"
},
"d0a82d39-bede-46c4-b698-c81ff0dedfff": {
"asset": 1617772640000,
"meta": 1639747340175,
"meta": 1639826520065,
"relativePath": "particle/atom.png"
},
"ae6c6c98-11e4-452f-8758-75f5c6a56e83": {
"asset": 1617772640000,
"meta": 1639747340176,
"meta": 1639826520066,
"relativePath": "prefab"
},
"897ef7a1-4860-4f64-968d-f5924b18668a": {
"asset": 1617772640000,
"meta": 1639747340178,
"meta": 1639826520068,
"relativePath": "prefab/2d-camera.prefab"
},
"b2687ac4-099e-403c-a192-ff477686f4f5": {
"asset": 1617772640000,
"meta": 1639747340498,
"meta": 1639826544995,
"relativePath": "particle/atom.plist"
},
"70d7cdb0-04cd-41bb-9480-c06a4785f386": {
"asset": 1617772640000,
"meta": 1639747340180,
"meta": 1639826520070,
"relativePath": "prefab/3d-camera.prefab"
},
"70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": {
"asset": 1617772640000,
"meta": 1639747340182,
"meta": 1639826520073,
"relativePath": "prefab/3d-particle.prefab"
},
"ed88f13d-fcad-4848-aa35-65a2cb973584": {
"asset": 1617772640000,
"meta": 1639747340184,
"meta": 1639826520075,
"relativePath": "prefab/3d-stage.prefab"
},
"972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": {
"asset": 1617772640000,
"meta": 1639747340186,
"meta": 1639826520077,
"relativePath": "prefab/button.prefab"
},
"2c937608-2562-40ea-b264-7395df6f0cea": {
"asset": 1617772640000,
"meta": 1639747340189,
"meta": 1639826520079,
"relativePath": "prefab/canvas.prefab"
},
"61aeb05b-3b32-452b-8eed-2b76deeed554": {
"asset": 1617772640000,
"meta": 1639747340191,
"meta": 1639826520081,
"relativePath": "prefab/editbox.prefab"
},
"27756ebb-3d33-44b0-9b96-e858fadd4dd4": {
"asset": 1617772640000,
"meta": 1639747340197,
"meta": 1639826520083,
"relativePath": "prefab/label.prefab"
},
"785a442c-3ceb-45be-a46e-7317f625f3b9": {
"asset": 1617772640000,
"meta": 1639747340207,
"meta": 1639826520086,
"relativePath": "prefab/layout.prefab"
},
"a3ee0214-b432-4865-9666-4a3211814282": {
"asset": 1617772640000,
"meta": 1639747340208,
"meta": 1639826520087,
"relativePath": "prefab/light"
},
"61906da3-7003-4bda-9abc-5769c76faee4": {
"asset": 1617772640000,
"meta": 1639747340210,
"meta": 1639826520092,
"relativePath": "prefab/light/ambient.prefab"
},
"ddb99b39-7004-47cd-9705-751905c43c46": {
"asset": 1617772640000,
"meta": 1639747340213,
"meta": 1639826520103,
"relativePath": "prefab/light/directional.prefab"
},
"0cf30284-9073-46bc-9eba-e62b69dbbff3": {
"asset": 1617772640000,
"meta": 1639747340216,
"meta": 1639826520105,
"relativePath": "prefab/light/point.prefab"
},
"f5331fd2-bf42-4ee3-a3fd-3e1657600eff": {
"asset": 1617772640000,
"meta": 1639747340226,
"meta": 1639826520109,
"relativePath": "prefab/light/spot.prefab"
},
"ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": {
"asset": 1617772640000,
"meta": 1639747340246,
"meta": 1639826520114,
"relativePath": "prefab/pageview.prefab"
},
"cd33edea-55f5-46c2-958d-357a01384a36": {
"asset": 1617772640000,
"meta": 1639747340255,
"meta": 1639826520117,
"relativePath": "prefab/particlesystem.prefab"
},
"5965ffac-69da-4b55-bcde-9225d0613c28": {
"asset": 1617772640000,
"meta": 1639747340258,
"meta": 1639826520126,
"relativePath": "prefab/progressBar.prefab"
},
"4a37dd57-78cd-4cec-aad4-f11a73d12b63": {
"asset": 1617772640000,
"meta": 1639747340261,
"meta": 1639826520168,
"relativePath": "prefab/richtext.prefab"
},
"32044bd2-481f-4cf1-a656-e2b2fb1594eb": {
"asset": 1617772640000,
"meta": 1639747340264,
"meta": 1639826520200,
"relativePath": "prefab/scrollview.prefab"
},
"0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": {
"asset": 1617772640000,
"meta": 1639747340266,
"meta": 1639826520226,
"relativePath": "prefab/slider.prefab"
},
"1f55e3be-b89b-4b79-88de-47fd31018044": {
"asset": 1617772640000,
"meta": 1639747340271,
"meta": 1639826520242,
"relativePath": "prefab/sprite_splash.prefab"
},
"96083d03-c332-4a3f-9386-d03e2d19e8ee": {
"asset": 1617772640000,
"meta": 1639747340273,
"meta": 1639826520249,
"relativePath": "prefab/sprite.prefab"
},
"7de03a80-4457-438d-95a7-3e7cdffd6086": {
"asset": 1617772640000,
"meta": 1639747340274,
"meta": 1639826520251,
"relativePath": "prefab/tiledmap.prefab"
},
"0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": {
"asset": 1617772640000,
"meta": 1639747340276,
"meta": 1639826520255,
"relativePath": "prefab/tiledtile.prefab"
},
"0d784963-d024-4ea6-a7db-03be0ad63010": {
"asset": 1617772640000,
"meta": 1639747340278,
"meta": 1639826520257,
"relativePath": "prefab/toggle.prefab"
},
"bf0a434c-84dd-4a8e-a08a-7a36f180cc75": {
"asset": 1617772640000,
"meta": 1639747340281,
"meta": 1639826520261,
"relativePath": "prefab/toggleContainer.prefab"
},
"d1b8be49-b0a0-435c-83b7-552bed4bbe35": {
"asset": 1617772640000,
"meta": 1639747340283,
"meta": 1639826520264,
"relativePath": "prefab/toggleGroup.prefab"
},
"232d2782-c4bd-4bb4-9e01-909f03d6d3b9": {
"asset": 1617772640000,
"meta": 1639747340285,
"meta": 1639826520266,
"relativePath": "prefab/videoplayer.prefab"
},
"d8afc78c-4eac-4a9f-83dd-67bc70344d33": {
"asset": 1617772640000,
"meta": 1639747340286,
"meta": 1639826520267,
"relativePath": "resources"
},
"294c1663-4adf-4a1e-a795-53808011a38a": {
"asset": 1617772640000,
"meta": 1639747340287,
"meta": 1639826520269,
"relativePath": "resources/effects"
},
"30682f87-9f0d-4f17-8a44-72863791461b": {
"asset": 1617772640000,
"meta": 1639747340298,
"meta": 1639826520277,
"relativePath": "resources/effects/builtin-2d-graphics.effect"
},
"8c5001fd-07ee-4a4b-a8a0-63e15195e94d": {
"asset": 1617772640000,
"meta": 1639747340319,
"meta": 1639826520268,
"relativePath": "prefab/webview.prefab"
},
"144c3297-af63-49e8-b8ef-1cfa29b3be28": {
"asset": 1617772640000,
"meta": 1639747340307,
"meta": 1639826520285,
"relativePath": "resources/effects/builtin-2d-gray-sprite.effect"
},
"f18742d7-56d2-4eb5-ae49-2d9d710b37c8": {
"asset": 1617772640000,
"meta": 1639747340318,
"meta": 1639826520295,
"relativePath": "resources/effects/builtin-2d-label.effect"
},
"0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": {
"asset": 1617772640000,
"meta": 1639747340329,
"meta": 1639826520304,
"relativePath": "resources/effects/builtin-2d-spine.effect"
},
"2874f8dd-416c-4440-81b7-555975426e93": {
"asset": 1617772640000,
"meta": 1639747340338,
"meta": 1639826520317,
"relativePath": "resources/effects/builtin-2d-sprite.effect"
},
"829a282c-b049-4019-bd38-5ace8d8a6417": {
"asset": 1617772640000,
"meta": 1639747340414,
"meta": 1639826520408,
"relativePath": "resources/effects/builtin-3d-particle.effect"
},
"2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": {
"asset": 1617772640000,
"meta": 1639747340434,
"meta": 1639826520430,
"relativePath": "resources/effects/builtin-3d-trail.effect"
},
"c0040c95-c57f-49cd-9cbc-12316b73d0d4": {
"asset": 1617772640000,
"meta": 1639747340440,
"meta": 1639826520435,
"relativePath": "resources/effects/builtin-clear-stencil.effect"
},
"954fec8b-cd16-4bb9-a3b7-7719660e7558": {
"asset": 1617772640000,
"meta": 1639747343112,
"meta": 1639826523110,
"relativePath": "model/primitives.fbx"
},
"6d91e591-4ce0-465c-809f-610ec95019c6": {
"asset": 1617772640000,
"meta": 1639747340455,
"meta": 1639826520450,
"relativePath": "resources/effects/builtin-unlit.effect"
},
"bbee2217-c261-49bd-a8ce-708d6bcc3500": {
"asset": 1617772640000,
"meta": 1639747340456,
"meta": 1639826520451,
"relativePath": "resources/materials"
},
"6f801092-0c37-4f30-89ef-c8d960825b36": {
"asset": 1617772640000,
"meta": 1639747340566,
"meta": 1639826520555,
"relativePath": "resources/materials/builtin-2d-base.mtl"
},
"a153945d-2511-4c14-be7b-05d242f47d57": {
"asset": 1617772640000,
"meta": 1639747340567,
"meta": 1639826520556,
"relativePath": "resources/materials/builtin-2d-graphics.mtl"
},
"3a7bb79f-32fd-422e-ada2-96f518fed422": {
"asset": 1617772640000,
"meta": 1639747340567,
"meta": 1639826520557,
"relativePath": "resources/materials/builtin-2d-gray-sprite.mtl"
},
"e02d87d4-e599-4d16-8001-e14891ac6506": {
"asset": 1617772640000,
"meta": 1639747340568,
"meta": 1639826520558,
"relativePath": "resources/materials/builtin-2d-label.mtl"
},
"7afd064b-113f-480e-b793-8817d19f63c3": {
"asset": 1617772640000,
"meta": 1639747340569,
"meta": 1639826520559,
"relativePath": "resources/materials/builtin-2d-spine.mtl"
},
"eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": {
"asset": 1617772640000,
"meta": 1639747340570,
"meta": 1639826520560,
"relativePath": "resources/materials/builtin-2d-sprite.mtl"
},
"432fa09c-cf03-4cff-a186-982604408a07": {
"asset": 1617772640000,
"meta": 1639747340571,
"meta": 1639826520561,
"relativePath": "resources/materials/builtin-3d-particle.mtl"
},
"466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": {
"asset": 1617772640000,
"meta": 1639747340571,
"meta": 1639826520562,
"relativePath": "resources/materials/builtin-3d-trail.mtl"
},
"cf7e0bb8-a81c-44a9-ad79-d28d43991032": {
"asset": 1617772640000,
"meta": 1639747340572,
"meta": 1639826520564,
"relativePath": "resources/materials/builtin-clear-stencil.mtl"
},
"2a296057-247c-4a1c-bbeb-0548b6c98650": {
"asset": 1617772640000,
"meta": 1639747340573,
"meta": 1639826520565,
"relativePath": "resources/materials/builtin-unlit.mtl"
}
}
\ No newline at end of file
{"version":"1.0.8","stats":{"/Users/lmz/Documents/workspace/pro_hw/cc_mz_004/temp/quick-scripts/src/__qc_index__.js":"2021-12-17T13:22:23.315Z","/Users/lmz/Documents/workspace/pro_hw/cc_mz_004/temp/quick-scripts/src/assets/cc_mz_004/script/util.js":"2021-12-17T13:22:23.294Z","/Users/lmz/Documents/workspace/pro_hw/cc_mz_004/temp/quick-scripts/src/assets/cc_mz_004/prefab/bgBottom_cc_mz_004.js":"2021-12-17T13:22:23.295Z","/Users/lmz/Documents/workspace/pro_hw/cc_mz_004/temp/quick-scripts/src/assets/cc_mz_004/scene/cc_mz_004.js":"2021-12-17T13:22:23.295Z"}}
{"version":"1.0.8","stats":{"/Users/lmz/Documents/workspace/pro_hw/cc_mz_004/temp/quick-scripts/src/__qc_index__.js":"2021-12-18T11:22:25.188Z","/Users/lmz/Documents/workspace/pro_hw/cc_mz_004/temp/quick-scripts/src/assets/cc_mz_004/prefab/bgBottom_cc_mz_004.js":"2021-12-18T11:22:25.171Z","/Users/lmz/Documents/workspace/pro_hw/cc_mz_004/temp/quick-scripts/src/assets/cc_mz_004/script/util.js":"2021-12-18T11:22:25.170Z","/Users/lmz/Documents/workspace/pro_hw/cc_mz_004/temp/quick-scripts/src/assets/cc_mz_004/scene/cc_mz_004.js":"2021-12-18T11:22:25.171Z"}}
This source diff could not be displayed because it is too large. You can view the blob instead.
(function () {
var scripts = [{"deps":{"./assets/cc_mz_004/script/util":1,"./assets/cc_mz_004/prefab/bgBottom_cc_mz_004":2,"./assets/cc_mz_004/scene/cc_mz_004":3},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/cc_mz_004/script/util.js"},{"deps":{"../script/util":1},"path":"preview-scripts/assets/cc_mz_004/prefab/bgBottom_cc_mz_004.js"},{"deps":{},"path":"preview-scripts/assets/cc_mz_004/scene/cc_mz_004.js"}];
var scripts = [{"deps":{"./assets/cc_mz_004/script/util":2,"./assets/cc_mz_004/prefab/bgBottom_cc_mz_004":1,"./assets/cc_mz_004/scene/cc_mz_004":3},"path":"preview-scripts/__qc_index__.js"},{"deps":{"../script/util":2},"path":"preview-scripts/assets/cc_mz_004/prefab/bgBottom_cc_mz_004.js"},{"deps":{},"path":"preview-scripts/assets/cc_mz_004/script/util.js"},{"deps":{},"path":"preview-scripts/assets/cc_mz_004/scene/cc_mz_004.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.
......@@ -83,6 +83,19 @@ cc.Class({
this.preload();
},
getData: function getData(func) {
if (window && window.courseware) {
window.courseware.getData(func, 'scene');
return;
}
var middleLayer = cc.find('middleLayer');
if (middleLayer) {
var middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.getData(func);
return;
}
func(this.getDefaultData());
},
getDefaultData: function getDefaultData() {
......
{"version":3,"sources":["assets/cc_mz_004/scene/cc_mz_004.js"],"names":["cc","Class","Component","properties","baseWidth","type","Integer","baseHeight","onLoad","debug","setDisplayStats","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","bg_audio_url","initView","initBg","initHotZone","initBottomPart","initCircle","initListener","initMusic","loadRemote","clip","audioEngine","setMusicVolume","audioID","playMusic","_cocosScale","frameSize","getFrameSize","sx","winSize","sy","s","Math","min","bgNode","find","scale","max","anchorX","anchorY","bg","rectNode","Node","scaleX","scaleY","addChild","ctx","addComponent","Graphics","fillColor","bgColor","fillRect","fill","initHotZoneBg","hotZoneBg","parent","zIndex","canvas","loader","load","img","addMask","box","getBoundingBox","tmpS","subNum","getVisibleSize","mapS","bgBottom","sprNode","sf","SpriteFrame","spr","Sprite","spriteFrame","bgWhite","shadowNode","Color","BLACK","setA","gIdx","setOneCircle","setOnePic","setOneAnima","node","mask","Mask","Type","RECT","script","getComponent","setItemData","rate","lineWidth","strokeColor","WHITE","isShowDebugLine","stroke","animaNode","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","stopAllEffects","playEffect","playAnimation","picNode","addPicAudio","showCircle","showAnima","_circle","active","itemNode","hideCircle","pos","opacity","tween","to","easing","onDestroy"],"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\tcc.debug.setDisplayStats(false);\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 = '{\"bgColorId\":0,\"bgColor\":\"#f9bd03\",\"bgItem\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/539e2f58cb1817f852d9c09ec1ac7c8b.png\",\"rect\":{\"x\":265.18,\"y\":0,\"width\":776.65,\"height\":500}},\"hotZoneItemArr\":[{\"id\":\"1611197962070\",\"index\":0,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/8ce25a36313edb9dfa3de77ba85cb6b9.png\",\"text\":\"aaa\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/cd8daa8b4d8ff707b3a3680e80bc4761.mp3\",\"itemType\":\"rect\",\"fontScale\":1.02109375,\"imgScale\":0.7029268568840579,\"mapScale\":1.02109375,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/3db1a0ed6b7e33d5f9f284e1a5980349.json\",\"name\":\"Ubbie_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/4232e00c9b1d272e650e51dbb785e498.json\",\"name\":\"Ubbie_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png\",\"name\":\"Ubbie_tex.png\"},\"gIdx\":\"0\",\"rect\":{\"x\":-1.68,\"y\":-1,\"width\":200,\"height\":200}},{\"id\":\"1611197966644\",\"index\":1,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/c8abf7383d65bcbdba8f390785cece60.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3\",\"itemType\":\"pic\",\"fontScale\":1.02109375,\"imgScale\":0.2536231884057971,\"mapScale\":1.02109375,\"gIdx\":\"1\",\"rect\":{\"x\":7.32,\"y\":424,\"width\":70,\"height\":70}},{\"id\":\"1611197971104\",\"index\":2,\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/694a80e21cefd6e53880d61e684e1c94.mp3\",\"itemType\":\"rect\",\"fontScale\":1.02109375,\"imgScale\":1,\"mapScale\":1.02109375,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json\",\"name\":\"finish1_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json\",\"name\":\"finish1_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png\",\"name\":\"finish1_tex.png\"},\"gIdx\":\"2\",\"rect\":{\"x\":575.32,\"y\":303,\"width\":200,\"height\":200}}],\"bg_audio_url\":\"http://staging-teach.cdn.ireadabc.com/3fa65d5f667a2ef9059d3dfc5df74a4d.mp3\"}'\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\n\t\tif (this.data.bgItem) {\n\t\t\tthis._imageResList.push({ url: this.data.bgItem.url });\n\t\t}\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.pic_url) {\n\t\t\t\tthis._imageResList.push({ url: item.pic_url });\n\t\t\t}\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\n\t\tthis._audioResList.push({url: this.data.bg_audio_url});\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.skeJsonData) {\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\t\t})\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\tthis.initMusic();\n\t},\n\n\n\tinitMusic() {\n\n\t\tif (!this.data.bg_audio_url) {\n\t\t\treturn;\n\t\t}\n\t\tcc.assetManager.loadRemote(this.data.bg_audio_url, (err, clip) => {\n\t\t\tcc.audioEngine.setMusicVolume(0.3);\n\t\t\tconst audioID = cc.audioEngine.playMusic(clip, true);\n\t\t});\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\n\n\n\t\n\t\tconst bg = cc.find('Canvas/bg');\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.x = -bg.x;\n\t\trectNode.y = -bg.y;\n\t\trectNode.scaleX = bg.scaleX;\n\t\trectNode.scaleY = bg.scaleY;\n\t\tbg.addChild(rectNode);\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\tctx.fillColor = this.data.bgColor || '#f9bd03';\n\t\tctx.fillRect(-bg.width / 2 , -bg.height / 2, bg.width, bg.height);\n\t\tctx.fill();\n\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.setOneCircle(item);\n\t\t\t\t} else if (item.gIdx == '1') {\n\t\t\t\t\tthis.setOnePic(item);\n\t\t\t\t} else if (item.gIdx == '2') {\n\t\t\t\t\tthis.setOneAnima(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_cc_mz_004');\n\n\t\tconst picArr = [];\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tif (item.gIdx == '0') {\n\t\t\t\tpicArr.push(item);\n\t\t\t}\n\t\t});\n\t\tscript.setItemData(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.stopAllEffects();\n\t\t\t\t\t\t\t\tcc.audioEngine.playEffect(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\n\t\t\tif (data.audio_url) {\n\t\t\t\tthis.addPicAudio(picNode);\n\t\t\t}\n\t\t});\n\n\t},\n\n\taddPicAudio(picNode) {\n\t\tconst data = picNode.data;\n\t\t\n\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\tpicNode.audioClip = audioClip;\n\t\t});\n\n\t\tpicNode.addComponent(cc.Button);\n\t\tpicNode.on('click', () => {\n\t\t\t\tif (picNode.audioClip) {\n\t\t\t\t\tcc.audioEngine.stopAllEffects();\n\t\t\t\t\tcc.audioEngine.playEffect(picNode.audioClip, false, 0.8);\n\t\t\t\t}\n\t\t});\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.stopAllEffects();\n\t\t\t\t\t\t\t\tcc.audioEngine.playEffect(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.playEffect(node.data.audioClip, false, 0.8);\n\t\t\t// }\n\t\t\tthis.hideCircle();\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\tonDestroy() {\n\n\t}\n\n\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/cc_mz_004/scene/cc_mz_004.js"],"names":["cc","Class","Component","properties","baseWidth","type","Integer","baseHeight","onLoad","debug","setDisplayStats","initSceneData","initSize","_imageResList","_audioResList","_animaResList","_designSize","view","getDesignResolutionSize","start","getData","bind","window","courseware","data","console","log","getDefaultData","preloadItem","addPreloadImage","addPreloadAudio","addPreloadAnima","preload","func","middleLayer","find","middleLayerComponent","getComponent","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","bg_audio_url","initView","initBg","initHotZone","initBottomPart","initCircle","initListener","initMusic","loadRemote","clip","audioEngine","setMusicVolume","audioID","playMusic","_cocosScale","frameSize","getFrameSize","sx","winSize","sy","s","Math","min","bgNode","scale","max","anchorX","anchorY","bg","rectNode","Node","scaleX","scaleY","addChild","ctx","addComponent","Graphics","fillColor","bgColor","fillRect","fill","initHotZoneBg","hotZoneBg","parent","zIndex","canvas","loader","load","img","addMask","box","getBoundingBox","tmpS","subNum","getVisibleSize","mapS","bgBottom","sprNode","sf","SpriteFrame","spr","Sprite","spriteFrame","bgWhite","shadowNode","Color","BLACK","setA","gIdx","setOneCircle","setOnePic","setOneAnima","node","mask","Mask","Type","RECT","script","setItemData","rate","lineWidth","strokeColor","WHITE","isShowDebugLine","stroke","animaNode","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","stopAllEffects","playEffect","playAnimation","picNode","addPicAudio","showCircle","showAnima","_circle","active","itemNode","hideCircle","pos","opacity","tween","to","easing","onDestroy"],"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\tcc.debug.setDisplayStats(false);\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 getData(func) {\n if (window && window.courseware) {\n window.courseware.getData(func, 'scene');\n return;\n }\n\n const middleLayer = cc.find('middleLayer');\n if (middleLayer) {\n const middleLayerComponent = middleLayer.getComponent('middleLayer');\n middleLayerComponent.getData(func);\n return;\n }\n\n func(this.getDefaultData());\n },\n\n\tgetDefaultData() {\n\n\t\tconst dataJson = '{\"bgColorId\":0,\"bgColor\":\"#f9bd03\",\"bgItem\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/539e2f58cb1817f852d9c09ec1ac7c8b.png\",\"rect\":{\"x\":265.18,\"y\":0,\"width\":776.65,\"height\":500}},\"hotZoneItemArr\":[{\"id\":\"1611197962070\",\"index\":0,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/8ce25a36313edb9dfa3de77ba85cb6b9.png\",\"text\":\"aaa\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/cd8daa8b4d8ff707b3a3680e80bc4761.mp3\",\"itemType\":\"rect\",\"fontScale\":1.02109375,\"imgScale\":0.7029268568840579,\"mapScale\":1.02109375,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/3db1a0ed6b7e33d5f9f284e1a5980349.json\",\"name\":\"Ubbie_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/4232e00c9b1d272e650e51dbb785e498.json\",\"name\":\"Ubbie_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/2e56dbe3134380952a725eacceb86359.png\",\"name\":\"Ubbie_tex.png\"},\"gIdx\":\"0\",\"rect\":{\"x\":-1.68,\"y\":-1,\"width\":200,\"height\":200}},{\"id\":\"1611197966644\",\"index\":1,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/c8abf7383d65bcbdba8f390785cece60.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3\",\"itemType\":\"pic\",\"fontScale\":1.02109375,\"imgScale\":0.2536231884057971,\"mapScale\":1.02109375,\"gIdx\":\"1\",\"rect\":{\"x\":7.32,\"y\":424,\"width\":70,\"height\":70}},{\"id\":\"1611197971104\",\"index\":2,\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/694a80e21cefd6e53880d61e684e1c94.mp3\",\"itemType\":\"rect\",\"fontScale\":1.02109375,\"imgScale\":1,\"mapScale\":1.02109375,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/7efceac56cc9a61b107a11457390d3c6.json\",\"name\":\"finish1_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/d6e8db4fb385127de9e3cd9d8a9530f7.json\",\"name\":\"finish1_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/96f5c7a9ac9f433c9c870c38b0811a38.png\",\"name\":\"finish1_tex.png\"},\"gIdx\":\"2\",\"rect\":{\"x\":575.32,\"y\":303,\"width\":200,\"height\":200}}],\"bg_audio_url\":\"http://staging-teach.cdn.ireadabc.com/3fa65d5f667a2ef9059d3dfc5df74a4d.mp3\"}'\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\n\t\tif (this.data.bgItem) {\n\t\t\tthis._imageResList.push({ url: this.data.bgItem.url });\n\t\t}\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.pic_url) {\n\t\t\t\tthis._imageResList.push({ url: item.pic_url });\n\t\t\t}\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\n\t\tthis._audioResList.push({url: this.data.bg_audio_url});\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.skeJsonData) {\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\t\t})\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\tthis.initMusic();\n\t},\n\n\n\tinitMusic() {\n\n\t\tif (!this.data.bg_audio_url) {\n\t\t\treturn;\n\t\t}\n\t\tcc.assetManager.loadRemote(this.data.bg_audio_url, (err, clip) => {\n\t\t\tcc.audioEngine.setMusicVolume(0.3);\n\t\t\tconst audioID = cc.audioEngine.playMusic(clip, true);\n\t\t});\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\n\n\n\t\n\t\tconst bg = cc.find('Canvas/bg');\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.x = -bg.x;\n\t\trectNode.y = -bg.y;\n\t\trectNode.scaleX = bg.scaleX;\n\t\trectNode.scaleY = bg.scaleY;\n\t\tbg.addChild(rectNode);\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\tctx.fillColor = this.data.bgColor || '#f9bd03';\n\t\tctx.fillRect(-bg.width / 2 , -bg.height / 2, bg.width, bg.height);\n\t\tctx.fill();\n\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.setOneCircle(item);\n\t\t\t\t} else if (item.gIdx == '1') {\n\t\t\t\t\tthis.setOnePic(item);\n\t\t\t\t} else if (item.gIdx == '2') {\n\t\t\t\t\tthis.setOneAnima(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_cc_mz_004');\n\n\t\tconst picArr = [];\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tif (item.gIdx == '0') {\n\t\t\t\tpicArr.push(item);\n\t\t\t}\n\t\t});\n\t\tscript.setItemData(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.stopAllEffects();\n\t\t\t\t\t\t\t\tcc.audioEngine.playEffect(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\n\t\t\tif (data.audio_url) {\n\t\t\t\tthis.addPicAudio(picNode);\n\t\t\t}\n\t\t});\n\n\t},\n\n\taddPicAudio(picNode) {\n\t\tconst data = picNode.data;\n\t\t\n\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\tpicNode.audioClip = audioClip;\n\t\t});\n\n\t\tpicNode.addComponent(cc.Button);\n\t\tpicNode.on('click', () => {\n\t\t\t\tif (picNode.audioClip) {\n\t\t\t\t\tcc.audioEngine.stopAllEffects();\n\t\t\t\t\tcc.audioEngine.playEffect(picNode.audioClip, false, 0.8);\n\t\t\t\t}\n\t\t});\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.stopAllEffects();\n\t\t\t\t\t\t\t\tcc.audioEngine.playEffect(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.playEffect(node.data.audioClip, false, 0.8);\n\t\t\t// }\n\t\t\tthis.hideCircle();\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\tonDestroy() {\n\n\t}\n\n\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment