Commit e28b65fd authored by MingzheLi's avatar MingzheLi

feat: 取消圆圈

parent d79e6a63
File added
File added
window.__require=function t(e,i,a){function n(c,h){if(!i[c]){if(!e[c]){var s=c.split("/");if(s=s[s.length-1],!e[s]){var r="function"==typeof __require&&__require;if(!h&&r)return r(s,!0);if(o)return o(s,!0);throw new Error("Cannot find module '"+c+"'")}c=s}var d=i[c]={exports:{}};e[c][0].call(d.exports,function(t){return n(e[c][1][t]||t)},d,d.exports,t,e,i,a)}return i[c].exports}for(var o="function"==typeof __require&&__require,c=0;c<a.length;c++)n(a[c]);return n}({bgBottom:[function(t,e,i){"use strict";cc._RF.push(e,"ff0e9h++NlKOLbC+Bu/RH2+","bgBottom");var a=t("../script/util");cc.Class({extends:cc.Component,properties:{},_canTouch:null,_isTop:null,_arrowUp:null,_arrowDown:null,_pageIndex:null,_maxPage:null,_lineMaxCount:null,_disW:null,onLoad:function(){this._canTouch=!0,this._isTop=!1,this._arrowUp=this.node.getChildByName("arrowUp"),this._arrowDown=this.node.getChildByName("arrowDown"),this.node.zIndex=10,this._itemLen=75,this._pageIndex=0,this._maxPage=0,this._disW=5;this._lineMaxCount=Math.floor(1190/(this._disW+this._itemLen))},start:function(){this._initListener(),this._initItemLayer()},_itemLayer:null,_initItemLayer:function(){this._itemLayer=new cc.Node,this.node.addChild(this._itemLayer)},_initListener:function(){this._initTopBtnListener(),this._initPageBtnListener()},_initTopBtnListener:function(){var t=this;this.node.getChildByName("btn").on("click",function(){if(t._canTouch){t._canTouch=!1;var e=80*t.node.scaleY,i=e;t._isTop&&(i=-e),cc.tween(t.node).by(.5,{y:i}).call(function(){t._canTouch=!0}).start(),t._setTopBtnState(.5),t._isTop=!t._isTop}})},_pageUpBtn:null,_pageDownBtn:null,_initPageBtnListener:function(){var t=this,e=this.node.getChildByName("pageUp");e.on("click",function(){t._canTouch&&(t._pageIndex<=0||(t._pageIndex--,t._refreshPage(),t._showBtnAnima(e)))}),this._pageUpBtn=e;var i=this.node.getChildByName("pageDown");i.on("click",function(){t._canTouch&&(t._pageIndex>=t._maxPage||(t._pageIndex++,t._refreshPage(),t._showBtnAnima(i)))}),this._pageDownBtn=i},_showBtnAnima:function(t){cc.tween(t).to(.08,{scale:1.3},{easing:"sineOut"}).to(.08,{scale:1},{easing:"sineOut"}).start()},_setPageBtnState:function(){0!=this._maxPage?(0==this._pageIndex?this._pageUpBtn.opacity=100:this._pageUpBtn.opacity=255,this._pageIndex==this._maxPage?this._pageDownBtn.opacity=100:this._pageDownBtn.opacity=255):this._pageUpBtn.active=this._pageDownBtn.active=!1},_setTopBtnState:function(t){var e,i;this._isTop?(e=this._arrowDown,i=this._arrowUp):(e=this._arrowUp,i=this._arrowDown),e.scale=1,i.scale=0,cc.tween(e).to(t/2,{scale:0},{easing:"cubicOut"}).start(),cc.tween(i).delay(t/2).to(t/2,{scale:1},{easing:"cubicOut"}).start()},_dataArr:null,setItemData:function(t){console.log(" in setItemData",t),t&&0!=t.length&&(this._dataArr=t,this._maxPage=Math.ceil(t.length/this._lineMaxCount)-1,this._pageIndex=0,this._refreshPage())},_itemLen:null,_addOneItem:function(t){var e=new cc.Node;return e.width=this._itemLen,e.height=this._itemLen,this._addItemPic(e,t.pic_url),this._addItemLabel(e,t.text),this._addItemAudio(e,t.audio_url),e},_addItemPic:function(t,e){var i=this;if(e){var n=.8*this._itemLen;cc.assetManager.loadRemote(e,function(e,o){var c=new cc.Node;t.addChild(c),c.width=o.width,c.height=o.height,c.y=(i._itemLen-n)/2,(0,a.setSprNodeMaxLen)(c,n,n);var h=new cc.SpriteFrame(o);c.addComponent(cc.Sprite).spriteFrame=h})}},_labelFont:null,_addItemLabel:function(t,e){if(e){var i=new cc.Node;i.color=cc.Color.BLACK;var a=i.addComponent(cc.Label);if(a.string=e,t.addChild(i),i.y=.4*-this._itemLen,a.fontSize=16,a.verticalAlign=cc.Label.VerticalAlign.CENTER,!this._labelFont){var n=this.node.getChildByName("font").getComponent(cc.Label);this._labelFont=n.font}a.font=this._labelFont}},_addItemAudio:function(t,e){var i=this;e&&cc.assetManager.loadRemote(e,function(e,a){t.audioClip=a,i._addItemListener(t)})},_addItemListener:function(t){t.addComponent(cc.Button),t.on("click",function(){t.audioClip&&(cc.audioEngine.stopAll(),cc.audioEngine.play(t.audioClip,!1,.5))})},_refreshPage:function(){var t=this;this._itemLayer.removeAllChildren();var e=this._dataArr,i=this._disW,a=this._pageIndex*this._lineMaxCount,n=e.slice(a,a+this._lineMaxCount),o=-(i+this._itemLen)*(n.length-1)/2;n.forEach(function(e,a){var n=t._addOneItem(e);t._itemLayer.addChild(n),n.x=o+(i+t._itemLen)*a,n.y=-25}),this._setPageBtnState()}}),cc._RF.pop()},{"../script/util":"util"}],scene:[function(t,e,i){"use strict";cc._RF.push(e,"335fea4K1JFqanJyztUAUJR","scene");var a=t("./util");cc.Class({extends:cc.Component,properties:{baseWidth:{default:1280,type:cc.Integer},baseHeight:{default:720,type:cc.Integer}},onLoad:function(){this.initSceneData(),this.initSize()},initSceneData:function(){this._imageResList=[],this._audioResList=[],this._animaResList=[]},_designSize:null,initSize:function(){this._designSize=cc.view.getDesignResolutionSize()},start:function(){var t=this,e=this.getData.bind(this);window&&window.courseware&&(e=window.courseware.getData),e(function(e){console.log("data:",e),t.data=e||t.getDefaultData(),t.preloadItem()})},_imageResList:null,_audioResList:null,_animaResList:null,preloadItem:function(){this.addPreloadImage(),this.addPreloadAudio(),this.addPreloadAnima(),this.preload()},getData:function(t){t(this.getDefaultData())},getDefaultData:function(){return JSON.parse('{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597805601321","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png","text":"arrow","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":4.139756944444445,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":75.22,"y":135.5,"width":200,"height":200}},{"id":"1597805655229","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"home","audio_url":"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":3.72578125,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png","name":"finish1_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":661.72,"y":69,"width":77,"height":77}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}')},preload:function(){var t=this,e=this._imageResList.concat(this._audioResList).concat(this._animaResList);cc.assetManager.loadAny(e,null,null,function(e,i){console.log(" preload data, ",i),t.loadEnd(),window&&window.air&&window.air.hideAirClassLoading()})},addPreloadImage:function(){this.data.bgItem&&this._imageResList.push({url:this.data.bgItem.url})},addPreloadAudio:function(){var t=this;this.data.hotZoneItemArr&&this.data.hotZoneItemArr.forEach(function(e){t._audioResList.push({url:e.audio_url})})},addPreloadAnima:function(){this.data.hotZoneItemArr&&this.data.hotZoneItemArr.forEach(function(t){})},loadEnd:function(){this.initView()},initView:function(){this.initBg(),this.initHotZone(),this.initBottomPart(),this.initCircle(),this.initListener()},_cocosScale:null,initBg:function(){var t=cc.view.getFrameSize(),e=cc.winSize.width/t.width,i=cc.winSize.height/t.height,a=Math.min(e,i);this._cocosScale=a;var n=cc.find("Canvas/bg");e=t.width/n.width,i=t.height/n.height,n.scale=Math.max(e,i)*a,n.anchorX=1,n.anchorY=0,n.x=t.width/2*a,n.y=-t.height/2*a},initHotZone:function(){this.initHotZoneBg()},hotZoneBg:null,initHotZoneBg:function(){var t=this;this.hotZoneBg=new cc.Node,this.hotZoneBg.name="hotZoneBg",this.hotZoneBg.parent=cc.find("Canvas"),this.hotZoneBg.zIndex=4;cc.find("Canvas/Main Camera");this.data.bgItem&&cc.loader.load({url:this.data.bgItem.url},function(e,i){t.addMask(t.hotZoneBg),t.hotZoneBg.width=i.width,t.hotZoneBg.height=i.height;t.hotZoneBg.getBoundingBox();var a=cc.view.getFrameSize();cc.winSize;console.log("this.hotZoneBg.box: ",t.hotZoneBg.getBoundingBox()),console.log("let visiSize=cc.director.getVisibleSize();: ",cc.view.getVisibleSize()),console.log("lframeSize: ",a);var n=a.width/t._designSize.width,o=a.height/t._designSize.height,c=Math.min(n,o),h=cc.find("Canvas/bgBottom");h.scale=c*t._cocosScale,n=a.width*t._cocosScale/i.width,o=(a.height*t._cocosScale-80*c*t._cocosScale)/i.height;var s=new cc.Node,r=new cc.SpriteFrame(i);s.addComponent(cc.Sprite).spriteFrame=r,s.width=t.hotZoneBg.width,s.height=t.hotZoneBg.height,s.parent=t.hotZoneBg,t.hotZoneBg.scale=Math.min(n,o),t.hotZoneBg.y=a.height/2*t._cocosScale-t.hotZoneBg.height/2*t.hotZoneBg.scaleY;var d=cc.find("Canvas/bgWhite");d.y=t.hotZoneBg.y,d.scaleX=t.hotZoneBg.width*t.hotZoneBg.scaleX/d.width,d.scaleY=t.hotZoneBg.height*t.hotZoneBg.scaleY/d.height;var l=cc.find("Canvas"),g=new cc.Node;g.y=d.y,g.scaleX=d.scaleX,g.scaleY=d.scaleY,l.addChild(g);var u=g.addComponent(cc.Graphics);u.fillColor=cc.Color.BLACK.setA(30),u.fillRect(-d.width/2+8/d.scaleX*t.hotZoneBg.scale,-d.height/2-8/d.scaleX*t.hotZoneBg.scale,d.width,d.height),u.fill(),g.zIndex=1,d.zIndex=2,h.y=-a.height/2*t._cocosScale-15*h.scaleY,t.data.hotZoneItemArr.forEach(function(e){t.setOneCircle(e)})})},addMask:function(t){t.addComponent(cc.Mask).type=cc.Mask.Type.RECT},initBottomPart:function(){cc.find("Canvas/bgBottom").getComponent("bgBottom").setItemData(this.data.hotZoneItemArr)},setOneAnima:function(t){var e=this.hotZoneBg.scale*this.hotZoneBg.width/this.data.bgItem.rect.width,i=new cc.Node;i.name="rect"+t.index,this.hotZoneBg.addChild(i);var a=i.addComponent(cc.Graphics);a.lineWidth=4,a.strokeColor=cc.Color.BLACK,a.fillColor=cc.Color.WHITE.setA(100);var n=e/this.hotZoneBg.scaleY;i.width=t.rect.width*n,i.height=t.rect.height*n,i.x=-this.hotZoneBg.width/2+t.rect.x*n,i.y=this.hotZoneBg.height/2-t.rect.height*n-t.rect.y*n,i.anchorX=i.anchorY=0,this.data.bgItem.isShowDebugLine&&a.rect(0,0,i.width,i.height),a.stroke(),a.fill();var o=new cc.Node;o.name="anima_"+t.index,this.hotZoneBg.addChild(o),t.audio_url&&cc.assetManager.loadRemote(t.audio_url,function(t,e){o.audioClip=e});var c=o.addComponent(dragonBones.ArmatureDisplay),h=t.texPngData.url,s=t.skeJsonData.url,r=t.texJsonData.url;cc.loader.load(h,function(t,e){cc.loader.load({url:r,type:"txt"},function(t,a){cc.loader.load({url:s,type:"txt"},function(t,n){var h=new dragonBones.DragonBonesAtlasAsset;h.atlasJson=a,h.texture=e;var s=new dragonBones.DragonBonesAsset;s.dragonBonesJson=n,c.dragonAtlasAsset=h,c.dragonAsset=s;var r=JSON.parse(s.dragonBonesJson).armature;console.log("armatures: ",r);for(var d=[],l=0;l<r.length;l++)d.push(r[l].name);if(d.length>0){var g=d[0];c.armatureName=g;for(var u=r[0].animation,m=[],p=0;p<u.length;p++)m.push(u[p].name);i.addComponent(cc.Button),i.on("click",function(){i.isClicked,i.isClicked=!0,console.log("clicked"),o.audioClip&&(cc.audioEngine.stopAll(),cc.audioEngine.play(o.audioClip,!1,.8)),m.length>0&&c.playAnimation(m[0],1)})}})})})},setOnePic:function(t){var e=this,i=this.hotZoneBg.scale*this.hotZoneBg.width/this.data.bgItem.rect.width,a=new cc.Node;a.data=t,this.hotZoneBg.addChild(a),cc.loader.load({url:t.pic_url},function(n,o){a.addComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(o);var c=i/e.hotZoneBg.scaleY;a.width=t.rect.width*c,a.height=t.rect.height*c,a.x=-e.hotZoneBg.width/2+t.rect.x*c,a.y=e.hotZoneBg.height/2-t.rect.height*c-t.rect.y*c,a.anchorX=a.anchorY=0})},setOneCircle:function(t){var e=this,i=this.hotZoneBg.scale*this.hotZoneBg.width/this.data.bgItem.rect.width,a=new cc.Node;a.name="rect"+t.index,a.data=t,this.hotZoneBg.addChild(a);var n=i/this.hotZoneBg.scaleY;a.width=t.rect.width*n,a.height=t.rect.height*n,a.x=-this.hotZoneBg.width/2+t.rect.x*n,a.y=this.hotZoneBg.height/2-t.rect.height*n-t.rect.y*n,a.anchorX=a.anchorY=0,t.audio_url&&cc.assetManager.loadRemote(t.audio_url,function(e,i){t.audioClip=i}),a.addComponent(cc.Button),a.on("click",function(){e.showCircle(a)});var o=new cc.Node;o.name="anima_"+t.index,this.hotZoneBg.addChild(o),t.animaNode=o,t.audio_url&&cc.assetManager.loadRemote(t.audio_url,function(t,e){o.audioClip=e});var c=o.addComponent(dragonBones.ArmatureDisplay),h=t.texPngData.url,s=t.skeJsonData.url,r=t.texJsonData.url;cc.loader.load(h,function(t,e){cc.loader.load({url:r,type:"txt"},function(t,i){cc.loader.load({url:s,type:"txt"},function(t,n){var h=new dragonBones.DragonBonesAtlasAsset;h.atlasJson=i,h.texture=e;var s=new dragonBones.DragonBonesAsset;s.dragonBonesJson=n,c.dragonAtlasAsset=h,c.dragonAsset=s;var r=JSON.parse(s.dragonBonesJson).armature;console.log("armatures: ",r);for(var d=[],l=0;l<r.length;l++)d.push(r[l].name);if(d.length>0){var g=d[0];c.armatureName=g;for(var u=r[0].animation,m=[],p=0;p<u.length;p++)m.push(u[p].name);o.showAnima=function(){a.isClicked,a.isClicked=!0,console.log("clicked"),o.audioClip&&(cc.audioEngine.stopAll(),cc.audioEngine.play(o.audioClip,!1,.8)),m.length>0&&c.playAnimation(m[0],1)}}})})})},_circle:null,initCircle:function(){this._circle=cc.find("Canvas/circle"),this._circle.active=!1,this._circle.zIndex=12},showCircle:function(t){if(console.log(" in showCircle"),t!=this._circle.itemNode){this._circle.itemNode=t,t.x+=t.width/2,t.y+=t.height/2;var e=(0,a.getScaleRateBy2Node)(this._circle,t),i=(0,a.localPosTolocalPos)(this._circle,t);t.x-=t.width/2,t.y-=t.height/2,this._circle.scale*=e,this._circle.scale*=5/4,this._circle.x=i.x,this._circle.y=i.y,this._circle.active=!0,this._circle.opacity=0,cc.tween(this._circle).to(1,{opacity:255},{easing:"cubicOut"}).start()}else t.data.animaNode.showAnima()},initListener:function(){var t=this,e=cc.find("Canvas");e.addComponent(cc.Button),e.on("click",function(){t.hideCircle()})},hideCircle:function(){this._circle.itemNode=null,cc.tween(this._circle).to(1,{opacity:0},{easing:"cubicOut"}).start()}}),cc._RF.pop()},{"./util":"util"}],util:[function(t,e,i){"use strict";cc._RF.push(e,"5ac8b17OKNJaawviu75DIhe","util"),i.__esModule=!0,i.getPosByAngle=function(t,e){var i=t*Math.PI/180,a=Math.sin(i)*e,n=Math.cos(i)*e;return{x:a,y:n}},i.getAngleByPos=function(t,e,i,a){var n=Math.abs(t-i),o=Math.abs(e-a),c=Math.sqrt(Math.pow(n,2)+Math.pow(o,2)),h=o/c,s=Math.acos(h),r=Math.floor(180/(Math.PI/s)*100)/100;i>t&&a>e&&(r=180-r);i===t&&a>e&&(r=180);i>t&&a===e&&(r=90);i<t&&a>e&&(r=180+r);i<t&&a===e&&(r=270);i<t&&a<e&&(r=360-r);return r},i.exchangeNodePos=function(t,e){return t.convertToNodeSpaceAR(e._parent.convertToWorldSpaceAR(cc.v2(e.x,e.y)))},i.RandomInt=function(t,e){void 0===e&&(e=0);var i=Math.max(t,e),a=Math.min(t,e);return Math.floor(Math.random()*(i-a)+a)},i.randomSortByArr=function(t){var e=[],i=t.concat();for(;i.length>0;){var a=Math.floor(i.length*Math.random());e.push(i[a]),i.splice(a,1)}return e},i.setSprNodeMaxLen=function(t,e,i){var a=e/t.width,n=i/t.height,o=Math.min(a,n);t.scale=Math.round(1e3*o)/1e3},i.localPosTolocalPos=function(t,e){var i=e.parent.convertToWorldSpaceAR(cc.v2(e.x,e.y));return t.parent.convertToNodeSpaceAR(cc.v2(i.x,i.y))},i.getScaleRateBy2Node=function(t,e,i){void 0===i&&(i=!0);var a=e.getBoundingBoxToWorld(),n=t.getBoundingBoxToWorld(),o=a.width/n.width,c=a.height/n.height;return i?Math.max(o,c):Math.min(o,c)},cc._RF.pop()},{}]},{},["bgBottom","scene","util"]); window.__require=function t(e,i,a){function n(c,h){if(!i[c]){if(!e[c]){var s=c.split("/");if(s=s[s.length-1],!e[s]){var r="function"==typeof __require&&__require;if(!h&&r)return r(s,!0);if(o)return o(s,!0);throw new Error("Cannot find module '"+c+"'")}c=s}var d=i[c]={exports:{}};e[c][0].call(d.exports,function(t){return n(e[c][1][t]||t)},d,d.exports,t,e,i,a)}return i[c].exports}for(var o="function"==typeof __require&&__require,c=0;c<a.length;c++)n(a[c]);return n}({bgBottom:[function(t,e,i){"use strict";cc._RF.push(e,"ff0e9h++NlKOLbC+Bu/RH2+","bgBottom");var a=t("../script/util");cc.Class({extends:cc.Component,properties:{},_canTouch:null,_isTop:null,_arrowUp:null,_arrowDown:null,_pageIndex:null,_maxPage:null,_lineMaxCount:null,_disW:null,onLoad:function(){this._canTouch=!0,this._isTop=!1,this._arrowUp=this.node.getChildByName("arrowUp"),this._arrowDown=this.node.getChildByName("arrowDown"),this.node.zIndex=10,this._itemLen=75,this._pageIndex=0,this._maxPage=0,this._disW=5;this._lineMaxCount=Math.floor(1190/(this._disW+this._itemLen))},start:function(){this._initListener(),this._initItemLayer()},_itemLayer:null,_initItemLayer:function(){this._itemLayer=new cc.Node,this.node.addChild(this._itemLayer)},_initListener:function(){this._initTopBtnListener(),this._initPageBtnListener()},_initTopBtnListener:function(){var t=this;this.node.getChildByName("btn").on("click",function(){if(t._canTouch){t._canTouch=!1;var e=80*t.node.scaleY,i=e;t._isTop&&(i=-e),cc.tween(t.node).by(.5,{y:i}).call(function(){t._canTouch=!0}).start(),t._setTopBtnState(.5),t._isTop=!t._isTop}})},_pageUpBtn:null,_pageDownBtn:null,_initPageBtnListener:function(){var t=this,e=this.node.getChildByName("pageUp");e.on("click",function(){t._canTouch&&(t._pageIndex<=0||(t._pageIndex--,t._refreshPage(),t._showBtnAnima(e)))}),this._pageUpBtn=e;var i=this.node.getChildByName("pageDown");i.on("click",function(){t._canTouch&&(t._pageIndex>=t._maxPage||(t._pageIndex++,t._refreshPage(),t._showBtnAnima(i)))}),this._pageDownBtn=i},_showBtnAnima:function(t){cc.tween(t).to(.08,{scale:1.3},{easing:"sineOut"}).to(.08,{scale:1},{easing:"sineOut"}).start()},_setPageBtnState:function(){0!=this._maxPage?(0==this._pageIndex?this._pageUpBtn.opacity=100:this._pageUpBtn.opacity=255,this._pageIndex==this._maxPage?this._pageDownBtn.opacity=100:this._pageDownBtn.opacity=255):this._pageUpBtn.active=this._pageDownBtn.active=!1},_setTopBtnState:function(t){var e,i;this._isTop?(e=this._arrowDown,i=this._arrowUp):(e=this._arrowUp,i=this._arrowDown),e.scale=1,i.scale=0,cc.tween(e).to(t/2,{scale:0},{easing:"cubicOut"}).start(),cc.tween(i).delay(t/2).to(t/2,{scale:1},{easing:"cubicOut"}).start()},_dataArr:null,setItemData:function(t){console.log(" in setItemData",t),t&&0!=t.length&&(this._dataArr=t,this._maxPage=Math.ceil(t.length/this._lineMaxCount)-1,this._pageIndex=0,this._refreshPage())},_itemLen:null,_addOneItem:function(t){var e=new cc.Node;return e.width=this._itemLen,e.height=this._itemLen,this._addItemPic(e,t.pic_url),this._addItemLabel(e,t.text),this._addItemAudio(e,t.audio_url),e},_addItemPic:function(t,e){var i=this;if(e){var n=.8*this._itemLen;cc.assetManager.loadRemote(e,function(e,o){var c=new cc.Node;t.addChild(c),c.width=o.width,c.height=o.height,c.y=(i._itemLen-n)/2,(0,a.setSprNodeMaxLen)(c,n,n);var h=new cc.SpriteFrame(o);c.addComponent(cc.Sprite).spriteFrame=h})}},_labelFont:null,_addItemLabel:function(t,e){if(e){var i=new cc.Node;i.color=cc.Color.BLACK;var a=i.addComponent(cc.Label);if(a.string=e,t.addChild(i),i.y=.4*-this._itemLen,a.fontSize=16,a.verticalAlign=cc.Label.VerticalAlign.CENTER,!this._labelFont){var n=this.node.getChildByName("font").getComponent(cc.Label);this._labelFont=n.font}a.font=this._labelFont}},_addItemAudio:function(t,e){var i=this;e&&cc.assetManager.loadRemote(e,function(e,a){t.audioClip=a,i._addItemListener(t)})},_addItemListener:function(t){t.addComponent(cc.Button),t.on("click",function(){t.audioClip&&(cc.audioEngine.stopAll(),cc.audioEngine.play(t.audioClip,!1,.5))})},_refreshPage:function(){var t=this;this._itemLayer.removeAllChildren();var e=this._dataArr,i=this._disW,a=this._pageIndex*this._lineMaxCount,n=e.slice(a,a+this._lineMaxCount),o=-(i+this._itemLen)*(n.length-1)/2;n.forEach(function(e,a){var n=t._addOneItem(e);t._itemLayer.addChild(n),n.x=o+(i+t._itemLen)*a,n.y=-25}),this._setPageBtnState()}}),cc._RF.pop()},{"../script/util":"util"}],scene:[function(t,e,i){"use strict";cc._RF.push(e,"335fea4K1JFqanJyztUAUJR","scene");var a=t("./util");cc.Class({extends:cc.Component,properties:{baseWidth:{default:1280,type:cc.Integer},baseHeight:{default:720,type:cc.Integer}},onLoad:function(){this.initSceneData(),this.initSize()},initSceneData:function(){this._imageResList=[],this._audioResList=[],this._animaResList=[]},_designSize:null,initSize:function(){this._designSize=cc.view.getDesignResolutionSize()},start:function(){var t=this,e=this.getData.bind(this);window&&window.courseware&&(e=window.courseware.getData),e(function(e){console.log("data:",e),t.data=e||t.getDefaultData(),t.preloadItem()})},_imageResList:null,_audioResList:null,_animaResList:null,preloadItem:function(){this.addPreloadImage(),this.addPreloadAudio(),this.addPreloadAnima(),this.preload()},getData:function(t){t(this.getDefaultData())},getDefaultData:function(){return JSON.parse('{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597805601321","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png","text":"arrow","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":4.139756944444445,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":75.22,"y":135.5,"width":200,"height":200}},{"id":"1597805655229","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"home","audio_url":"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":3.72578125,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png","name":"finish1_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":661.72,"y":69,"width":77,"height":77}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}')},preload:function(){var t=this,e=this._imageResList.concat(this._audioResList).concat(this._animaResList);cc.assetManager.loadAny(e,null,null,function(e,i){console.log(" preload data, ",i),t.loadEnd(),window&&window.air&&window.air.hideAirClassLoading()})},addPreloadImage:function(){this.data.bgItem&&this._imageResList.push({url:this.data.bgItem.url})},addPreloadAudio:function(){var t=this;this.data.hotZoneItemArr&&this.data.hotZoneItemArr.forEach(function(e){t._audioResList.push({url:e.audio_url})})},addPreloadAnima:function(){this.data.hotZoneItemArr&&this.data.hotZoneItemArr.forEach(function(t){})},loadEnd:function(){this.initView()},initView:function(){this.initBg(),this.initHotZone(),this.initBottomPart(),this.initCircle(),this.initListener()},_cocosScale:null,initBg:function(){var t=cc.view.getFrameSize(),e=cc.winSize.width/t.width,i=cc.winSize.height/t.height,a=Math.min(e,i);this._cocosScale=a;var n=cc.find("Canvas/bg");e=t.width/n.width,i=t.height/n.height,n.scale=Math.max(e,i)*a,n.anchorX=1,n.anchorY=0,n.x=t.width/2*a,n.y=-t.height/2*a},initHotZone:function(){this.initHotZoneBg()},hotZoneBg:null,initHotZoneBg:function(){var t=this;this.hotZoneBg=new cc.Node,this.hotZoneBg.name="hotZoneBg",this.hotZoneBg.parent=cc.find("Canvas"),this.hotZoneBg.zIndex=4;cc.find("Canvas/Main Camera");this.data.bgItem&&cc.loader.load({url:this.data.bgItem.url},function(e,i){t.addMask(t.hotZoneBg),t.hotZoneBg.width=i.width,t.hotZoneBg.height=i.height;t.hotZoneBg.getBoundingBox();var a=cc.view.getFrameSize();cc.winSize;console.log("this.hotZoneBg.box: ",t.hotZoneBg.getBoundingBox()),console.log("let visiSize=cc.director.getVisibleSize();: ",cc.view.getVisibleSize()),console.log("lframeSize: ",a);var n=a.width/t._designSize.width,o=a.height/t._designSize.height,c=Math.min(n,o),h=cc.find("Canvas/bgBottom");h.scale=c*t._cocosScale,n=a.width*t._cocosScale/i.width,o=(a.height*t._cocosScale-80*c*t._cocosScale)/i.height;var s=new cc.Node,r=new cc.SpriteFrame(i);s.addComponent(cc.Sprite).spriteFrame=r,s.width=t.hotZoneBg.width,s.height=t.hotZoneBg.height,s.parent=t.hotZoneBg,t.hotZoneBg.scale=Math.min(n,o),t.hotZoneBg.y=a.height/2*t._cocosScale-t.hotZoneBg.height/2*t.hotZoneBg.scaleY;var d=cc.find("Canvas/bgWhite");d.y=t.hotZoneBg.y,d.scaleX=t.hotZoneBg.width*t.hotZoneBg.scaleX/d.width,d.scaleY=t.hotZoneBg.height*t.hotZoneBg.scaleY/d.height;var l=cc.find("Canvas"),g=new cc.Node;g.y=d.y,g.scaleX=d.scaleX,g.scaleY=d.scaleY,l.addChild(g);var u=g.addComponent(cc.Graphics);u.fillColor=cc.Color.BLACK.setA(30),u.fillRect(-d.width/2+8/d.scaleX*t.hotZoneBg.scale,-d.height/2-8/d.scaleX*t.hotZoneBg.scale,d.width,d.height),u.fill(),g.zIndex=1,d.zIndex=2,h.y=-a.height/2*t._cocosScale-15*h.scaleY,t.data.hotZoneItemArr.forEach(function(e){t.setOneCircle(e)})})},addMask:function(t){t.addComponent(cc.Mask).type=cc.Mask.Type.RECT},initBottomPart:function(){cc.find("Canvas/bgBottom").getComponent("bgBottom").setItemData(this.data.hotZoneItemArr)},setOneAnima:function(t){var e=this.hotZoneBg.scale*this.hotZoneBg.width/this.data.bgItem.rect.width,i=new cc.Node;i.name="rect"+t.index,this.hotZoneBg.addChild(i);var a=i.addComponent(cc.Graphics);a.lineWidth=4,a.strokeColor=cc.Color.BLACK,a.fillColor=cc.Color.WHITE.setA(100);var n=e/this.hotZoneBg.scaleY;i.width=t.rect.width*n,i.height=t.rect.height*n,i.x=-this.hotZoneBg.width/2+t.rect.x*n,i.y=this.hotZoneBg.height/2-t.rect.height*n-t.rect.y*n,i.anchorX=i.anchorY=0,this.data.bgItem.isShowDebugLine&&a.rect(0,0,i.width,i.height),a.stroke(),a.fill();var o=new cc.Node;o.name="anima_"+t.index,this.hotZoneBg.addChild(o),t.audio_url&&cc.assetManager.loadRemote(t.audio_url,function(t,e){o.audioClip=e});var c=o.addComponent(dragonBones.ArmatureDisplay),h=t.texPngData.url,s=t.skeJsonData.url,r=t.texJsonData.url;cc.loader.load(h,function(t,e){cc.loader.load({url:r,type:"txt"},function(t,a){cc.loader.load({url:s,type:"txt"},function(t,n){var h=new dragonBones.DragonBonesAtlasAsset;h.atlasJson=a,h.texture=e;var s=new dragonBones.DragonBonesAsset;s.dragonBonesJson=n,c.dragonAtlasAsset=h,c.dragonAsset=s;var r=JSON.parse(s.dragonBonesJson).armature;console.log("armatures: ",r);for(var d=[],l=0;l<r.length;l++)d.push(r[l].name);if(d.length>0){var g=d[0];c.armatureName=g;for(var u=r[0].animation,m=[],p=0;p<u.length;p++)m.push(u[p].name);i.addComponent(cc.Button),i.on("click",function(){i.isClicked,i.isClicked=!0,console.log("clicked"),o.audioClip&&(cc.audioEngine.stopAll(),cc.audioEngine.play(o.audioClip,!1,.8)),m.length>0&&c.playAnimation(m[0],1)})}})})})},setOnePic:function(t){var e=this,i=this.hotZoneBg.scale*this.hotZoneBg.width/this.data.bgItem.rect.width,a=new cc.Node;a.data=t,this.hotZoneBg.addChild(a),cc.loader.load({url:t.pic_url},function(n,o){a.addComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(o);var c=i/e.hotZoneBg.scaleY;a.width=t.rect.width*c,a.height=t.rect.height*c,a.x=-e.hotZoneBg.width/2+t.rect.x*c,a.y=e.hotZoneBg.height/2-t.rect.height*c-t.rect.y*c,a.anchorX=a.anchorY=0})},setOneCircle:function(t){var e=this,i=this.hotZoneBg.scale*this.hotZoneBg.width/this.data.bgItem.rect.width,a=new cc.Node;a.name="rect"+t.index,a.data=t,this.hotZoneBg.addChild(a);var n=i/this.hotZoneBg.scaleY;a.width=t.rect.width*n,a.height=t.rect.height*n,a.x=-this.hotZoneBg.width/2+t.rect.x*n,a.y=this.hotZoneBg.height/2-t.rect.height*n-t.rect.y*n,a.anchorX=a.anchorY=0,t.audio_url&&cc.assetManager.loadRemote(t.audio_url,function(e,i){t.audioClip=i}),a.addComponent(cc.Button),a.on("click",function(){e.showCircle(a)});var o=new cc.Node;o.name="anima_"+t.index,this.hotZoneBg.addChild(o),t.animaNode=o,t.audio_url&&cc.assetManager.loadRemote(t.audio_url,function(t,e){o.audioClip=e});var c=o.addComponent(dragonBones.ArmatureDisplay),h=t.texPngData.url,s=t.skeJsonData.url,r=t.texJsonData.url;cc.loader.load(h,function(t,e){cc.loader.load({url:r,type:"txt"},function(t,i){cc.loader.load({url:s,type:"txt"},function(t,n){var h=new dragonBones.DragonBonesAtlasAsset;h.atlasJson=i,h.texture=e;var s=new dragonBones.DragonBonesAsset;s.dragonBonesJson=n,c.dragonAtlasAsset=h,c.dragonAsset=s;var r=JSON.parse(s.dragonBonesJson).armature;console.log("armatures: ",r);for(var d=[],l=0;l<r.length;l++)d.push(r[l].name);if(d.length>0){var g=d[0];c.armatureName=g;for(var u=r[0].animation,m=[],p=0;p<u.length;p++)m.push(u[p].name);o.showAnima=function(){a.isClicked,a.isClicked=!0,console.log("clicked"),o.audioClip&&(cc.audioEngine.stopAll(),cc.audioEngine.play(o.audioClip,!1,.8)),m.length>0&&c.playAnimation(m[0],1)}}})})})},_circle:null,initCircle:function(){this._circle=cc.find("Canvas/circle"),this._circle.active=!1,this._circle.zIndex=12},showCircle:function(t){if(console.log(" in showCircle"),t==this._circle.itemNode)return t.data.animaNode.showAnima(),void this.hideCircle();this._circle.itemNode=t,t.x+=t.width/2,t.y+=t.height/2;var e=(0,a.getScaleRateBy2Node)(this._circle,t),i=(0,a.localPosTolocalPos)(this._circle,t);t.x-=t.width/2,t.y-=t.height/2,this._circle.scale*=e,this._circle.scale*=5/4,this._circle.x=i.x,this._circle.y=i.y,this._circle.active=!0,this._circle.opacity=0,cc.tween(this._circle).to(1,{opacity:255},{easing:"cubicOut"}).start()},initListener:function(){var t=this,e=cc.find("Canvas");e.addComponent(cc.Button),e.on("click",function(){t.hideCircle()})},hideCircle:function(){this._circle.itemNode=null,cc.tween(this._circle).to(1,{opacity:0},{easing:"cubicOut"}).start()}}),cc._RF.pop()},{"./util":"util"}],util:[function(t,e,i){"use strict";cc._RF.push(e,"5ac8b17OKNJaawviu75DIhe","util"),i.__esModule=!0,i.getPosByAngle=function(t,e){var i=t*Math.PI/180,a=Math.sin(i)*e,n=Math.cos(i)*e;return{x:a,y:n}},i.getAngleByPos=function(t,e,i,a){var n=Math.abs(t-i),o=Math.abs(e-a),c=Math.sqrt(Math.pow(n,2)+Math.pow(o,2)),h=o/c,s=Math.acos(h),r=Math.floor(180/(Math.PI/s)*100)/100;i>t&&a>e&&(r=180-r);i===t&&a>e&&(r=180);i>t&&a===e&&(r=90);i<t&&a>e&&(r=180+r);i<t&&a===e&&(r=270);i<t&&a<e&&(r=360-r);return r},i.exchangeNodePos=function(t,e){return t.convertToNodeSpaceAR(e._parent.convertToWorldSpaceAR(cc.v2(e.x,e.y)))},i.RandomInt=function(t,e){void 0===e&&(e=0);var i=Math.max(t,e),a=Math.min(t,e);return Math.floor(Math.random()*(i-a)+a)},i.randomSortByArr=function(t){var e=[],i=t.concat();for(;i.length>0;){var a=Math.floor(i.length*Math.random());e.push(i[a]),i.splice(a,1)}return e},i.setSprNodeMaxLen=function(t,e,i){var a=e/t.width,n=i/t.height,o=Math.min(a,n);t.scale=Math.round(1e3*o)/1e3},i.localPosTolocalPos=function(t,e){var i=e.parent.convertToWorldSpaceAR(cc.v2(e.x,e.y));return t.parent.convertToNodeSpaceAR(cc.v2(i.x,i.y))},i.getScaleRateBy2Node=function(t,e,i){void 0===i&&(i=!0);var a=e.getBoundingBoxToWorld(),n=t.getBoundingBoxToWorld(),o=a.width/n.width,c=a.height/n.height;return i?Math.max(o,c):Math.min(o,c)},cc._RF.pop()},{}]},{},["bgBottom","scene","util"]);
\ No newline at end of file \ No newline at end of file
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
], ],
"height": 226, "height": 226,
"type": "panel", "type": "panel",
"width": 232.796875 "width": 233
}, },
{ {
"active": 0, "active": 0,
...@@ -30,12 +30,12 @@ ...@@ -30,12 +30,12 @@
], ],
"height": 426, "height": 426,
"type": "panel", "type": "panel",
"width": 232.796875 "width": 233
} }
], ],
"height": 655, "height": 655,
"type": "dock-v", "type": "dock-v",
"width": 232.796875 "width": 233
}, },
{ {
"children": [ "children": [
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
], ],
"height": 363, "height": 363,
"type": "panel", "type": "panel",
"width": 470.1875 "width": 470
}, },
{ {
"active": 0, "active": 0,
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
], ],
"height": 363, "height": 363,
"type": "dock-h", "type": "dock-h",
"width": 737.203125 "width": 737
}, },
{ {
"active": 0, "active": 0,
...@@ -73,12 +73,12 @@ ...@@ -73,12 +73,12 @@
], ],
"height": 266, "height": 266,
"type": "panel", "type": "panel",
"width": 737.203125 "width": 737
} }
], ],
"height": 632, "height": 632,
"type": "dock-v", "type": "dock-v",
"width": 737.203125 "width": 737
}, },
{ {
"active": 0, "active": 0,
...@@ -106,8 +106,7 @@ ...@@ -106,8 +106,7 @@
"cocos-services" "cocos-services"
] ]
}, },
"worker": {}, "window-1598002284805": {}
"window-1597992118423": {}
}, },
"panels": { "panels": {
"sprite-editor": { "sprite-editor": {
...@@ -117,10 +116,10 @@ ...@@ -117,10 +116,10 @@
"height": 522 "height": 522
}, },
"builder": { "builder": {
"x": 590, "x": 391,
"y": 110, "y": 23,
"width": 500, "width": 500,
"height": 722 "height": 713
}, },
"preferences": { "preferences": {
"x": 360, "x": 360,
......
...@@ -11,5 +11,5 @@ ...@@ -11,5 +11,5 @@
<link rel="stylesheet" href="styles.3c766d33276466d8796e.css"></head> <link rel="stylesheet" href="styles.3c766d33276466d8796e.css"></head>
<body> <body>
<app-root></app-root> <app-root></app-root>
<script src="runtime-es2015.0dae8cbc97194c7caed4.js" type="module"></script><script src="runtime-es5.0dae8cbc97194c7caed4.js" nomodule defer></script><script src="polyfills-es5.67652d47edafc7fe83ff.js" nomodule defer></script><script src="polyfills-es2015.09ee2f719bd21ab5c7b1.js" type="module"></script><script src="main-es2015.a31e428f5b6912874cf6.js" type="module"></script><script src="main-es5.a31e428f5b6912874cf6.js" nomodule defer></script></body> <script src="runtime-es2015.0dae8cbc97194c7caed4.js" type="module"></script><script src="runtime-es5.0dae8cbc97194c7caed4.js" nomodule defer></script><script src="polyfills-es5.67652d47edafc7fe83ff.js" nomodule defer></script><script src="polyfills-es2015.09ee2f719bd21ab5c7b1.js" type="module"></script><script src="main-es2015.72b2f211904e4875c94a.js" type="module"></script><script src="main-es5.72b2f211904e4875c94a.js" nomodule defer></script></body>
</html> </html>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
window.__require=function t(e,i,a){function n(c,h){if(!i[c]){if(!e[c]){var s=c.split("/");if(s=s[s.length-1],!e[s]){var r="function"==typeof __require&&__require;if(!h&&r)return r(s,!0);if(o)return o(s,!0);throw new Error("Cannot find module '"+c+"'")}c=s}var d=i[c]={exports:{}};e[c][0].call(d.exports,function(t){return n(e[c][1][t]||t)},d,d.exports,t,e,i,a)}return i[c].exports}for(var o="function"==typeof __require&&__require,c=0;c<a.length;c++)n(a[c]);return n}({bgBottom:[function(t,e,i){"use strict";cc._RF.push(e,"ff0e9h++NlKOLbC+Bu/RH2+","bgBottom");var a=t("../script/util");cc.Class({extends:cc.Component,properties:{},_canTouch:null,_isTop:null,_arrowUp:null,_arrowDown:null,_pageIndex:null,_maxPage:null,_lineMaxCount:null,_disW:null,onLoad:function(){this._canTouch=!0,this._isTop=!1,this._arrowUp=this.node.getChildByName("arrowUp"),this._arrowDown=this.node.getChildByName("arrowDown"),this.node.zIndex=10,this._itemLen=75,this._pageIndex=0,this._maxPage=0,this._disW=5;this._lineMaxCount=Math.floor(1190/(this._disW+this._itemLen))},start:function(){this._initListener(),this._initItemLayer()},_itemLayer:null,_initItemLayer:function(){this._itemLayer=new cc.Node,this.node.addChild(this._itemLayer)},_initListener:function(){this._initTopBtnListener(),this._initPageBtnListener()},_initTopBtnListener:function(){var t=this;this.node.getChildByName("btn").on("click",function(){if(t._canTouch){t._canTouch=!1;var e=80*t.node.scaleY,i=e;t._isTop&&(i=-e),cc.tween(t.node).by(.5,{y:i}).call(function(){t._canTouch=!0}).start(),t._setTopBtnState(.5),t._isTop=!t._isTop}})},_pageUpBtn:null,_pageDownBtn:null,_initPageBtnListener:function(){var t=this,e=this.node.getChildByName("pageUp");e.on("click",function(){t._canTouch&&(t._pageIndex<=0||(t._pageIndex--,t._refreshPage(),t._showBtnAnima(e)))}),this._pageUpBtn=e;var i=this.node.getChildByName("pageDown");i.on("click",function(){t._canTouch&&(t._pageIndex>=t._maxPage||(t._pageIndex++,t._refreshPage(),t._showBtnAnima(i)))}),this._pageDownBtn=i},_showBtnAnima:function(t){cc.tween(t).to(.08,{scale:1.3},{easing:"sineOut"}).to(.08,{scale:1},{easing:"sineOut"}).start()},_setPageBtnState:function(){0!=this._maxPage?(0==this._pageIndex?this._pageUpBtn.opacity=100:this._pageUpBtn.opacity=255,this._pageIndex==this._maxPage?this._pageDownBtn.opacity=100:this._pageDownBtn.opacity=255):this._pageUpBtn.active=this._pageDownBtn.active=!1},_setTopBtnState:function(t){var e,i;this._isTop?(e=this._arrowDown,i=this._arrowUp):(e=this._arrowUp,i=this._arrowDown),e.scale=1,i.scale=0,cc.tween(e).to(t/2,{scale:0},{easing:"cubicOut"}).start(),cc.tween(i).delay(t/2).to(t/2,{scale:1},{easing:"cubicOut"}).start()},_dataArr:null,setItemData:function(t){console.log(" in setItemData",t),t&&0!=t.length&&(this._dataArr=t,this._maxPage=Math.ceil(t.length/this._lineMaxCount)-1,this._pageIndex=0,this._refreshPage())},_itemLen:null,_addOneItem:function(t){var e=new cc.Node;return e.width=this._itemLen,e.height=this._itemLen,this._addItemPic(e,t.pic_url),this._addItemLabel(e,t.text),this._addItemAudio(e,t.audio_url),e},_addItemPic:function(t,e){var i=this;if(e){var n=.8*this._itemLen;cc.assetManager.loadRemote(e,function(e,o){var c=new cc.Node;t.addChild(c),c.width=o.width,c.height=o.height,c.y=(i._itemLen-n)/2,(0,a.setSprNodeMaxLen)(c,n,n);var h=new cc.SpriteFrame(o);c.addComponent(cc.Sprite).spriteFrame=h})}},_labelFont:null,_addItemLabel:function(t,e){if(e){var i=new cc.Node;i.color=cc.Color.BLACK;var a=i.addComponent(cc.Label);if(a.string=e,t.addChild(i),i.y=.4*-this._itemLen,a.fontSize=16,a.verticalAlign=cc.Label.VerticalAlign.CENTER,!this._labelFont){var n=this.node.getChildByName("font").getComponent(cc.Label);this._labelFont=n.font}a.font=this._labelFont}},_addItemAudio:function(t,e){var i=this;e&&cc.assetManager.loadRemote(e,function(e,a){t.audioClip=a,i._addItemListener(t)})},_addItemListener:function(t){t.addComponent(cc.Button),t.on("click",function(){t.audioClip&&(cc.audioEngine.stopAll(),cc.audioEngine.play(t.audioClip,!1,.5))})},_refreshPage:function(){var t=this;this._itemLayer.removeAllChildren();var e=this._dataArr,i=this._disW,a=this._pageIndex*this._lineMaxCount,n=e.slice(a,a+this._lineMaxCount),o=-(i+this._itemLen)*(n.length-1)/2;n.forEach(function(e,a){var n=t._addOneItem(e);t._itemLayer.addChild(n),n.x=o+(i+t._itemLen)*a,n.y=-25}),this._setPageBtnState()}}),cc._RF.pop()},{"../script/util":"util"}],scene:[function(t,e,i){"use strict";cc._RF.push(e,"335fea4K1JFqanJyztUAUJR","scene");var a=t("./util");cc.Class({extends:cc.Component,properties:{baseWidth:{default:1280,type:cc.Integer},baseHeight:{default:720,type:cc.Integer}},onLoad:function(){this.initSceneData(),this.initSize()},initSceneData:function(){this._imageResList=[],this._audioResList=[],this._animaResList=[]},_designSize:null,initSize:function(){this._designSize=cc.view.getDesignResolutionSize()},start:function(){var t=this,e=this.getData.bind(this);window&&window.courseware&&(e=window.courseware.getData),e(function(e){console.log("data:",e),t.data=e||t.getDefaultData(),t.preloadItem()})},_imageResList:null,_audioResList:null,_animaResList:null,preloadItem:function(){this.addPreloadImage(),this.addPreloadAudio(),this.addPreloadAnima(),this.preload()},getData:function(t){t(this.getDefaultData())},getDefaultData:function(){return JSON.parse('{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597805601321","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png","text":"arrow","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":4.139756944444445,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":75.22,"y":135.5,"width":200,"height":200}},{"id":"1597805655229","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"home","audio_url":"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":3.72578125,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png","name":"finish1_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":661.72,"y":69,"width":77,"height":77}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}')},preload:function(){var t=this,e=this._imageResList.concat(this._audioResList).concat(this._animaResList);cc.assetManager.loadAny(e,null,null,function(e,i){console.log(" preload data, ",i),t.loadEnd(),window&&window.air&&window.air.hideAirClassLoading()})},addPreloadImage:function(){this.data.bgItem&&this._imageResList.push({url:this.data.bgItem.url})},addPreloadAudio:function(){var t=this;this.data.hotZoneItemArr&&this.data.hotZoneItemArr.forEach(function(e){t._audioResList.push({url:e.audio_url})})},addPreloadAnima:function(){this.data.hotZoneItemArr&&this.data.hotZoneItemArr.forEach(function(t){})},loadEnd:function(){this.initView()},initView:function(){this.initBg(),this.initHotZone(),this.initBottomPart(),this.initCircle(),this.initListener()},_cocosScale:null,initBg:function(){var t=cc.view.getFrameSize(),e=cc.winSize.width/t.width,i=cc.winSize.height/t.height,a=Math.min(e,i);this._cocosScale=a;var n=cc.find("Canvas/bg");e=t.width/n.width,i=t.height/n.height,n.scale=Math.max(e,i)*a,n.anchorX=1,n.anchorY=0,n.x=t.width/2*a,n.y=-t.height/2*a},initHotZone:function(){this.initHotZoneBg()},hotZoneBg:null,initHotZoneBg:function(){var t=this;this.hotZoneBg=new cc.Node,this.hotZoneBg.name="hotZoneBg",this.hotZoneBg.parent=cc.find("Canvas"),this.hotZoneBg.zIndex=4;cc.find("Canvas/Main Camera");this.data.bgItem&&cc.loader.load({url:this.data.bgItem.url},function(e,i){t.addMask(t.hotZoneBg),t.hotZoneBg.width=i.width,t.hotZoneBg.height=i.height;t.hotZoneBg.getBoundingBox();var a=cc.view.getFrameSize();cc.winSize;console.log("this.hotZoneBg.box: ",t.hotZoneBg.getBoundingBox()),console.log("let visiSize=cc.director.getVisibleSize();: ",cc.view.getVisibleSize()),console.log("lframeSize: ",a);var n=a.width/t._designSize.width,o=a.height/t._designSize.height,c=Math.min(n,o),h=cc.find("Canvas/bgBottom");h.scale=c*t._cocosScale,n=a.width*t._cocosScale/i.width,o=(a.height*t._cocosScale-80*c*t._cocosScale)/i.height;var s=new cc.Node,r=new cc.SpriteFrame(i);s.addComponent(cc.Sprite).spriteFrame=r,s.width=t.hotZoneBg.width,s.height=t.hotZoneBg.height,s.parent=t.hotZoneBg,t.hotZoneBg.scale=Math.min(n,o),t.hotZoneBg.y=a.height/2*t._cocosScale-t.hotZoneBg.height/2*t.hotZoneBg.scaleY;var d=cc.find("Canvas/bgWhite");d.y=t.hotZoneBg.y,d.scaleX=t.hotZoneBg.width*t.hotZoneBg.scaleX/d.width,d.scaleY=t.hotZoneBg.height*t.hotZoneBg.scaleY/d.height;var l=cc.find("Canvas"),g=new cc.Node;g.y=d.y,g.scaleX=d.scaleX,g.scaleY=d.scaleY,l.addChild(g);var u=g.addComponent(cc.Graphics);u.fillColor=cc.Color.BLACK.setA(30),u.fillRect(-d.width/2+8/d.scaleX*t.hotZoneBg.scale,-d.height/2-8/d.scaleX*t.hotZoneBg.scale,d.width,d.height),u.fill(),g.zIndex=1,d.zIndex=2,h.y=-a.height/2*t._cocosScale-15*h.scaleY,t.data.hotZoneItemArr.forEach(function(e){t.setOneCircle(e)})})},addMask:function(t){t.addComponent(cc.Mask).type=cc.Mask.Type.RECT},initBottomPart:function(){cc.find("Canvas/bgBottom").getComponent("bgBottom").setItemData(this.data.hotZoneItemArr)},setOneAnima:function(t){var e=this.hotZoneBg.scale*this.hotZoneBg.width/this.data.bgItem.rect.width,i=new cc.Node;i.name="rect"+t.index,this.hotZoneBg.addChild(i);var a=i.addComponent(cc.Graphics);a.lineWidth=4,a.strokeColor=cc.Color.BLACK,a.fillColor=cc.Color.WHITE.setA(100);var n=e/this.hotZoneBg.scaleY;i.width=t.rect.width*n,i.height=t.rect.height*n,i.x=-this.hotZoneBg.width/2+t.rect.x*n,i.y=this.hotZoneBg.height/2-t.rect.height*n-t.rect.y*n,i.anchorX=i.anchorY=0,this.data.bgItem.isShowDebugLine&&a.rect(0,0,i.width,i.height),a.stroke(),a.fill();var o=new cc.Node;o.name="anima_"+t.index,this.hotZoneBg.addChild(o),t.audio_url&&cc.assetManager.loadRemote(t.audio_url,function(t,e){o.audioClip=e});var c=o.addComponent(dragonBones.ArmatureDisplay),h=t.texPngData.url,s=t.skeJsonData.url,r=t.texJsonData.url;cc.loader.load(h,function(t,e){cc.loader.load({url:r,type:"txt"},function(t,a){cc.loader.load({url:s,type:"txt"},function(t,n){var h=new dragonBones.DragonBonesAtlasAsset;h.atlasJson=a,h.texture=e;var s=new dragonBones.DragonBonesAsset;s.dragonBonesJson=n,c.dragonAtlasAsset=h,c.dragonAsset=s;var r=JSON.parse(s.dragonBonesJson).armature;console.log("armatures: ",r);for(var d=[],l=0;l<r.length;l++)d.push(r[l].name);if(d.length>0){var g=d[0];c.armatureName=g;for(var u=r[0].animation,m=[],p=0;p<u.length;p++)m.push(u[p].name);i.addComponent(cc.Button),i.on("click",function(){i.isClicked,i.isClicked=!0,console.log("clicked"),o.audioClip&&(cc.audioEngine.stopAll(),cc.audioEngine.play(o.audioClip,!1,.8)),m.length>0&&c.playAnimation(m[0],1)})}})})})},setOnePic:function(t){var e=this,i=this.hotZoneBg.scale*this.hotZoneBg.width/this.data.bgItem.rect.width,a=new cc.Node;a.data=t,this.hotZoneBg.addChild(a),cc.loader.load({url:t.pic_url},function(n,o){a.addComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(o);var c=i/e.hotZoneBg.scaleY;a.width=t.rect.width*c,a.height=t.rect.height*c,a.x=-e.hotZoneBg.width/2+t.rect.x*c,a.y=e.hotZoneBg.height/2-t.rect.height*c-t.rect.y*c,a.anchorX=a.anchorY=0})},setOneCircle:function(t){var e=this,i=this.hotZoneBg.scale*this.hotZoneBg.width/this.data.bgItem.rect.width,a=new cc.Node;a.name="rect"+t.index,a.data=t,this.hotZoneBg.addChild(a);var n=i/this.hotZoneBg.scaleY;a.width=t.rect.width*n,a.height=t.rect.height*n,a.x=-this.hotZoneBg.width/2+t.rect.x*n,a.y=this.hotZoneBg.height/2-t.rect.height*n-t.rect.y*n,a.anchorX=a.anchorY=0,t.audio_url&&cc.assetManager.loadRemote(t.audio_url,function(e,i){t.audioClip=i}),a.addComponent(cc.Button),a.on("click",function(){e.showCircle(a)});var o=new cc.Node;o.name="anima_"+t.index,this.hotZoneBg.addChild(o),t.animaNode=o,t.audio_url&&cc.assetManager.loadRemote(t.audio_url,function(t,e){o.audioClip=e});var c=o.addComponent(dragonBones.ArmatureDisplay),h=t.texPngData.url,s=t.skeJsonData.url,r=t.texJsonData.url;cc.loader.load(h,function(t,e){cc.loader.load({url:r,type:"txt"},function(t,i){cc.loader.load({url:s,type:"txt"},function(t,n){var h=new dragonBones.DragonBonesAtlasAsset;h.atlasJson=i,h.texture=e;var s=new dragonBones.DragonBonesAsset;s.dragonBonesJson=n,c.dragonAtlasAsset=h,c.dragonAsset=s;var r=JSON.parse(s.dragonBonesJson).armature;console.log("armatures: ",r);for(var d=[],l=0;l<r.length;l++)d.push(r[l].name);if(d.length>0){var g=d[0];c.armatureName=g;for(var u=r[0].animation,m=[],p=0;p<u.length;p++)m.push(u[p].name);o.showAnima=function(){a.isClicked,a.isClicked=!0,console.log("clicked"),o.audioClip&&(cc.audioEngine.stopAll(),cc.audioEngine.play(o.audioClip,!1,.8)),m.length>0&&c.playAnimation(m[0],1)}}})})})},_circle:null,initCircle:function(){this._circle=cc.find("Canvas/circle"),this._circle.active=!1,this._circle.zIndex=12},showCircle:function(t){if(console.log(" in showCircle"),t!=this._circle.itemNode){this._circle.itemNode=t,t.x+=t.width/2,t.y+=t.height/2;var e=(0,a.getScaleRateBy2Node)(this._circle,t),i=(0,a.localPosTolocalPos)(this._circle,t);t.x-=t.width/2,t.y-=t.height/2,this._circle.scale*=e,this._circle.scale*=5/4,this._circle.x=i.x,this._circle.y=i.y,this._circle.active=!0,this._circle.opacity=0,cc.tween(this._circle).to(1,{opacity:255},{easing:"cubicOut"}).start()}else t.data.animaNode.showAnima()},initListener:function(){var t=this,e=cc.find("Canvas");e.addComponent(cc.Button),e.on("click",function(){t.hideCircle()})},hideCircle:function(){this._circle.itemNode=null,cc.tween(this._circle).to(1,{opacity:0},{easing:"cubicOut"}).start()}}),cc._RF.pop()},{"./util":"util"}],util:[function(t,e,i){"use strict";cc._RF.push(e,"5ac8b17OKNJaawviu75DIhe","util"),i.__esModule=!0,i.getPosByAngle=function(t,e){var i=t*Math.PI/180,a=Math.sin(i)*e,n=Math.cos(i)*e;return{x:a,y:n}},i.getAngleByPos=function(t,e,i,a){var n=Math.abs(t-i),o=Math.abs(e-a),c=Math.sqrt(Math.pow(n,2)+Math.pow(o,2)),h=o/c,s=Math.acos(h),r=Math.floor(180/(Math.PI/s)*100)/100;i>t&&a>e&&(r=180-r);i===t&&a>e&&(r=180);i>t&&a===e&&(r=90);i<t&&a>e&&(r=180+r);i<t&&a===e&&(r=270);i<t&&a<e&&(r=360-r);return r},i.exchangeNodePos=function(t,e){return t.convertToNodeSpaceAR(e._parent.convertToWorldSpaceAR(cc.v2(e.x,e.y)))},i.RandomInt=function(t,e){void 0===e&&(e=0);var i=Math.max(t,e),a=Math.min(t,e);return Math.floor(Math.random()*(i-a)+a)},i.randomSortByArr=function(t){var e=[],i=t.concat();for(;i.length>0;){var a=Math.floor(i.length*Math.random());e.push(i[a]),i.splice(a,1)}return e},i.setSprNodeMaxLen=function(t,e,i){var a=e/t.width,n=i/t.height,o=Math.min(a,n);t.scale=Math.round(1e3*o)/1e3},i.localPosTolocalPos=function(t,e){var i=e.parent.convertToWorldSpaceAR(cc.v2(e.x,e.y));return t.parent.convertToNodeSpaceAR(cc.v2(i.x,i.y))},i.getScaleRateBy2Node=function(t,e,i){void 0===i&&(i=!0);var a=e.getBoundingBoxToWorld(),n=t.getBoundingBoxToWorld(),o=a.width/n.width,c=a.height/n.height;return i?Math.max(o,c):Math.min(o,c)},cc._RF.pop()},{}]},{},["bgBottom","scene","util"]); window.__require=function t(e,i,a){function n(c,h){if(!i[c]){if(!e[c]){var s=c.split("/");if(s=s[s.length-1],!e[s]){var r="function"==typeof __require&&__require;if(!h&&r)return r(s,!0);if(o)return o(s,!0);throw new Error("Cannot find module '"+c+"'")}c=s}var d=i[c]={exports:{}};e[c][0].call(d.exports,function(t){return n(e[c][1][t]||t)},d,d.exports,t,e,i,a)}return i[c].exports}for(var o="function"==typeof __require&&__require,c=0;c<a.length;c++)n(a[c]);return n}({bgBottom:[function(t,e,i){"use strict";cc._RF.push(e,"ff0e9h++NlKOLbC+Bu/RH2+","bgBottom");var a=t("../script/util");cc.Class({extends:cc.Component,properties:{},_canTouch:null,_isTop:null,_arrowUp:null,_arrowDown:null,_pageIndex:null,_maxPage:null,_lineMaxCount:null,_disW:null,onLoad:function(){this._canTouch=!0,this._isTop=!1,this._arrowUp=this.node.getChildByName("arrowUp"),this._arrowDown=this.node.getChildByName("arrowDown"),this.node.zIndex=10,this._itemLen=75,this._pageIndex=0,this._maxPage=0,this._disW=5;this._lineMaxCount=Math.floor(1190/(this._disW+this._itemLen))},start:function(){this._initListener(),this._initItemLayer()},_itemLayer:null,_initItemLayer:function(){this._itemLayer=new cc.Node,this.node.addChild(this._itemLayer)},_initListener:function(){this._initTopBtnListener(),this._initPageBtnListener()},_initTopBtnListener:function(){var t=this;this.node.getChildByName("btn").on("click",function(){if(t._canTouch){t._canTouch=!1;var e=80*t.node.scaleY,i=e;t._isTop&&(i=-e),cc.tween(t.node).by(.5,{y:i}).call(function(){t._canTouch=!0}).start(),t._setTopBtnState(.5),t._isTop=!t._isTop}})},_pageUpBtn:null,_pageDownBtn:null,_initPageBtnListener:function(){var t=this,e=this.node.getChildByName("pageUp");e.on("click",function(){t._canTouch&&(t._pageIndex<=0||(t._pageIndex--,t._refreshPage(),t._showBtnAnima(e)))}),this._pageUpBtn=e;var i=this.node.getChildByName("pageDown");i.on("click",function(){t._canTouch&&(t._pageIndex>=t._maxPage||(t._pageIndex++,t._refreshPage(),t._showBtnAnima(i)))}),this._pageDownBtn=i},_showBtnAnima:function(t){cc.tween(t).to(.08,{scale:1.3},{easing:"sineOut"}).to(.08,{scale:1},{easing:"sineOut"}).start()},_setPageBtnState:function(){0!=this._maxPage?(0==this._pageIndex?this._pageUpBtn.opacity=100:this._pageUpBtn.opacity=255,this._pageIndex==this._maxPage?this._pageDownBtn.opacity=100:this._pageDownBtn.opacity=255):this._pageUpBtn.active=this._pageDownBtn.active=!1},_setTopBtnState:function(t){var e,i;this._isTop?(e=this._arrowDown,i=this._arrowUp):(e=this._arrowUp,i=this._arrowDown),e.scale=1,i.scale=0,cc.tween(e).to(t/2,{scale:0},{easing:"cubicOut"}).start(),cc.tween(i).delay(t/2).to(t/2,{scale:1},{easing:"cubicOut"}).start()},_dataArr:null,setItemData:function(t){console.log(" in setItemData",t),t&&0!=t.length&&(this._dataArr=t,this._maxPage=Math.ceil(t.length/this._lineMaxCount)-1,this._pageIndex=0,this._refreshPage())},_itemLen:null,_addOneItem:function(t){var e=new cc.Node;return e.width=this._itemLen,e.height=this._itemLen,this._addItemPic(e,t.pic_url),this._addItemLabel(e,t.text),this._addItemAudio(e,t.audio_url),e},_addItemPic:function(t,e){var i=this;if(e){var n=.8*this._itemLen;cc.assetManager.loadRemote(e,function(e,o){var c=new cc.Node;t.addChild(c),c.width=o.width,c.height=o.height,c.y=(i._itemLen-n)/2,(0,a.setSprNodeMaxLen)(c,n,n);var h=new cc.SpriteFrame(o);c.addComponent(cc.Sprite).spriteFrame=h})}},_labelFont:null,_addItemLabel:function(t,e){if(e){var i=new cc.Node;i.color=cc.Color.BLACK;var a=i.addComponent(cc.Label);if(a.string=e,t.addChild(i),i.y=.4*-this._itemLen,a.fontSize=16,a.verticalAlign=cc.Label.VerticalAlign.CENTER,!this._labelFont){var n=this.node.getChildByName("font").getComponent(cc.Label);this._labelFont=n.font}a.font=this._labelFont}},_addItemAudio:function(t,e){var i=this;e&&cc.assetManager.loadRemote(e,function(e,a){t.audioClip=a,i._addItemListener(t)})},_addItemListener:function(t){t.addComponent(cc.Button),t.on("click",function(){t.audioClip&&(cc.audioEngine.stopAll(),cc.audioEngine.play(t.audioClip,!1,.5))})},_refreshPage:function(){var t=this;this._itemLayer.removeAllChildren();var e=this._dataArr,i=this._disW,a=this._pageIndex*this._lineMaxCount,n=e.slice(a,a+this._lineMaxCount),o=-(i+this._itemLen)*(n.length-1)/2;n.forEach(function(e,a){var n=t._addOneItem(e);t._itemLayer.addChild(n),n.x=o+(i+t._itemLen)*a,n.y=-25}),this._setPageBtnState()}}),cc._RF.pop()},{"../script/util":"util"}],scene:[function(t,e,i){"use strict";cc._RF.push(e,"335fea4K1JFqanJyztUAUJR","scene");var a=t("./util");cc.Class({extends:cc.Component,properties:{baseWidth:{default:1280,type:cc.Integer},baseHeight:{default:720,type:cc.Integer}},onLoad:function(){this.initSceneData(),this.initSize()},initSceneData:function(){this._imageResList=[],this._audioResList=[],this._animaResList=[]},_designSize:null,initSize:function(){this._designSize=cc.view.getDesignResolutionSize()},start:function(){var t=this,e=this.getData.bind(this);window&&window.courseware&&(e=window.courseware.getData),e(function(e){console.log("data:",e),t.data=e||t.getDefaultData(),t.preloadItem()})},_imageResList:null,_audioResList:null,_animaResList:null,preloadItem:function(){this.addPreloadImage(),this.addPreloadAudio(),this.addPreloadAnima(),this.preload()},getData:function(t){t(this.getDefaultData())},getDefaultData:function(){return JSON.parse('{"bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png","rect":{"x":205.28,"y":0,"width":844.44,"height":475}},"hotZoneItemArr":[{"id":"1597805601321","index":0,"pic_url":"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png","text":"arrow","audio_url":"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":4.139756944444445,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json","name":"finish2_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json","name":"finish2_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png","name":"finish2_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":75.22,"y":135.5,"width":200,"height":200}},{"id":"1597805655229","index":1,"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","text":"home","audio_url":"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3","itemType":"rect","fontScale":0.98046875,"imgScale":3.72578125,"mapScale":0.98046875,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json","name":"finish1_ske.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json","name":"finish1_tex.json"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png","name":"finish1_tex.png"},"gIdx":"0","fontSize":50,"fontName":"BRLNSR_1","ontColor":"#8f3758","rect":{"x":661.72,"y":69,"width":77,"height":77}}],"picArr":[{"pic_url":"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3","text":"arrow"},{"pic_url":"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png","audio_url":"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3","text":"home"}]}')},preload:function(){var t=this,e=this._imageResList.concat(this._audioResList).concat(this._animaResList);cc.assetManager.loadAny(e,null,null,function(e,i){console.log(" preload data, ",i),t.loadEnd(),window&&window.air&&window.air.hideAirClassLoading()})},addPreloadImage:function(){this.data.bgItem&&this._imageResList.push({url:this.data.bgItem.url})},addPreloadAudio:function(){var t=this;this.data.hotZoneItemArr&&this.data.hotZoneItemArr.forEach(function(e){t._audioResList.push({url:e.audio_url})})},addPreloadAnima:function(){this.data.hotZoneItemArr&&this.data.hotZoneItemArr.forEach(function(t){})},loadEnd:function(){this.initView()},initView:function(){this.initBg(),this.initHotZone(),this.initBottomPart(),this.initCircle(),this.initListener()},_cocosScale:null,initBg:function(){var t=cc.view.getFrameSize(),e=cc.winSize.width/t.width,i=cc.winSize.height/t.height,a=Math.min(e,i);this._cocosScale=a;var n=cc.find("Canvas/bg");e=t.width/n.width,i=t.height/n.height,n.scale=Math.max(e,i)*a,n.anchorX=1,n.anchorY=0,n.x=t.width/2*a,n.y=-t.height/2*a},initHotZone:function(){this.initHotZoneBg()},hotZoneBg:null,initHotZoneBg:function(){var t=this;this.hotZoneBg=new cc.Node,this.hotZoneBg.name="hotZoneBg",this.hotZoneBg.parent=cc.find("Canvas"),this.hotZoneBg.zIndex=4;cc.find("Canvas/Main Camera");this.data.bgItem&&cc.loader.load({url:this.data.bgItem.url},function(e,i){t.addMask(t.hotZoneBg),t.hotZoneBg.width=i.width,t.hotZoneBg.height=i.height;t.hotZoneBg.getBoundingBox();var a=cc.view.getFrameSize();cc.winSize;console.log("this.hotZoneBg.box: ",t.hotZoneBg.getBoundingBox()),console.log("let visiSize=cc.director.getVisibleSize();: ",cc.view.getVisibleSize()),console.log("lframeSize: ",a);var n=a.width/t._designSize.width,o=a.height/t._designSize.height,c=Math.min(n,o),h=cc.find("Canvas/bgBottom");h.scale=c*t._cocosScale,n=a.width*t._cocosScale/i.width,o=(a.height*t._cocosScale-80*c*t._cocosScale)/i.height;var s=new cc.Node,r=new cc.SpriteFrame(i);s.addComponent(cc.Sprite).spriteFrame=r,s.width=t.hotZoneBg.width,s.height=t.hotZoneBg.height,s.parent=t.hotZoneBg,t.hotZoneBg.scale=Math.min(n,o),t.hotZoneBg.y=a.height/2*t._cocosScale-t.hotZoneBg.height/2*t.hotZoneBg.scaleY;var d=cc.find("Canvas/bgWhite");d.y=t.hotZoneBg.y,d.scaleX=t.hotZoneBg.width*t.hotZoneBg.scaleX/d.width,d.scaleY=t.hotZoneBg.height*t.hotZoneBg.scaleY/d.height;var l=cc.find("Canvas"),g=new cc.Node;g.y=d.y,g.scaleX=d.scaleX,g.scaleY=d.scaleY,l.addChild(g);var u=g.addComponent(cc.Graphics);u.fillColor=cc.Color.BLACK.setA(30),u.fillRect(-d.width/2+8/d.scaleX*t.hotZoneBg.scale,-d.height/2-8/d.scaleX*t.hotZoneBg.scale,d.width,d.height),u.fill(),g.zIndex=1,d.zIndex=2,h.y=-a.height/2*t._cocosScale-15*h.scaleY,t.data.hotZoneItemArr.forEach(function(e){t.setOneCircle(e)})})},addMask:function(t){t.addComponent(cc.Mask).type=cc.Mask.Type.RECT},initBottomPart:function(){cc.find("Canvas/bgBottom").getComponent("bgBottom").setItemData(this.data.hotZoneItemArr)},setOneAnima:function(t){var e=this.hotZoneBg.scale*this.hotZoneBg.width/this.data.bgItem.rect.width,i=new cc.Node;i.name="rect"+t.index,this.hotZoneBg.addChild(i);var a=i.addComponent(cc.Graphics);a.lineWidth=4,a.strokeColor=cc.Color.BLACK,a.fillColor=cc.Color.WHITE.setA(100);var n=e/this.hotZoneBg.scaleY;i.width=t.rect.width*n,i.height=t.rect.height*n,i.x=-this.hotZoneBg.width/2+t.rect.x*n,i.y=this.hotZoneBg.height/2-t.rect.height*n-t.rect.y*n,i.anchorX=i.anchorY=0,this.data.bgItem.isShowDebugLine&&a.rect(0,0,i.width,i.height),a.stroke(),a.fill();var o=new cc.Node;o.name="anima_"+t.index,this.hotZoneBg.addChild(o),t.audio_url&&cc.assetManager.loadRemote(t.audio_url,function(t,e){o.audioClip=e});var c=o.addComponent(dragonBones.ArmatureDisplay),h=t.texPngData.url,s=t.skeJsonData.url,r=t.texJsonData.url;cc.loader.load(h,function(t,e){cc.loader.load({url:r,type:"txt"},function(t,a){cc.loader.load({url:s,type:"txt"},function(t,n){var h=new dragonBones.DragonBonesAtlasAsset;h.atlasJson=a,h.texture=e;var s=new dragonBones.DragonBonesAsset;s.dragonBonesJson=n,c.dragonAtlasAsset=h,c.dragonAsset=s;var r=JSON.parse(s.dragonBonesJson).armature;console.log("armatures: ",r);for(var d=[],l=0;l<r.length;l++)d.push(r[l].name);if(d.length>0){var g=d[0];c.armatureName=g;for(var u=r[0].animation,m=[],p=0;p<u.length;p++)m.push(u[p].name);i.addComponent(cc.Button),i.on("click",function(){i.isClicked,i.isClicked=!0,console.log("clicked"),o.audioClip&&(cc.audioEngine.stopAll(),cc.audioEngine.play(o.audioClip,!1,.8)),m.length>0&&c.playAnimation(m[0],1)})}})})})},setOnePic:function(t){var e=this,i=this.hotZoneBg.scale*this.hotZoneBg.width/this.data.bgItem.rect.width,a=new cc.Node;a.data=t,this.hotZoneBg.addChild(a),cc.loader.load({url:t.pic_url},function(n,o){a.addComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(o);var c=i/e.hotZoneBg.scaleY;a.width=t.rect.width*c,a.height=t.rect.height*c,a.x=-e.hotZoneBg.width/2+t.rect.x*c,a.y=e.hotZoneBg.height/2-t.rect.height*c-t.rect.y*c,a.anchorX=a.anchorY=0})},setOneCircle:function(t){var e=this,i=this.hotZoneBg.scale*this.hotZoneBg.width/this.data.bgItem.rect.width,a=new cc.Node;a.name="rect"+t.index,a.data=t,this.hotZoneBg.addChild(a);var n=i/this.hotZoneBg.scaleY;a.width=t.rect.width*n,a.height=t.rect.height*n,a.x=-this.hotZoneBg.width/2+t.rect.x*n,a.y=this.hotZoneBg.height/2-t.rect.height*n-t.rect.y*n,a.anchorX=a.anchorY=0,t.audio_url&&cc.assetManager.loadRemote(t.audio_url,function(e,i){t.audioClip=i}),a.addComponent(cc.Button),a.on("click",function(){e.showCircle(a)});var o=new cc.Node;o.name="anima_"+t.index,this.hotZoneBg.addChild(o),t.animaNode=o,t.audio_url&&cc.assetManager.loadRemote(t.audio_url,function(t,e){o.audioClip=e});var c=o.addComponent(dragonBones.ArmatureDisplay),h=t.texPngData.url,s=t.skeJsonData.url,r=t.texJsonData.url;cc.loader.load(h,function(t,e){cc.loader.load({url:r,type:"txt"},function(t,i){cc.loader.load({url:s,type:"txt"},function(t,n){var h=new dragonBones.DragonBonesAtlasAsset;h.atlasJson=i,h.texture=e;var s=new dragonBones.DragonBonesAsset;s.dragonBonesJson=n,c.dragonAtlasAsset=h,c.dragonAsset=s;var r=JSON.parse(s.dragonBonesJson).armature;console.log("armatures: ",r);for(var d=[],l=0;l<r.length;l++)d.push(r[l].name);if(d.length>0){var g=d[0];c.armatureName=g;for(var u=r[0].animation,m=[],p=0;p<u.length;p++)m.push(u[p].name);o.showAnima=function(){a.isClicked,a.isClicked=!0,console.log("clicked"),o.audioClip&&(cc.audioEngine.stopAll(),cc.audioEngine.play(o.audioClip,!1,.8)),m.length>0&&c.playAnimation(m[0],1)}}})})})},_circle:null,initCircle:function(){this._circle=cc.find("Canvas/circle"),this._circle.active=!1,this._circle.zIndex=12},showCircle:function(t){if(console.log(" in showCircle"),t==this._circle.itemNode)return t.data.animaNode.showAnima(),void this.hideCircle();this._circle.itemNode=t,t.x+=t.width/2,t.y+=t.height/2;var e=(0,a.getScaleRateBy2Node)(this._circle,t),i=(0,a.localPosTolocalPos)(this._circle,t);t.x-=t.width/2,t.y-=t.height/2,this._circle.scale*=e,this._circle.scale*=5/4,this._circle.x=i.x,this._circle.y=i.y,this._circle.active=!0,this._circle.opacity=0,cc.tween(this._circle).to(1,{opacity:255},{easing:"cubicOut"}).start()},initListener:function(){var t=this,e=cc.find("Canvas");e.addComponent(cc.Button),e.on("click",function(){t.hideCircle()})},hideCircle:function(){this._circle.itemNode=null,cc.tween(this._circle).to(1,{opacity:0},{easing:"cubicOut"}).start()}}),cc._RF.pop()},{"./util":"util"}],util:[function(t,e,i){"use strict";cc._RF.push(e,"5ac8b17OKNJaawviu75DIhe","util"),i.__esModule=!0,i.getPosByAngle=function(t,e){var i=t*Math.PI/180,a=Math.sin(i)*e,n=Math.cos(i)*e;return{x:a,y:n}},i.getAngleByPos=function(t,e,i,a){var n=Math.abs(t-i),o=Math.abs(e-a),c=Math.sqrt(Math.pow(n,2)+Math.pow(o,2)),h=o/c,s=Math.acos(h),r=Math.floor(180/(Math.PI/s)*100)/100;i>t&&a>e&&(r=180-r);i===t&&a>e&&(r=180);i>t&&a===e&&(r=90);i<t&&a>e&&(r=180+r);i<t&&a===e&&(r=270);i<t&&a<e&&(r=360-r);return r},i.exchangeNodePos=function(t,e){return t.convertToNodeSpaceAR(e._parent.convertToWorldSpaceAR(cc.v2(e.x,e.y)))},i.RandomInt=function(t,e){void 0===e&&(e=0);var i=Math.max(t,e),a=Math.min(t,e);return Math.floor(Math.random()*(i-a)+a)},i.randomSortByArr=function(t){var e=[],i=t.concat();for(;i.length>0;){var a=Math.floor(i.length*Math.random());e.push(i[a]),i.splice(a,1)}return e},i.setSprNodeMaxLen=function(t,e,i){var a=e/t.width,n=i/t.height,o=Math.min(a,n);t.scale=Math.round(1e3*o)/1e3},i.localPosTolocalPos=function(t,e){var i=e.parent.convertToWorldSpaceAR(cc.v2(e.x,e.y));return t.parent.convertToNodeSpaceAR(cc.v2(i.x,i.y))},i.getScaleRateBy2Node=function(t,e,i){void 0===i&&(i=!0);var a=e.getBoundingBoxToWorld(),n=t.getBoundingBoxToWorld(),o=a.width/n.width,c=a.height/n.height;return i?Math.max(o,c):Math.min(o,c)},cc._RF.pop()},{}]},{},["bgBottom","scene","util"]);
\ No newline at end of file \ No newline at end of file
{ {
"last-module-event-record-time": 1597305507188 "last-module-event-record-time": 1597992983902
} }
{"version":"1.0.8","stats":{"/Users/mingzheli/Documents/workspace/_cocos/cc_mz_004/play/temp/quick-scripts/src/__qc_index__.js":"2020-08-21T06:37:49.251Z","/Users/mingzheli/Documents/workspace/_cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/script/scene.js":"2020-08-21T06:37:49.209Z","/Users/mingzheli/Documents/workspace/_cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/prefab/bgBottom.js":"2020-08-21T06:37:49.213Z","/Users/mingzheli/Documents/workspace/_cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/script/util.js":"2020-08-21T06:37:49.211Z"}} {"version":"1.0.8","stats":{"/Users/mingzheli/Documents/workspace/_cocos/cc_mz_004/play/temp/quick-scripts/src/__qc_index__.js":"2020-08-21T09:30:50.690Z","/Users/mingzheli/Documents/workspace/_cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/script/util.js":"2020-08-21T09:30:50.670Z","/Users/mingzheli/Documents/workspace/_cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/script/scene.js":"2020-08-21T09:30:50.667Z","/Users/mingzheli/Documents/workspace/_cocos/cc_mz_004/play/temp/quick-scripts/src/assets/mz_004/prefab/bgBottom.js":"2020-08-21T09:30:50.672Z"}}
...@@ -26,6 +26,156 @@ require('./assets/mz_004/script/util'); ...@@ -26,6 +26,156 @@ require('./assets/mz_004/script/util');
})(); })();
//------QC-SOURCE-SPLIT------ //------QC-SOURCE-SPLIT------
(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/mz_004/script/util.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
return __quick_compile_project__.require(request, __filename);
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '5ac8b17OKNJaawviu75DIhe', 'util');
// mz_004/script/util.js
"use strict";
exports.__esModule = true;
exports.getPosByAngle = getPosByAngle;
exports.getAngleByPos = getAngleByPos;
exports.exchangeNodePos = exchangeNodePos;
exports.RandomInt = RandomInt;
exports.randomSortByArr = randomSortByArr;
exports.setSprNodeMaxLen = setSprNodeMaxLen;
exports.localPosTolocalPos = localPosTolocalPos;
exports.getScaleRateBy2Node = getScaleRateBy2Node;
function getPosByAngle(angle, len) {
var radian = angle * Math.PI / 180;
var x = Math.sin(radian) * len;
var y = Math.cos(radian) * len;
return {
x: x,
y: y
};
}
function getAngleByPos(px, py, mx, my) {
var x = Math.abs(px - mx);
var y = Math.abs(py - my);
var z = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
var cos = y / z;
var radina = Math.acos(cos); // 用反三角函数求弧度
var angle = Math.floor(180 / (Math.PI / radina) * 100) / 100; // 将弧度转换成角度
if (mx > px && my > py) {
// 鼠标在第四象限
angle = 180 - angle;
}
if (mx === px && my > py) {
// 鼠标在y轴负方向上
angle = 180;
}
if (mx > px && my === py) {
// 鼠标在x轴正方向上
angle = 90;
}
if (mx < px && my > py) {
// 鼠标在第三象限
angle = 180 + angle;
}
if (mx < px && my === py) {
// 鼠标在x轴负方向
angle = 270;
}
if (mx < px && my < py) {
// 鼠标在第二象限
angle = 360 - angle;
} // console.log('angle: ', angle);
return angle;
}
function exchangeNodePos(baseNode, targetNode) {
return baseNode.convertToNodeSpaceAR(targetNode._parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y)));
}
function RandomInt(a, b) {
if (b === void 0) {
b = 0;
}
var max = Math.max(a, b);
var min = Math.min(a, b);
return Math.floor(Math.random() * (max - min) + min);
}
function randomSortByArr(arr) {
var newArr = [];
var tmpArr = arr.concat();
while (tmpArr.length > 0) {
var randomIndex = Math.floor(tmpArr.length * Math.random());
newArr.push(tmpArr[randomIndex]);
tmpArr.splice(randomIndex, 1);
}
return newArr;
}
function setSprNodeMaxLen(sprNode, maxW, maxH) {
var sx = maxW / sprNode.width;
var sy = maxH / sprNode.height;
var s = Math.min(sx, sy);
sprNode.scale = Math.round(s * 1000) / 1000;
}
function localPosTolocalPos(baseNode, targetNode) {
var worldPos = targetNode.parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y));
var localPos = baseNode.parent.convertToNodeSpaceAR(cc.v2(worldPos.x, worldPos.y));
return localPos;
}
function getScaleRateBy2Node(baseNode, targetNode, maxFlag) {
if (maxFlag === void 0) {
maxFlag = true;
}
var worldRect1 = targetNode.getBoundingBoxToWorld();
var worldRect2 = baseNode.getBoundingBoxToWorld();
var sx = worldRect1.width / worldRect2.width;
var sy = worldRect1.height / worldRect2.height;
if (maxFlag) {
return Math.max(sx, sy);
} else {
return Math.min(sx, sy);
}
}
cc._RF.pop();
}
if (nodeEnv) {
__define(__module.exports, __require, __module);
}
else {
__quick_compile_project__.registerModuleFunc(__filename, function () {
__define(__module.exports, __require, __module);
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9tel8wMDQvc2NyaXB0L3V0aWwuanMiXSwibmFtZXMiOlsiZ2V0UG9zQnlBbmdsZSIsImFuZ2xlIiwibGVuIiwicmFkaWFuIiwiTWF0aCIsIlBJIiwieCIsInNpbiIsInkiLCJjb3MiLCJnZXRBbmdsZUJ5UG9zIiwicHgiLCJweSIsIm14IiwibXkiLCJhYnMiLCJ6Iiwic3FydCIsInBvdyIsInJhZGluYSIsImFjb3MiLCJmbG9vciIsImV4Y2hhbmdlTm9kZVBvcyIsImJhc2VOb2RlIiwidGFyZ2V0Tm9kZSIsImNvbnZlcnRUb05vZGVTcGFjZUFSIiwiX3BhcmVudCIsImNvbnZlcnRUb1dvcmxkU3BhY2VBUiIsImNjIiwidjIiLCJSYW5kb21JbnQiLCJhIiwiYiIsIm1heCIsIm1pbiIsInJhbmRvbSIsInJhbmRvbVNvcnRCeUFyciIsImFyciIsIm5ld0FyciIsInRtcEFyciIsImNvbmNhdCIsImxlbmd0aCIsInJhbmRvbUluZGV4IiwicHVzaCIsInNwbGljZSIsInNldFNwck5vZGVNYXhMZW4iLCJzcHJOb2RlIiwibWF4VyIsIm1heEgiLCJzeCIsIndpZHRoIiwic3kiLCJoZWlnaHQiLCJzIiwic2NhbGUiLCJyb3VuZCIsImxvY2FsUG9zVG9sb2NhbFBvcyIsIndvcmxkUG9zIiwicGFyZW50IiwibG9jYWxQb3MiLCJnZXRTY2FsZVJhdGVCeTJOb2RlIiwibWF4RmxhZyIsIndvcmxkUmVjdDEiLCJnZXRCb3VuZGluZ0JveFRvV29ybGQiLCJ3b3JsZFJlY3QyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTyxTQUFTQSxhQUFULENBQXVCQyxLQUF2QixFQUE4QkMsR0FBOUIsRUFBbUM7QUFFeEMsTUFBTUMsTUFBTSxHQUFHRixLQUFLLEdBQUdHLElBQUksQ0FBQ0MsRUFBYixHQUFrQixHQUFqQztBQUNBLE1BQU1DLENBQUMsR0FBR0YsSUFBSSxDQUFDRyxHQUFMLENBQVNKLE1BQVQsSUFBbUJELEdBQTdCO0FBQ0Es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Q0MsRUFBSCxDQUFNTCxVQUFVLENBQUNsQixDQUFqQixFQUFvQmtCLFVBQVUsQ0FBQ2hCLENBQS9CLENBQXhDLENBQWpCO0FBQ0EsTUFBTW1ELFFBQVEsR0FBR3BDLFFBQVEsQ0FBQ21DLE1BQVQsQ0FBZ0JqQyxvQkFBaEIsQ0FBcUNHLEVBQUUsQ0FBQ0MsRUFBSCxDQUFNNEIsUUFBUSxDQUFDbkQsQ0FBZixFQUFrQm1ELFFBQVEsQ0FBQ2pELENBQTNCLENBQXJDLENBQWpCO0FBQ0EsU0FBT21ELFFBQVA7QUFDQTs7QUFFTSxTQUFTQyxtQkFBVCxDQUE2QnJDLFFBQTdCLEVBQXVDQyxVQUF2QyxFQUFtRHFDLE9BQW5ELEVBQW1FO0FBQUEsTUFBaEJBLE9BQWdCO0FBQWhCQSxJQUFBQSxPQUFnQixHQUFOLElBQU07QUFBQTs7QUFDekUsTUFBTUMsVUFBVSxHQUFHdEMsVUFBVSxDQUFDdUMscUJBQVgsRUFBbkI7QUFDQSxNQUFNQyxVQUFVLEdBQUd6QyxRQUFRLENBQUN3QyxxQkFBVCxFQUFuQjtBQUVBLE1BQU1kLEVBQUUsR0FBR2EsVUFBVSxDQUFDWixLQUFYLEdBQW1CYyxVQUFVLENBQUNkLEtBQXpDO0FBQ0EsTUFBTUMsRUFBRSxHQUFHVyxVQUFVLENBQUNWLE1BQVgsR0FBb0JZLFVBQVUsQ0FBQ1osTUFBMUM7O0FBQ0EsTUFBSVMsT0FBSixFQUFhO0FBQ1osV0FBT3pELElBQUksQ0FBQzZCLEdBQUwsQ0FBU2dCLEVBQVQsRUFBYUUsRUFBYixDQUFQO0FBQ0EsR0FGRCxNQUVPO0FBQ04sV0FBTy9DLElBQUksQ0FBQzhCLEdBQUwsQ0FBU2UsRUFBVCxFQUFhRSxFQUFiLENBQVA7QUFDQTtBQUNEIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2V0UG9zQnlBbmdsZShhbmdsZSwgbGVuKSB7XG5cbiAgY29uc3QgcmFkaWFuID0gYW5nbGUgKiBNYXRoLlBJIC8gMTgwO1xuICBjb25zdCB4ID0gTWF0aC5zaW4ocmFkaWFuKSAqIGxlbjtcbiAgY29uc3QgeSA9IE1hdGguY29zKHJhZGlhbikgKiBsZW47XG5cbiAgcmV0dXJuIHsgeCwgeSB9O1xuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRBbmdsZUJ5UG9zKHB4LCBweSwgbXgsIG15KSB7XG5cbiAgY29uc3QgeCA9IE1hdGguYWJzKHB4IC0gbXgpO1xuICBjb25zdCB5ID0gTWF0aC5hYnMocHkgLSBteSk7XG5cbiAgY29uc3QgeiA9IE1hdGguc3FydChNYXRoLnBvdyh4LCAyKSArIE1hdGgucG93KHksIDIpKTtcbiAgY29uc3QgY29zID0geSAvIHo7XG4gIGNvbnN0IHJhZGluYSA9IE1hdGguYWNvcyhjb3MpOyAvLyDnlKjlj43kuInop5Llh73mlbDmsYLlvKfluqZcbiAgbGV0IGFuZ2xlID0gTWF0aC5mbG9vcigxODAgLyAoTWF0aC5QSSAvIHJhZGluYSkgKiAxMDApIC8gMTAwOyAvLyDlsIblvKfluqbovazmjaLmiJDop5LluqZcblxuICBpZiAobXggPiBweCAmJiBteSA+IHB5KSB7Ly8g6byg5qCH5Zyo56ys5Zub6LGh6ZmQXG4gICAgYW5nbGUgPSAxODAgLSBhbmdsZTtcbiAgfVxuICBpZiAobXggPT09IHB4ICYmIG15ID4gcHkpIHsvLyDpvKDmoIflnKh56L206LSf5pa55ZCR5LiKXG4gICAgYW5nbGUgPSAxODA7XG4gIH1cbiAgaWYgKG14ID4gcHggJiYgbXkgPT09IHB5KSB7Ly8g6byg5qCH5ZyoeOi9tOato+aWueWQkeS4ilxuICAgIGFuZ2xlID0gOTA7XG4gIH1cbiAgaWYgKG14IDwgcHggJiYgbXkgPiBweSkgey8vIOm8oOagh+WcqOesrOS4ieixoemZkFxuICAgIGFuZ2xlID0gMTgwICsgYW5nbGU7XG4gIH1cbiAgaWYgKG14IDwgcHggJiYgbXkgPT09IHB5KSB7Ly8g6byg5qCH5ZyoeOi9tOi0n+aWueWQkVxuICAgIGFuZ2xlID0gMjcwO1xuICB9XG4gIGlmIChteCA8IHB4ICYmIG15IDwgcHkpIHsvLyDpvKDmoIflnKjnrKzkuozosaHpmZBcbiAgICBhbmdsZSA9IDM2MCAtIGFuZ2xlO1xuICB9XG5cbiAgLy8gY29uc29sZS5sb2coJ2FuZ2xlOiAnLCBhbmdsZSk7XG4gIHJldHVybiBhbmdsZTtcblxufVxuXG5leHBvcnQgZnVuY3Rpb24gZXhjaGFuZ2VOb2RlUG9zKGJhc2VOb2RlLCB0YXJnZXROb2RlKSB7XG4gIHJldHVybiBiYXNlTm9kZS5jb252ZXJ0VG9Ob2RlU3BhY2VBUih0YXJnZXROb2RlLl9wYXJlbnQuY29udmVydFRvV29ybGRTcGFjZUFSKGNjLnYyKHRhcmdldE5vZGUueCwgdGFyZ2V0Tm9kZS55KSkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gUmFuZG9tSW50KGEsIGIgPSAwKSB7XG4gIGxldCBtYXggPSBNYXRoLm1heChhLCBiKTtcbiAgbGV0IG1pbiA9IE1hdGgubWluKGEsIGIpO1xuICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbikgKyBtaW4pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmFuZG9tU29ydEJ5QXJyKGFycikge1xuICBjb25zdCBuZXdBcnIgPSBbXTtcbiAgY29uc3QgdG1wQXJyID0gYXJyLmNvbmNhdCgpO1xuICB3aGlsZSAodG1wQXJyLmxlbmd0aCA+IDApIHtcbiAgICBjb25zdCByYW5kb21JbmRleCA9IE1hdGguZmxvb3IodG1wQXJyLmxlbmd0aCAqIE1hdGgucmFuZG9tKCkpO1xuICAgIG5ld0Fyci5wdXNoKHRtcEFycltyYW5kb21JbmRleF0pO1xuICAgIHRtcEFyci5zcGxpY2UocmFuZG9tSW5kZXgsIDEpO1xuICB9XG4gIHJldHVybiBuZXdBcnI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRTcHJOb2RlTWF4TGVuKHNwck5vZGUsIG1heFcsIG1heEgpIHtcbiAgY29uc3Qgc3ggPSBtYXhXIC8gc3ByTm9kZS53aWR0aDtcbiAgY29uc3Qgc3kgPSBtYXhIIC8gc3ByTm9kZS5oZWlnaHQ7XG4gIGNvbnN0IHMgPSBNYXRoLm1pbihzeCwgc3kpO1xuICBzcHJOb2RlLnNjYWxlID0gTWF0aC5yb3VuZChzICogMTAwMCkgLyAxMDAwO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbG9jYWxQb3NUb2xvY2FsUG9zKGJhc2VOb2RlLCB0YXJnZXROb2RlKSB7XG5cdGNvbnN0IHdvcmxkUG9zID0gdGFyZ2V0Tm9kZS5wYXJlbnQuY29udmVydFRvV29ybGRTcGFjZUFSKGNjLnYyKHRhcmdldE5vZGUueCwgdGFyZ2V0Tm9kZS55KSk7XG5cdGNvbnN0IGxvY2FsUG9zID0gYmFzZU5vZGUucGFyZW50LmNvbnZlcnRUb05vZGVTcGFjZUFSKGNjLnYyKHdvcmxkUG9zLngsIHdvcmxkUG9zLnkpKTtcblx0cmV0dXJuIGxvY2FsUG9zO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0U2NhbGVSYXRlQnkyTm9kZShiYXNlTm9kZSwgdGFyZ2V0Tm9kZSwgbWF4RmxhZyA9IHRydWUpIHtcblx0Y29uc3Qgd29ybGRSZWN0MSA9IHRhcmdldE5vZGUuZ2V0Qm91bmRpbmdCb3hUb1dvcmxkKCk7XG5cdGNvbnN0IHdvcmxkUmVjdDIgPSBiYXNlTm9kZS5nZXRCb3VuZGluZ0JveFRvV29ybGQoKTtcblxuXHRjb25zdCBzeCA9IHdvcmxkUmVjdDEud2lkdGggLyB3b3JsZFJlY3QyLndpZHRoO1xuXHRjb25zdCBzeSA9IHdvcmxkUmVjdDEuaGVpZ2h0IC8gd29ybGRSZWN0Mi5oZWlnaHQ7XG5cdGlmIChtYXhGbGFnKSB7XG5cdFx0cmV0dXJuIE1hdGgubWF4KHN4LCBzeSk7XG5cdH0gZWxzZSB7XG5cdFx0cmV0dXJuIE1hdGgubWluKHN4LCBzeSk7XG5cdH1cbn1cbiJdfQ==
//------QC-SOURCE-SPLIT------
(function() { (function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}}; var __module = nodeEnv ? module : {exports:{}};
...@@ -959,154 +1109,4 @@ cc._RF.pop(); ...@@ -959,154 +1109,4 @@ cc._RF.pop();
} }
})(); })();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9tel8wMDQvcHJlZmFiL2JnQm90dG9tLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwiX2NhblRvdWNoIiwiX2lzVG9wIiwiX2Fycm93VXAiLCJfYXJyb3dEb3duIiwiX3BhZ2VJbmRleCIsIl9tYXhQYWdlIiwiX2xpbmVNYXhDb3VudCIsIl9kaXNXIiwib25Mb2FkIiwibm9kZSIsImdldENoaWxkQnlOYW1lIiwiekluZGV4IiwiX2l0ZW1MZW4iLCJtYXhXIiwiTWF0aCIsImZsb29yIiwic3RhcnQiLCJfaW5pdExpc3RlbmVyIiwiX2luaXRJdGVtTGF5ZXIiLCJfaXRlbUxheWVyIiwiTm9kZSIsImFkZENoaWxkIiwiX2luaXRUb3BCdG5MaXN0ZW5lciIsIl9pbml0UGFnZUJ0bkxpc3RlbmVyIiwiYnRuIiwib24iLCJtb3ZlTGVuIiwic2NhbGVZIiwidGltZSIsInRhcmdldFkiLCJ0d2VlbiIsImJ5IiwieSIsImNhbGwiLCJfc2V0VG9wQnRuU3RhdGUiLCJfcGFnZVVwQnRuIiwiX3BhZ2VEb3duQnRuIiwicGFnZVVwIiwiX3JlZnJlc2hQYWdlIiwiX3Nob3dCdG5BbmltYSIsInBhZ2VEb3duIiwidG8iLCJzY2FsZSIsImVhc2luZyIsIl9zZXRQYWdlQnRuU3RhdGUiLCJhY3RpdmUiLCJvcGFjaXR5IiwiYXJyb3cxIiwiYXJyb3cyIiwiZGVsYXkiLCJfZGF0YUFyciIsInNldEl0ZW1EYXRhIiwiZGF0YUFyciIsImNvbnNvbGUiLCJsb2ciLCJsZW5ndGgiLCJjZWlsIiwiX2FkZE9uZUl0ZW0iLCJkYXRhIiwiaXRlbSIsIndpZHRoIiwiaGVpZ2h0IiwiX2FkZEl0ZW1QaWMiLCJwaWNfdXJsIiwiX2FkZEl0ZW1MYWJlbCIsInRleHQiLCJfYWRkSXRlbUF1ZGlvIiwiYXVkaW9fdXJsIiwidXJsIiwiaW1nTGVuIiwiYXNzZXRNYW5hZ2VyIiwibG9hZFJlbW90ZSIsImVyciIsInRleHR1cmUiLCJzcHJOb2RlIiwic2YiLCJTcHJpdGVGcmFtZSIsImFkZENvbXBvbmVudCIsIlNwcml0ZSIsInNwcml0ZUZyYW1lIiwiX2xhYmVsRm9udCIsImxhYmVsTm9kZSIsImNvbG9yIiwiQ29sb3IiLCJCTEFDSyIsImxhYmVsIiwiTGFiZWwiLCJzdHJpbmciLCJmb250U2l6ZSIsInZlcnRpY2FsQWxpZ24iLCJWZXJ0aWNhbEFsaWduIiwiQ0VOVEVSIiwiZm9udExhYmVsIiwiZ2V0Q29tcG9uZW50IiwiZm9udCIsImF1ZGlvQ2xpcCIsIl9hZGRJdGVtTGlzdGVuZXIiLCJCdXR0b24iLCJhdWRpb0VuZ2luZSIsInN0b3BBbGwiLCJwbGF5IiwicmVtb3ZlQWxsQ2hpbGRyZW4iLCJkaXNXIiwic3RhcnRJbmRleCIsInNob3dBcnIiLCJzbGljZSIsImJhc2VYIiwiYmFzZVkiLCJmb3JFYWNoIiwiaSIsIngiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBT0E7O0FBUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ1IsYUFBU0QsRUFBRSxDQUFDRSxTQURKO0FBR1JDLEVBQUFBLFVBQVUsRUFBRSxFQUhKO0FBS1I7QUFFQUMsRUFBQUEsU0FBUyxFQUFFLElBUEg7QUFRUkMsRUFBQUEsTUFBTSxFQUFFLElBUkE7QUFTUkMsRUFBQUEsUUFBUSxFQUFFLElBVEY7QUFVUkMsRUFBQUEsVUFBVSxFQUFFLElBVko7QUFXUkMsRUFBQUEsVUFBVSxFQUFFLElBWEo7QUFZUkMsRUFBQUEsUUFBUSxFQUFFLElBWkY7QUFhUkMsRUFBQUEsYUFBYSxFQUFFLElBYlA7QUFjUkMsRUFBQUEsS0FBSyxFQUFFLElBZEM7QUFlUkMsRUFBQUEsTUFmUSxvQkFlQztBQUNSLFNBQUtSLFNBQUwsR0FBaUIsSUFBakI7QUFDQSxTQUFLQyxNQUFMLEdBQWMsS0FBZDtBQUVBLFNBQUtDLFFBQUwsR0FBZ0IsS0FBS08sSUFBTCxDQUFVQyxjQUFWLENBQXlCLFNBQXpCLENBQWhCO0FBQ0EsU0FBS1As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Z0JFLFFBQWhCLENBQXlCc0MsSUFBekI7O0FBQ0FBLE1BQUFBLElBQUksQ0FBQ21ELENBQUwsR0FBU0osS0FBSyxHQUFHLENBQUNKLElBQUksR0FBRyxNQUFJLENBQUMxRixRQUFiLElBQXlCaUcsQ0FBMUM7QUFDQWxELE1BQUFBLElBQUksQ0FBQzNCLENBQUwsR0FBUzJFLEtBQVQ7QUFDQSxLQUxEOztBQU9BLFNBQUsvRCxnQkFBTDtBQUVBLEdBclNPLENBc1NSOztBQXRTUSxDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBjYy5DbGFzczpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2NsYXNzLmh0bWxcbi8vIExlYXJuIEF0dHJpYnV0ZTpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxuXG5pbXBvcnQge2xvYWRJbWFnZSwgc2V0U3ByTm9kZU1heExlbn0gZnJvbSBcIi4uL3NjcmlwdC91dGlsXCI7XG5cbmNjLkNsYXNzKHtcblx0ZXh0ZW5kczogY2MuQ29tcG9uZW50LFxuXG5cdHByb3BlcnRpZXM6IHt9LFxuXG5cdC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxuXG5cdF9jYW5Ub3VjaDogbnVsbCxcblx0X2lzVG9wOiBudWxsLFxuXHRfYXJyb3dVcDogbnVsbCxcblx0X2Fycm93RG93bjogbnVsbCxcblx0X3BhZ2VJbmRleDogbnVsbCxcblx0X21heFBhZ2U6IG51bGwsXG5cdF9saW5lTWF4Q291bnQ6IG51bGwsXG5cdF9kaXNXOiBudWxsLFxuXHRvbkxvYWQoKSB7XG5cdFx0dGhpcy5fY2FuVG91Y2ggPSB0cnVlO1xuXHRcdHRoaXMuX2lzVG9wID0gZmFsc2U7XG5cblx0XHR0aGlzLl9hcnJvd1VwID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdhcnJvd1VwJyk7XG5cdFx0dGhpcy5fYXJyb3dEb3duID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdhcnJvd0Rvd24nKTtcblxuXHRcdHRoaXMubm9kZS56SW5kZXggPSAxMDtcblx0XHR0aGlzLl9pdGVtTGVuID0gNzU7XG5cdFx0dGhpcy5fcGFnZUluZGV4ID0gMDtcblx0XHR0aGlzLl9tYXhQYWdlID0gMDtcblxuXHRcdHRoaXMuX2Rpc1cgPSA1O1xuXHRcdGNvbnN0IG1heFcgPSAxMjgwIC0gOTA7XG5cdFx0dGhpcy5fbGluZU1heENvdW50ID0gTWF0aC5mbG9vcihtYXhXIC8gKHRoaXMuX2Rpc1cgKyB0aGlzLl9pdGVtTGVuKSk7XG5cblx0fSxcblxuXHRzdGFydCgpIHtcblxuXHRcdHRoaXMuX2luaXRMaXN0ZW5lcigpO1xuXHRcdHRoaXMuX2luaXRJdGVtTGF5ZXIoKTtcblx0fSxcblxuXHRfaXRlbUxheWVyOiBudWxsLFxuXHRfaW5pdEl0ZW1MYXllcigpIHtcblx0XHR0aGlzLl9pdGVtTGF5ZXIgPSBuZXcgY2MuTm9kZSgpO1xuXHRcdHRoaXMubm9kZS5hZGRDaGlsZCh0aGlzLl9pdGVtTGF5ZXIpO1xuXHR9LFxuXG5cdF9pbml0TGlzdGVuZXIoKSB7XG5cblx0XHR0aGlzLl9pbml0VG9wQnRuTGlzdGVuZXIoKTtcblx0XHR0aGlzLl9pbml0UGFnZUJ0bkxpc3RlbmVyKCk7XG5cdH0sXG5cblx0X2luaXRUb3BCdG5MaXN0ZW5lcigpIHtcblx0XHRjb25zdCBidG4gPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2J0bicpO1xuXHRcdGJ0bi5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoIXRoaXMuX2NhblRvdWNoKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0dGhpcy5fY2FuVG91Y2ggPSBmYWxzZTtcblxuXHRcdFx0Y29uc3QgbW92ZUxlbiA9IDgwICogdGhpcy5ub2RlLnNjYWxlWTtcblx0XHRcdGNvbnN0IHRpbWUgPSAwLjU7XG5cblx0XHRcdGxldCB0YXJnZXRZID0gbW92ZUxlbjtcblx0XHRcdGlmICh0aGlzLl9pc1RvcCkge1xuXHRcdFx0XHR0YXJnZXRZID0gLW1vdmVMZW47XG5cdFx0XHR9XG5cdFx0XHRjYy50d2Vlbih0aGlzLm5vZGUpXG5cdFx0XHRcdC5ieSh0aW1lLCB7eTogdGFyZ2V0WX0pXG5cdFx0XHRcdC5jYWxsKCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLl9jYW5Ub3VjaCA9IHRydWU7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdC5zdGFydCgpXG5cblx0XHRcdHRoaXMuX3NldFRvcEJ0blN0YXRlKHRpbWUpO1xuXHRcdFx0dGhpcy5faXNUb3AgPSAhdGhpcy5faXNUb3A7XG5cblx0XHR9KTtcblx0fSxcblxuXHRfcGFnZVVwQnRuOiBudWxsLFxuXHRfcGFnZURvd25CdG46IG51bGwsXG5cdF9pbml0UGFnZUJ0bkxpc3RlbmVyKCkge1xuXHRcdGNvbnN0IHBhZ2VVcCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgncGFnZVVwJyk7XG5cdFx0cGFnZVVwLm9uKCdjbGljaycsICgpID0+IHtcblx0XHRcdGlmICghdGhpcy5fY2FuVG91Y2gpIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAodGhpcy5fcGFnZUluZGV4IDw9IDApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0dGhpcy5fcGFnZUluZGV4LS07XG5cdFx0XHR0aGlzLl9yZWZyZXNoUGFnZSgpO1xuXHRcdFx0dGhpcy5fc2hvd0J0bkFuaW1hKHBhZ2VVcCk7XG5cdFx0fSk7XG5cdFx0dGhpcy5fcGFnZVVwQnRuID0gcGFnZVVwO1xuXG5cblx0XHRjb25zdCBwYWdlRG93biA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgncGFnZURvd24nKTtcblx0XHRwYWdlRG93bi5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoIXRoaXMuX2NhblRvdWNoKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA+PSB0aGlzLl9tYXhQYWdlKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHRoaXMuX3BhZ2VJbmRleCsrO1xuXHRcdFx0dGhpcy5fcmVmcmVzaFBhZ2UoKTtcblx0XHRcdHRoaXMuX3Nob3dCdG5BbmltYShwYWdlRG93bik7XG5cdFx0fSk7XG5cdFx0dGhpcy5fcGFnZURvd25CdG4gPSBwYWdlRG93bjtcblxuXHR9LFxuXG5cdF9zaG93QnRuQW5pbWEoYnRuKSB7XG5cdFx0Y2MudHdlZW4oYnRuKVxuXHRcdFx0LnRvKDAuMDgsIHtzY2FsZTogMS4zfSwge2Vhc2luZzogJ3NpbmVPdXQnfSlcblx0XHRcdC50bygwLjA4LCB7c2NhbGU6IDF9LCB7ZWFzaW5nOiAnc2luZU91dCd9KVxuXHRcdFx0LnN0YXJ0KCk7XG5cdH0sXG5cblx0X3NldFBhZ2VCdG5TdGF0ZSgpIHtcblx0XHRpZiAodGhpcy5fbWF4UGFnZSA9PSAwKSB7XG5cdFx0XHR0aGlzLl9wYWdlVXBCdG4uYWN0aXZlID0gdGhpcy5fcGFnZURvd25CdG4uYWN0aXZlID0gZmFsc2U7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA9PSAwKSB7XG5cdFx0XHR0aGlzLl9wYWdlVXBCdG4ub3BhY2l0eSA9IDEwMDtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5fcGFnZVVwQnRuLm9wYWNpdHkgPSAyNTU7XG5cdFx0fVxuXG5cdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA9PSB0aGlzLl9tYXhQYWdlKSB7XG5cdFx0XHR0aGlzLl9wYWdlRG93bkJ0bi5vcGFjaXR5ID0gMTAwO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR0aGlzLl9wYWdlRG93bkJ0bi5vcGFjaXR5ID0gMjU1O1xuXHRcdH1cblx0fSxcblxuXHRfc2V0VG9wQnRuU3RhdGUodGltZSkge1xuXG5cdFx0bGV0IGFycm93MSwgYXJyb3cyO1xuXHRcdGlmICh0aGlzLl9pc1RvcCkge1xuXHRcdFx0YXJyb3cxID0gdGhpcy5fYXJyb3dEb3duO1xuXHRcdFx0YXJyb3cyID0gdGhpcy5fYXJyb3dVcDtcblx0XHR9IGVsc2Uge1xuXHRcdFx0YXJyb3cxID0gdGhpcy5fYXJyb3dVcDtcblx0XHRcdGFycm93MiA9IHRoaXMuX2Fycm93RG93bjtcblx0XHR9XG5cblx0XHRhcnJvdzEuc2NhbGUgPSAxO1xuXHRcdGFycm93Mi5zY2FsZSA9IDA7XG5cblx0XHRjYy50d2VlbihhcnJvdzEpXG5cdFx0XHQudG8odGltZSAvIDIsIHsgc2NhbGU6IDAgfSwge2Vhc2luZzogJ2N1YmljT3V0J30pXG5cdFx0XHQuc3RhcnQoKVxuXG5cdFx0Y2MudHdlZW4oYXJyb3cyKVxuXHRcdFx0LmRlbGF5KHRpbWUgLyAyKVxuXHRcdFx0LnRvKHRpbWUgLyAyLCB7c2NhbGU6IDF9LCB7ZWFzaW5nOiAnY3ViaWNPdXQnfSlcblx0XHRcdC5zdGFydCgpO1xuXG5cblx0fSxcblxuXG5cdF9kYXRhQXJyOiBudWxsLFxuXHRzZXRJdGVtRGF0YShkYXRhQXJyKSB7XG5cblx0XHRjb25zb2xlLmxvZygnIGluIHNldEl0ZW1EYXRhJywgZGF0YUFycik7XG5cblx0XHRpZiAoIWRhdGFBcnIgfHwgZGF0YUFyci5sZW5ndGggPT0gMCkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHR0aGlzLl9kYXRhQXJyID0gZGF0YUFycjtcblx0XHR0aGlzLl9tYXhQYWdlID0gTWF0aC5jZWlsKGRhdGFBcnIubGVuZ3RoIC8gdGhpcy5fbGluZU1heENvdW50KSAtIDE7XG5cblx0XHR0aGlzLl9wYWdlSW5kZXggPSAwO1xuXHRcdHRoaXMuX3JlZnJlc2hQYWdlKCk7XG5cdH0sXG5cblxuXHRfaXRlbUxlbjogbnVsbCxcblx0X2FkZE9uZUl0ZW0oZGF0YSkge1xuXG5cdFx0Y29uc3QgaXRlbSA9IG5ldyBjYy5Ob2RlKCk7XG5cdFx0aXRlbS53aWR0aCA9IHRoaXMuX2l0ZW1MZW47XG5cdFx0aXRlbS5oZWlnaHQgPSB0aGlzLl9pdGVtTGVuO1xuXHRcdC8vIGNvbnN0IHJlY3QgPSBpdGVtLmFkZENvbXBvbmVudChjYy5HcmFwaGljcyk7XG5cdFx0Ly8gcmVjdC5maWxsQ29sb3IgPSBjYy5Db2xvci5CTEFDSy5zZXRBKDEwMCk7XG5cdFx0Ly8gcmVjdC5maWxsUmVjdCgtdGhpcy5faXRlbUxlbiAvIDIsIC10aGlzLl9pdGVtTGVuIC8gMiwgdGhpcy5faXRlbUxlbiwgdGhpcy5faXRlbUxlbik7XG5cdFx0Ly8gcmVjdC5maWxsKCk7XG5cblx0XHR0aGlzLl9hZGRJdGVtUGljKGl0ZW0sIGRhdGEucGljX3VybCk7XG5cdFx0dGhpcy5fYWRkSXRlbUxhYmVsKGl0ZW0sIGRhdGEudGV4dCk7XG5cdFx0dGhpcy5fYWRkSXRlbUF1ZGlvKGl0ZW0sIGRhdGEuYXVkaW9fdXJsKTtcblxuXHRcdHJldHVybiBpdGVtO1xuXHR9LFxuXG5cdF9hZGRJdGVtUGljKGl0ZW0sIHVybCkge1xuXHRcdGlmICghdXJsKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgaW1nTGVuID0gdGhpcy5faXRlbUxlbiAqIDAuODtcblx0XHRjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIChlcnIsIHRleHR1cmUpID0+IHtcblxuXHRcdFx0Y29uc3Qgc3ByTm9kZSA9IG5ldyBjYy5Ob2RlKCk7XG5cdFx0XHRpdGVtLmFkZENoaWxkKHNwck5vZGUpO1xuXHRcdFx0c3ByTm9kZS53aWR0aCA9IHRleHR1cmUud2lkdGg7XG5cdFx0XHRzcHJOb2RlLmhlaWdodCA9IHRleHR1cmUuaGVpZ2h0O1xuXHRcdFx0c3ByTm9kZS55ID0gKHRoaXMuX2l0ZW1MZW4gLSBpbWdMZW4pIC8gMjtcblx0XHRcdHNldFNwck5vZGVNYXhMZW4oc3ByTm9kZSwgaW1nTGVuLCBpbWdMZW4pO1xuXG5cdFx0XHRjb25zdCBzZiA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcblx0XHRcdHNwck5vZGUuYWRkQ29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBzZjtcblx0XHR9KTtcblx0fSxcblxuXHRfbGFiZWxGb250OiBudWxsLFxuXHRfYWRkSXRlbUxhYmVsKGl0ZW0sIHRleHQpIHtcblx0XHRpZiAoIXRleHQpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCBsYWJlbE5vZGUgPSBuZXcgY2MuTm9kZSgpO1xuXHRcdGxhYmVsTm9kZS5jb2xvciA9IGNjLkNvbG9yLkJMQUNLO1xuXG5cdFx0Y29uc3QgbGFiZWwgPSBsYWJlbE5vZGUuYWRkQ29tcG9uZW50KGNjLkxhYmVsKTtcblx0XHRsYWJlbC5zdHJpbmcgPSB0ZXh0O1xuXHRcdC8vIGxhYmVsLnN0cmluZyA9J2x0ZyArICc7XG5cdFx0aXRlbS5hZGRDaGlsZChsYWJlbE5vZGUpO1xuXHRcdGxhYmVsTm9kZS55ID0gLXRoaXMuX2l0ZW1MZW4gKiAwLjQ7XG5cdFx0bGFiZWwuZm9udFNpemUgPSAxNjtcblx0XHRsYWJlbC52ZXJ0aWNhbEFsaWduID0gY2MuTGFiZWwuVmVydGljYWxBbGlnbi5DRU5URVI7XG5cblx0XHRpZiAoIXRoaXMuX2xhYmVsRm9udCkge1xuXG5cdFx0XHRjb25zdCBmb250TGFiZWwgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2ZvbnQnKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpO1xuXHRcdFx0dGhpcy5fbGFiZWxGb250ID0gZm9udExhYmVsLmZvbnQ7XG5cdFx0fVxuXG5cdFx0bGFiZWwuZm9udCA9IHRoaXMuX2xhYmVsRm9udDtcblxuXHR9LFxuXG5cdF9hZGRJdGVtQXVkaW8oaXRlbSwgdXJsKSB7XG5cdFx0aWYgKCF1cmwpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIChlcnIsIGF1ZGlvQ2xpcCkgPT4ge1xuXHRcdFx0aXRlbS5hdWRpb0NsaXAgPSBhdWRpb0NsaXA7XG5cdFx0XHR0aGlzLl9hZGRJdGVtTGlzdGVuZXIoaXRlbSk7XG5cdFx0fSk7XG5cdH0sXG5cblx0X2FkZEl0ZW1MaXN0ZW5lcihpdGVtKSB7XG5cdFx0aXRlbS5hZGRDb21wb25lbnQoY2MuQnV0dG9uKTtcblx0XHRpdGVtLm9uKCdjbGljaycsICgpID0+IHtcblx0XHRcdGlmIChpdGVtLmF1ZGlvQ2xpcCkge1xuXHRcdFx0XHRjYy5hdWRpb0VuZ2luZS5zdG9wQWxsKCk7XG5cdFx0XHRcdGNjLmF1ZGlvRW5naW5lLnBsYXkoaXRlbS5hdWRpb0NsaXAsIGZhbHNlLCAwLjUpO1xuXHRcdFx0fVxuXHRcdH0pO1xuXHR9LFxuXG5cdF9yZWZyZXNoUGFnZSgpIHtcblxuXHRcdHRoaXMuX2l0ZW1MYXllci5yZW1vdmVBbGxDaGlsZHJlbigpO1xuXG5cdFx0Y29uc3QgZGF0YUFyciA9IHRoaXMuX2RhdGFBcnI7XG5cdFx0Y29uc3QgZGlzVyA9IHRoaXMuX2Rpc1c7XG5cdFx0Y29uc3Qgc3RhcnRJbmRleCA9IHRoaXMuX3BhZ2VJbmRleCAqIHRoaXMuX2xpbmVNYXhDb3VudDtcblxuXHRcdGNvbnN0IHNob3dBcnIgPSBkYXRhQXJyLnNsaWNlKHN0YXJ0SW5kZXgsIHN0YXJ0SW5kZXggKyB0aGlzLl9saW5lTWF4Q291bnQpO1xuXG5cdFx0Y29uc3QgYmFzZVggPSAtKGRpc1cgKyB0aGlzLl9pdGVtTGVuKSAqIChzaG93QXJyLmxlbmd0aCAtIDEpIC8gMjtcblx0XHRjb25zdCBiYXNlWSA9IC0yNTtcblxuXHRcdHNob3dBcnIuZm9yRWFjaCgoZGF0YSwgaSkgPT4ge1xuXHRcdFx0Y29uc3QgaXRlbSA9IHRoaXMuX2FkZE9uZUl0ZW0oZGF0YSk7XG5cdFx0XHR0aGlzLl9pdGVtTGF5ZXIuYWRkQ2hpbGQoaXRlbSk7XG5cdFx0XHRpdGVtLnggPSBiYXNlWCArIChkaXNXICsgdGhpcy5faXRlbUxlbikgKiBpO1xuXHRcdFx0aXRlbS55ID0gYmFzZVk7XG5cdFx0fSk7XG5cblx0XHR0aGlzLl9zZXRQYWdlQnRuU3RhdGUoKTtcblxuXHR9LFxuXHQvLyB1cGRhdGUgKGR0KSB7fSxcbn0pO1xuIl19 //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9tel8wMDQvcHJlZmFiL2JnQm90dG9tLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwiX2NhblRvdWNoIiwiX2lzVG9wIiwiX2Fycm93VXAiLCJfYXJyb3dEb3duIiwiX3BhZ2VJbmRleCIsIl9tYXhQYWdlIiwiX2xpbmVNYXhDb3VudCIsIl9kaXNXIiwib25Mb2FkIiwibm9kZSIsImdldENoaWxkQnlOYW1lIiwiekluZGV4IiwiX2l0ZW1MZW4iLCJtYXhXIiwiTWF0aCIsImZsb29yIiwic3RhcnQiLCJfaW5pdExpc3RlbmVyIiwiX2luaXRJdGVtTGF5ZXIiLCJfaXRlbUxheWVyIiwiTm9kZSIsImFkZENoaWxkIiwiX2luaXRUb3BCdG5MaXN0ZW5lciIsIl9pbml0UGFnZUJ0bkxpc3RlbmVyIiwiYnRuIiwib24iLCJtb3ZlTGVuIiwic2NhbGVZIiwidGltZSIsInRhcmdldFkiLCJ0d2VlbiIsImJ5IiwieSIsImNhbGwiLCJfc2V0VG9wQnRuU3RhdGUiLCJfcGFnZVVwQnRuIiwiX3BhZ2VEb3duQnRuIiwicGFnZVVwIiwiX3JlZnJlc2hQYWdlIiwiX3Nob3dCdG5BbmltYSIsInBhZ2VEb3duIiwidG8iLCJzY2FsZSIsImVhc2luZyIsIl9zZXRQYWdlQnRuU3RhdGUiLCJhY3RpdmUiLCJvcGFjaXR5IiwiYXJyb3cxIiwiYXJyb3cyIiwiZGVsYXkiLCJfZGF0YUFyciIsInNldEl0ZW1EYXRhIiwiZGF0YUFyciIsImNvbnNvbGUiLCJsb2ciLCJsZW5ndGgiLCJjZWlsIiwiX2FkZE9uZUl0ZW0iLCJkYXRhIiwiaXRlbSIsIndpZHRoIiwiaGVpZ2h0IiwiX2FkZEl0ZW1QaWMiLCJwaWNfdXJsIiwiX2FkZEl0ZW1MYWJlbCIsInRleHQiLCJfYWRkSXRlbUF1ZGlvIiwiYXVkaW9fdXJsIiwidXJsIiwiaW1nTGVuIiwiYXNzZXRNYW5hZ2VyIiwibG9hZFJlbW90ZSIsImVyciIsInRleHR1cmUiLCJzcHJOb2RlIiwic2YiLCJTcHJpdGVGcmFtZSIsImFkZENvbXBvbmVudCIsIlNwcml0ZSIsInNwcml0ZUZyYW1lIiwiX2xhYmVsRm9udCIsImxhYmVsTm9kZSIsImNvbG9yIiwiQ29sb3IiLCJCTEFDSyIsImxhYmVsIiwiTGFiZWwiLCJzdHJpbmciLCJmb250U2l6ZSIsInZlcnRpY2FsQWxpZ24iLCJWZXJ0aWNhbEFsaWduIiwiQ0VOVEVSIiwiZm9udExhYmVsIiwiZ2V0Q29tcG9uZW50IiwiZm9udCIsImF1ZGlvQ2xpcCIsIl9hZGRJdGVtTGlzdGVuZXIiLCJCdXR0b24iLCJhdWRpb0VuZ2luZSIsInN0b3BBbGwiLCJwbGF5IiwicmVtb3ZlQWxsQ2hpbGRyZW4iLCJkaXNXIiwic3RhcnRJbmRleCIsInNob3dBcnIiLCJzbGljZSIsImJhc2VYIiwiYmFzZVkiLCJmb3JFYWNoIiwiaSIsIngiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBT0E7O0FBUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ1IsYUFBU0QsRUFBRSxDQUFDRSxTQURKO0FBR1JDLEVBQUFBLFVBQVUsRUFBRSxFQUhKO0FBS1I7QUFFQUMsRUFBQUEsU0FBUyxFQUFFLElBUEg7QUFRUkMsRUFBQUEsTUFBTSxFQUFFLElBUkE7QUFTUkMsRUFBQUEsUUFBUSxFQUFFLElBVEY7QUFVUkMsRUFBQUEsVUFBVSxFQUFFLElBVko7QUFXUkMsRUFBQUEsVUFBVSxFQUFFLElBWEo7QUFZUkMsRUFBQUEsUUFBUSxFQUFFLElBWkY7QUFhUkMsRUFBQUEsYUFBYSxFQUFFLElBYlA7QUFjUkMsRUFBQUEsS0FBSyxFQUFFLElBZEM7QUFlUkMsRUFBQUEsTUFmUSxvQkFlQztBQUNSLFNBQUtSLFNBQUwsR0FBaUIsSUFBakI7QUFDQSxTQUFLQyxNQUFMLEdBQWMsS0FBZDtBQUVBLFNBQUtDLFFBQUwsR0FBZ0IsS0FBS08sSUFBTCxDQUFVQyxjQUFWLENBQXlCLFNBQXpCLENBQWhCO0FBQ0EsU0FBS1AsVUFBTCxHQUFrQixLQUFLTSxJQUFMLENBQVVDLGNBQVYsQ0FBeUIsV0FBekIsQ0FBbEI7QUFFQSxTQUFLRCxJQUFMLENBQVVFLE1BQVYsR0FBbUIsRUFBbkI7QUFDQSxTQUFLQyxRQUFMLEdBQWdCLEVBQWhCO0FBQ0EsU0FBS1IsVUFBTCxHQUFrQixDQUFsQjtBQUNBLFNBQUtDLFFBQUwsR0FBZ0IsQ0FBaEI7QUFFQSxTQUFLRSxLQUFMLEdBQWEsQ0FBYjtBQUNBLFFBQU1NLElBQUksR0FBRyxPQUFPLEVBQXBCO0FBQ0EsU0FBS1AsYUFBTCxHQUFxQlEsSUFBSSxDQUFDQyxLQUFMLENBQVdGLElBQUksSUFBSSxLQUFLTixLQUFMLEdBQWEsS0FBS0ssUUFBdEIsQ0FBZixDQUFyQjtBQUVBLEdBL0JPO0FBaUNSSSxFQUFBQSxLQWpDUSxtQkFpQ0E7QUFFUCxTQUFLQyxhQUFMOztBQUNBLFNBQUtDLGNBQUw7QUFDQSxHQXJDTztBQXVDUkMsRUFBQUEsVUFBVSxFQUFFLElBdkNKO0FBd0NSRCxFQUFBQSxjQXhDUSw0QkF3Q1M7QUFDaEIsU0FBS0MsVUFBTCxHQUFrQixJQUFJdkIsRUFBRSxDQUFDd0IsSUFBUCxFQUFsQjtBQUNBLFNBQUtYLElBQUwsQ0FBVVksUUFBVixDQUFtQixLQUFLRixVQUF4QjtBQUNBLEdBM0NPO0FBNkNSRixFQUFBQSxhQTdDUSwyQkE2Q1E7QUFFZixTQUFLSyxtQkFBTDs7QUFDQSxTQUFLQyxvQkFBTDtBQUNBLEdBakRPO0FBbURSRCxFQUFBQSxtQkFuRFEsaUNBbURjO0FBQUE7O0FBQ3JCLFFBQU1FLEdBQUcsR0FBRyxLQUFLZixJQUFMLENBQVVDLGNBQVYsQ0FBeUIsS0FBekIsQ0FBWjtBQUNBYyxJQUFBQSxHQUFHLENBQUNDLEVBQUosQ0FBTyxPQUFQLEVBQWdCLFlBQU07QUFDckIsVUFBSSxDQUFDLEtBQUksQ0FBQ3pCLFNBQVYsRUFBcUI7QUFDcEI7QUFDQTs7QUFFRCxNQUFBLEtBQUksQ0FBQ0EsU0FBTCxHQUFpQixLQUFqQjtBQUVBLFVBQU0wQixPQUFPLEdBQUcsS0FBSyxLQUFJLENBQUNqQixJQUFMLENBQVVrQixNQUEvQjtBQUNBLFVBQU1DLElBQUksR0FBRyxHQUFiO0FBRUEsVUFBSUMsT0FBTyxHQUFHSCxPQUFkOztBQUNBLFVBQUksS0FBSSxDQUFDekIsTUFBVCxFQUFpQjtBQUNoQjRCLFFBQUFBLE9BQU8sR0FBRyxDQUFDSCxPQUFYO0FBQ0E7O0FBQ0Q5QixNQUFBQSxFQUFFLENBQUNrQyxLQUFILENBQVMsS0FBSSxDQUFDckIsSUFBZCxFQUNFc0IsRUFERixDQUNLSCxJQURMLEVBQ1c7QUFBQ0ksUUFBQUEsQ0FBQyxFQUFFSDtBQUFKLE9BRFgsRUFFRUksSUFGRixDQUVPLFlBQU07QUFDWCxRQUFBLEtBQUksQ0FBQ2pDLFNBQUwsR0FBaUIsSUFBakI7QUFDQSxPQUpGLEVBS0VnQixLQUxGOztBQU9BLE1BQUEsS0FBSSxDQUFDa0IsZUFBTCxDQUFxQk4sSUFBckI7O0FBQ0EsTUFBQSxLQUFJLENBQUMzQixNQUFMLEdBQWMsQ0FBQyxLQUFJLENBQUNBLE1BQXBCO0FBRUEsS0F4QkQ7QUF5QkEsR0E5RU87QUFnRlJrQyxFQUFBQSxVQUFVLEVBQUUsSUFoRko7QUFpRlJDLEVBQUFBLFlBQVksRUFBRSxJQWpGTjtBQWtGUmIsRUFBQUEsb0JBbEZRLGtDQWtGZTtBQUFBOztBQUN0QixRQUFNYyxNQUFNLEdBQUcsS0FBSzVCLElBQUwsQ0FBVUMsY0FBVixDQUF5QixRQUF6QixDQUFmO0FBQ0EyQixJQUFBQSxNQUFNLENBQUNaLEVBQVAsQ0FBVSxPQUFWLEVBQW1CLFlBQU07QUFDeEIsVUFBSSxDQUFDLE1BQUksQ0FBQ3pCLFNBQVYsRUFBcUI7QUFDcEI7QUFDQTs7QUFFRCxVQUFJLE1BQUksQ0FBQ0ksVUFBTCxJQUFtQixDQUF2QixFQUEwQjtBQUN6QjtBQUNBOztBQUNELE1BQUEsTUFBSSxDQUFDQSxVQUFMOztBQUNBLE1BQUEsTUFBSSxDQUFDa0MsWUFBTDs7QUFDQSxNQUFBLE1BQUksQ0FBQ0MsYUFBTCxDQUFtQkYsTUFBbkI7QUFDQSxLQVhEO0FBWUEsU0FBS0YsVUFBTCxHQUFrQkUsTUFBbEI7QUFHQSxRQUFNRyxRQUFRLEdBQUcsS0FBSy9CLElBQUwsQ0FBVUMsY0FBVixDQUF5QixVQUF6QixDQUFqQjtBQUNBOEIsSUFBQUEsUUFBUSxDQUFDZixFQUFULENBQVksT0FBWixFQUFxQixZQUFNO0FBQzFCLFVBQUksQ0FBQyxNQUFJLENBQUN6QixTQUFWLEVBQXFCO0FBQ3BCO0FBQ0E7O0FBRUQsVUFBSSxNQUFJLENBQUNJLFVBQUwsSUFBbUIsTUFBSSxDQUFDQyxRQUE1QixFQUFzQztBQUNyQztBQUNBOztBQUNELE1BQUEsTUFBSSxDQUFDRCxVQUFMOztBQUNBLE1BQUEsTUFBSSxDQUFDa0MsWUFBTDs7QUFDQSxNQUFBLE1BQUksQ0FBQ0MsYUFBTCxDQUFtQkMsUUFBbkI7QUFDQSxLQVhEO0FBWUEsU0FBS0osWUFBTCxHQUFvQkksUUFBcEI7QUFFQSxHQWxITztBQW9IUkQsRUFBQUEsYUFwSFEseUJBb0hNZixHQXBITixFQW9IVztBQUNsQjVCLElBQUFBLEVBQUUsQ0FBQ2tDLEtBQUgsQ0FBU04sR0FBVCxFQUNFaUIsRUFERixDQUNLLElBREwsRUFDVztBQUFDQyxNQUFBQSxLQUFLLEVBQUU7QUFBUixLQURYLEVBQ3lCO0FBQUNDLE1BQUFBLE1BQU0sRUFBRTtBQUFULEtBRHpCLEVBRUVGLEVBRkYsQ0FFSyxJQUZMLEVBRVc7QUFBQ0MsTUFBQUEsS0FBSyxFQUFFO0FBQVIsS0FGWCxFQUV1QjtBQUFDQyxNQUFBQSxNQUFNLEVBQUU7QUFBVCxLQUZ2QixFQUdFM0IsS0FIRjtBQUlBLEdBekhPO0FBMkhSNEIsRUFBQUEsZ0JBM0hRLDhCQTJIVztBQUNsQixRQUFJLEtBQUt2QyxRQUFMLElBQWlCLENBQXJCLEVBQXdCO0FBQ3ZCLFdBQUs4QixVQUFMLENBQWdCVSxNQUFoQixHQUF5QixLQUFLVCxZQUFMLENBQWtCUyxNQUFsQixHQUEyQixLQUFwRDtBQUNBO0FBQ0E7O0FBRUQsUUFBSSxLQUFLekMsVUFBTCxJQUFtQixDQUF2QixFQUEwQjtBQUN6QixXQUFLK0IsVUFBTCxDQUFnQlcsT0FBaEIsR0FBMEIsR0FBMUI7QUFDQSxLQUZELE1BRU87QUFDTixXQUFLWCxVQUFMLENBQWdCVyxPQUFoQixHQUEwQixHQUExQjtBQUNBOztBQUVELFFBQUksS0FBSzFDLFVBQUwsSUFBbUIsS0FBS0MsUUFBNUIsRUFBc0M7QUFDckMsV0FBSytCLFlBQUwsQ0FBa0JVLE9BQWxCLEdBQTRCLEdBQTVCO0FBQ0EsS0FGRCxNQUVPO0FBQ04sV0FBS1YsWUFBTCxDQUFrQlUsT0FBbEIsR0FBNEIsR0FBNUI7QUFDQTtBQUNELEdBNUlPO0FBOElSWixFQUFBQSxlQTlJUSwyQkE4SVFOLElBOUlSLEVBOEljO0FBRXJCLFFBQUltQixNQUFKLEVBQVlDLE1BQVo7O0FBQ0EsUUFBSSxLQUFLL0MsTUFBVCxFQUFpQjtBQUNoQjhDLE1BQUFBLE1BQU0sR0FBRyxLQUFLNUMsVUFBZDtBQUNBNkMsTUFBQUEsTUFBTSxHQUFHLEtBQUs5QyxRQUFkO0FBQ0EsS0FIRCxNQUdPO0FBQ042QyxNQUFBQSxNQUFNLEdBQUcsS0FBSzdDLFFBQWQ7QUFDQThDLE1BQUFBLE1BQU0sR0FBRyxLQUFLN0MsVUFBZDtBQUNBOztBQUVENEMsSUFBQUEsTUFBTSxDQUFDTCxLQUFQLEdBQWUsQ0FBZjtBQUNBTSxJQUFBQSxNQUFNLENBQUNOLEtBQVAsR0FBZSxDQUFmO0FBRUE5QyxJQUFBQSxFQUFFLENBQUNrQyxLQUFILENBQVNpQixNQUFULEVBQ0VOLEVBREYsQ0FDS2IsSUFBSSxHQUFHLENBRFosRUFDZTtBQUFFYyxNQUFBQSxLQUFLLEVBQUU7QUFBVCxLQURmLEVBQzZCO0FBQUNDLE1BQUFBLE1BQU0sRUFBRTtBQUFULEtBRDdCLEVBRUUzQixLQUZGO0FBSUFwQixJQUFBQSxFQUFFLENBQUNrQyxLQUFILENBQVNrQixNQUFULEVBQ0VDLEtBREYsQ0FDUXJCLElBQUksR0FBRyxDQURmLEVBRUVhLEVBRkYsQ0FFS2IsSUFBSSxHQUFHLENBRlosRUFFZTtBQUFDYyxNQUFBQSxLQUFLLEVBQUU7QUFBUixLQUZmLEVBRTJCO0FBQUNDLE1BQUFBLE1BQU0sRUFBRTtBQUFULEtBRjNCLEVBR0UzQixLQUhGO0FBTUEsR0F0S087QUF5S1JrQyxFQUFBQSxRQUFRLEVBQUUsSUF6S0Y7QUEwS1JDLEVBQUFBLFdBMUtRLHVCQTBLSUMsT0ExS0osRUEwS2E7QUFFcEJDLElBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLGlCQUFaLEVBQStCRixPQUEvQjs7QUFFQSxRQUFJLENBQUNBLE9BQUQsSUFBWUEsT0FBTyxDQUFDRyxNQUFSLElBQWtCLENBQWxDLEVBQXFDO0FBQ3BDO0FBQ0E7O0FBQ0QsU0FBS0wsUUFBTCxHQUFnQkUsT0FBaEI7QUFDQSxTQUFLL0MsUUFBTCxHQUFnQlMsSUFBSSxDQUFDMEMsSUFBTCxDQUFVSixPQUFPLENBQUNHLE1BQVIsR0FBaUIsS0FBS2pELGFBQWhDLElBQWlELENBQWpFO0FBRUEsU0FBS0YsVUFBTCxHQUFrQixDQUFsQjs7QUFDQSxTQUFLa0MsWUFBTDtBQUNBLEdBdExPO0FBeUxSMUIsRUFBQUEsUUFBUSxFQUFFLElBekxGO0FBMExSNkMsRUFBQUEsV0ExTFEsdUJBMExJQyxJQTFMSixFQTBMVTtBQUVqQixRQUFNQyxJQUFJLEdBQUcsSUFBSS9ELEVBQUUsQ0FBQ3dCLElBQVAsRUFBYjtBQUNBdUMsSUFBQUEsSUFBSSxDQUFDQyxLQUFMLEdBQWEsS0FBS2hELFFBQWxCO0FBQ0ErQyxJQUFBQSxJQUFJLENBQUNFLE1BQUwsR0FBYyxLQUFLakQsUUFBbkIsQ0FKaUIsQ0FLakI7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsU0FBS2tELFdBQUwsQ0FBaUJILElBQWpCLEVBQXVCRCxJQUFJLENBQUNLLE9BQTVCOztBQUNBLFNBQUtDLGFBQUwsQ0FBbUJMLElBQW5CLEVBQXlCRCxJQUFJLENBQUNPLElBQTlCOztBQUNBLFNBQUtDLGFBQUwsQ0FBbUJQLElBQW5CLEVBQXlCRCxJQUFJLENBQUNTLFNBQTlCOztBQUVBLFdBQU9SLElBQVA7QUFDQSxHQXpNTztBQTJNUkcsRUFBQUEsV0EzTVEsdUJBMk1JSCxJQTNNSixFQTJNVVMsR0EzTVYsRUEyTWU7QUFBQTs7QUFDdEIsUUFBSSxDQUFDQSxHQUFMLEVBQVU7QUFDVDtBQUNBOztBQUVELFFBQU1DLE1BQU0sR0FBRyxLQUFLekQsUUFBTCxHQUFnQixHQUEvQjtBQUNBaEIsSUFBQUEsRUFBRSxDQUFDMEUsWUFBSCxDQUFnQkMsVUFBaEIsQ0FBMkJILEdBQTNCLEVBQWdDLFVBQUNJLEdBQUQsRUFBTUMsT0FBTixFQUFrQjtBQUVqRCxVQUFNQyxPQUFPLEdBQUcsSUFBSTlFLEVBQUUsQ0FBQ3dCLElBQVAsRUFBaEI7QUFDQXVDLE1BQUFBLElBQUksQ0FBQ3RDLFFBQUwsQ0FBY3FELE9BQWQ7QUFDQUEsTUFBQUEsT0FBTyxDQUFDZCxLQUFSLEdBQWdCYSxPQUFPLENBQUNiLEtBQXhCO0FBQ0FjLE1BQUFBLE9BQU8sQ0FBQ2IsTUFBUixHQUFpQlksT0FBTyxDQUFDWixNQUF6QjtBQUNBYSxNQUFBQSxPQUFPLENBQUMxQyxDQUFSLEdBQVksQ0FBQyxNQUFJLENBQUNwQixRQUFMLEdBQWdCeUQsTUFBakIsSUFBMkIsQ0FBdkM7QUFDQSxrQ0FBaUJLLE9BQWpCLEVBQTBCTCxNQUExQixFQUFrQ0EsTUFBbEM7QUFFQSxVQUFNTSxFQUFFLEdBQUcsSUFBSS9FLEVBQUUsQ0FBQ2dGLFdBQVAsQ0FBbUJILE9BQW5CLENBQVg7QUFDQUMsTUFBQUEsT0FBTyxDQUFDRyxZQUFSLENBQXFCakYsRUFBRSxDQUFDa0YsTUFBeEIsRUFBZ0NDLFdBQWhDLEdBQThDSixFQUE5QztBQUNBLEtBWEQ7QUFZQSxHQTdOTztBQStOUkssRUFBQUEsVUFBVSxFQUFFLElBL05KO0FBZ09SaEIsRUFBQUEsYUFoT1EseUJBZ09NTCxJQWhPTixFQWdPWU0sSUFoT1osRUFnT2tCO0FBQ3pCLFFBQUksQ0FBQ0EsSUFBTCxFQUFXO0FBQ1Y7QUFDQTs7QUFFRCxRQUFNZ0IsU0FBUyxHQUFHLElBQUlyRixFQUFFLENBQUN3QixJQUFQLEVBQWxCO0FBQ0E2RCxJQUFBQSxTQUFTLENBQUNDLEtBQVYsR0FBa0J0RixFQUFFLENBQUN1RixLQUFILENBQVNDLEtBQTNCO0FBRUEsUUFBTUMsS0FBSyxHQUFHSixTQUFTLENBQUNKLFlBQVYsQ0FBdUJqRixFQUFFLENBQUMwRixLQUExQixDQUFkO0FBQ0FELElBQUFBLEtBQUssQ0FBQ0UsTUFBTixHQUFldEIsSUFBZixDQVR5QixDQVV6Qjs7QUFDQU4sSUFBQUEsSUFBSSxDQUFDdEMsUUFBTCxDQUFjNEQsU0FBZDtBQUNBQSxJQUFBQSxTQUFTLENBQUNqRCxDQUFWLEdBQWMsQ0FBQyxLQUFLcEIsUUFBTixHQUFpQixHQUEvQjtBQUNBeUUsSUFBQUEsS0FBSyxDQUFDRyxRQUFOLEdBQWlCLEVBQWpCO0FBQ0FILElBQUFBLEtBQUssQ0FBQ0ksYUFBTixHQUFzQjdGLEVBQUUsQ0FBQzBGLEtBQUgsQ0FBU0ksYUFBVCxDQUF1QkMsTUFBN0M7O0FBRUEsUUFBSSxDQUFDLEtBQUtYLFVBQVYsRUFBc0I7QUFFckIsVUFBTVksU0FBUyxHQUFHLEtBQUtuRixJQUFMLENBQVVDLGNBQVYsQ0FBeUIsTUFBekIsRUFBaUNtRixZQUFqQyxDQUE4Q2pHLEVBQUUsQ0FBQzBGLEtBQWpELENBQWxCO0FBQ0EsV0FBS04sVUFBTCxHQUFrQlksU0FBUyxDQUFDRSxJQUE1QjtBQUNBOztBQUVEVCxJQUFBQSxLQUFLLENBQUNTLElBQU4sR0FBYSxLQUFLZCxVQUFsQjtBQUVBLEdBeFBPO0FBMFBSZCxFQUFBQSxhQTFQUSx5QkEwUE1QLElBMVBOLEVBMFBZUyxHQTFQWixFQTBQaUI7QUFBQTs7QUFDeEIsUUFBSSxDQUFDQSxHQUFMLEVBQVU7QUFDVDtBQUNBOztBQUVEeEUsSUFBQUEsRUFBRSxDQUFDMEUsWUFBSCxDQUFnQkMsVUFBaEIsQ0FBMkJILEdBQTNCLEVBQWdDLFVBQUNJLEdBQUQsRUFBTXVCLFNBQU4sRUFBb0I7QUFDbkRwQyxNQUFBQSxJQUFJLENBQUNvQyxTQUFMLEdBQWlCQSxTQUFqQjs7QUFDQSxNQUFBLE1BQUksQ0FBQ0MsZ0JBQUwsQ0FBc0JyQyxJQUF0QjtBQUNBLEtBSEQ7QUFJQSxHQW5RTztBQXFRUnFDLEVBQUFBLGdCQXJRUSw0QkFxUVNyQyxJQXJRVCxFQXFRZTtBQUN0QkEsSUFBQUEsSUFBSSxDQUFDa0IsWUFBTCxDQUFrQmpGLEVBQUUsQ0FBQ3FHLE1BQXJCO0FBQ0F0QyxJQUFBQSxJQUFJLENBQUNsQyxFQUFMLENBQVEsT0FBUixFQUFpQixZQUFNO0FBQ3RCLFVBQUlrQyxJQUFJLENBQUNvQyxTQUFULEVBQW9CO0FBQ25CbkcsUUFBQUEsRUFBRSxDQUFDc0csV0FBSCxDQUFlQyxPQUFmO0FBQ0F2RyxRQUFBQSxFQUFFLENBQUNzRyxXQUFILENBQWVFLElBQWYsQ0FBb0J6QyxJQUFJLENBQUNvQyxTQUF6QixFQUFvQyxLQUFwQyxFQUEyQyxHQUEzQztBQUNBO0FBQ0QsS0FMRDtBQU1BLEdBN1FPO0FBK1FSekQsRUFBQUEsWUEvUVEsMEJBK1FPO0FBQUE7O0FBRWQsU0FBS25CLFVBQUwsQ0FBZ0JrRixpQkFBaEI7O0FBRUEsUUFBTWpELE9BQU8sR0FBRyxLQUFLRixRQUFyQjtBQUNBLFFBQU1vRCxJQUFJLEdBQUcsS0FBSy9GLEtBQWxCO0FBQ0EsUUFBTWdHLFVBQVUsR0FBRyxLQUFLbkcsVUFBTCxHQUFrQixLQUFLRSxhQUExQztBQUVBLFFBQU1rRyxPQUFPLEdBQUdwRCxPQUFPLENBQUNxRCxLQUFSLENBQWNGLFVBQWQsRUFBMEJBLFVBQVUsR0FBRyxLQUFLakcsYUFBNUMsQ0FBaEI7QUFFQSxRQUFNb0csS0FBSyxHQUFHLEVBQUVKLElBQUksR0FBRyxLQUFLMUYsUUFBZCxLQUEyQjRGLE9BQU8sQ0FBQ2pELE1BQVIsR0FBaUIsQ0FBNUMsSUFBaUQsQ0FBL0Q7QUFDQSxRQUFNb0QsS0FBSyxHQUFHLENBQUMsRUFBZjtBQUVBSCxJQUFBQSxPQUFPLENBQUNJLE9BQVIsQ0FBZ0IsVUFBQ2xELElBQUQsRUFBT21ELENBQVAsRUFBYTtBQUM1QixVQUFNbEQsSUFBSSxHQUFHLE1BQUksQ0FBQ0YsV0FBTCxDQUFpQkMsSUFBakIsQ0FBYjs7QUFDQSxNQUFBLE1BQUksQ0FBQ3ZDLFVBQUwsQ0FBZ0JFLFFBQWhCLENBQXlCc0MsSUFBekI7O0FBQ0FBLE1BQUFBLElBQUksQ0FBQ21ELENBQUwsR0FBU0osS0FBSyxHQUFHLENBQUNKLElBQUksR0FBRyxNQUFJLENBQUMxRixRQUFiLElBQXlCaUcsQ0FBMUM7QUFDQWxELE1BQUFBLElBQUksQ0FBQzNCLENBQUwsR0FBUzJFLEtBQVQ7QUFDQSxLQUxEOztBQU9BLFNBQUsvRCxnQkFBTDtBQUVBLEdBclNPLENBc1NSOztBQXRTUSxDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBjYy5DbGFzczpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2NsYXNzLmh0bWxcbi8vIExlYXJuIEF0dHJpYnV0ZTpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxuXG5pbXBvcnQge2xvYWRJbWFnZSwgc2V0U3ByTm9kZU1heExlbn0gZnJvbSBcIi4uL3NjcmlwdC91dGlsXCI7XG5cbmNjLkNsYXNzKHtcblx0ZXh0ZW5kczogY2MuQ29tcG9uZW50LFxuXG5cdHByb3BlcnRpZXM6IHt9LFxuXG5cdC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxuXG5cdF9jYW5Ub3VjaDogbnVsbCxcblx0X2lzVG9wOiBudWxsLFxuXHRfYXJyb3dVcDogbnVsbCxcblx0X2Fycm93RG93bjogbnVsbCxcblx0X3BhZ2VJbmRleDogbnVsbCxcblx0X21heFBhZ2U6IG51bGwsXG5cdF9saW5lTWF4Q291bnQ6IG51bGwsXG5cdF9kaXNXOiBudWxsLFxuXHRvbkxvYWQoKSB7XG5cdFx0dGhpcy5fY2FuVG91Y2ggPSB0cnVlO1xuXHRcdHRoaXMuX2lzVG9wID0gZmFsc2U7XG5cblx0XHR0aGlzLl9hcnJvd1VwID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdhcnJvd1VwJyk7XG5cdFx0dGhpcy5fYXJyb3dEb3duID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdhcnJvd0Rvd24nKTtcblxuXHRcdHRoaXMubm9kZS56SW5kZXggPSAxMDtcblx0XHR0aGlzLl9pdGVtTGVuID0gNzU7XG5cdFx0dGhpcy5fcGFnZUluZGV4ID0gMDtcblx0XHR0aGlzLl9tYXhQYWdlID0gMDtcblxuXHRcdHRoaXMuX2Rpc1cgPSA1O1xuXHRcdGNvbnN0IG1heFcgPSAxMjgwIC0gOTA7XG5cdFx0dGhpcy5fbGluZU1heENvdW50ID0gTWF0aC5mbG9vcihtYXhXIC8gKHRoaXMuX2Rpc1cgKyB0aGlzLl9pdGVtTGVuKSk7XG5cblx0fSxcblxuXHRzdGFydCgpIHtcblxuXHRcdHRoaXMuX2luaXRMaXN0ZW5lcigpO1xuXHRcdHRoaXMuX2luaXRJdGVtTGF5ZXIoKTtcblx0fSxcblxuXHRfaXRlbUxheWVyOiBudWxsLFxuXHRfaW5pdEl0ZW1MYXllcigpIHtcblx0XHR0aGlzLl9pdGVtTGF5ZXIgPSBuZXcgY2MuTm9kZSgpO1xuXHRcdHRoaXMubm9kZS5hZGRDaGlsZCh0aGlzLl9pdGVtTGF5ZXIpO1xuXHR9LFxuXG5cdF9pbml0TGlzdGVuZXIoKSB7XG5cblx0XHR0aGlzLl9pbml0VG9wQnRuTGlzdGVuZXIoKTtcblx0XHR0aGlzLl9pbml0UGFnZUJ0bkxpc3RlbmVyKCk7XG5cdH0sXG5cblx0X2luaXRUb3BCdG5MaXN0ZW5lcigpIHtcblx0XHRjb25zdCBidG4gPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2J0bicpO1xuXHRcdGJ0bi5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoIXRoaXMuX2NhblRvdWNoKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0dGhpcy5fY2FuVG91Y2ggPSBmYWxzZTtcblxuXHRcdFx0Y29uc3QgbW92ZUxlbiA9IDgwICogdGhpcy5ub2RlLnNjYWxlWTtcblx0XHRcdGNvbnN0IHRpbWUgPSAwLjU7XG5cblx0XHRcdGxldCB0YXJnZXRZID0gbW92ZUxlbjtcblx0XHRcdGlmICh0aGlzLl9pc1RvcCkge1xuXHRcdFx0XHR0YXJnZXRZID0gLW1vdmVMZW47XG5cdFx0XHR9XG5cdFx0XHRjYy50d2Vlbih0aGlzLm5vZGUpXG5cdFx0XHRcdC5ieSh0aW1lLCB7eTogdGFyZ2V0WX0pXG5cdFx0XHRcdC5jYWxsKCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLl9jYW5Ub3VjaCA9IHRydWU7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdC5zdGFydCgpXG5cblx0XHRcdHRoaXMuX3NldFRvcEJ0blN0YXRlKHRpbWUpO1xuXHRcdFx0dGhpcy5faXNUb3AgPSAhdGhpcy5faXNUb3A7XG5cblx0XHR9KTtcblx0fSxcblxuXHRfcGFnZVVwQnRuOiBudWxsLFxuXHRfcGFnZURvd25CdG46IG51bGwsXG5cdF9pbml0UGFnZUJ0bkxpc3RlbmVyKCkge1xuXHRcdGNvbnN0IHBhZ2VVcCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgncGFnZVVwJyk7XG5cdFx0cGFnZVVwLm9uKCdjbGljaycsICgpID0+IHtcblx0XHRcdGlmICghdGhpcy5fY2FuVG91Y2gpIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAodGhpcy5fcGFnZUluZGV4IDw9IDApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0dGhpcy5fcGFnZUluZGV4LS07XG5cdFx0XHR0aGlzLl9yZWZyZXNoUGFnZSgpO1xuXHRcdFx0dGhpcy5fc2hvd0J0bkFuaW1hKHBhZ2VVcCk7XG5cdFx0fSk7XG5cdFx0dGhpcy5fcGFnZVVwQnRuID0gcGFnZVVwO1xuXG5cblx0XHRjb25zdCBwYWdlRG93biA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZSgncGFnZURvd24nKTtcblx0XHRwYWdlRG93bi5vbignY2xpY2snLCAoKSA9PiB7XG5cdFx0XHRpZiAoIXRoaXMuX2NhblRvdWNoKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA+PSB0aGlzLl9tYXhQYWdlKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHRoaXMuX3BhZ2VJbmRleCsrO1xuXHRcdFx0dGhpcy5fcmVmcmVzaFBhZ2UoKTtcblx0XHRcdHRoaXMuX3Nob3dCdG5BbmltYShwYWdlRG93bik7XG5cdFx0fSk7XG5cdFx0dGhpcy5fcGFnZURvd25CdG4gPSBwYWdlRG93bjtcblxuXHR9LFxuXG5cdF9zaG93QnRuQW5pbWEoYnRuKSB7XG5cdFx0Y2MudHdlZW4oYnRuKVxuXHRcdFx0LnRvKDAuMDgsIHtzY2FsZTogMS4zfSwge2Vhc2luZzogJ3NpbmVPdXQnfSlcblx0XHRcdC50bygwLjA4LCB7c2NhbGU6IDF9LCB7ZWFzaW5nOiAnc2luZU91dCd9KVxuXHRcdFx0LnN0YXJ0KCk7XG5cdH0sXG5cblx0X3NldFBhZ2VCdG5TdGF0ZSgpIHtcblx0XHRpZiAodGhpcy5fbWF4UGFnZSA9PSAwKSB7XG5cdFx0XHR0aGlzLl9wYWdlVXBCdG4uYWN0aXZlID0gdGhpcy5fcGFnZURvd25CdG4uYWN0aXZlID0gZmFsc2U7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA9PSAwKSB7XG5cdFx0XHR0aGlzLl9wYWdlVXBCdG4ub3BhY2l0eSA9IDEwMDtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5fcGFnZVVwQnRuLm9wYWNpdHkgPSAyNTU7XG5cdFx0fVxuXG5cdFx0aWYgKHRoaXMuX3BhZ2VJbmRleCA9PSB0aGlzLl9tYXhQYWdlKSB7XG5cdFx0XHR0aGlzLl9wYWdlRG93bkJ0bi5vcGFjaXR5ID0gMTAwO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR0aGlzLl9wYWdlRG93bkJ0bi5vcGFjaXR5ID0gMjU1O1xuXHRcdH1cblx0fSxcblxuXHRfc2V0VG9wQnRuU3RhdGUodGltZSkge1xuXG5cdFx0bGV0IGFycm93MSwgYXJyb3cyO1xuXHRcdGlmICh0aGlzLl9pc1RvcCkge1xuXHRcdFx0YXJyb3cxID0gdGhpcy5fYXJyb3dEb3duO1xuXHRcdFx0YXJyb3cyID0gdGhpcy5fYXJyb3dVcDtcblx0XHR9IGVsc2Uge1xuXHRcdFx0YXJyb3cxID0gdGhpcy5fYXJyb3dVcDtcblx0XHRcdGFycm93MiA9IHRoaXMuX2Fycm93RG93bjtcblx0XHR9XG5cblx0XHRhcnJvdzEuc2NhbGUgPSAxO1xuXHRcdGFycm93Mi5zY2FsZSA9IDA7XG5cblx0XHRjYy50d2VlbihhcnJvdzEpXG5cdFx0XHQudG8odGltZSAvIDIsIHsgc2NhbGU6IDAgfSwge2Vhc2luZzogJ2N1YmljT3V0J30pXG5cdFx0XHQuc3RhcnQoKVxuXG5cdFx0Y2MudHdlZW4oYXJyb3cyKVxuXHRcdFx0LmRlbGF5KHRpbWUgLyAyKVxuXHRcdFx0LnRvKHRpbWUgLyAyLCB7c2NhbGU6IDF9LCB7ZWFzaW5nOiAnY3ViaWNPdXQnfSlcblx0XHRcdC5zdGFydCgpO1xuXG5cblx0fSxcblxuXG5cdF9kYXRhQXJyOiBudWxsLFxuXHRzZXRJdGVtRGF0YShkYXRhQXJyKSB7XG5cblx0XHRjb25zb2xlLmxvZygnIGluIHNldEl0ZW1EYXRhJywgZGF0YUFycik7XG5cblx0XHRpZiAoIWRhdGFBcnIgfHwgZGF0YUFyci5sZW5ndGggPT0gMCkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHR0aGlzLl9kYXRhQXJyID0gZGF0YUFycjtcblx0XHR0aGlzLl9tYXhQYWdlID0gTWF0aC5jZWlsKGRhdGFBcnIubGVuZ3RoIC8gdGhpcy5fbGluZU1heENvdW50KSAtIDE7XG5cblx0XHR0aGlzLl9wYWdlSW5kZXggPSAwO1xuXHRcdHRoaXMuX3JlZnJlc2hQYWdlKCk7XG5cdH0sXG5cblxuXHRfaXRlbUxlbjogbnVsbCxcblx0X2FkZE9uZUl0ZW0oZGF0YSkge1xuXG5cdFx0Y29uc3QgaXRlbSA9IG5ldyBjYy5Ob2RlKCk7XG5cdFx0aXRlbS53aWR0aCA9IHRoaXMuX2l0ZW1MZW47XG5cdFx0aXRlbS5oZWlnaHQgPSB0aGlzLl9pdGVtTGVuO1xuXHRcdC8vIGNvbnN0IHJlY3QgPSBpdGVtLmFkZENvbXBvbmVudChjYy5HcmFwaGljcyk7XG5cdFx0Ly8gcmVjdC5maWxsQ29sb3IgPSBjYy5Db2xvci5CTEFDSy5zZXRBKDEwMCk7XG5cdFx0Ly8gcmVjdC5maWxsUmVjdCgtdGhpcy5faXRlbUxlbiAvIDIsIC10aGlzLl9pdGVtTGVuIC8gMiwgdGhpcy5faXRlbUxlbiwgdGhpcy5faXRlbUxlbik7XG5cdFx0Ly8gcmVjdC5maWxsKCk7XG5cblx0XHR0aGlzLl9hZGRJdGVtUGljKGl0ZW0sIGRhdGEucGljX3VybCk7XG5cdFx0dGhpcy5fYWRkSXRlbUxhYmVsKGl0ZW0sIGRhdGEudGV4dCk7XG5cdFx0dGhpcy5fYWRkSXRlbUF1ZGlvKGl0ZW0sIGRhdGEuYXVkaW9fdXJsKTtcblxuXHRcdHJldHVybiBpdGVtO1xuXHR9LFxuXG5cdF9hZGRJdGVtUGljKGl0ZW0sIHVybCkge1xuXHRcdGlmICghdXJsKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgaW1nTGVuID0gdGhpcy5faXRlbUxlbiAqIDAuODtcblx0XHRjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIChlcnIsIHRleHR1cmUpID0+IHtcblxuXHRcdFx0Y29uc3Qgc3ByTm9kZSA9IG5ldyBjYy5Ob2RlKCk7XG5cdFx0XHRpdGVtLmFkZENoaWxkKHNwck5vZGUpO1xuXHRcdFx0c3ByTm9kZS53aWR0aCA9IHRleHR1cmUud2lkdGg7XG5cdFx0XHRzcHJOb2RlLmhlaWdodCA9IHRleHR1cmUuaGVpZ2h0O1xuXHRcdFx0c3ByTm9kZS55ID0gKHRoaXMuX2l0ZW1MZW4gLSBpbWdMZW4pIC8gMjtcblx0XHRcdHNldFNwck5vZGVNYXhMZW4oc3ByTm9kZSwgaW1nTGVuLCBpbWdMZW4pO1xuXG5cdFx0XHRjb25zdCBzZiA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcblx0XHRcdHNwck5vZGUuYWRkQ29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBzZjtcblx0XHR9KTtcblx0fSxcblxuXHRfbGFiZWxGb250OiBudWxsLFxuXHRfYWRkSXRlbUxhYmVsKGl0ZW0sIHRleHQpIHtcblx0XHRpZiAoIXRleHQpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCBsYWJlbE5vZGUgPSBuZXcgY2MuTm9kZSgpO1xuXHRcdGxhYmVsTm9kZS5jb2xvciA9IGNjLkNvbG9yLkJMQUNLO1xuXG5cdFx0Y29uc3QgbGFiZWwgPSBsYWJlbE5vZGUuYWRkQ29tcG9uZW50KGNjLkxhYmVsKTtcblx0XHRsYWJlbC5zdHJpbmcgPSB0ZXh0O1xuXHRcdC8vIGxhYmVsLnN0cmluZyA9J2x0ZyArICc7XG5cdFx0aXRlbS5hZGRDaGlsZChsYWJlbE5vZGUpO1xuXHRcdGxhYmVsTm9kZS55ID0gLXRoaXMuX2l0ZW1MZW4gKiAwLjQ7XG5cdFx0bGFiZWwuZm9udFNpemUgPSAxNjtcblx0XHRsYWJlbC52ZXJ0aWNhbEFsaWduID0gY2MuTGFiZWwuVmVydGljYWxBbGlnbi5DRU5URVI7XG5cblx0XHRpZiAoIXRoaXMuX2xhYmVsRm9udCkge1xuXG5cdFx0XHRjb25zdCBmb250TGFiZWwgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2ZvbnQnKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpO1xuXHRcdFx0dGhpcy5fbGFiZWxGb250ID0gZm9udExhYmVsLmZvbnQ7XG5cdFx0fVxuXG5cdFx0bGFiZWwuZm9udCA9IHRoaXMuX2xhYmVsRm9udDtcblxuXHR9LFxuXG5cdF9hZGRJdGVtQXVkaW8oaXRlbSwgdXJsKSB7XG5cdFx0aWYgKCF1cmwpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIChlcnIsIGF1ZGlvQ2xpcCkgPT4ge1xuXHRcdFx0aXRlbS5hdWRpb0NsaXAgPSBhdWRpb0NsaXA7XG5cdFx0XHR0aGlzLl9hZGRJdGVtTGlzdGVuZXIoaXRlbSk7XG5cdFx0fSk7XG5cdH0sXG5cblx0X2FkZEl0ZW1MaXN0ZW5lcihpdGVtKSB7XG5cdFx0aXRlbS5hZGRDb21wb25lbnQoY2MuQnV0dG9uKTtcblx0XHRpdGVtLm9uKCdjbGljaycsICgpID0+IHtcblx0XHRcdGlmIChpdGVtLmF1ZGlvQ2xpcCkge1xuXHRcdFx0XHRjYy5hdWRpb0VuZ2luZS5zdG9wQWxsKCk7XG5cdFx0XHRcdGNjLmF1ZGlvRW5naW5lLnBsYXkoaXRlbS5hdWRpb0NsaXAsIGZhbHNlLCAwLjUpO1xuXHRcdFx0fVxuXHRcdH0pO1xuXHR9LFxuXG5cdF9yZWZyZXNoUGFnZSgpIHtcblxuXHRcdHRoaXMuX2l0ZW1MYXllci5yZW1vdmVBbGxDaGlsZHJlbigpO1xuXG5cdFx0Y29uc3QgZGF0YUFyciA9IHRoaXMuX2RhdGFBcnI7XG5cdFx0Y29uc3QgZGlzVyA9IHRoaXMuX2Rpc1c7XG5cdFx0Y29uc3Qgc3RhcnRJbmRleCA9IHRoaXMuX3BhZ2VJbmRleCAqIHRoaXMuX2xpbmVNYXhDb3VudDtcblxuXHRcdGNvbnN0IHNob3dBcnIgPSBkYXRhQXJyLnNsaWNlKHN0YXJ0SW5kZXgsIHN0YXJ0SW5kZXggKyB0aGlzLl9saW5lTWF4Q291bnQpO1xuXG5cdFx0Y29uc3QgYmFzZVggPSAtKGRpc1cgKyB0aGlzLl9pdGVtTGVuKSAqIChzaG93QXJyLmxlbmd0aCAtIDEpIC8gMjtcblx0XHRjb25zdCBiYXNlWSA9IC0yNTtcblxuXHRcdHNob3dBcnIuZm9yRWFjaCgoZGF0YSwgaSkgPT4ge1xuXHRcdFx0Y29uc3QgaXRlbSA9IHRoaXMuX2FkZE9uZUl0ZW0oZGF0YSk7XG5cdFx0XHR0aGlzLl9pdGVtTGF5ZXIuYWRkQ2hpbGQoaXRlbSk7XG5cdFx0XHRpdGVtLnggPSBiYXNlWCArIChkaXNXICsgdGhpcy5faXRlbUxlbikgKiBpO1xuXHRcdFx0aXRlbS55ID0gYmFzZVk7XG5cdFx0fSk7XG5cblx0XHR0aGlzLl9zZXRQYWdlQnRuU3RhdGUoKTtcblxuXHR9LFxuXHQvLyB1cGRhdGUgKGR0KSB7fSxcbn0pO1xuIl19
//------QC-SOURCE-SPLIT------
(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/mz_004/script/util.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
return __quick_compile_project__.require(request, __filename);
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '5ac8b17OKNJaawviu75DIhe', 'util');
// mz_004/script/util.js
"use strict";
exports.__esModule = true;
exports.getPosByAngle = getPosByAngle;
exports.getAngleByPos = getAngleByPos;
exports.exchangeNodePos = exchangeNodePos;
exports.RandomInt = RandomInt;
exports.randomSortByArr = randomSortByArr;
exports.setSprNodeMaxLen = setSprNodeMaxLen;
exports.localPosTolocalPos = localPosTolocalPos;
exports.getScaleRateBy2Node = getScaleRateBy2Node;
function getPosByAngle(angle, len) {
var radian = angle * Math.PI / 180;
var x = Math.sin(radian) * len;
var y = Math.cos(radian) * len;
return {
x: x,
y: y
};
}
function getAngleByPos(px, py, mx, my) {
var x = Math.abs(px - mx);
var y = Math.abs(py - my);
var z = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
var cos = y / z;
var radina = Math.acos(cos); // 用反三角函数求弧度
var angle = Math.floor(180 / (Math.PI / radina) * 100) / 100; // 将弧度转换成角度
if (mx > px && my > py) {
// 鼠标在第四象限
angle = 180 - angle;
}
if (mx === px && my > py) {
// 鼠标在y轴负方向上
angle = 180;
}
if (mx > px && my === py) {
// 鼠标在x轴正方向上
angle = 90;
}
if (mx < px && my > py) {
// 鼠标在第三象限
angle = 180 + angle;
}
if (mx < px && my === py) {
// 鼠标在x轴负方向
angle = 270;
}
if (mx < px && my < py) {
// 鼠标在第二象限
angle = 360 - angle;
} // console.log('angle: ', angle);
return angle;
}
function exchangeNodePos(baseNode, targetNode) {
return baseNode.convertToNodeSpaceAR(targetNode._parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y)));
}
function RandomInt(a, b) {
if (b === void 0) {
b = 0;
}
var max = Math.max(a, b);
var min = Math.min(a, b);
return Math.floor(Math.random() * (max - min) + min);
}
function randomSortByArr(arr) {
var newArr = [];
var tmpArr = arr.concat();
while (tmpArr.length > 0) {
var randomIndex = Math.floor(tmpArr.length * Math.random());
newArr.push(tmpArr[randomIndex]);
tmpArr.splice(randomIndex, 1);
}
return newArr;
}
function setSprNodeMaxLen(sprNode, maxW, maxH) {
var sx = maxW / sprNode.width;
var sy = maxH / sprNode.height;
var s = Math.min(sx, sy);
sprNode.scale = Math.round(s * 1000) / 1000;
}
function localPosTolocalPos(baseNode, targetNode) {
var worldPos = targetNode.parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y));
var localPos = baseNode.parent.convertToNodeSpaceAR(cc.v2(worldPos.x, worldPos.y));
return localPos;
}
function getScaleRateBy2Node(baseNode, targetNode, maxFlag) {
if (maxFlag === void 0) {
maxFlag = true;
}
var worldRect1 = targetNode.getBoundingBoxToWorld();
var worldRect2 = baseNode.getBoundingBoxToWorld();
var sx = worldRect1.width / worldRect2.width;
var sy = worldRect1.height / worldRect2.height;
if (maxFlag) {
return Math.max(sx, sy);
} else {
return Math.min(sx, sy);
}
}
cc._RF.pop();
}
if (nodeEnv) {
__define(__module.exports, __require, __module);
}
else {
__quick_compile_project__.registerModuleFunc(__filename, function () {
__define(__module.exports, __require, __module);
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9tel8wMDQvc2NyaXB0L3V0aWwuanMiXSwibmFtZXMiOlsiZ2V0UG9zQnlBbmdsZSIsImFuZ2xlIiwibGVuIiwicmFkaWFuIiwiTWF0aCIsIlBJIiwieCIsInNpbiIsInkiLCJjb3MiLCJnZXRBbmdsZUJ5UG9zIiwicHgiLCJweSIsIm14IiwibXkiLCJhYnMiLCJ6Iiwic3FydCIsInBvdyIsInJhZGluYSIsImFjb3MiLCJmbG9vciIsImV4Y2hhbmdlTm9kZVBvcyIsImJhc2VOb2RlIiwidGFyZ2V0Tm9kZSIsImNvbnZlcnRUb05vZGVTcGFjZUFSIiwiX3BhcmVudCIsImNvbnZlcnRUb1dvcmxkU3BhY2VBUiIsImNjIiwidjIiLCJSYW5kb21JbnQiLCJhIiwiYiIsIm1heCIsIm1pbiIsInJhbmRvbSIsInJhbmRvbVNvcnRCeUFyciIsImFyciIsIm5ld0FyciIsInRtcEFyciIsImNvbmNhdCIsImxlbmd0aCIsInJhbmRvbUluZGV4IiwicHVzaCIsInNwbGljZSIsInNldFNwck5vZGVNYXhMZW4iLCJzcHJOb2RlIiwibWF4VyIsIm1heEgiLCJzeCIsIndpZHRoIiwic3kiLCJoZWlnaHQiLCJzIiwic2NhbGUiLCJyb3VuZCIsImxvY2FsUG9zVG9sb2NhbFBvcyIsIndvcmxkUG9zIiwicGFyZW50IiwibG9jYWxQb3MiLCJnZXRTY2FsZVJhdGVCeTJOb2RlIiwibWF4RmxhZyIsIndvcmxkUmVjdDEiLCJnZXRCb3VuZGluZ0JveFRvV29ybGQiLCJ3b3JsZFJlY3QyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTyxTQUFTQSxhQUFULENBQXVCQyxLQUF2QixFQUE4QkMsR0FBOUIsRUFBbUM7QUFFeEMsTUFBTUMsTUFBTSxHQUFHRixLQUFLLEdBQUdHLElBQUksQ0FBQ0MsRUFBYixHQUFrQixHQUFqQztBQUNBLE1BQU1DLENBQUMsR0FBR0YsSUFBSSxDQUFDRyxHQUFMLENBQVNKLE1BQVQsSUFBbUJELEdBQTdCO0FBQ0Es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Q0MsRUFBSCxDQUFNTCxVQUFVLENBQUNsQixDQUFqQixFQUFvQmtCLFVBQVUsQ0FBQ2hCLENBQS9CLENBQXhDLENBQWpCO0FBQ0EsTUFBTW1ELFFBQVEsR0FBR3BDLFFBQVEsQ0FBQ21DLE1BQVQsQ0FBZ0JqQyxvQkFBaEIsQ0FBcUNHLEVBQUUsQ0FBQ0MsRUFBSCxDQUFNNEIsUUFBUSxDQUFDbkQsQ0FBZixFQUFrQm1ELFFBQVEsQ0FBQ2pELENBQTNCLENBQXJDLENBQWpCO0FBQ0EsU0FBT21ELFFBQVA7QUFDQTs7QUFFTSxTQUFTQyxtQkFBVCxDQUE2QnJDLFFBQTdCLEVBQXVDQyxVQUF2QyxFQUFtRHFDLE9BQW5ELEVBQW1FO0FBQUEsTUFBaEJBLE9BQWdCO0FBQWhCQSxJQUFBQSxPQUFnQixHQUFOLElBQU07QUFBQTs7QUFDekUsTUFBTUMsVUFBVSxHQUFHdEMsVUFBVSxDQUFDdUMscUJBQVgsRUFBbkI7QUFDQSxNQUFNQyxVQUFVLEdBQUd6QyxRQUFRLENBQUN3QyxxQkFBVCxFQUFuQjtBQUVBLE1BQU1kLEVBQUUsR0FBR2EsVUFBVSxDQUFDWixLQUFYLEdBQW1CYyxVQUFVLENBQUNkLEtBQXpDO0FBQ0EsTUFBTUMsRUFBRSxHQUFHVyxVQUFVLENBQUNWLE1BQVgsR0FBb0JZLFVBQVUsQ0FBQ1osTUFBMUM7O0FBQ0EsTUFBSVMsT0FBSixFQUFhO0FBQ1osV0FBT3pELElBQUksQ0FBQzZCLEdBQUwsQ0FBU2dCLEVBQVQsRUFBYUUsRUFBYixDQUFQO0FBQ0EsR0FGRCxNQUVPO0FBQ04sV0FBTy9DLElBQUksQ0FBQzhCLEdBQUwsQ0FBU2UsRUFBVCxFQUFhRSxFQUFiLENBQVA7QUFDQTtBQUNEIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2V0UG9zQnlBbmdsZShhbmdsZSwgbGVuKSB7XG5cbiAgY29uc3QgcmFkaWFuID0gYW5nbGUgKiBNYXRoLlBJIC8gMTgwO1xuICBjb25zdCB4ID0gTWF0aC5zaW4ocmFkaWFuKSAqIGxlbjtcbiAgY29uc3QgeSA9IE1hdGguY29zKHJhZGlhbikgKiBsZW47XG5cbiAgcmV0dXJuIHsgeCwgeSB9O1xuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRBbmdsZUJ5UG9zKHB4LCBweSwgbXgsIG15KSB7XG5cbiAgY29uc3QgeCA9IE1hdGguYWJzKHB4IC0gbXgpO1xuICBjb25zdCB5ID0gTWF0aC5hYnMocHkgLSBteSk7XG5cbiAgY29uc3QgeiA9IE1hdGguc3FydChNYXRoLnBvdyh4LCAyKSArIE1hdGgucG93KHksIDIpKTtcbiAgY29uc3QgY29zID0geSAvIHo7XG4gIGNvbnN0IHJhZGluYSA9IE1hdGguYWNvcyhjb3MpOyAvLyDnlKjlj43kuInop5Llh73mlbDmsYLlvKfluqZcbiAgbGV0IGFuZ2xlID0gTWF0aC5mbG9vcigxODAgLyAoTWF0aC5QSSAvIHJhZGluYSkgKiAxMDApIC8gMTAwOyAvLyDlsIblvKfluqbovazmjaLmiJDop5LluqZcblxuICBpZiAobXggPiBweCAmJiBteSA+IHB5KSB7Ly8g6byg5qCH5Zyo56ys5Zub6LGh6ZmQXG4gICAgYW5nbGUgPSAxODAgLSBhbmdsZTtcbiAgfVxuICBpZiAobXggPT09IHB4ICYmIG15ID4gcHkpIHsvLyDpvKDmoIflnKh56L206LSf5pa55ZCR5LiKXG4gICAgYW5nbGUgPSAxODA7XG4gIH1cbiAgaWYgKG14ID4gcHggJiYgbXkgPT09IHB5KSB7Ly8g6byg5qCH5ZyoeOi9tOato+aWueWQkeS4ilxuICAgIGFuZ2xlID0gOTA7XG4gIH1cbiAgaWYgKG14IDwgcHggJiYgbXkgPiBweSkgey8vIOm8oOagh+WcqOesrOS4ieixoemZkFxuICAgIGFuZ2xlID0gMTgwICsgYW5nbGU7XG4gIH1cbiAgaWYgKG14IDwgcHggJiYgbXkgPT09IHB5KSB7Ly8g6byg5qCH5ZyoeOi9tOi0n+aWueWQkVxuICAgIGFuZ2xlID0gMjcwO1xuICB9XG4gIGlmIChteCA8IHB4ICYmIG15IDwgcHkpIHsvLyDpvKDmoIflnKjnrKzkuozosaHpmZBcbiAgICBhbmdsZSA9IDM2MCAtIGFuZ2xlO1xuICB9XG5cbiAgLy8gY29uc29sZS5sb2coJ2FuZ2xlOiAnLCBhbmdsZSk7XG4gIHJldHVybiBhbmdsZTtcblxufVxuXG5leHBvcnQgZnVuY3Rpb24gZXhjaGFuZ2VOb2RlUG9zKGJhc2VOb2RlLCB0YXJnZXROb2RlKSB7XG4gIHJldHVybiBiYXNlTm9kZS5jb252ZXJ0VG9Ob2RlU3BhY2VBUih0YXJnZXROb2RlLl9wYXJlbnQuY29udmVydFRvV29ybGRTcGFjZUFSKGNjLnYyKHRhcmdldE5vZGUueCwgdGFyZ2V0Tm9kZS55KSkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gUmFuZG9tSW50KGEsIGIgPSAwKSB7XG4gIGxldCBtYXggPSBNYXRoLm1heChhLCBiKTtcbiAgbGV0IG1pbiA9IE1hdGgubWluKGEsIGIpO1xuICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbikgKyBtaW4pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmFuZG9tU29ydEJ5QXJyKGFycikge1xuICBjb25zdCBuZXdBcnIgPSBbXTtcbiAgY29uc3QgdG1wQXJyID0gYXJyLmNvbmNhdCgpO1xuICB3aGlsZSAodG1wQXJyLmxlbmd0aCA+IDApIHtcbiAgICBjb25zdCByYW5kb21JbmRleCA9IE1hdGguZmxvb3IodG1wQXJyLmxlbmd0aCAqIE1hdGgucmFuZG9tKCkpO1xuICAgIG5ld0Fyci5wdXNoKHRtcEFycltyYW5kb21JbmRleF0pO1xuICAgIHRtcEFyci5zcGxpY2UocmFuZG9tSW5kZXgsIDEpO1xuICB9XG4gIHJldHVybiBuZXdBcnI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRTcHJOb2RlTWF4TGVuKHNwck5vZGUsIG1heFcsIG1heEgpIHtcbiAgY29uc3Qgc3ggPSBtYXhXIC8gc3ByTm9kZS53aWR0aDtcbiAgY29uc3Qgc3kgPSBtYXhIIC8gc3ByTm9kZS5oZWlnaHQ7XG4gIGNvbnN0IHMgPSBNYXRoLm1pbihzeCwgc3kpO1xuICBzcHJOb2RlLnNjYWxlID0gTWF0aC5yb3VuZChzICogMTAwMCkgLyAxMDAwO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbG9jYWxQb3NUb2xvY2FsUG9zKGJhc2VOb2RlLCB0YXJnZXROb2RlKSB7XG5cdGNvbnN0IHdvcmxkUG9zID0gdGFyZ2V0Tm9kZS5wYXJlbnQuY29udmVydFRvV29ybGRTcGFjZUFSKGNjLnYyKHRhcmdldE5vZGUueCwgdGFyZ2V0Tm9kZS55KSk7XG5cdGNvbnN0IGxvY2FsUG9zID0gYmFzZU5vZGUucGFyZW50LmNvbnZlcnRUb05vZGVTcGFjZUFSKGNjLnYyKHdvcmxkUG9zLngsIHdvcmxkUG9zLnkpKTtcblx0cmV0dXJuIGxvY2FsUG9zO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0U2NhbGVSYXRlQnkyTm9kZShiYXNlTm9kZSwgdGFyZ2V0Tm9kZSwgbWF4RmxhZyA9IHRydWUpIHtcblx0Y29uc3Qgd29ybGRSZWN0MSA9IHRhcmdldE5vZGUuZ2V0Qm91bmRpbmdCb3hUb1dvcmxkKCk7XG5cdGNvbnN0IHdvcmxkUmVjdDIgPSBiYXNlTm9kZS5nZXRCb3VuZGluZ0JveFRvV29ybGQoKTtcblxuXHRjb25zdCBzeCA9IHdvcmxkUmVjdDEud2lkdGggLyB3b3JsZFJlY3QyLndpZHRoO1xuXHRjb25zdCBzeSA9IHdvcmxkUmVjdDEuaGVpZ2h0IC8gd29ybGRSZWN0Mi5oZWlnaHQ7XG5cdGlmIChtYXhGbGFnKSB7XG5cdFx0cmV0dXJuIE1hdGgubWF4KHN4LCBzeSk7XG5cdH0gZWxzZSB7XG5cdFx0cmV0dXJuIE1hdGgubWluKHN4LCBzeSk7XG5cdH1cbn1cbiJdfQ==
//------QC-SOURCE-SPLIT------ //------QC-SOURCE-SPLIT------
(function () { (function () {
var scripts = [{"deps":{"./assets/mz_004/script/scene":1,"./assets/mz_004/prefab/bgBottom":2,"./assets/mz_004/script/util":3},"path":"preview-scripts/__qc_index__.js"},{"deps":{"./util":3},"path":"preview-scripts/assets/mz_004/script/scene.js"},{"deps":{"../script/util":3},"path":"preview-scripts/assets/mz_004/prefab/bgBottom.js"},{"deps":{},"path":"preview-scripts/assets/mz_004/script/util.js"}]; var scripts = [{"deps":{"./assets/mz_004/script/util":1,"./assets/mz_004/script/scene":2,"./assets/mz_004/prefab/bgBottom":3},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/mz_004/script/util.js"},{"deps":{"./util":1},"path":"preview-scripts/assets/mz_004/script/scene.js"},{"deps":{"../script/util":1},"path":"preview-scripts/assets/mz_004/prefab/bgBottom.js"}];
var entries = ["preview-scripts/__qc_index__.js"]; var entries = ["preview-scripts/__qc_index__.js"];
var bundleScript = 'preview-scripts/__qc_bundle__.js'; var bundleScript = 'preview-scripts/__qc_bundle__.js';
......
{"version":3,"sources":["assets/mz_004/script/scene.js"],"names":["cc","Class","Component","properties","baseWidth","type","Integer","baseHeight","onLoad","initSceneData","initSize","_imageResList","_audioResList","_animaResList","_designSize","view","getDesignResolutionSize","start","getData","bind","window","courseware","data","console","log","getDefaultData","preloadItem","addPreloadImage","addPreloadAudio","addPreloadAnima","preload","func","dataJson","data1","JSON","parse","bgItem","rect","height","width","x","y","url","hotZoneItemArr","id","imgScale","index","itemType","mapScale","skeJsonData","name","texJsonData","texPngData","picArr","audio_url","pic_url","text","concat","preloadArr","assetManager","loadAny","err","loadEnd","hideAirClassLoading","push","forEach","item","initView","initBg","initHotZone","initBottomPart","initCircle","initListener","_cocosScale","frameSize","getFrameSize","sx","winSize","sy","s","Math","min","bgNode","find","scale","max","anchorX","anchorY","initHotZoneBg","hotZoneBg","Node","parent","zIndex","canvas","loader","load","img","addMask","box","getBoundingBox","tmpS","subNum","getVisibleSize","mapS","bgBottom","sprNode","sf","SpriteFrame","spr","addComponent","Sprite","spriteFrame","scaleY","bgWhite","scaleX","shadowNode","addChild","ctx","Graphics","fillColor","Color","BLACK","setA","fillRect","fill","setOneCircle","node","mask","Mask","Type","RECT","script","getComponent","setItemData","setOneAnima","rate","rectNode","lineWidth","strokeColor","WHITE","isShowDebugLine","stroke","animaNode","loadRemote","audioClip","dragonDisplay","dragonBones","ArmatureDisplay","image","ske","atlas","error","texture","atlasJson","dragonBonesJson","DragonBonesAtlasAsset","asset","DragonBonesAsset","dragonAtlasAsset","dragonAsset","json","armatures","armatureNames","i","length","defaultArmatureName","armatureName","defaultArmature","animations","animation","animationNames","Button","on","isClicked","audioEngine","stopAll","play","playAnimation","setOnePic","picNode","showCircle","showAnima","_circle","active","itemNode","pos","opacity","tween","to","easing","hideCircle"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {getScaleRateBy2Node, localPosTolocalPos} from \"./util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {\n\t\tbaseWidth: {\n\t\t\tdefault: 1280,\n\t\t\ttype: cc.Integer\n\t\t},\n\t\tbaseHeight: {\n\t\t\tdefault: 720,\n\t\t\ttype: cc.Integer\n\t\t}\n\t\t// foo: {\n\t\t// // ATTRIBUTES:\n\t\t// default: null, // The default value will be used only when the component attaching\n\t\t// // to a node for the first time\n\t\t// type: cc.SpriteFrame, // optional, default is typeof default\n\t\t// serializable: true, // optional, default is true\n\t\t// },\n\t\t// bar: {\n\t\t// get () {\n\t\t// return this._bar;\n\t\t// },\n\t\t// set (value) {\n\t\t// this._bar = value;\n\t\t// }\n\t\t// },\n\t},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t// baseWidth: 1280;\n\t// baseHeight: 720;\n\n\tonLoad() {\n\t\tthis.initSceneData();\n\t\tthis.initSize();\n\t},\n\n\tinitSceneData() {\n\t\tthis._imageResList = [];\n\t\tthis._audioResList = [];\n\t\tthis._animaResList = [];\n\t},\n\n\t_designSize: null,\n\tinitSize() {\n\t\tthis._designSize = cc.view.getDesignResolutionSize();\n\n\t},\n\n\tstart() {\n\t\tlet getData = this.getData.bind(this);\n\t\tif (window && window.courseware) {\n\t\t\t// console.log('has window');\n\t\t\tgetData = window.courseware.getData;\n\t\t}\n\t\tgetData((data) => {\n\t\t\tconsole.log('data:', data);\n\t\t\tthis.data = data || this.getDefaultData();\n\t\t\tthis.preloadItem()\n\t\t})\n\t},\n\n\n\t_imageResList: null,\n\t_audioResList: null,\n\t_animaResList: null,\n\tpreloadItem() {\n\t\tthis.addPreloadImage();\n\t\tthis.addPreloadAudio();\n\t\tthis.addPreloadAnima();\n\t\tthis.preload();\n\t},\n\n\tgetData(func) {\n\t\tfunc(this.getDefaultData());\n\t},\n\n\tgetDefaultData() {\n\n\t\tconst dataJson = '{\"bgItem\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png\",\"rect\":{\"x\":205.28,\"y\":0,\"width\":844.44,\"height\":475}},\"hotZoneItemArr\":[{\"id\":\"1597805601321\",\"index\":0,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png\",\"text\":\"arrow\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3\",\"itemType\":\"rect\",\"fontScale\":0.98046875,\"imgScale\":4.139756944444445,\"mapScale\":0.98046875,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json\",\"name\":\"finish2_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json\",\"name\":\"finish2_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png\",\"name\":\"finish2_tex.png\"},\"gIdx\":\"0\",\"fontSize\":50,\"fontName\":\"BRLNSR_1\",\"ontColor\":\"#8f3758\",\"rect\":{\"x\":75.22,\"y\":135.5,\"width\":200,\"height\":200}},{\"id\":\"1597805655229\",\"index\":1,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\"text\":\"home\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3\",\"itemType\":\"rect\",\"fontScale\":0.98046875,\"imgScale\":3.72578125,\"mapScale\":0.98046875,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\",\"name\":\"finish1_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\",\"name\":\"finish1_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\",\"name\":\"finish1_tex.png\"},\"gIdx\":\"0\",\"fontSize\":50,\"fontName\":\"BRLNSR_1\",\"ontColor\":\"#8f3758\",\"rect\":{\"x\":661.72,\"y\":69,\"width\":77,\"height\":77}}],\"picArr\":[{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3\",\"text\":\"arrow\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3\",\"text\":\"home\"}]}'\n\t\tconst data1 = JSON.parse(dataJson);\n\t\treturn data1;\n\n\t\tconst data = {\n\t\t\tbgItem: {\n\t\t\t\trect: {\n\t\t\t\t\theight: 380,\n\t\t\t\t\twidth: 675.56,\n\t\t\t\t\tx: 160.72,\n\t\t\t\t\ty: 0\n\t\t\t\t},\n\t\t\t\t// url: \"http://staging-teach.cdn.ireadabc.com/b31c5881ea5f607c1d3540029a7d29c7.png\"\n\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/756b0a8de4cb84ed70e70d60f87a5901.jpg\"\n\t\t\t},\n\t\t\thotZoneItemArr: [\n\t\t\t\t{\n\t\t\t\t\tid: 1595919608244,\n\t\t\t\t\timgScale: 1,\n\t\t\t\t\tindex: 0,\n\t\t\t\t\titemType: \"rect\",\n\t\t\t\t\tmapScale: 0.903125,\n\t\t\t\t\trect: {\n\t\t\t\t\t\theight: 120.84,\n\t\t\t\t\t\twidth: 115.99,\n\t\t\t\t\t\tx: 378.68,\n\t\t\t\t\t\ty: 191.3\n\t\t\t\t\t},\n\t\t\t\t\tskeJsonData: {\n\t\t\t\t\t\tname: \"finish1_ske.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexJsonData: {\n\t\t\t\t\t\tname: \"finish1_tex.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexPngData: {\n\t\t\t\t\t\tname: \"finish1_tex.png\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t],\n\n\t\t\tpicArr: [\n\t\t\t\t{\n\t\t\t\t\taudio_url: \"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3\",\n\t\t\t\t\tpic_url: \"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\n\t\t\t\t\ttext: \"1111\",\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\treturn data;\n\t},\n\n\tpreload() {\n\n\t\tconst preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);\n\t\tcc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n\t\t\tconsole.log(' preload data, ', data);\n\n\t\t\t// typeof\n\t\t\tthis.loadEnd();\n\t\t\tif (window && window[\"air\"]) {\n\t\t\t\twindow[\"air\"].hideAirClassLoading();\n\t\t\t}\n\t\t});\n\t},\n\n\taddPreloadImage() {\n\t\tif (this.data.bgItem) {\n\t\t\tthis._imageResList.push({url: this.data.bgItem.url});\n\t\t}\n\n\t},\n\n\taddPreloadAudio() {\n\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tthis._audioResList.push({url: item.audio_url});\n\t\t})\n\t},\n\n\taddPreloadAnima() {\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\t// if (item.gIdx == '0') {\n\t\t\t// \tthis._animaResList.push({url: item.skeJsonData.url});\n\t\t\t// \tthis._animaResList.push({url: item.texJsonData.url});\n\t\t\t// \tthis._animaResList.push({url: item.texPngData.url});\n\t\t\t// }\n\n\t\t})\n\n\t},\n\n\tloadEnd() {\n\t\tthis.initView();\n\t},\n\n\tinitView() {\n\t\tthis.initBg();\n\t\tthis.initHotZone();\n\t\tthis.initBottomPart();\n\t\tthis.initCircle();\n\t\tthis.initListener();\n\t},\n\n\t_cocosScale: null,\n\tinitBg() {\n\t\tconst frameSize = cc.view.getFrameSize();\n\n\t\tlet sx = cc.winSize.width / frameSize.width;\n\t\tlet sy = cc.winSize.height / frameSize.height;\n\t\tlet s = Math.min(sx, sy);\n\n\t\tthis._cocosScale = s;\n\n\t\tconst bgNode = cc.find('Canvas/bg');\n\t\t// const sx = cc.winSize.width / bgNode.width;\n\t\t// const sy = cc.winSize.height / bgNode.height;\n\t\t sx = frameSize.width / bgNode.width;\n\t\t sy = frameSize.height / bgNode.height;\n\t\tbgNode.scale = Math.max(sx, sy) * s;\n\t\tbgNode.anchorX = 1;\n\t\tbgNode.anchorY = 0;\n\t\tbgNode.x = frameSize.width / 2 * s;\n\t\tbgNode.y = -frameSize.height / 2 * s;\n\t},\n\n\n\tinitHotZone() {\n\t\tthis.initHotZoneBg();\n\n\t},\n\n\thotZoneBg: null,\n\tinitHotZoneBg() {\n\t\tthis.hotZoneBg = new cc.Node();\n\t\tthis.hotZoneBg.name = 'hotZoneBg';\n\t\tthis.hotZoneBg.parent = cc.find('Canvas');\n\t\tthis.hotZoneBg.zIndex = 4;\n\n\n\t\tconst canvas = cc.find('Canvas/Main Camera');\n\t\t// console.log('canvas: ', canvas);\n\n\t\tif (!this.data.bgItem) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.loader.load({url: this.data.bgItem.url}, (err, img) => {\n\n\t\t\tthis.addMask(this.hotZoneBg);\n\n\t\t\tthis.hotZoneBg.width = img.width;\n\t\t\tthis.hotZoneBg.height = img.height;\n\n\n\n\t\t\tconst box = this.hotZoneBg.getBoundingBox();\n\n\n\t\t\tconst tmpS = 640 / 720;\n\t\t\tlet subNum = 720 - 640;\n\t\t\tconst frameSize = cc.view.getFrameSize();\n\t\t\tconst winSize = cc.winSize;\n\n\t\t\tconsole.log('this.hotZoneBg.box: ', this.hotZoneBg.getBoundingBox());\n\t\t\tconsole.log('let visiSize=cc.director.getVisibleSize();: ', cc.view.getVisibleSize());\n\t\t\tconsole.log('lframeSize: ', frameSize);\n\n\t\t\tlet sx = frameSize.width / this._designSize.width;\n\t\t\tlet sy = frameSize.height / this._designSize.height;\n\t\t\tconst mapS = Math.min(sx, sy);\n\t\t\t// const sy = canvas.height * tmpS / box.height;\n\n\n\t\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\t\tbgBottom.scale = mapS * this._cocosScale;\n\t\t\t// subNum = bgBottom.height;\n\n\t\t\t sx = frameSize.width * this._cocosScale / img.width;\n\t\t\t sy = (frameSize.height * this._cocosScale - subNum * mapS * this._cocosScale) / img.height;\n\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\tvar sf = new cc.SpriteFrame(img);\n\t\t\t// const spr = this.hotZoneBg.addComponent(cc.Sprite);\n\t\t\tconst spr = sprNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = sf\n\t\t\tsprNode.width = this.hotZoneBg.width;\n\t\t\tsprNode.height = this.hotZoneBg.height;\n\t\t\tsprNode.parent = this.hotZoneBg;\n\n\t\t\tthis.hotZoneBg.scale = Math.min(sx, sy);\n\n\t\t\t// this.hotZoneBg.y = -frameSize.height / 2 * this._cocosScale + this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY + (subNum * mapS * this._cocosScale);\n\t\t\tthis.hotZoneBg.y = frameSize.height / 2 * this._cocosScale - this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY ;\n\n\n\t\t\t// this.hotZoneBg.opacity = 20;\n\n\t\t\tconst bgWhite = cc.find('Canvas/bgWhite');\n\t\t\tbgWhite.y = this.hotZoneBg.y;\n\n\t\t\tbgWhite.scaleX = this.hotZoneBg.width * this.hotZoneBg.scaleX / bgWhite.width;\n\t\t\tbgWhite.scaleY = this.hotZoneBg.height * this.hotZoneBg.scaleY / bgWhite.height;\n\n\n\t\t\tconst canvas = cc.find('Canvas');\n\t\t\tconst shadowNode = new cc.Node();\n\t\t\tshadowNode.y = bgWhite.y;\n\t\t\tshadowNode.scaleX = bgWhite.scaleX;\n\t\t\tshadowNode.scaleY = bgWhite.scaleY;\n\t\t\tcanvas.addChild(shadowNode);\n\t\t\tconst ctx = shadowNode.addComponent(cc.Graphics);\n\t\t\tctx.fillColor = cc.Color.BLACK.setA(30);\n\t\t\t// ctx.fillRect(5, 5, this.hotZoneBg.width*this.hotZoneBg.scaleX, this.hotZoneBg.height * this.hotZoneBg.scaleY);\n\t\t\tctx.fillRect(-bgWhite.width / 2 + 8 / bgWhite.scaleX * this.hotZoneBg.scale, -bgWhite.height / 2 - 8 / bgWhite.scaleX * this.hotZoneBg.scale, bgWhite.width, bgWhite.height);\n\t\t\tctx.fill();\n\n\t\t\tshadowNode.zIndex = 1;\n\t\t\tbgWhite.zIndex = 2;\n\n\t\t\tbgBottom.y = -frameSize.height / 2 * this._cocosScale - 15 * bgBottom.scaleY;\n\n\t\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\t\t// if (item.gIdx == '0') {\n\t\t\t\t// \tthis.setOneAnima(item);\n\t\t\t\t// } else if (item.gIdx == '1') {\n\t\t\t\t// \tthis.setOnePic(item);\n\t\t\t\t// }\n\t\t\t\tthis.setOneCircle(item);\n\t\t\t});\n\n\t\t});\n\n\t},\n\n\taddMask(node) {\n\t\tconst mask = node.addComponent(cc.Mask);\n\t\tmask.type = cc.Mask.Type.RECT;\n\t},\n\n\tinitBottomPart() {\n\n\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\tconst script = bgBottom.getComponent('bgBottom');\n\t\tscript.setItemData(this.data.hotZoneItemArr);\n\t},\n\n\n\tsetOneAnima(data) {\n\n\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\t// 红色矩形\n\t\tctx.lineWidth = 4;\n\t\tctx.strokeColor = cc.Color.BLACK;\n\t\tctx.fillColor = cc.Color.WHITE.setA(100);\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\t\tif (this.data.bgItem.isShowDebugLine) {\n\t\t\tctx.rect(0, 0, rectNode.width, rectNode.height);\n\t\t}\n\t\tctx.stroke();\n\t\tctx.fill();\n\n\n\n\t\tconst animaNode = new cc.Node();\n\t\tanimaNode.name = 'anima_' + data.index;\n\t\tthis.hotZoneBg.addChild(animaNode);\n\n\t\t// rectNode.addChild(animaNode);\n\t\t// animaNode.x = rectNode.width / 2;\n\t\t// animaNode.y = rectNode.height / 2;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tanimaNode.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\n\t\tconst dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n\t\tconst image = data.texPngData.url//\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\";\n\t\tconst ske = data.skeJsonData.url//\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\";\n\t\tconst atlas = data.texJsonData.url//\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\";\n\t\tcc.loader.load(image, (error, texture) => {\n\n\t\t\tcc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {\n\n\t\t\t\tcc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {\n\n\t\t\t\t\tconst atlas = new dragonBones.DragonBonesAtlasAsset();\n\t\t\t\t\tatlas.atlasJson = atlasJson;\n\t\t\t\t\tatlas.texture = texture;\n\n\t\t\t\t\tconst asset = new dragonBones.DragonBonesAsset();\n\t\t\t\t\tasset.dragonBonesJson = dragonBonesJson;\n\n\t\t\t\t\tdragonDisplay.dragonAtlasAsset = atlas;\n\t\t\t\t\tdragonDisplay.dragonAsset = asset;\n\n\t\t\t\t\tlet json = JSON.parse(asset.dragonBonesJson);\n\t\t\t\t\tlet armatures = json[\"armature\"];\n\t\t\t\t\tconsole.log('armatures: ', armatures);\n\t\t\t\t\tlet armatureNames = [];\n\t\t\t\t\tfor (let i = 0; i < armatures.length; i++) {\n\t\t\t\t\t\tarmatureNames.push(armatures[i].name);\n\t\t\t\t\t}\n\t\t\t\t\t// console.log('armatureNames: ', armatureNames);\n\t\t\t\t\tif (armatureNames.length > 0) {\n\t\t\t\t\t\tlet defaultArmatureName = armatureNames[0];\n\t\t\t\t\t\tdragonDisplay.armatureName = defaultArmatureName;\n\t\t\t\t\t\t// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);\n\t\t\t\t\t\tlet defaultArmature = armatures[0];\n\t\t\t\t\t\tlet animations = defaultArmature.animation;\n\t\t\t\t\t\tlet animationNames = [];\n\t\t\t\t\t\tfor (let i = 0; i < animations.length; i++) {\n\t\t\t\t\t\t\tanimationNames.push(animations[i].name);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\trectNode.addComponent(cc.Button);\n\t\t\t\t\t\trectNode.on('click', () => {\n\t\t\t\t\t\t\tif (rectNode.isClicked) {\n\t\t\t\t\t\t\t\t// return;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trectNode.isClicked = true;\n\t\t\t\t\t\t\tconsole.log('clicked');\n\n\t\t\t\t\t\t\tif (animaNode.audioClip) {\n\t\t\t\t\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\t\t\t\t\tcc.audioEngine.play(animaNode.audioClip, false, 0.8);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (animationNames.length > 0) {\n\t\t\t\t\t\t\t\tdragonDisplay.playAnimation(animationNames[0], 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\n\t},\n\n\n\tsetOnePic(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst picNode = new cc.Node();\n\t\tpicNode.data = data;\n\t\tthis.hotZoneBg.addChild(picNode);\n\n\t\tcc.loader.load({url: data.pic_url}, (err, img) => {\n\n\t\t\tconst spr = picNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = new cc.SpriteFrame(img)\n\n\t\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\t\tpicNode.width = data.rect.width * scale;\n\t\t\tpicNode.height = data.rect.height * scale;\n\t\t\tpicNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\t\tpicNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\t\tpicNode.anchorX = picNode.anchorY = 0;\n\t\t});\n\n\t},\n\n\tsetOneCircle(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\trectNode.data = data;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tdata.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\t\trectNode.addComponent(cc.Button);\n\t\trectNode.on('click', () => {\n\t\t\tthis.showCircle(rectNode);\n\t\t});\n\n\n\n\n\n\t\tconst animaNode = new cc.Node();\n\t\tanimaNode.name = 'anima_' + data.index;\n\t\tthis.hotZoneBg.addChild(animaNode);\n\t\tdata.animaNode = animaNode;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tanimaNode.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\n\t\tconst dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n\t\tconst image = data.texPngData.url//\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\";\n\t\tconst ske = data.skeJsonData.url//\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\";\n\t\tconst atlas = data.texJsonData.url//\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\";\n\t\tcc.loader.load(image, (error, texture) => {\n\n\t\t\tcc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {\n\n\t\t\t\tcc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {\n\n\t\t\t\t\tconst atlas = new dragonBones.DragonBonesAtlasAsset();\n\t\t\t\t\tatlas.atlasJson = atlasJson;\n\t\t\t\t\tatlas.texture = texture;\n\n\t\t\t\t\tconst asset = new dragonBones.DragonBonesAsset();\n\t\t\t\t\tasset.dragonBonesJson = dragonBonesJson;\n\n\t\t\t\t\tdragonDisplay.dragonAtlasAsset = atlas;\n\t\t\t\t\tdragonDisplay.dragonAsset = asset;\n\n\t\t\t\t\tlet json = JSON.parse(asset.dragonBonesJson);\n\t\t\t\t\tlet armatures = json[\"armature\"];\n\t\t\t\t\tconsole.log('armatures: ', armatures);\n\t\t\t\t\tlet armatureNames = [];\n\t\t\t\t\tfor (let i = 0; i < armatures.length; i++) {\n\t\t\t\t\t\tarmatureNames.push(armatures[i].name);\n\t\t\t\t\t}\n\t\t\t\t\t// console.log('armatureNames: ', armatureNames);\n\t\t\t\t\tif (armatureNames.length > 0) {\n\t\t\t\t\t\tlet defaultArmatureName = armatureNames[0];\n\t\t\t\t\t\tdragonDisplay.armatureName = defaultArmatureName;\n\t\t\t\t\t\t// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);\n\t\t\t\t\t\tlet defaultArmature = armatures[0];\n\t\t\t\t\t\tlet animations = defaultArmature.animation;\n\t\t\t\t\t\tlet animationNames = [];\n\t\t\t\t\t\tfor (let i = 0; i < animations.length; i++) {\n\t\t\t\t\t\t\tanimationNames.push(animations[i].name);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// rectNode.addComponent(cc.Button);\n\t\t\t\t\t\t// rectNode.on('click', () => {\n\t\t\t\t\t\tanimaNode.showAnima = () => {\n\t\t\t\t\t\t\tif (rectNode.isClicked) {\n\t\t\t\t\t\t\t\t// return;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trectNode.isClicked = true;\n\t\t\t\t\t\t\tconsole.log('clicked');\n\n\t\t\t\t\t\t\tif (animaNode.audioClip) {\n\t\t\t\t\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\t\t\t\t\tcc.audioEngine.play(animaNode.audioClip, false, 0.8);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (animationNames.length > 0) {\n\t\t\t\t\t\t\t\tdragonDisplay.playAnimation(animationNames[0], 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\n\t},\n\n\t_circle: null,\n\tinitCircle() {\n\n\t\tthis._circle = cc.find('Canvas/circle');\n\t\tthis._circle.active = false;\n\t\tthis._circle.zIndex = 12;\n\t},\n\n\tshowCircle(node) {\n\t\tconsole.log(' in showCircle');\n\n\t\tif (node == this._circle.itemNode) {\n\n\t\t\tnode.data.animaNode.showAnima();\n\t\t\t// if (node.data.audioClip) {\n\t\t\t// \tcc.audioEngine.stopAll();\n\t\t\t// \tcc.audioEngine.play(node.data.audioClip, false, 0.8);\n\t\t\t// }\n\t\t\treturn;\n\t\t}\n\n\t\tthis._circle.itemNode = node;\n\n\t\tnode.x += node.width / 2;\n\t\tnode.y += node.height / 2;\n\t\tconst rate = getScaleRateBy2Node(this._circle, node);\n\t\tconst pos = localPosTolocalPos(this._circle, node);\n\t\tnode.x -= node.width / 2;\n\t\tnode.y -= node.height / 2;\n\n\t\tthis._circle.scale *= rate;\n\t\tthis._circle.scale *= (5/4);\n\n\t\tthis._circle.x = pos.x;\n\t\tthis._circle.y = pos.y;\n\n\t\tthis._circle.active = true;\n\n\t\tthis._circle.opacity = 0;\n\t\tcc.tween(this._circle)\n\t\t\t.to(1, {opacity: 255}, {easing: 'cubicOut'})\n\t\t\t.start();\n\n\t},\n\n\tinitListener() {\n\t\tconst canvas = cc.find('Canvas');\n\t\tcanvas.addComponent(cc.Button);\n\t\tcanvas.on('click', () => {\n\t\t\tthis.hideCircle();\n\t\t});\n\t},\n\n\thideCircle() {\n\t\tthis._circle.itemNode = null;\n\t\tcc.tween(this._circle)\n\t\t\t.to(1, {opacity: 0}, {easing: 'cubicOut'})\n\t\t\t.start();\n\t}\n\n\n\t// update (dt) {},\n});\n"]} {"version":3,"sources":["assets/mz_004/script/scene.js"],"names":["cc","Class","Component","properties","baseWidth","type","Integer","baseHeight","onLoad","initSceneData","initSize","_imageResList","_audioResList","_animaResList","_designSize","view","getDesignResolutionSize","start","getData","bind","window","courseware","data","console","log","getDefaultData","preloadItem","addPreloadImage","addPreloadAudio","addPreloadAnima","preload","func","dataJson","data1","JSON","parse","bgItem","rect","height","width","x","y","url","hotZoneItemArr","id","imgScale","index","itemType","mapScale","skeJsonData","name","texJsonData","texPngData","picArr","audio_url","pic_url","text","concat","preloadArr","assetManager","loadAny","err","loadEnd","hideAirClassLoading","push","forEach","item","initView","initBg","initHotZone","initBottomPart","initCircle","initListener","_cocosScale","frameSize","getFrameSize","sx","winSize","sy","s","Math","min","bgNode","find","scale","max","anchorX","anchorY","initHotZoneBg","hotZoneBg","Node","parent","zIndex","canvas","loader","load","img","addMask","box","getBoundingBox","tmpS","subNum","getVisibleSize","mapS","bgBottom","sprNode","sf","SpriteFrame","spr","addComponent","Sprite","spriteFrame","scaleY","bgWhite","scaleX","shadowNode","addChild","ctx","Graphics","fillColor","Color","BLACK","setA","fillRect","fill","setOneCircle","node","mask","Mask","Type","RECT","script","getComponent","setItemData","setOneAnima","rate","rectNode","lineWidth","strokeColor","WHITE","isShowDebugLine","stroke","animaNode","loadRemote","audioClip","dragonDisplay","dragonBones","ArmatureDisplay","image","ske","atlas","error","texture","atlasJson","dragonBonesJson","DragonBonesAtlasAsset","asset","DragonBonesAsset","dragonAtlasAsset","dragonAsset","json","armatures","armatureNames","i","length","defaultArmatureName","armatureName","defaultArmature","animations","animation","animationNames","Button","on","isClicked","audioEngine","stopAll","play","playAnimation","setOnePic","picNode","showCircle","showAnima","_circle","active","itemNode","hideCircle","pos","opacity","tween","to","easing"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\nimport {getScaleRateBy2Node, localPosTolocalPos} from \"./util\";\n\ncc.Class({\n\textends: cc.Component,\n\n\tproperties: {\n\t\tbaseWidth: {\n\t\t\tdefault: 1280,\n\t\t\ttype: cc.Integer\n\t\t},\n\t\tbaseHeight: {\n\t\t\tdefault: 720,\n\t\t\ttype: cc.Integer\n\t\t}\n\t\t// foo: {\n\t\t// // ATTRIBUTES:\n\t\t// default: null, // The default value will be used only when the component attaching\n\t\t// // to a node for the first time\n\t\t// type: cc.SpriteFrame, // optional, default is typeof default\n\t\t// serializable: true, // optional, default is true\n\t\t// },\n\t\t// bar: {\n\t\t// get () {\n\t\t// return this._bar;\n\t\t// },\n\t\t// set (value) {\n\t\t// this._bar = value;\n\t\t// }\n\t\t// },\n\t},\n\n\t// LIFE-CYCLE CALLBACKS:\n\n\t// baseWidth: 1280;\n\t// baseHeight: 720;\n\n\tonLoad() {\n\t\tthis.initSceneData();\n\t\tthis.initSize();\n\t},\n\n\tinitSceneData() {\n\t\tthis._imageResList = [];\n\t\tthis._audioResList = [];\n\t\tthis._animaResList = [];\n\t},\n\n\t_designSize: null,\n\tinitSize() {\n\t\tthis._designSize = cc.view.getDesignResolutionSize();\n\n\t},\n\n\tstart() {\n\t\tlet getData = this.getData.bind(this);\n\t\tif (window && window.courseware) {\n\t\t\t// console.log('has window');\n\t\t\tgetData = window.courseware.getData;\n\t\t}\n\t\tgetData((data) => {\n\t\t\tconsole.log('data:', data);\n\t\t\tthis.data = data || this.getDefaultData();\n\t\t\tthis.preloadItem()\n\t\t})\n\t},\n\n\n\t_imageResList: null,\n\t_audioResList: null,\n\t_animaResList: null,\n\tpreloadItem() {\n\t\tthis.addPreloadImage();\n\t\tthis.addPreloadAudio();\n\t\tthis.addPreloadAnima();\n\t\tthis.preload();\n\t},\n\n\tgetData(func) {\n\t\tfunc(this.getDefaultData());\n\t},\n\n\tgetDefaultData() {\n\n\t\tconst dataJson = '{\"bgItem\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/cea0606b09735d7346dc57626f0a0a9b.png\",\"rect\":{\"x\":205.28,\"y\":0,\"width\":844.44,\"height\":475}},\"hotZoneItemArr\":[{\"id\":\"1597805601321\",\"index\":0,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/ddf2a304102c90bd2ed1cadf27f8feb7.png\",\"text\":\"arrow\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/1961d807c944e6551af02c7b57e117f3.mp3\",\"itemType\":\"rect\",\"fontScale\":0.98046875,\"imgScale\":4.139756944444445,\"mapScale\":0.98046875,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/ab66b9d704187f60fd8a61c981435b8e.json\",\"name\":\"finish2_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/a4b74d67df855493b394c7df9625ba24.json\",\"name\":\"finish2_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/e485027385bab93761a5d1749166ba83.png\",\"name\":\"finish2_tex.png\"},\"gIdx\":\"0\",\"fontSize\":50,\"fontName\":\"BRLNSR_1\",\"ontColor\":\"#8f3758\",\"rect\":{\"x\":75.22,\"y\":135.5,\"width\":200,\"height\":200}},{\"id\":\"1597805655229\",\"index\":1,\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\"text\":\"home\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3\",\"itemType\":\"rect\",\"fontScale\":0.98046875,\"imgScale\":3.72578125,\"mapScale\":0.98046875,\"skeJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\",\"name\":\"finish1_ske.json\"},\"texJsonData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\",\"name\":\"finish1_tex.json\"},\"texPngData\":{\"url\":\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\",\"name\":\"finish1_tex.png\"},\"gIdx\":\"0\",\"fontSize\":50,\"fontName\":\"BRLNSR_1\",\"ontColor\":\"#8f3758\",\"rect\":{\"x\":661.72,\"y\":69,\"width\":77,\"height\":77}}],\"picArr\":[{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/29cdcc64c0898a1ec63f89b8b2fdd0e6.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3\",\"text\":\"arrow\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fbe2f23b9eb191a9330f99800e0d54d5.mp3\",\"text\":\"home\"}]}'\n\t\tconst data1 = JSON.parse(dataJson);\n\t\treturn data1;\n\n\t\tconst data = {\n\t\t\tbgItem: {\n\t\t\t\trect: {\n\t\t\t\t\theight: 380,\n\t\t\t\t\twidth: 675.56,\n\t\t\t\t\tx: 160.72,\n\t\t\t\t\ty: 0\n\t\t\t\t},\n\t\t\t\t// url: \"http://staging-teach.cdn.ireadabc.com/b31c5881ea5f607c1d3540029a7d29c7.png\"\n\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/756b0a8de4cb84ed70e70d60f87a5901.jpg\"\n\t\t\t},\n\t\t\thotZoneItemArr: [\n\t\t\t\t{\n\t\t\t\t\tid: 1595919608244,\n\t\t\t\t\timgScale: 1,\n\t\t\t\t\tindex: 0,\n\t\t\t\t\titemType: \"rect\",\n\t\t\t\t\tmapScale: 0.903125,\n\t\t\t\t\trect: {\n\t\t\t\t\t\theight: 120.84,\n\t\t\t\t\t\twidth: 115.99,\n\t\t\t\t\t\tx: 378.68,\n\t\t\t\t\t\ty: 191.3\n\t\t\t\t\t},\n\t\t\t\t\tskeJsonData: {\n\t\t\t\t\t\tname: \"finish1_ske.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexJsonData: {\n\t\t\t\t\t\tname: \"finish1_tex.json\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\"\n\t\t\t\t\t},\n\t\t\t\t\ttexPngData: {\n\t\t\t\t\t\tname: \"finish1_tex.png\",\n\t\t\t\t\t\turl: \"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t],\n\n\t\t\tpicArr: [\n\t\t\t\t{\n\t\t\t\t\taudio_url: \"http://staging-teach.cdn.ireadabc.com/0128a59057e63c4c6b4b96556d077a98.mp3\",\n\t\t\t\t\tpic_url: \"http://staging-teach.cdn.ireadabc.com/18f2a029e02d679da8d42746daea228f.png\",\n\t\t\t\t\ttext: \"1111\",\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\tdata.picArr = data.picArr.concat(data.picArr);\n\t\treturn data;\n\t},\n\n\tpreload() {\n\n\t\tconst preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);\n\t\tcc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n\t\t\tconsole.log(' preload data, ', data);\n\n\t\t\t// typeof\n\t\t\tthis.loadEnd();\n\t\t\tif (window && window[\"air\"]) {\n\t\t\t\twindow[\"air\"].hideAirClassLoading();\n\t\t\t}\n\t\t});\n\t},\n\n\taddPreloadImage() {\n\t\tif (this.data.bgItem) {\n\t\t\tthis._imageResList.push({url: this.data.bgItem.url});\n\t\t}\n\n\t},\n\n\taddPreloadAudio() {\n\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\tthis._audioResList.push({url: item.audio_url});\n\t\t})\n\t},\n\n\taddPreloadAnima() {\n\t\tif (!this.data.hotZoneItemArr) {\n\t\t\treturn;\n\t\t}\n\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\t// if (item.gIdx == '0') {\n\t\t\t// \tthis._animaResList.push({url: item.skeJsonData.url});\n\t\t\t// \tthis._animaResList.push({url: item.texJsonData.url});\n\t\t\t// \tthis._animaResList.push({url: item.texPngData.url});\n\t\t\t// }\n\n\t\t})\n\n\t},\n\n\tloadEnd() {\n\t\tthis.initView();\n\t},\n\n\tinitView() {\n\t\tthis.initBg();\n\t\tthis.initHotZone();\n\t\tthis.initBottomPart();\n\t\tthis.initCircle();\n\t\tthis.initListener();\n\t},\n\n\t_cocosScale: null,\n\tinitBg() {\n\t\tconst frameSize = cc.view.getFrameSize();\n\n\t\tlet sx = cc.winSize.width / frameSize.width;\n\t\tlet sy = cc.winSize.height / frameSize.height;\n\t\tlet s = Math.min(sx, sy);\n\n\t\tthis._cocosScale = s;\n\n\t\tconst bgNode = cc.find('Canvas/bg');\n\t\t// const sx = cc.winSize.width / bgNode.width;\n\t\t// const sy = cc.winSize.height / bgNode.height;\n\t\t sx = frameSize.width / bgNode.width;\n\t\t sy = frameSize.height / bgNode.height;\n\t\tbgNode.scale = Math.max(sx, sy) * s;\n\t\tbgNode.anchorX = 1;\n\t\tbgNode.anchorY = 0;\n\t\tbgNode.x = frameSize.width / 2 * s;\n\t\tbgNode.y = -frameSize.height / 2 * s;\n\t},\n\n\n\tinitHotZone() {\n\t\tthis.initHotZoneBg();\n\n\t},\n\n\thotZoneBg: null,\n\tinitHotZoneBg() {\n\t\tthis.hotZoneBg = new cc.Node();\n\t\tthis.hotZoneBg.name = 'hotZoneBg';\n\t\tthis.hotZoneBg.parent = cc.find('Canvas');\n\t\tthis.hotZoneBg.zIndex = 4;\n\n\n\t\tconst canvas = cc.find('Canvas/Main Camera');\n\t\t// console.log('canvas: ', canvas);\n\n\t\tif (!this.data.bgItem) {\n\t\t\treturn;\n\t\t}\n\n\t\tcc.loader.load({url: this.data.bgItem.url}, (err, img) => {\n\n\t\t\tthis.addMask(this.hotZoneBg);\n\n\t\t\tthis.hotZoneBg.width = img.width;\n\t\t\tthis.hotZoneBg.height = img.height;\n\n\n\n\t\t\tconst box = this.hotZoneBg.getBoundingBox();\n\n\n\t\t\tconst tmpS = 640 / 720;\n\t\t\tlet subNum = 720 - 640;\n\t\t\tconst frameSize = cc.view.getFrameSize();\n\t\t\tconst winSize = cc.winSize;\n\n\t\t\tconsole.log('this.hotZoneBg.box: ', this.hotZoneBg.getBoundingBox());\n\t\t\tconsole.log('let visiSize=cc.director.getVisibleSize();: ', cc.view.getVisibleSize());\n\t\t\tconsole.log('lframeSize: ', frameSize);\n\n\t\t\tlet sx = frameSize.width / this._designSize.width;\n\t\t\tlet sy = frameSize.height / this._designSize.height;\n\t\t\tconst mapS = Math.min(sx, sy);\n\t\t\t// const sy = canvas.height * tmpS / box.height;\n\n\n\t\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\t\tbgBottom.scale = mapS * this._cocosScale;\n\t\t\t// subNum = bgBottom.height;\n\n\t\t\t sx = frameSize.width * this._cocosScale / img.width;\n\t\t\t sy = (frameSize.height * this._cocosScale - subNum * mapS * this._cocosScale) / img.height;\n\n\n\t\t\tconst sprNode = new cc.Node();\n\t\t\tvar sf = new cc.SpriteFrame(img);\n\t\t\t// const spr = this.hotZoneBg.addComponent(cc.Sprite);\n\t\t\tconst spr = sprNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = sf\n\t\t\tsprNode.width = this.hotZoneBg.width;\n\t\t\tsprNode.height = this.hotZoneBg.height;\n\t\t\tsprNode.parent = this.hotZoneBg;\n\n\t\t\tthis.hotZoneBg.scale = Math.min(sx, sy);\n\n\t\t\t// this.hotZoneBg.y = -frameSize.height / 2 * this._cocosScale + this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY + (subNum * mapS * this._cocosScale);\n\t\t\tthis.hotZoneBg.y = frameSize.height / 2 * this._cocosScale - this.hotZoneBg.height / 2 * this.hotZoneBg.scaleY ;\n\n\n\t\t\t// this.hotZoneBg.opacity = 20;\n\n\t\t\tconst bgWhite = cc.find('Canvas/bgWhite');\n\t\t\tbgWhite.y = this.hotZoneBg.y;\n\n\t\t\tbgWhite.scaleX = this.hotZoneBg.width * this.hotZoneBg.scaleX / bgWhite.width;\n\t\t\tbgWhite.scaleY = this.hotZoneBg.height * this.hotZoneBg.scaleY / bgWhite.height;\n\n\n\t\t\tconst canvas = cc.find('Canvas');\n\t\t\tconst shadowNode = new cc.Node();\n\t\t\tshadowNode.y = bgWhite.y;\n\t\t\tshadowNode.scaleX = bgWhite.scaleX;\n\t\t\tshadowNode.scaleY = bgWhite.scaleY;\n\t\t\tcanvas.addChild(shadowNode);\n\t\t\tconst ctx = shadowNode.addComponent(cc.Graphics);\n\t\t\tctx.fillColor = cc.Color.BLACK.setA(30);\n\t\t\t// ctx.fillRect(5, 5, this.hotZoneBg.width*this.hotZoneBg.scaleX, this.hotZoneBg.height * this.hotZoneBg.scaleY);\n\t\t\tctx.fillRect(-bgWhite.width / 2 + 8 / bgWhite.scaleX * this.hotZoneBg.scale, -bgWhite.height / 2 - 8 / bgWhite.scaleX * this.hotZoneBg.scale, bgWhite.width, bgWhite.height);\n\t\t\tctx.fill();\n\n\t\t\tshadowNode.zIndex = 1;\n\t\t\tbgWhite.zIndex = 2;\n\n\t\t\tbgBottom.y = -frameSize.height / 2 * this._cocosScale - 15 * bgBottom.scaleY;\n\n\t\t\tthis.data.hotZoneItemArr.forEach((item) => {\n\t\t\t\t// if (item.gIdx == '0') {\n\t\t\t\t// \tthis.setOneAnima(item);\n\t\t\t\t// } else if (item.gIdx == '1') {\n\t\t\t\t// \tthis.setOnePic(item);\n\t\t\t\t// }\n\t\t\t\tthis.setOneCircle(item);\n\t\t\t});\n\n\t\t});\n\n\t},\n\n\taddMask(node) {\n\t\tconst mask = node.addComponent(cc.Mask);\n\t\tmask.type = cc.Mask.Type.RECT;\n\t},\n\n\tinitBottomPart() {\n\n\t\tconst bgBottom = cc.find('Canvas/bgBottom');\n\t\tconst script = bgBottom.getComponent('bgBottom');\n\t\tscript.setItemData(this.data.hotZoneItemArr);\n\t},\n\n\n\tsetOneAnima(data) {\n\n\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst ctx = rectNode.addComponent(cc.Graphics);\n\t\t// 红色矩形\n\t\tctx.lineWidth = 4;\n\t\tctx.strokeColor = cc.Color.BLACK;\n\t\tctx.fillColor = cc.Color.WHITE.setA(100);\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\t\tif (this.data.bgItem.isShowDebugLine) {\n\t\t\tctx.rect(0, 0, rectNode.width, rectNode.height);\n\t\t}\n\t\tctx.stroke();\n\t\tctx.fill();\n\n\n\n\t\tconst animaNode = new cc.Node();\n\t\tanimaNode.name = 'anima_' + data.index;\n\t\tthis.hotZoneBg.addChild(animaNode);\n\n\t\t// rectNode.addChild(animaNode);\n\t\t// animaNode.x = rectNode.width / 2;\n\t\t// animaNode.y = rectNode.height / 2;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tanimaNode.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\n\t\tconst dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n\t\tconst image = data.texPngData.url//\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\";\n\t\tconst ske = data.skeJsonData.url//\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\";\n\t\tconst atlas = data.texJsonData.url//\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\";\n\t\tcc.loader.load(image, (error, texture) => {\n\n\t\t\tcc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {\n\n\t\t\t\tcc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {\n\n\t\t\t\t\tconst atlas = new dragonBones.DragonBonesAtlasAsset();\n\t\t\t\t\tatlas.atlasJson = atlasJson;\n\t\t\t\t\tatlas.texture = texture;\n\n\t\t\t\t\tconst asset = new dragonBones.DragonBonesAsset();\n\t\t\t\t\tasset.dragonBonesJson = dragonBonesJson;\n\n\t\t\t\t\tdragonDisplay.dragonAtlasAsset = atlas;\n\t\t\t\t\tdragonDisplay.dragonAsset = asset;\n\n\t\t\t\t\tlet json = JSON.parse(asset.dragonBonesJson);\n\t\t\t\t\tlet armatures = json[\"armature\"];\n\t\t\t\t\tconsole.log('armatures: ', armatures);\n\t\t\t\t\tlet armatureNames = [];\n\t\t\t\t\tfor (let i = 0; i < armatures.length; i++) {\n\t\t\t\t\t\tarmatureNames.push(armatures[i].name);\n\t\t\t\t\t}\n\t\t\t\t\t// console.log('armatureNames: ', armatureNames);\n\t\t\t\t\tif (armatureNames.length > 0) {\n\t\t\t\t\t\tlet defaultArmatureName = armatureNames[0];\n\t\t\t\t\t\tdragonDisplay.armatureName = defaultArmatureName;\n\t\t\t\t\t\t// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);\n\t\t\t\t\t\tlet defaultArmature = armatures[0];\n\t\t\t\t\t\tlet animations = defaultArmature.animation;\n\t\t\t\t\t\tlet animationNames = [];\n\t\t\t\t\t\tfor (let i = 0; i < animations.length; i++) {\n\t\t\t\t\t\t\tanimationNames.push(animations[i].name);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\trectNode.addComponent(cc.Button);\n\t\t\t\t\t\trectNode.on('click', () => {\n\t\t\t\t\t\t\tif (rectNode.isClicked) {\n\t\t\t\t\t\t\t\t// return;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trectNode.isClicked = true;\n\t\t\t\t\t\t\tconsole.log('clicked');\n\n\t\t\t\t\t\t\tif (animaNode.audioClip) {\n\t\t\t\t\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\t\t\t\t\tcc.audioEngine.play(animaNode.audioClip, false, 0.8);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (animationNames.length > 0) {\n\t\t\t\t\t\t\t\tdragonDisplay.playAnimation(animationNames[0], 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\n\t},\n\n\n\tsetOnePic(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst picNode = new cc.Node();\n\t\tpicNode.data = data;\n\t\tthis.hotZoneBg.addChild(picNode);\n\n\t\tcc.loader.load({url: data.pic_url}, (err, img) => {\n\n\t\t\tconst spr = picNode.addComponent(cc.Sprite);\n\t\t\tspr.spriteFrame = new cc.SpriteFrame(img)\n\n\t\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\t\tpicNode.width = data.rect.width * scale;\n\t\t\tpicNode.height = data.rect.height * scale;\n\t\t\tpicNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\t\tpicNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\t\tpicNode.anchorX = picNode.anchorY = 0;\n\t\t});\n\n\t},\n\n\tsetOneCircle(data) {\n\t\tconst rate = (this.hotZoneBg.scale * this.hotZoneBg.width) / this.data.bgItem.rect.width;\n\n\t\tconst rectNode = new cc.Node();\n\t\trectNode.name = 'rect' + data.index;\n\t\trectNode.data = data;\n\t\tthis.hotZoneBg.addChild(rectNode);\n\n\n\t\tconst scale = rate / this.hotZoneBg.scaleY;\n\n\t\trectNode.width = data.rect.width * scale;\n\t\trectNode.height = data.rect.height * scale;\n\t\trectNode.x = -this.hotZoneBg.width / 2 + data.rect.x * scale;\n\t\trectNode.y = this.hotZoneBg.height / 2 - data.rect.height * scale - data.rect.y * scale;\n\n\t\trectNode.anchorX = rectNode.anchorY = 0;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tdata.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\t\trectNode.addComponent(cc.Button);\n\t\trectNode.on('click', () => {\n\t\t\tthis.showCircle(rectNode);\n\t\t});\n\n\n\n\n\n\t\tconst animaNode = new cc.Node();\n\t\tanimaNode.name = 'anima_' + data.index;\n\t\tthis.hotZoneBg.addChild(animaNode);\n\t\tdata.animaNode = animaNode;\n\n\n\t\tif (data.audio_url) {\n\t\t\tcc.assetManager.loadRemote(data.audio_url, (err, audioClip) => {\n\t\t\t\tanimaNode.audioClip = audioClip;\n\t\t\t});\n\t\t}\n\n\n\t\tconst dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);\n\n\t\tconst image = data.texPngData.url//\"http://staging-teach.cdn.ireadabc.com/5a0c5af3e952acd0ac83a6e5c6f03ff1.png\";\n\t\tconst ske = data.skeJsonData.url//\"http://staging-teach.cdn.ireadabc.com/bd825dcceea298d1146be8067ae3d17f.json\";\n\t\tconst atlas = data.texJsonData.url//\"http://staging-teach.cdn.ireadabc.com/246f8991b729fa3e5a7f4802de828efa.json\";\n\t\tcc.loader.load(image, (error, texture) => {\n\n\t\t\tcc.loader.load({url: atlas, type: 'txt'}, (error, atlasJson) => {\n\n\t\t\t\tcc.loader.load({url: ske, type: 'txt'}, (error, dragonBonesJson) => {\n\n\t\t\t\t\tconst atlas = new dragonBones.DragonBonesAtlasAsset();\n\t\t\t\t\tatlas.atlasJson = atlasJson;\n\t\t\t\t\tatlas.texture = texture;\n\n\t\t\t\t\tconst asset = new dragonBones.DragonBonesAsset();\n\t\t\t\t\tasset.dragonBonesJson = dragonBonesJson;\n\n\t\t\t\t\tdragonDisplay.dragonAtlasAsset = atlas;\n\t\t\t\t\tdragonDisplay.dragonAsset = asset;\n\n\t\t\t\t\tlet json = JSON.parse(asset.dragonBonesJson);\n\t\t\t\t\tlet armatures = json[\"armature\"];\n\t\t\t\t\tconsole.log('armatures: ', armatures);\n\t\t\t\t\tlet armatureNames = [];\n\t\t\t\t\tfor (let i = 0; i < armatures.length; i++) {\n\t\t\t\t\t\tarmatureNames.push(armatures[i].name);\n\t\t\t\t\t}\n\t\t\t\t\t// console.log('armatureNames: ', armatureNames);\n\t\t\t\t\tif (armatureNames.length > 0) {\n\t\t\t\t\t\tlet defaultArmatureName = armatureNames[0];\n\t\t\t\t\t\tdragonDisplay.armatureName = defaultArmatureName;\n\t\t\t\t\t\t// let animationNames = dragonDisplay.getAnimationNames(defaultArmatureName);\n\t\t\t\t\t\tlet defaultArmature = armatures[0];\n\t\t\t\t\t\tlet animations = defaultArmature.animation;\n\t\t\t\t\t\tlet animationNames = [];\n\t\t\t\t\t\tfor (let i = 0; i < animations.length; i++) {\n\t\t\t\t\t\t\tanimationNames.push(animations[i].name);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// rectNode.addComponent(cc.Button);\n\t\t\t\t\t\t// rectNode.on('click', () => {\n\t\t\t\t\t\tanimaNode.showAnima = () => {\n\t\t\t\t\t\t\tif (rectNode.isClicked) {\n\t\t\t\t\t\t\t\t// return;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trectNode.isClicked = true;\n\t\t\t\t\t\t\tconsole.log('clicked');\n\n\t\t\t\t\t\t\tif (animaNode.audioClip) {\n\t\t\t\t\t\t\t\tcc.audioEngine.stopAll();\n\t\t\t\t\t\t\t\tcc.audioEngine.play(animaNode.audioClip, false, 0.8);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (animationNames.length > 0) {\n\t\t\t\t\t\t\t\tdragonDisplay.playAnimation(animationNames[0], 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\n\t},\n\n\t_circle: null,\n\tinitCircle() {\n\n\t\tthis._circle = cc.find('Canvas/circle');\n\t\tthis._circle.active = false;\n\t\tthis._circle.zIndex = 12;\n\t},\n\n\tshowCircle(node) {\n\t\tconsole.log(' in showCircle');\n\n\t\tif (node == this._circle.itemNode) {\n\n\t\t\tnode.data.animaNode.showAnima();\n\t\t\t// if (node.data.audioClip) {\n\t\t\t// \tcc.audioEngine.stopAll();\n\t\t\t// \tcc.audioEngine.play(node.data.audioClip, false, 0.8);\n\t\t\t// }\n\t\t\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\n\t// update (dt) {},\n});\n"]}
\ No newline at end of file \ 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