Files
lifeRestart/public/libs/laya/min/laya.core.min.js
Vick Scarlet 150c991648 Squashed commit of the following:
commit b421082374
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Fri Dec 31 20:26:20 2021 +0800

    update specialthanks

commit 765a69294b
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Dec 14 19:10:03 2021 +0800

    fix ios goto

commit 8eb8c3ca72
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Dec 14 19:03:37 2021 +0800

    add event grade

commit ab705dd46c
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Dec 14 18:48:42 2021 +0800

    build version

commit a1e4232369
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Dec 14 18:47:05 2021 +0800

    change talent replace before property allocate

commit f4d7b3ae3c
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Dec 14 18:06:18 2021 +0800

    add event grade

commit 0567e40ddc
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 21:28:10 2021 +0800

    add particle

commit f17003925e
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 20:14:26 2021 +0800

    change ui

commit f8beda1d8f
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 19:08:30 2021 +0800

    change popup message ui

commit 915a2aa17d
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 18:34:29 2021 +0800

    new build

commit b5edabc104
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 18:18:46 2021 +0800

    add hint message

commit a143feadaf
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 17:57:31 2021 +0800

    fix copy bug

commit eab1975791
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 17:56:28 2021 +0800

    add save/load

commit acf9b92134
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 14:35:33 2021 +0800

    add theme switch

commit 488a6054ab
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Wed Dec 1 18:30:36 2021 +0800

    fix uiManager bug

commit f0317eaf14
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Wed Dec 1 16:07:03 2021 +0800

    add message popup

commit eb02d1ee6f
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 28 21:22:54 2021 +0800

    change relocation

commit 60503eae47
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 28 19:27:16 2021 +0800

    change ScaleButton -> Laya.runtime.ScaleButton

commit 52ef5909c1
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 28 19:26:31 2021 +0800

    change ScaleButton -> Laya.runtime.ScaleButton

commit 0284f6aa71
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 28 19:05:24 2021 +0800

    config webpack

commit 0e272ffd99
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 28 13:17:41 2021 +0800

    add thanks

commit e1e2ab4701
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 28 11:40:21 2021 +0800

    add light theme

commit 4f55c00f86
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sat Nov 27 22:27:39 2021 +0800

    fix bug

commit 1d07bdfc46
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sat Nov 27 21:48:47 2021 +0800

    daily update

commit 52d6a0ca8f
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Wed Nov 24 23:10:04 2021 +0800

    daily update

commit f8dd720d4d
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Wed Nov 24 19:08:13 2021 +0800

    daily update

commit d088c1a862
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 21 21:41:46 2021 +0800

    remove useless

commit a711fcf3ed
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Nov 16 00:53:05 2021 +0800

    add achievement popup
    add page adaptive
    add talent extends

commit 05e02de3db
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sat Nov 13 01:24:04 2021 +0800

    add github and discord

commit bff0109cc5
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sat Nov 13 00:30:01 2021 +0800

    add trajectory auto mode

commit 54c04f65c2
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Fri Nov 12 19:54:31 2021 +0800

    fix property judge negative number bug

commit 660739530b
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Fri Nov 12 19:48:58 2021 +0800

    update achievement

commit c94e9e7433
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Nov 11 21:37:45 2021 +0800

    update daily

commit c06cd9ea62
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Nov 9 00:08:05 2021 +0800

    update daily

commit 2666983f89
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 7 23:00:22 2021 +0800

    add uiManager auto scan and load skin resource

commit 22fa5d755a
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 7 22:17:04 2021 +0800

    update framework

commit f40698d63e
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Oct 31 00:13:22 2021 +0800

    add laya
2021-12-31 20:31:26 +08:00

1 line
282 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var Laya=window.Laya=function(l){var c={__internals:[],__packages:{},__classmap:{Object:Object,Function:Function,Array:Array,String:String},__sysClass:{object:"Object",array:"Array",string:"String",dictionary:"Dictionary"},__propun:{writable:!0,enumerable:!1,configurable:!0},__presubstr:String.prototype.substr,__substr:function(t,e){return 1==arguments.length?c.__presubstr.call(this,t):c.__presubstr.call(this,t,0<e?e:this.length+e)},__init:function(t){t.forEach(function(t){t.__init$&&t.__init$()})},__isClass:function(t){return t&&(t.__isclass||t==Object||t==String||t==Array)},__newvec:function(t,e){var i=[];i.length=t;for(var n=0;n<t;n++)i[n]=e;return i},__extend:function(t,e){for(var i in e){var n,s,r;e.hasOwnProperty(i)&&(s=(n=Object.getOwnPropertyDescriptor(e,i)).get,r=n.set,s||r?s&&r?Object.defineProperty(t,i,n):(s&&Object.defineProperty(t,i,s),r&&Object.defineProperty(t,i,r)):t[i]=e[i])}function o(){c.un(this,"constructor",t)}o.prototype=e.prototype,t.prototype=new o,c.un(t.prototype,"__imps",c.__copy({},e.prototype.__imps))},__copy:function(t,e){if(!e)return null;for(var i in t=t||{},e)t[i]=e[i];return t},__package:function(t,e){if(!c.__packages[t]){c.__packages[t]=!0;var i=l,n=t.split(".");if(1<n.length)for(var s=0,r=n.length-1;s<r;s++)var o=i[n[s]],i=o||(i[n[s]]={});i[n[n.length-1]]||(i[n[n.length-1]]=e||{})}},__hasOwnProperty:function(t,e){return e=e||this,Object.hasOwnProperty.call(e,t)||function t(e,i){if(Object.hasOwnProperty.call(i.prototype,e))return!0;i=i.prototype.__super;return null==i?null:t(e,i)}(t,e.__class)},__typeof:function(t,e){if(!t||!e)return!1;if(e===String)return"string"==typeof t;if(e===Number)return"number"==typeof t;if(e.__interface__)e=e.__interface__;else if("string"!=typeof e)return t instanceof e;return t.__imps&&t.__imps[e]||t.__class==e},__as:function(t,e){return this.__typeof(t,e)?t:null},__int:function(t){return t?parseInt(t):0},interface:function(t,e){c.__package(t,{});var i=c.__internals,n=i[t]=i[t]||{self:t};if(e){var s=e.split(",");n.extend=[];for(var r=0;r<s.length;r++){var o=s[r];i[o]=i[o]||{self:o},n.extend.push(i[o])}}for(var a=l,h=t.split("."),r=0;r<h.length-1;r++)a=a[h[r]];a[h[h.length-1]]={__interface__:t}},class:function(t,e,i,n){i&&c.__extend(t,i),e&&(c.__package(e,t),c.__classmap[e]=t,0<e.indexOf(".")?0==e.indexOf("laya.")&&(s=e.split("."),n=n||s[s.length-1],c[n]&&console.log("Warning!,this class["+n+"] already exist:",c[n]),c[n]=t):"Main"==e?l.Main=t:(c[e]&&console.log("Error!,this class["+e+"] already exist:",c[e]),c[e]=t));var s=c.un,n=t.prototype;s(n,"hasOwnProperty",c.__hasOwnProperty),s(n,"__class",t),s(n,"__super",i),s(n,"__className",e),s(t,"__super",i),s(t,"__className",e),s(t,"__isclass",!0),s(t,"super",function(t){this.__super.call(t)})},imps:function(t,e){if(!e)return null;var i,r=t.__imps||c.un(t,"__imps",{});for(i in e)!function t(e){var i,n;if((i=c.__internals[e])&&(r[e]=!0,n=i.extend))for(var s=0;s<n.length;s++)t(n[s].self)}(i)},superSet:function(t,e,i,n){i=t.prototype["_$set_"+i];i&&i.call(e,n)},superGet:function(t,e,i){i=t.prototype["_$get_"+i];return i?i.call(e):null},getset:function(t,e,i,n,s){t?(n&&(e["_$GET_"+i]=n),s&&(e["_$SET_"+i]=s)):(n&&c.un(e,"_$get_"+i,n),s&&c.un(e,"_$set_"+i,s)),n&&s?Object.defineProperty(e,i,{get:n,set:s,enumerable:!1,configurable:!0}):(n&&Object.defineProperty(e,i,{get:n,enumerable:!1,configurable:!0}),s&&Object.defineProperty(e,i,{set:s,enumerable:!1,configurable:!0}))},static:function(i,n){for(var s=0,t=n.length;s<t;s+=2)"length"==n[s]?i.length=n[s+1].call(i):function(){var e=n[s],t=n[s+1];Object.defineProperty(i,e,{get:function(){return delete this[e],this[e]=t.call(this)},set:function(t){delete this[e],this[e]=t},enumerable:!0,configurable:!0})}()},un:function(t,e,i){return i=i||t[e],c.__propun.value=i,Object.defineProperty(t,e,c.__propun),i},uns:function(e,t){t.forEach(function(t){c.un(e,t)})}};return l.console=l.console||{log:function(){}},l.trace=l.console.log,Error.prototype.throwError=function(){throw arguments},Object.defineProperty(Array.prototype,"fixed",{enumerable:!1}),c}(window,document);window,document,Laya.un,Laya.uns,Laya.static,Laya.class,Laya.getset,Laya.__newvec,function(r,e,x){x.un,x.uns;var i=x.static,m=x.class,f=x.getset;x.__newvec;x.interface("laya.runtime.IMarket"),x.interface("laya.filters.IFilter"),x.interface("laya.display.ILayout"),x.interface("laya.resource.IDispose"),x.interface("laya.runtime.IPlatform"),x.interface("laya.resource.IDestroy"),x.interface("laya.runtime.IConchNode"),x.interface("laya.filters.IFilterAction"),x.interface("laya.runtime.ICPlatformClass"),x.interface("laya.resource.ICreateResource"),x.interface("laya.runtime.IConchRenderObject"),x.interface("laya.runtime.IPlatformClass","laya.runtime.IPlatform");var v=(m(s,"laya.utils.RunDriver"),s.FILTER_ACTIONS=[],s.pixelRatio=-1,s._charSizeTestDiv=null,s.now=function(){return Date.now()},s.getWindow=function(){return r},s.getPixelRatio=function(){var t;return s.pixelRatio<0&&(t=(t=Q.context).backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1,(s.pixelRatio=(Q.window.devicePixelRatio||1)/t)<1&&(s.pixelRatio=1)),s.pixelRatio},s.getIncludeStr=function(t){return null},s.createShaderCondition=function(t){return x._runScript("(function() {return "+t+";})")},s.fontMap=[],s.measureText=function(t,e){var i=s.hanzi.test(t);if(i&&s.fontMap[e])return s.fontMap[e];var n=Q.context;n.font=e;t=n.measureText(t);return i&&(s.fontMap[e]=t),t},s.getWebGLContext=function(t){},s.beginFlush=function(){},s.endFinish=function(){},s.addToAtlas=null,s.flashFlushImage=function(t){},s.drawToCanvas=function(t,e,i,n,s,r){var o=Ht.create("2D"),n=new X(i,n,o);return $.renders[e]._fun(t,n,s,r),o},s.createParticleTemplate2D=null,s.createGLTextur=null,s.createWebGLContext2D=null,s.changeWebGLSize=function(t,e){},s.createRenderSprite=function(t,e){return new $(t,e)},s.createFilterAction=function(t){return new P},s.createGraphics=function(){return new c},s.clear=function(t){V._context.ctx.clear()},s.cancelLoadByUrl=function(t){},s.clearAtlas=function(t){},s.isAtlas=function(t){return!1},s.addTextureToAtlas=function(t){},s.getTexturePixels=function(t,e,i,n,s){return null},s.skinAniSprite=function(){return null},s.update3DLoop=function(){},i(s,["hanzi",function(){return this.hanzi=new RegExp("^[一-龥]$")}]),s);function s(){}f(1,x,"alertGlobalError",null,function(t){var r=0;Q.window.onerror=t?function(t,e,i,n,s){r++<5&&s&&alert("出错啦,请把此信息截图给研发商\n"+t+"\n"+s.stack||s)}:null}),x.init=function(t,e,i){for(var n=[],s=2,r=arguments.length;s<r;s++)n.push(arguments[s]);if(!x._isinit){ArrayBuffer.prototype.slice||(ArrayBuffer.prototype.slice=x._arrayBufferSlice),x._isinit=!0,Q.__init__(),j.__init__(),c.__init__(),x.timer=new gt,x.scaleTimer=new gt,x.loader=new Lt,xt.__init__();for(var s=0,o=n.length;s<o;s++)n[s].enable&&n[s].enable();return h.__init__(),a.__init__(),K.__init__(),tt.beginCheck(),x._currentStage=x.stage=new Ut,x.stage.conchModel&&x.stage.conchModel.setRootNode(),x._getUrlPath(),x.render=new V(0,0),x.stage.size(t,e),$.__init__(),g.__init__(),C.instance.__init__(x.stage,V.canvas),Vt.__init__(),N.autoStopMusic=!0,W.__init__(),V.canvas}},x._getUrlPath=function(){var t=Q.window.location,e=":"==(e=t.pathname).charAt(2)?e.substring(1):e;Y.rootPath=Y.basePath=Y.getPath("file:"==t.protocol?e:t.protocol+"//"+t.host+t.pathname)},x._arrayBufferSlice=function(t,e){e=new Uint8Array(this,t,e-t),t=new Uint8Array(e.length);return t.set(e),t.buffer},x._runScript=function(t){return Q.window[x._evcode](t)},x.stage=null,x.timer=null,x.scaleTimer=null,x.loader=null,x.version="1.8.14",x.render=null,x._currentStage=null,x._isinit=!1,x.MiniAdpter={init:function(){r.navigator&&r.navigator.userAgent&&-1<r.navigator.userAgent.indexOf("MiniGame")&&console.error("请先引用小游戏适配库laya.wxmini.js,详细教程https://ldc.layabox.com/doc/?nav=zh-ts-5-0-0")}},i(x,["conchMarket",function(){return this.conchMarket=r.conch?conchMarket:null},"PlatformClass",function(){return this.PlatformClass=r.PlatformClass},"_evcode",function(){return this._evcode="e"+String.fromCharCode(118)+"al"}]);var p=(m(t,"Config"),t.WebGLTextCacheCount=500,t.atlasEnable=!1,t.showCanvasMark=!1,t.animationInterval=50,t.isAntialias=!1,t.isAlpha=!1,t.premultipliedAlpha=!0,t.isStencil=!0,t.preserveDrawingBuffer=!1,t.useRetinalCanvas=!1,t.CborderSize=12,t);function t(){}var l=function(){var o;function e(){this._events=null}m(e,"laya.events.EventDispatcher");var t=e.prototype;return t.hasListener=function(t){return!!(this._events&&this._events[t])},t.event=function(t,e){if(!this._events||!this._events[t])return!1;var i=this._events[t];if(i.run)i.once&&delete this._events[t],null!=e?i.runWith(e):i.run();else{for(var n=0,s=i.length;n<s;n++){var r=i[n];r&&(null!=e?r.runWith(e):r.run()),r&&!r.once||(i.splice(n,1),n--,s--)}0===i.length&&this._events&&delete this._events[t]}return!0},t.on=function(t,e,i,n){return this._createListener(t,e,i,n,!1)},t.once=function(t,e,i,n){return this._createListener(t,e,i,n,!0)},t._createListener=function(t,e,i,n,s,r){(r=void 0===r?!0:r)&&this.off(t,e,i,s);n=o.create(e||this,i,n,s);this._events||(this._events={});s=this._events;return s[t]?s[t].run?s[t]=[s[t],n]:s[t].push(n):s[t]=n,this},t.off=function(t,e,i,n){if(void 0===n&&(n=!1),!this._events||!this._events[t])return this;var s=this._events[t];if(null!=s)if(s.run)e&&s.caller!==e||s.method!==i||n&&!s.once||(delete this._events[t],s.recover());else{for(var r=0,o=0,a=s.length;o<a;o++){var h=s[o];h?!h||e&&h.caller!==e||h.method!==i||n&&!h.once||(r++,s[o]=null,h.recover()):r++}r===a&&delete this._events[t]}return this},t.offAll=function(t){var e=this._events;if(!e)return this;if(t)this._recoverHandlers(e[t]),delete e[t];else{for(var i in e)this._recoverHandlers(e[i]);this._events=null}return this},t._recoverHandlers=function(t){if(t)if(t.run)t.recover();else for(var e=t.length-1;-1<e;e--)t[e]&&(t[e].recover(),t[e]=null)},t.isMouseEvent=function(t){return e.MOUSE_EVENTS[t]},e.MOUSE_EVENTS={rightmousedown:!0,rightmouseup:!0,rightclick:!0,mousedown:!0,mouseup:!0,mousemove:!0,mouseover:!0,mouseout:!0,click:!0,doubleclick:!0},e.__init$=function(){function s(t,e,i,n){s.__super.call(this,t,e,i,n)}Object.defineProperty(laya.events.EventDispatcher.prototype,"_events",{enumerable:!1,writable:!0}),m(s,"",w),s.prototype.recover=function(){0<this._id&&(this._id=0,s._pool.push(this.clear()))},s.create=function(t,e,i,n){return void 0===n&&(n=!0),s._pool.length?s._pool.pop().setTo(t,e,i,n):new s(t,e,i,n)},s._pool=[],o=s},e}(),w=function(){function s(t,e,i,n){this.once=!1,this._id=0,this.setTo(t,e,i,n=void 0===n?!1:n)}m(s,"laya.utils.Handler");var t=s.prototype;return t.setTo=function(t,e,i,n){return this._id=s._gid++,this.caller=t,this.method=e,this.args=i,this.once=n,this},t.run=function(){if(null==this.method)return null;var t=this._id,e=this.method.apply(this.caller,this.args);return this._id===t&&this.once&&this.recover(),e},t.runWith=function(t){if(null==this.method)return null;var e=this._id,t=null==t?this.method.apply(this.caller,this.args):this.args||t.unshift?this.args?this.method.apply(this.caller,this.args.concat(t)):this.method.apply(this.caller,t):this.method.call(this.caller,t);return this._id===e&&this.once&&this.recover(),t},t.clear=function(){return this.caller=null,this.method=null,this.args=null,this},t.recover=function(){0<this._id&&(this._id=0,s._pool.push(this.clear()))},s.create=function(t,e,i,n){return void 0===n&&(n=!0),s._pool.length?s._pool.pop().setTo(t,e,i,n):new s(t,e,i,n)},s._pool=[],s._gid=1,s}(),T=function(){function t(){this._texture=null,this._fontCharDic={},this._fontWidthMap={},this._complete=null,this._path=null,this._maxWidth=0,this._spaceWidth=10,this._padding=null,this.fontSize=12,this.autoScaleSize=!1,this.letterSpacing=0}m(t,"laya.display.BitmapFont");var e=t.prototype;return e.loadFont=function(t,e){this._path=t,this._complete=e,x.loader.load([{url:this._path,type:"xml"},{url:this._path.replace(".fnt",".png"),type:"image"}],w.create(this,this.onLoaded))},e.onLoaded=function(){this.parseFont(It.getRes(this._path),It.getRes(this._path.replace(".fnt",".png"))),this._complete&&this._complete.runWith(this._texture?this:null)},e.parseFont=function(t,e){if(null!=t&&null!=e){this._texture=e;var i=t.getElementsByTagName("info");if(!i[0].getAttributeNode)return this.parseFont2(t,e);this.fontSize=parseInt(i[0].getAttributeNode("size").nodeValue);i=i[0].getAttributeNode("padding").nodeValue.split(",");this._padding=[parseInt(i[0]),parseInt(i[1]),parseInt(i[2]),parseInt(i[3])];for(var n=t.getElementsByTagName("char"),s=0,s=0;s<n.length;s++){var r=n[s],o=parseInt(r.getAttributeNode("id").nodeValue),a=+parseInt(r.getAttributeNode("xoffset").nodeValue),h=+parseInt(r.getAttributeNode("yoffset").nodeValue),l=+parseInt(r.getAttributeNode("xadvance").nodeValue),c=new O;c.x=parseInt(r.getAttributeNode("x").nodeValue),c.y=parseInt(r.getAttributeNode("y").nodeValue),c.width=parseInt(r.getAttributeNode("width").nodeValue),c.height=parseInt(r.getAttributeNode("height").nodeValue);h=Dt.create(e,c.x,c.y,c.width,c.height,a,h);this._maxWidth=Math.max(this._maxWidth,l+this.letterSpacing),this._fontCharDic[o]=h,this._fontWidthMap[o]=l}}},e.parseFont2=function(t,e){if(null!=t&&null!=e){this._texture=e;var i=t.getElementsByTagName("info");this.fontSize=parseInt(i[0].attributes.size.nodeValue);i=i[0].attributes.padding.nodeValue.split(",");this._padding=[parseInt(i[0]),parseInt(i[1]),parseInt(i[2]),parseInt(i[3])];for(var n=t.getElementsByTagName("char"),s=0,s=0;s<n.length;s++){var r=n[s].attributes,o=parseInt(r.id.nodeValue),a=+parseInt(r.xoffset.nodeValue),h=+parseInt(r.yoffset.nodeValue),l=+parseInt(r.xadvance.nodeValue),c=new O;c.x=parseInt(r.x.nodeValue),c.y=parseInt(r.y.nodeValue),c.width=parseInt(r.width.nodeValue),c.height=parseInt(r.height.nodeValue);h=Dt.create(e,c.x,c.y,c.width,c.height,a,h);this._maxWidth=Math.max(this._maxWidth,l+this.letterSpacing),this._fontCharDic[o]=h,this._fontWidthMap[o]=l}}},e.getCharTexture=function(t){return this._fontCharDic[t.charCodeAt(0)]},e.destroy=function(){if(this._texture){for(var t in this._fontCharDic){t=this._fontCharDic[t];t&&t.destroy()}this._texture.destroy(),this._fontCharDic=null,this._fontWidthMap=null,this._texture=null}},e.setSpaceWidth=function(t){this._spaceWidth=t},e.getCharWidth=function(t){var e=t.charCodeAt(0);return this._fontWidthMap[e]?this._fontWidthMap[e]+this.letterSpacing:" "==t?this._spaceWidth+this.letterSpacing:0},e.getTextWidth=function(t){for(var e=0,i=0,n=t.length;i<n;i++)e+=this.getCharWidth(t.charAt(i));return e},e.getMaxWidth=function(){return this._maxWidth},e.getMaxHeight=function(){return this.fontSize},e.drawText=function(t,e,i,n,s,r){for(var o,a=this.getTextWidth(t),h="right"===s?r-a:"center"===s?(r-a)/2:0,l=0,c=0,u=t.length;c<u;c++)(o=this.getCharTexture(t.charAt(c)))&&(e.graphics.drawTexture(o,i+l+h,n),l+=this.getCharWidth(t.charAt(c)))},t}(),a=function(){function i(){this.alpha=1,this.visible=!0,this.scrollRect=null,this.blendMode=null,this._type=0,this.direction="ltr",this._tf=i._TF_EMPTY}m(i,"laya.display.css.Style");var t=i.prototype;return t.getTransform=function(){return this._tf},t.setTransform=function(t){this._tf="none"!==t&&t?t:i._TF_EMPTY},t.setTranslateX=function(t){this._tf===i._TF_EMPTY&&(this._tf=new n),this._tf.translateX=t},t.setTranslateY=function(t){this._tf===i._TF_EMPTY&&(this._tf=new n),this._tf.translateY=t},t.setScaleX=function(t){this._tf===i._TF_EMPTY&&(this._tf=new n),this._tf.scaleX=t},t.setScale=function(t,e){this._tf===i._TF_EMPTY&&(this._tf=new n),this._tf.scaleX=t,this._tf.scaleY=e},t.setScaleY=function(t){this._tf===i._TF_EMPTY&&(this._tf=new n),this._tf.scaleY=t},t.setRotate=function(t){this._tf===i._TF_EMPTY&&(this._tf=new n),this._tf.rotate=t},t.setSkewX=function(t){this._tf===i._TF_EMPTY&&(this._tf=new n),this._tf.skewX=t},t.setSkewY=function(t){this._tf===i._TF_EMPTY&&(this._tf=new n),this._tf.skewY=t},t.destroy=function(){this.scrollRect=null},t.render=function(t,e,i,n){},t.getCSSStyle=function(){return Ct.EMPTY},t._enableLayout=function(){return!1},f(0,t,"scaleX",function(){return this._tf.scaleX},function(t){this.setScaleX(t)}),f(0,t,"transform",function(){return this.getTransform()},function(t){this.setTransform(t)}),f(0,t,"translateX",function(){return this._tf.translateX},function(t){this.setTranslateX(t)}),f(0,t,"translateY",function(){return this._tf.translateY},function(t){this.setTranslateY(t)}),f(0,t,"scaleY",function(){return this._tf.scaleY},function(t){this.setScaleY(t)}),f(0,t,"block",function(){return 0!=(1&this._type)}),f(0,t,"skewY",function(){return this._tf.skewY},function(t){this.setSkewY(t)}),f(0,t,"rotate",function(){return this._tf.rotate},function(t){this.setRotate(t)}),f(0,t,"skewX",function(){return this._tf.skewX},function(t){this.setSkewX(t)}),f(0,t,"paddingLeft",function(){return 0}),f(0,t,"paddingTop",function(){return 0}),f(0,t,"absolute",function(){return!0}),i.__init__=function(){i._TF_EMPTY=new n,i.EMPTY=new i},i.EMPTY=null,i._TF_EMPTY=null,i}(),h=function(){function e(t){this._type=0,this._weight=0,this._decoration=null,this._text=null,this.indent=0,this._color=st.create(e.defaultColor),this.family=e.defaultFamily,this.stroke=e._STROKE,this.size=e.defaultSize,t&&t!==e.EMPTY&&t.copyTo(this)}m(e,"laya.display.css.Font");var t=e.prototype;return t.set=function(t){this._text=null;for(var e=t.split(" "),i=0,n=e.length;i<n;i++){var s=e[i];switch(s){case"italic":this.italic=!0;continue;case"bold":this.bold=!0;continue}0<s.indexOf("px")&&(this.size=parseInt(s),this.family=e[i+1],i++)}},t.toString=function(){return this._text="",this.italic&&(this._text+="italic "),this.bold&&(this._text+="bold "),this._text+=this.size+"px "+this.family},t.copyTo=function(t){t._type=this._type,t._text=this._text,t._weight=this._weight,t._color=this._color,t.family=this.family,t.stroke=this.stroke!=e._STROKE?this.stroke.slice():e._STROKE,t.indent=this.indent,t.size=this.size},f(0,t,"password",function(){return 0!=(1024&this._type)},function(t){t?this._type|=1024:this._type&=-1025}),f(0,t,"color",function(){return this._color.strColor},function(t){this._color=st.create(t)}),f(0,t,"italic",function(){return 0!=(512&this._type)},function(t){t?this._type|=512:this._type&=-513}),f(0,t,"bold",function(){return 0!=(2048&this._type)},function(t){t?this._type|=2048:this._type&=-2049}),f(0,t,"weight",function(){return""+this._weight},function(t){var e=0;switch(t){case"normal":break;case"bold":this.bold=!0,e=700;break;case"bolder":e=800;break;case"lighter":e=100;break;default:e=parseInt(t)}this._weight=e,this._text=null}),f(0,t,"decoration",function(){return this._decoration?this._decoration.value:null},function(t){var e=t.split(" ");switch(this._decoration||(this._decoration={}),e[0]){case"_":this._decoration.type="underline";break;case"-":this._decoration.type="line-through";break;case"overline":this._decoration.type="overline";break;default:this._decoration.type=e[0]}e[1]&&(this._decoration.color=st.create(e)),this._decoration.value=t}),e.__init__=function(){e.EMPTY=new e(null)},e.EMPTY=null,e.defaultColor="#000000",e.defaultSize=12,e.defaultFamily="Arial",e.defaultFont="12px Arial",e._STROKE=[0,"#000000"],e._ITALIC=512,e._PASSWORD=1024,e._BOLD=2048,e}(),n=(m(o,"laya.display.css.TransformInfo"),o);function o(){this.translateX=0,this.translateY=0,this.scaleX=1,this.scaleY=1,this.rotate=0,this.skewX=0,this.skewY=0}var c=function(){function u(){this._one=null,this._cmds=null,this._render=this._renderEmpty,V.isConchNode&&(this._nativeObj=new r._conchGraphics,this.id=this._nativeObj.conchID)}m(u,"laya.display.Graphics");var t=u.prototype;return t.destroy=function(){this.clear(),this._graphicBounds&&this._graphicBounds.destroy(),this._graphicBounds=null,this._vectorgraphArray=null,this._sp&&(this._sp._renderType=0),this._sp=null},t.clear=function(t){var e=0,i=0;if(t=void 0===t?!1:t){var n=this._one;if(this._cmds){for(i=this._cmds.length,e=0;e<i;e++)!(n=this._cmds[e])||n.callee!==V._context._drawTexture&&n.callee!==V._context._drawTextureWithTransform||(n[0]=null,u._cache.push(n));this._cmds.length=0}else n&&(!n||n.callee!==V._context._drawTexture&&n.callee!==V._context._drawTextureWithTransform||(n[0]=null,u._cache.push(n)))}else this._cmds=null;if(this._one=null,this._render=this._renderEmpty,this._sp&&(this._sp._renderType&=-514),this._repaint(),this._vectorgraphArray){for(e=0,i=this._vectorgraphArray.length;e<i;e++)wt.getInstance().deleteShape(this._vectorgraphArray[e]);this._vectorgraphArray.length=0}},t._clearBoundsCache=function(){this._graphicBounds&&this._graphicBounds.reset()},t._initGraphicBounds=function(){this._graphicBounds||(this._graphicBounds=new _,this._graphicBounds._graphics=this)},t._repaint=function(){this._clearBoundsCache(),this._sp&&this._sp.repaint()},t._isOnlyOne=function(){return!this._cmds||0===this._cmds.length},t.getBounds=function(t){return void 0===t&&(t=!1),this._initGraphicBounds(),this._graphicBounds.getBounds(t)},t.getBoundPoints=function(t){return void 0===t&&(t=!1),this._initGraphicBounds(),this._graphicBounds.getBoundPoints(t)},t._addCmd=function(t){this._cmds=this._cmds||[],t.callee=t.shift(),this._cmds.push(t)},t.setFilters=function(t){this._saveToCmd(V._context._setFilters,t)},t.drawTexture=function(t,e,i,n,s,r,o){if(void 0===e&&(e=0),void 0===i&&(i=0),void 0===o&&(o=1),!t||o<.01)return null;n=(n=void 0===n?0:n)||t.sourceWidth,s=(s=void 0===s?0:s)||t.sourceHeight,o=o<0?0:1<o?1:o;var a,h=!V.isWebGL&&(Q.onFirefox||Q.onEdge||Q.onIE||Q.onSafari)?.5:0,l=n/t.sourceWidth,c=s/t.sourceHeight;return n=t.width*l,s=t.height*c,t.loaded&&(n<=0||s<=0)?null:(e+=t.offsetX*l,i+=t.offsetY*c,this._sp&&(this._sp._renderType|=512),e-=h,i-=h,n+=2*h,s+=2*h,u._cache.length?((a=u._cache.pop())[0]=t,a[1]=e,a[2]=i,a[3]=n,a[4]=s,a[5]=r,a[6]=o):a=[t,e,i,n,s,r,o],a.callee=r||1!=o?V._context._drawTextureWithTransform:V._context._drawTexture,null!=this._one||r||1!=o?this._saveToCmd(a.callee,a):(this._one=a,this._render=this._renderOneImg),t.loaded||t.once("loaded",this,this._textureLoaded,[t,a]),this._repaint(),a)},t.cleanByTexture=function(t,e,i,n,s){if(void 0===n&&(n=0),void 0===s&&(s=0),!t)return this.clear();var r,o;this._one&&this._render===this._renderOneImg?(n=n||t.sourceWidth,s=s||t.sourceHeight,r=n/t.sourceWidth,o=s/t.sourceHeight,n=t.width*r,s=t.height*o,e+=t.offsetX*r,i+=t.offsetY*o,this._one[0]=t,this._one[1]=e,this._one[2]=i,this._one[3]=n,this._one[4]=s,this._repaint()):(this.clear(),t&&this.drawTexture(t,e,i,n,s))},t.drawTextures=function(t,e){t&&this._saveToCmd(V._context._drawTextures,[t,e])},t.fillTexture=function(t,e,i,n,s,r,o){void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r="repeat"),t&&(o=[t,e,i,n,s,r,o||k.EMPTY,{}],t.loaded||t.once("loaded",this,this._textureLoaded,[t,o]),this._saveToCmd(V._context._fillTexture,o))},t._textureLoaded=function(t,e){e[3]=e[3]||t.width,e[4]=e[4]||t.height,this._repaint()},t.fillCircle=function(t,e,i,n,s,r,o){i.bitmap.enableMerageInAtlas=!1;var a=new Float32Array(2*(o+1)),h=new Float32Array(2*(o+1)),l=new Uint16Array(3*o),c=2*Math.PI/o,u=0;a[0]=n,a[1]=s,h[0]=n/i.width,h[1]=s/i.height;for(var _=2,d=0;d<o;d++){var f=r*Math.cos(u)+n,p=r*Math.sin(u)+s;a[_]=f,a[_+1]=p,h[_]=f/i.width,h[_+1]=p/i.height,u+=c,_+=2}for(d=_=0;d<o;d++)l[_++]=0,l[_++]=d+1,l[_++]=o+1<=d+2?1:d+2;this.drawTriangles(i,t,e,a,h,l)},t.drawTriangles=function(t,e,i,n,s,r,o,a,h,l){this._saveToCmd(V._context.drawTriangles,[t,e,i,n,s,r,o,a=void 0===a?1:a,h,l])},t._saveToCmd=function(t,e){return this._sp&&(this._sp._renderType|=512),null==this._one?(this._one=e,this._render=this._renderOne):(this._sp&&(this._sp._renderType&=-2),this._render=this._renderAll,0===(this._cmds||(this._cmds=[])).length&&this._cmds.push(this._one),this._cmds.push(e)),e.callee=t,this._repaint(),e},t.clipRect=function(t,e,i,n){this._saveToCmd(V._context._clipRect,[t,e,i,n])},t.fillText=function(t,e,i,n,s,r,o){void 0===o&&(o=0),this._saveToCmd(V._context._fillText,[t,e,i,n||h.defaultFont,s,r])},t.fillBorderText=function(t,e,i,n,s,r,o,a){this._saveToCmd(V._context._fillBorderText,[t,e,i,n||h.defaultFont,s,r,o,a])},t.strokeText=function(t,e,i,n,s,r,o){this._saveToCmd(V._context._strokeText,[t,e,i,n||h.defaultFont,s,r,o])},t.alpha=function(t){this._saveToCmd(V._context._alpha,[t=t<0?0:1<t?1:t])},t.setAlpha=function(t){this._saveToCmd(V._context._setAlpha,[t=t<0?0:1<t?1:t])},t.transform=function(t,e,i){this._saveToCmd(V._context._transform,[t,e=void 0===e?0:e,i=void 0===i?0:i])},t.rotate=function(t,e,i){this._saveToCmd(V._context._rotate,[t,e=void 0===e?0:e,i=void 0===i?0:i])},t.scale=function(t,e,i,n){this._saveToCmd(V._context._scale,[t,e,i=void 0===i?0:i,n=void 0===n?0:n])},t.translate=function(t,e){this._saveToCmd(V._context._translate,[t,e])},t.save=function(){this._saveToCmd(V._context._save,[])},t.restore=function(){this._saveToCmd(V._context._restore,[])},t.replaceText=function(t){this._repaint();var e=this._cmds;if(e){for(var i=e.length-1;-1<i;i--)if(this._isTextCmd(e[i].callee))return e[i][0].toUpperCase?e[i][0]=t:e[i][0].setText(t),!0}else if(this._one&&this._isTextCmd(this._one.callee))return this._one[0].toUpperCase?this._one[0]=t:this._one[0].setText(t),!0;return!1},t._isTextCmd=function(t){return t===V._context._fillText||t===V._context._fillBorderText||t===V._context._strokeText},t.replaceTextColor=function(t){this._repaint();var e=this._cmds;if(e)for(var i=e.length-1;-1<i;i--)this._isTextCmd(e[i].callee)&&(e[i][4]=t,e[i][0].toUpperCase||(e[i][0].changed=!0));else this._one&&this._isTextCmd(this._one.callee)&&(this._one[4]=t,this._one[0].toUpperCase||(this._one[0].changed=!0))},t.loadImage=function(t,e,i,n,s,r){var o=this;void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=0);var a=It.getRes(t);function h(t){t&&(o.drawTexture(t,e,i,n,s),null!=r&&r.call(o._sp,t))}a?h(a):x.loader.load(t,w.create(null,h),null,"image")},t._renderEmpty=function(t,e,i,n){},t._renderAll=function(t,e,i,n){for(var s,r=this._cmds,o=0,a=r.length;o<a;o++)(s=r[o]).callee.call(e,i,n,s)},t._renderOne=function(t,e,i,n){this._one.callee.call(e,i,n,this._one)},t._renderOneImg=function(t,e,i,n){this._one.callee.call(e,i,n,this._one),2305!==t._renderType&&(t._renderType|=1)},t.drawLine=function(t,e,i,n,s,r){void 0===r&&(r=1);var o=0;V.isWebGL&&(o=wt.getInstance().getId(),null==this._vectorgraphArray&&(this._vectorgraphArray=[]),this._vectorgraphArray.push(o));var a=r%2==0?0:.5;this._saveToCmd(V._context._drawLine,[t+a,e+a,i+a,n+a,s,r,o])},t.drawLines=function(t,e,i,n,s){void 0===s&&(s=1);var r=0;!i||i.length<4||(V.isWebGL&&(r=wt.getInstance().getId(),null==this._vectorgraphArray&&(this._vectorgraphArray=[]),this._vectorgraphArray.push(r)),this._saveToCmd(V._context._drawLines,[t+(t=s%2==0?0:.5),e+t,i,n,s,r]))},t.drawCurves=function(t,e,i,n,s){this._saveToCmd(V._context._drawCurves,[t,e,i,n,s=void 0===s?1:s])},t.drawRect=function(t,e,i,n,s,r,o){void 0===o&&(o=1);var a=r?o/2:0,h=r?o:0;this._saveToCmd(V._context._drawRect,[t+a,e+a,i-h,n-h,s,r,o])},t.drawCircle=function(t,e,i,n,s,r){void 0===r&&(r=1);var o=s?r/2:0,a=0;V.isWebGL&&(a=wt.getInstance().getId(),null==this._vectorgraphArray&&(this._vectorgraphArray=[]),this._vectorgraphArray.push(a)),this._saveToCmd(V._context._drawCircle,[t,e,i-o,n,s,r,a])},t.drawPie=function(t,e,i,n,s,r,o,a){void 0===a&&(a=1);var h=o?a/2:0,l=o?a:0,c=0;V.isWebGL&&(c=wt.getInstance().getId(),null==this._vectorgraphArray&&(this._vectorgraphArray=[]),this._vectorgraphArray.push(c));c=[t+h,e+h,i-l,n,s,r,o,a,c];c[3]=vt.toRadian(n),c[4]=vt.toRadian(s),this._saveToCmd(V._context._drawPie,c)},t.drawPoly=function(t,e,i,n,s,r){void 0===r&&(r=1);var o=0,a=!1;V.isWebGL&&(o=wt.getInstance().getId(),null==this._vectorgraphArray&&(this._vectorgraphArray=[]),this._vectorgraphArray.push(o),a=!(6<i.length));var h=!s||r%2==0?0:.5;this._saveToCmd(V._context._drawPoly,[t+h,e+h,i,n,s,r,o,a])},t.drawPath=function(t,e,i,n,s){this._saveToCmd(V._context._drawPath,[t,e,i,n,s])},t.setDirection=function(t){},f(0,t,"cmds",function(){return this._cmds},function(t){this._sp&&(this._sp._renderType|=512),this._cmds=t,this._render=this._renderAll,this._repaint()}),u.__init__=function(){if(V.isConchNode){for(var t=laya.display.Graphics.prototype,e=Q.window.ConchGraphics.prototype,i=["setDirection","clear","destroy","alpha","rotate","transform","scale","translate","save","restore","clipRect","blendMode","fillText","fillBorderText","_fands","drawRect","drawCircle","drawPie","drawPoly","drawPath","drawImageM","drawLine","drawLines","_drawPs","drawCurves","replaceText","replaceTextColor","_fillImage","fillTexture","setSkinMesh","drawParticle","drawImageS"],n=0,s=i.length;n<=s;n++){var r=i[n];t[r]=e[r]}t._saveToCmd=null,e.drawImageS&&(t.drawTextures=function(t,e){var i,n,s;t&&t.loaded&&t.bitmap&&t.source&&(i=t.uv,n=t.bitmap.width,s=t.bitmap.height,this.drawImageS(t.bitmap.source,i[0]*n,i[1]*s,(i[2]-i[0])*n,(i[5]-i[3])*s,t.offsetX,t.offsetY,t.width,t.height,e))}),t.drawTexture=function(t,e,i,n,s,r,o){var a,h,l;void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=0),void 0===o&&(o=1),t&&(t.loaded?t.loaded&&t.bitmap&&t.source&&(n=n||t.sourceWidth,s=s||t.sourceHeight,o=o<0?0:1<o?1:o,n=n-t.sourceWidth+t.width,s=s-t.sourceHeight+t.height,n<=0||s<=0||(e+=t.offsetX,i+=t.offsetY,a=t.uv,h=t.bitmap.width,l=t.bitmap.height,a[4]<a[0]&&a[5]<a[1]?this.drawImageM(t.bitmap.source,a[4]*h,a[5]*l,(a[0]-a[4])*h,(a[1]-a[5])*l,e,i,n,s,r,o):this.drawImageM(t.bitmap.source,a[0]*h,a[1]*l,(a[2]-a[0])*h,(a[5]-a[3])*l,e,i,n,s,r,o),this._repaint())):t.once("loaded",this,function(){this.drawTexture(t,e,i,n,s,r)}))},t.fillTexture=function(t,e,i,n,s,r,o){var a,h,l,c;void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r="repeat"),t&&t.loaded&&(c=V._context.ctx,a=t.bitmap.width,l=t.bitmap.height,h=t.uv,l=t.uv!=Dt.DEF_UV?c.createPattern(t.bitmap.source,r,h[0]*a,h[1]*l,(h[2]-h[0])*a,(h[5]-h[3])*l):c.createPattern(t.bitmap.source,r),r=c=0,o&&(e+=o.x%t.width,i+=o.y%t.height,c-=o.x%t.width,r-=o.y%t.height),this._fillImage(l,e,i,c,r,n,s))}}},u._cache=[],u}(),_=function(){function v(){this._cacheBoundsType=!1}m(v,"laya.display.GraphicsBounds");var t=v.prototype;return t.destroy=function(){this._graphics=null,this._temp=null,this._rstBoundPoints=null,this._bounds=null},t.reset=function(){this._temp&&(this._temp.length=0)},t.getBounds=function(t){return void 0===t&&(t=!1),this._bounds&&this._temp&&!(this._temp.length<1)&&t==this._cacheBoundsType||(this._bounds=O._getWrapRec(this.getBoundPoints(t),this._bounds)),this._cacheBoundsType=t,this._bounds},t.getBoundPoints=function(t){return void 0===t&&(t=!1),(!this._temp||this._temp.length<1||t!=this._cacheBoundsType)&&(this._temp=this._getCmdPoints(t)),this._cacheBoundsType=t,this._rstBoundPoints=vt.copyArray(this._rstBoundPoints,this._temp)},t._getCmdPoints=function(t){void 0===t&&(t=!1);var e,i=V._context,n=this._graphics.cmds,s=this._temp||(this._temp=[]);if(s.length=0,n||null==this._graphics._one||(v._tempCmds.length=0,v._tempCmds.push(this._graphics._one),n=v._tempCmds),!n)return s;(e=v._tempMatrixArrays).length=0;var r=v._initMatrix;r.identity();for(var o,a,h=v._tempMatrix,l=NaN,c=NaN,u=NaN,_=NaN,d=NaN,f=NaN,p=0,g=n.length;p<g;p++)if((o=n[p]).callee)switch(o.callee){case i._save:case 7:e.push(r),r=r.clone();break;case i._restore:case 8:r=e.pop();break;case i._scale:case 5:h.identity(),h.translate(-o[2],-o[3]),h.scale(o[0],o[1]),h.translate(o[2],o[3]),this._switchMatrix(r,h);break;case i._rotate:case 3:h.identity(),h.translate(-o[1],-o[2]),h.rotate(o[0]),h.translate(o[1],o[2]),this._switchMatrix(r,h);break;case i._translate:case 6:h.identity(),h.translate(o[0],o[1]),this._switchMatrix(r,h);break;case i._transform:case 4:h.identity(),h.translate(-o[1],-o[2]),h.concat(o[0]),h.translate(o[1],o[2]),this._switchMatrix(r,h);break;case 16:case 24:v._addPointArrToRst(s,O._getBoundPointS(o[0],o[1],o[2],o[3]),r);break;case 17:r.copyTo(h),h.concat(o[4]),v._addPointArrToRst(s,O._getBoundPointS(o[0],o[1],o[2],o[3]),h);break;case i._drawTexture:a=o[0],t?o[3]&&o[4]?v._addPointArrToRst(s,O._getBoundPointS(o[1],o[2],o[3],o[4]),r):(a=o[0],v._addPointArrToRst(s,O._getBoundPointS(o[1],o[2],a.width,a.height),r)):(l=(o[3]||a.sourceWidth)/a.width,c=(o[4]||a.sourceHeight)/a.height,u=l*a.sourceWidth,_=c*a.sourceHeight,d=0<a.offsetX?a.offsetX:0,f=0<a.offsetY?a.offsetY:0,d*=l,f*=c,v._addPointArrToRst(s,O._getBoundPointS(o[1]-d,o[2]-f,u,_),r));break;case i._fillTexture:o[3]&&o[4]?v._addPointArrToRst(s,O._getBoundPointS(o[1],o[2],o[3],o[4]),r):(a=o[0],v._addPointArrToRst(s,O._getBoundPointS(o[1],o[2],a.width,a.height),r));break;case i._drawTextureWithTransform:var m=o[5]?(r.copyTo(h),h.concat(o[5]),h):r;t?o[3]&&o[4]?v._addPointArrToRst(s,O._getBoundPointS(o[1],o[2],o[3],o[4]),m):(a=o[0],v._addPointArrToRst(s,O._getBoundPointS(o[1],o[2],a.width,a.height),m)):(a=o[0],l=(o[3]||a.sourceWidth)/a.width,c=(o[4]||a.sourceHeight)/a.height,u=l*a.sourceWidth,_=c*a.sourceHeight,d=0<a.offsetX?a.offsetX:0,f=0<a.offsetY?a.offsetY:0,d*=l,f*=c,v._addPointArrToRst(s,O._getBoundPointS(o[1]-d,o[2]-f,u,_),m));break;case i._drawRect:case 13:v._addPointArrToRst(s,O._getBoundPointS(o[0],o[1],o[2],o[3]),r);break;case i._drawCircle:case i._fillCircle:case 14:v._addPointArrToRst(s,O._getBoundPointS(o[0]-o[2],o[1]-o[2],o[2]+o[2],o[2]+o[2]),r);break;case i._drawLine:case 20:v._tempPoints.length=0;m=NaN,m=.5*o[5];o[0]==o[2]?v._tempPoints.push(o[0]+m,o[1],o[2]+m,o[3],o[0]-m,o[1],o[2]-m,o[3]):o[1]==o[3]?v._tempPoints.push(o[0],o[1]+m,o[2],o[3]+m,o[0],o[1]-m,o[2],o[3]-m):v._tempPoints.push(o[0],o[1],o[2],o[3]),v._addPointArrToRst(s,v._tempPoints,r);break;case i._drawCurves:case 22:v._addPointArrToRst(s,A.I.getBezierPoints(o[2]),r,o[0],o[1]);break;case i._drawPoly:case i._drawLines:case 18:v._addPointArrToRst(s,o[2],r,o[0],o[1]);break;case i._drawPath:case 19:v._addPointArrToRst(s,this._getPathPoints(o[2]),r,o[0],o[1]);break;case i._drawPie:case 15:v._addPointArrToRst(s,this._getPiePoints(o[0],o[1],o[2],o[3],o[4]),r)}return 200<s.length?s=vt.copyArray(s,O._getWrapRec(s)._getBoundPoints()):8<s.length&&(s=I.scanPList(s)),s},t._switchMatrix=function(t,e){e.concat(t),e.copyTo(t)},t._getPiePoints=function(t,e,i,n,s){var r=v._tempPoints;v._tempPoints.length=0,r.push(t,e);for(var o=(s-n)%(2*Math.PI)/10,a=NaN,h=n,a=0;a<=10;a++)r.push(t+i*Math.cos(h),e+i*Math.sin(h)),h+=o;return r},t._getPathPoints=function(t){var e,i,n=0,s=v._tempPoints;for(s.length=0,e=t.length,n=0;n<e;n++)1<(i=t[n]).length&&(s.push(i[1],i[2]),3<i.length&&s.push(i[3],i[4]));return s},v._addPointArrToRst=function(t,e,i,n,s){void 0===n&&(n=0),void 0===s&&(s=0);for(var r=0,o=e.length,r=0;r<o;r+=2)v._addPointToRst(t,e[r]+n,e[r+1]+s,i)},v._addPointToRst=function(t,e,i,n){var s=k.TEMP;s.setTo(e||0,i||0),n.transformPoint(s),t.push(s.x,s.y)},v._tempPoints=[],v._tempMatrixArrays=[],v._tempCmds=[],i(v,["_tempMatrix",function(){return this._tempMatrix=new F},"_initMatrix",function(){return this._initMatrix=new F}]),v}(),u=function(){function t(){}m(t,"laya.events.Event");var e=t.prototype;return e.setTo=function(t,e,i){return this.type=t,this.currentTarget=e,this.target=i,this},e.stopPropagation=function(){this._stoped=!0},f(0,e,"stageY",function(){return x.stage.mouseY}),f(0,e,"charCode",function(){return this.nativeEvent.charCode}),f(0,e,"touches",function(){var t=this.nativeEvent.touches;if(t)for(var e=x.stage,i=0,n=t.length;i<n;i++){var s=t[i],r=k.TEMP;r.setTo(s.clientX,s.clientY),e._canvasTransform.invertTransformPoint(r),e.transform.invertTransformPoint(r),s.stageX=r.x,s.stageY=r.y}return t}),f(0,e,"keyLocation",function(){return this.nativeEvent.keyLocation}),f(0,e,"ctrlKey",function(){return this.nativeEvent.ctrlKey}),f(0,e,"altKey",function(){return this.nativeEvent.altKey}),f(0,e,"shiftKey",function(){return this.nativeEvent.shiftKey}),f(0,e,"stageX",function(){return x.stage.mouseX}),t.EMPTY=new t,t.MOUSE_DOWN="mousedown",t.MOUSE_UP="mouseup",t.CLICK="click",t.RIGHT_MOUSE_DOWN="rightmousedown",t.RIGHT_MOUSE_UP="rightmouseup",t.RIGHT_CLICK="rightclick",t.MOUSE_MOVE="mousemove",t.MOUSE_OVER="mouseover",t.MOUSE_OUT="mouseout",t.MOUSE_WHEEL="mousewheel",t.ROLL_OVER="mouseover",t.ROLL_OUT="mouseout",t.DOUBLE_CLICK="doubleclick",t.CHANGE="change",t.CHANGED="changed",t.RESIZE="resize",t.ADDED="added",t.REMOVED="removed",t.DISPLAY="display",t.UNDISPLAY="undisplay",t.ERROR="error",t.COMPLETE="complete",t.LOADED="loaded",t.PROGRESS="progress",t.INPUT="input",t.RENDER="render",t.OPEN="open",t.MESSAGE="message",t.CLOSE="close",t.KEY_DOWN="keydown",t.KEY_PRESS="keypress",t.KEY_UP="keyup",t.FRAME="enterframe",t.DRAG_START="dragstart",t.DRAG_MOVE="dragmove",t.DRAG_END="dragend",t.ENTER="enter",t.SELECT="select",t.BLUR="blur",t.FOCUS="focus",t.VISIBILITY_CHANGE="visibilitychange",t.FOCUS_CHANGE="focuschange",t.PLAYED="played",t.PAUSED="paused",t.STOPPED="stopped",t.START="start",t.END="end",t.ENABLE_CHANGED="enablechanged",t.ACTIVE_IN_HIERARCHY_CHANGED="activeinhierarchychanged",t.COMPONENT_ADDED="componentadded",t.COMPONENT_REMOVED="componentremoved",t.LAYER_CHANGED="layerchanged",t.HIERARCHY_LOADED="hierarchyloaded",t.RECOVERED="recovered",t.RELEASED="released",t.LINK="link",t.LABEL="label",t.FULL_SCREEN_CHANGE="fullscreenchange",t.DEVICE_LOST="devicelost",t.MESH_CHANGED="meshchanged",t.MATERIAL_CHANGED="materialchanged",t.WORLDMATRIX_NEEDCHANGE="worldmatrixneedchanged",t.ANIMATION_CHANGED="animationchanged",t.TRIGGER_ENTER="triggerenter",t.TRIGGER_STAY="triggerstay",t.TRIGGER_EXIT="triggerexit",t.TRAIL_FILTER_CHANGE="trailfilterchange",t.DOMINO_FILTER_CHANGE="dominofilterchange",t}();m(d,"laya.events.Keyboard"),d.NUMBER_0=48,d.NUMBER_1=49,d.NUMBER_2=50,d.NUMBER_3=51,d.NUMBER_4=52,d.NUMBER_5=53,d.NUMBER_6=54,d.NUMBER_7=55,d.NUMBER_8=56,d.NUMBER_9=57,d.A=65,d.B=66,d.C=67,d.D=68,d.E=69,d.F=70,d.G=71,d.H=72,d.I=73,d.J=74,d.K=75,d.L=76,d.M=77,d.N=78,d.O=79,d.P=80,d.Q=81,d.R=82,d.S=83,d.T=84,d.U=85,d.V=86,d.W=87,d.X=88,d.Y=89,d.Z=90,d.F1=112,d.F2=113,d.F3=114,d.F4=115,d.F5=116,d.F6=117,d.F7=118,d.F8=119,d.F9=120,d.F10=121,d.F11=122,d.F12=123,d.F13=124,d.F14=125,d.F15=126,d.NUMPAD=21,d.NUMPAD_0=96,d.NUMPAD_1=97,d.NUMPAD_2=98,d.NUMPAD_3=99,d.NUMPAD_4=100,d.NUMPAD_5=101,d.NUMPAD_6=102,d.NUMPAD_7=103,d.NUMPAD_8=104,d.NUMPAD_9=105,d.NUMPAD_ADD=107,d.NUMPAD_DECIMAL=110,d.NUMPAD_DIVIDE=111,d.NUMPAD_ENTER=108,d.NUMPAD_MULTIPLY=106,d.NUMPAD_SUBTRACT=109,d.SEMICOLON=186,d.EQUAL=187,d.COMMA=188,d.MINUS=189,d.PERIOD=190,d.SLASH=191,d.BACKQUOTE=192,d.LEFTBRACKET=219,d.BACKSLASH=220,d.RIGHTBRACKET=221,d.QUOTE=222,d.ALTERNATE=18,d.BACKSPACE=8,d.CAPS_LOCK=20,d.COMMAND=15,d.CONTROL=17,d.DELETE=46,d.ENTER=13,d.ESCAPE=27,d.PAGE_UP=33,d.PAGE_DOWN=34,d.END=35,d.HOME=36,d.LEFT=37,d.UP=38,d.RIGHT=39,d.DOWN=40,d.SHIFT=16,d.SPACE=32,d.TAB=9,d.INSERT=45;function d(){}var g=(m(y,"laya.events.KeyBoardManager"),y.__init__=function(){y._addEvent("keydown"),y._addEvent("keypress"),y._addEvent("keyup")},y._addEvent=function(e){Q.document.addEventListener(e,function(t){laya.events.KeyBoardManager._dispatch(t,e)},!0)},y._dispatch=function(t,e){if(y.enabled){y._event._stoped=!1,y._event.nativeEvent=t,y._event.keyCode=t.keyCode||t.which||t.charCode,"keydown"===e?y._pressKeys[y._event.keyCode]=!0:"keyup"===e&&(y._pressKeys[y._event.keyCode]=null);for(var i=x.stage.focus&&null!=x.stage.focus.event&&x.stage.focus.displayedInStage?x.stage.focus:x.stage,n=i;n;)n.event(e,y._event.setTo(e,n,i)),n=n.parent}},y.hasKeyDown=function(t){return y._pressKeys[t]},y._pressKeys={},y.enabled=!0,i(y,["_event",function(){return this._event=new u}]),y);function y(){}m(b,"laya.events.KeyLocation"),b.STANDARD=0,b.LEFT=1,b.RIGHT=2,b.NUM_PAD=3;function b(){}var C=function(){function c(){this.mouseX=0,this.mouseY=0,this.disableMouseEvent=!1,this.mouseDownTime=0,this.mouseMoveAccuracy=2,this._stage=null,this._target=null,this._lastMoveTimer=0,this._isLeftMouse=!1,this._eventList=[],this._touchIDs={},this._id=1,this._tTouchID=0,this._event=new u,this._matrix=new F,this._point=new k,this._rect=new O,this._prePoint=new k,this._curTouchID=NaN}m(c,"laya.events.MouseManager");var t=c.prototype;return t.__init__=function(t,e){var i=this;this._stage=t;var n=this,s=this._eventList;e.oncontextmenu=function(t){if(c.enabled)return!1},e.addEventListener("mousedown",function(t){c.enabled&&(Q.onIE||t.preventDefault(),s.push(t),n.mouseDownTime=Q.now())}),e.addEventListener("mouseup",function(t){c.enabled&&(t.preventDefault(),s.push(t),n.mouseDownTime=-Q.now())},!0),e.addEventListener("mousemove",function(t){var e;c.enabled&&(t.preventDefault(),(e=Q.now())-n._lastMoveTimer<10||(n._lastMoveTimer=e,s.push(t)))},!0),e.addEventListener("mouseout",function(t){c.enabled&&s.push(t)}),e.addEventListener("mouseover",function(t){c.enabled&&s.push(t)}),e.addEventListener("touchstart",function(t){c.enabled&&(s.push(t),c._isFirstTouch||Vt.isInputting||t.preventDefault(),n.mouseDownTime=Q.now())}),e.addEventListener("touchend",function(t){c.enabled?(c._isFirstTouch||Vt.isInputting||t.preventDefault(),c._isFirstTouch=!1,s.push(t),n.mouseDownTime=-Q.now()):i._curTouchID=NaN},!0),e.addEventListener("touchmove",function(t){c.enabled&&(t.preventDefault(),s.push(t))},!0),e.addEventListener("touchcancel",function(t){c.enabled?(t.preventDefault(),s.push(t)):i._curTouchID=NaN},!0),e.addEventListener("mousewheel",function(t){c.enabled&&s.push(t)}),e.addEventListener("DOMMouseScroll",function(t){c.enabled&&s.push(t)})},t.initEvent=function(t,e){var i=this;i._event._stoped=!1,i._event.nativeEvent=e||t,i._target=null,this._point.setTo(t.pageX||t.clientX,t.pageY||t.clientY),this._stage._canvasTransform.invertTransformPoint(this._point),i.mouseX=this._point.x,i.mouseY=this._point.y,i._event.touchId=t.identifier||0,this._tTouchID=i._event.touchId,(t=M.I._event)._stoped=!1,t.nativeEvent=i._event.nativeEvent,t.touchId=i._event.touchId},t.checkMouseWheel=function(t){this._event.delta=t.wheelDelta?.025*t.wheelDelta:-t.detail;for(var e=M.I.getLastOvers(),i=0,n=e.length;i<n;i++){var s=e[i];s.event("mousewheel",this._event.setTo("mousewheel",s,this._target))}},t.onMouseMove=function(t){M.I.onMouseMove(t,this._tTouchID)},t.onMouseDown=function(t){var e,i;Vt.isInputting&&x.stage.focus&&x.stage.focus.focus&&!x.stage.focus.contains(this._target)&&(e=x.stage.focus._tf||x.stage.focus,(i=t._tf||t)instanceof laya.display.Input&&i.multiline==e.multiline?e._focusOut():e.focus=!1),M.I.onMouseDown(t,this._tTouchID,this._isLeftMouse)},t.onMouseUp=function(t){M.I.onMouseUp(t,this._tTouchID,this._isLeftMouse)},t.check=function(t,e,i,n){this._point.setTo(e,i),t.fromParentPoint(this._point),e=this._point.x,i=this._point.y;var s=t.scrollRect;if(s&&(this._rect.setTo(s.x,s.y,s.width,s.height),!this._rect.contains(e,i)))return!1;if(!this.disableMouseEvent){if(t.hitTestPrior&&!t.mouseThrough&&!this.hitTest(t,e,i))return!1;for(var r=t._childs.length-1;-1<r;r--){var o=t._childs[r];if(!o.destroyed&&o.mouseEnabled&&o.visible&&this.check(o,e,i,n))return!0}}s=!(!t.hitTestPrior||t.mouseThrough||this.disableMouseEvent)||this.hitTest(t,e,i);return s?(this._target=t,n.call(this,t)):n===this.onMouseUp&&t===this._stage&&(this._target=this._stage,n.call(this,this._target)),s},t.hitTest=function(t,e,i){var n,s=!1;return t.scrollRect&&(e-=t.scrollRect.x,i-=t.scrollRect.y),t.hitArea instanceof laya.utils.HitArea?t.hitArea.isHit(e,i):0<t.width&&0<t.height||t.mouseThrough||t.hitArea?t.mouseThrough?t.getGraphicBounds().contains(e,i):(n=this._rect,t.hitArea?n=t.hitArea:n.setTo(0,0,t.width,t.height),n.contains(e,i)):s},t.runEvent=function(){var t=this._eventList.length;if(t){for(var e=this,i=0,n=0,s=0;i<t;){var r=this._eventList[i];switch("mousemove"!==r.type&&(this._prePoint.x=this._prePoint.y=-1e6),r.type){case"mousedown":this._touchIDs[0]=this._id++,c._isTouchRespond?c._isTouchRespond=!1:(e._isLeftMouse=0===r.button,e.initEvent(r),e.check(e._stage,e.mouseX,e.mouseY,e.onMouseDown));break;case"mouseup":e._isLeftMouse=0===r.button,e.initEvent(r),e.check(e._stage,e.mouseX,e.mouseY,e.onMouseUp);break;case"mousemove":Math.abs(this._prePoint.x-r.clientX)+Math.abs(this._prePoint.y-r.clientY)>=this.mouseMoveAccuracy&&(this._prePoint.x=r.clientX,this._prePoint.y=r.clientY,e.initEvent(r),e.check(e._stage,e.mouseX,e.mouseY,e.onMouseMove));break;case"touchstart":c._isTouchRespond=!0,e._isLeftMouse=!0;for(var o=r.changedTouches,n=0,s=o.length;n<s;n++)h=o[n],(c.multiTouchEnabled||isNaN(this._curTouchID))&&(this._curTouchID=h.identifier,this._id%200==0&&(this._touchIDs={}),this._touchIDs[h.identifier]=this._id++,e.initEvent(h,r),e.check(e._stage,e.mouseX,e.mouseY,e.onMouseDown));break;case"touchend":case"touchcancel":c._isTouchRespond=!0,e._isLeftMouse=!0;var a=r.changedTouches;for(n=0,s=a.length;n<s;n++){var h=a[n];!c.multiTouchEnabled&&h.identifier!=this._curTouchID||(this._curTouchID=NaN,e.initEvent(h,r),e.check(e._stage,e.mouseX,e.mouseY,e.onMouseUp)||e.onMouseUp(null))}break;case"touchmove":var l=r.changedTouches;for(n=0,s=l.length;n<s;n++)h=l[n],!c.multiTouchEnabled&&h.identifier!=this._curTouchID||(e.initEvent(h,r),e.check(e._stage,e.mouseX,e.mouseY,e.onMouseMove));break;case"wheel":case"mousewheel":case"DOMMouseScroll":e.checkMouseWheel(r);break;case"mouseout":M.I.stageMouseOut();break;case"mouseover":e._stage.event("mouseover",e._event.setTo("mouseover",e._stage,e._stage))}i++}this._eventList.length=0}},c.enabled=!0,c.multiTouchEnabled=!0,c._isTouchRespond=!1,c._isFirstTouch=!0,i(c,["instance",function(){return this.instance=new c}]),c}(),M=function(){function f(){this.preOvers=[],this.preDowns=[],this.preRightDowns=[],this.enable=!0,this._lastClickTime=0,this._event=new u}m(f,"laya.events.TouchManager");var t=f.prototype;return t._clearTempArrs=function(){f._oldArr.length=0,f._newArr.length=0,f._tEleArr.length=0},t.getTouchFromArr=function(t,e){for(var i,n=0,s=e.length,n=0;n<s;n++)if((i=e[n]).id==t)return i;return null},t.removeTouchFromArr=function(t,e){for(var i=0,i=e.length-1;0<=i;i--)e[i].id==t&&e.splice(i,1)},t.createTouchO=function(t,e){var i=_t.getItem("TouchData")||{};return i.id=e,i.tar=t,i},t.onMouseDown=function(t,e,i){var n,s,r,o;void 0===i&&(i=!1),this.enable&&(r=this.getTouchFromArr(e,this.preOvers),o=this.getEles(t,null,f._tEleArr),r?r.tar=t:(n=this.createTouchO(t,e),this.preOvers.push(n)),Q.onMobile&&this.sendEvents(o,"mouseover"),s=i?this.preDowns:this.preRightDowns,(r=this.getTouchFromArr(e,s))?r.tar=t:(n=this.createTouchO(t,e),s.push(n)),this.sendEvents(o,i?"mousedown":"rightmousedown"),this._clearTempArrs())},t.sendEvents=function(t,e){var i,n,s=0,r=t.length;for(this._event._stoped=!1,i=t[0],s=0;s<r;s++){if((n=t[s]).destroyed)return;if(n.event(e,this._event.setTo(e,n,i)),this._event._stoped)break}},t.getEles=function(t,e,i){for(i?i.length=0:i=[];t&&t!=e;)i.push(t),t=t.parent;return i},t.checkMouseOutAndOverOfMove=function(t,e,i){if(void 0===i&&(i=0),e!=t){var n,s,r=0;if(e.contains(t))s=this.getEles(t,e,f._tEleArr),this.sendEvents(s,"mouseover");else if(t.contains(e))s=this.getEles(e,t,f._tEleArr),this.sendEvents(s,"mouseout");else{(s=f._tEleArr).length=0;for(var o,a=this.getEles(e,null,f._oldArr),h=this.getEles(t,null,f._newArr),l=a.length,r=0;r<l;r++){if(n=a[r],0<=(o=h.indexOf(n))){h.splice(o,h.length-o);break}s.push(n)}0<s.length&&this.sendEvents(s,"mouseout"),0<h.length&&this.sendEvents(h,"mouseover")}}},t.onMouseMove=function(t,e){var i,n;this.enable&&((n=this.getTouchFromArr(e,this.preOvers))?(this.checkMouseOutAndOverOfMove(t,n.tar),n.tar=t,i=this.getEles(t,null,f._tEleArr)):(i=this.getEles(t,null,f._tEleArr),this.sendEvents(i,"mouseover"),this.preOvers.push(this.createTouchO(t,e))),this.sendEvents(i,"mousemove"),this._clearTempArrs())},t.getLastOvers=function(){return(f._tEleArr.length=0)<this.preOvers.length&&this.preOvers[0].tar?this.getEles(this.preOvers[0].tar,null,f._tEleArr):(f._tEleArr.push(x.stage),f._tEleArr)},t.stageMouseOut=function(){var t=this.getLastOvers();this.preOvers.length=0,this.sendEvents(t,"mouseout")},t.onMouseUp=function(t,e,i){if(void 0===i&&(i=!1),this.enable){var n,s,r,o,a,h,l=0,c=Q.onMobile,u=this.getEles(t,null,f._tEleArr);if(this.sendEvents(u,i?"mouseup":"rightmouseup"),h=i?this.preDowns:this.preRightDowns,n=this.getTouchFromArr(e,h)){var _=Q.now(),d=_-this._lastClickTime<300;if(this._lastClickTime=_,t==n.tar)a=u;else for(s=this.getEles(n.tar,null,f._oldArr),(a=f._newArr).length=0,r=s.length,l=0;l<r;l++)o=s[l],0<=u.indexOf(o)&&a.push(o);0<a.length&&this.sendEvents(a,i?"click":"rightclick"),i&&d&&this.sendEvents(a,"doubleclick"),this.removeTouchFromArr(e,h),n.tar=null,_t.recover("TouchData",n)}else;(n=this.getTouchFromArr(e,this.preOvers))&&c&&((a=this.getEles(n.tar,null,a))&&0<a.length&&this.sendEvents(a,"mouseout"),this.removeTouchFromArr(e,this.preOvers),n.tar=null,_t.recover("TouchData",n)),this._clearTempArrs()}},f._oldArr=[],f._newArr=[],f._tEleArr=[],i(f,["I",function(){return this.I=new f}]),f}(),S=function(){function t(){this._action=null}m(t,"laya.filters.Filter");var e=t.prototype;return x.imps(e,{"laya.filters.IFilter":!0}),e.callNative=function(t){},f(0,e,"type",function(){return-1}),f(0,e,"action",function(){return this._action}),t.BLUR=16,t.COLOR=32,t.GLOW=8,t._filterStart=null,t._filterEnd=null,t._EndTarget=null,t._recycleScope=null,t._filter=null,t._useSrc=null,t._endSrc=null,t._useOut=null,t._endOut=null,t}(),P=function(){function t(){this.data=null}m(t,"laya.filters.ColorFilterAction");var e=t.prototype;return x.imps(e,{"laya.filters.IFilterAction":!0}),e.apply=function(t){var e=t.ctx.ctx,i=t.ctx.ctx.canvas;if(0==i.width||0==i.height)return i;for(var n,i=e.getImageData(0,0,i.width,i.height),s=i.data,r=0,o=s.length;r<o;r+=4)n=this.getColor(s[r],s[r+1],s[r+2],s[r+3]),0!=s[r+3]&&(s[r]=n[0],s[r+1]=n[1],s[r+2]=n[2],s[r+3]=n[3]);return e.putImageData(i,0,0),t},e.getColor=function(t,e,i,n){var s,r,o=[];return this.data._mat&&this.data._alpha&&(s=this.data._mat,r=this.data._alpha,o[0]=s[0]*t+s[1]*e+s[2]*i+s[3]*n+r[0],o[1]=s[4]*t+s[5]*e+s[6]*i+s[7]*n+r[1],o[2]=s[8]*t+s[9]*e+s[10]*i+s[11]*n+r[2],o[3]=s[12]*t+s[13]*e+s[14]*i+s[15]*n+r[3]),o},t}();m(E,"laya.maths.Arith"),E.formatR=function(t){return t>Math.PI&&(t-=2*Math.PI),t<-Math.PI&&(t+=2*Math.PI),t},E.isPOT=function(t,e){return 0<t&&0==(t&t-1)&&0<e&&0==(e&e-1)},E.setMatToArray=function(t,e){t.a,t.b,t.c,t.d,t.tx,t.ty,e[0]=t.a,e[1]=t.b,e[4]=t.c,e[5]=t.d,e[12]=t.tx,e[13]=t.ty};function E(){}var A=function(){function t(){this._controlPoints=[new k,new k,new k],this._calFun=this.getPoint2}m(t,"laya.maths.Bezier");var e=t.prototype;return e._switchPoint=function(t,e){var i=this._controlPoints.shift();i.setTo(t,e),this._controlPoints.push(i)},e.getPoint2=function(t,e){var i=this._controlPoints[0],n=this._controlPoints[1],s=this._controlPoints[2],r=Math.pow(1-t,2)*i.x+2*t*(1-t)*n.x+Math.pow(t,2)*s.x,s=Math.pow(1-t,2)*i.y+2*t*(1-t)*n.y+Math.pow(t,2)*s.y;e.push(r,s)},e.getPoint3=function(t,e){var i=this._controlPoints[0],n=this._controlPoints[1],s=this._controlPoints[2],r=this._controlPoints[3],o=Math.pow(1-t,3)*i.x+3*n.x*t*(1-t)*(1-t)+3*s.x*t*t*(1-t)+r.x*Math.pow(t,3),t=Math.pow(1-t,3)*i.y+3*n.y*t*(1-t)*(1-t)+3*s.y*t*t*(1-t)+r.y*Math.pow(t,3);e.push(o,t)},e.insertPoints=function(t,e){for(var i=NaN,n=1/(t=0<t?t:5),i=0;i<=1;i+=n)this._calFun(i,e)},e.getBezierPoints=function(t,e,i){void 0===e&&(e=5);var n,s=0,r=0;if((r=t.length)<2*((i=void 0===i?2:i)+1))return[];switch(n=[],i){case 2:this._calFun=this.getPoint2;break;case 3:this._calFun=this.getPoint3;break;default:return[]}for(;this._controlPoints.length<=i;)this._controlPoints.push(new k);for(s=0;s<2*i;s+=2)this._switchPoint(t[s],t[s+1]);for(s=2*i;s<r;s+=2)this._switchPoint(t[s],t[s+1]),s/2%i==0&&this.insertPoints(e,n);return n},i(t,["I",function(){return this.I=new t}]),t}(),I=(m(L,"laya.maths.GrahamScan"),L.multiply=function(t,e,i){return(t.x-i.x)*(e.y-i.y)-(e.x-i.x)*(t.y-i.y)},L.dis=function(t,e){return(t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y)},L._getPoints=function(t,e,i){for(void 0===e&&(e=!1),L._mPointList||(L._mPointList=[]);L._mPointList.length<t;)L._mPointList.push(new k);return(i=i||[]).length=0,e?L.getFrom(i,L._mPointList,t):L.getFromR(i,L._mPointList,t),i},L.getFrom=function(t,e,i){for(var n=0,n=0;n<i;n++)t.push(e[n]);return t},L.getFromR=function(t,e,i){for(var n=0,n=0;n<i;n++)t.push(e.pop());return t},L.pListToPointList=function(t,e){for(var i=0,n=t.length/2,s=L._getPoints(n,e=void 0===e?!1:e,L._tempPointList),i=0;i<n;i++)s[i].setTo(t[i+i],t[i+i+1]);return s},L.pointListToPlist=function(t){for(var e,i=0,n=t.length,s=L._temPList,i=s.length=0;i<n;i++)e=t[i],s.push(e.x,e.y);return s},L.scanPList=function(t){return vt.copyArray(t,L.pointListToPlist(L.scan(L.pListToPointList(t,!0))))},L.scan=function(t){var e,i,n=0,s=0,r=0,o=t.length,a={},h=L._temArr;for(h.length=0,n=t.length-1;0<=n;n--)i=(e=t[n]).x+"_"+e.y,a.hasOwnProperty(i)||(a[i]=!0,h.push(e));for(o=h.length,vt.copyArray(t,h),n=1;n<o;n++)(t[n].y<t[r].y||t[n].y==t[r].y&&t[n].x<t[r].x)&&(r=n);for(e=t[0],t[0]=t[r],t[r]=e,n=1;n<o-1;n++){for(s=(r=n)+1;s<o;s++)(0<L.multiply(t[s],t[r],t[0])||0==L.multiply(t[s],t[r],t[0])&&L.dis(t[0],t[s])<L.dis(t[0],t[r]))&&(r=s);e=t[n],t[n]=t[r],t[r]=e}if((h=L._temArr).length=0,t.length<3)return vt.copyArray(h,t);for(h.push(t[0],t[1],t[2]),n=3;n<o;n++){for(;2<=h.length&&0<=L.multiply(t[n],h[h.length-1],h[h.length-2]);)h.pop();t[n]&&h.push(t[n])}return h},L._mPointList=null,L._tempPointList=[],L._temPList=[],L._temArr=[],L);function L(){}var R=(m(D,"laya.maths.MathUtil"),D.subtractVector3=function(t,e,i){i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2]},D.lerp=function(t,e,i){return t*(1-i)+e*i},D.scaleVector3=function(t,e,i){i[0]=t[0]*e,i[1]=t[1]*e,i[2]=t[2]*e},D.lerpVector3=function(t,e,i,n){var s=t[0],r=t[1],t=t[2];n[0]=s+i*(e[0]-s),n[1]=r+i*(e[1]-r),n[2]=t+i*(e[2]-t)},D.lerpVector4=function(t,e,i,n){var s=t[0],r=t[1],o=t[2],t=t[3];n[0]=s+i*(e[0]-s),n[1]=r+i*(e[1]-r),n[2]=o+i*(e[2]-o),n[3]=t+i*(e[3]-t)},D.slerpQuaternionArray=function(t,e,i,n,s,r,o){var a,h=t[e+0],l=t[e+1],c=t[e+2],u=t[e+3],_=i[n+0],d=i[n+1],t=i[n+2],e=i[n+3],i=h*_+l*d+c*t+u*e;return i<0&&(i=-i,_=-_,d=-d,t=-t,e=-e),s=1e-6<1-i?(n=Math.acos(i),i=Math.sin(n),a=Math.sin((1-s)*n)/i,Math.sin(s*n)/i):(a=1-s,s),r[o+0]=a*h+s*_,r[o+1]=a*l+s*d,r[o+2]=a*c+s*t,r[o+3]=a*u+s*e,r},D.getRotation=function(t,e,i,n){return Math.atan2(n-e,i-t)/Math.PI*180},D.sortBigFirst=function(t,e){return t==e?0:t<e?1:-1},D.sortSmallFirst=function(t,e){return t==e?0:t<e?-1:1},D.sortNumBigFirst=function(t,e){return parseFloat(e)-parseFloat(t)},D.sortNumSmallFirst=function(t,e){return parseFloat(t)-parseFloat(e)},D.sortByKey=function(i,t,e){var n;return void 0===e&&(e=!0),n=(t=void 0===t?!1:t)?e?D.sortNumBigFirst:D.sortBigFirst:e?D.sortNumSmallFirst:D.sortSmallFirst,function(t,e){return n(t[i],e[i])}},D);function D(){}var F=function(){function e(t,e,i,n,s,r){this.inPool=!1,this.bTransform=!1,void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),void 0===s&&(s=0),void 0===r&&(r=0),this.a=t=void 0===t?1:t,this.b=e,this.c=i,this.d=n,this.tx=s,this.ty=r,this._checkTransform()}m(e,"laya.maths.Matrix");var t=e.prototype;return t.identity=function(){return this.a=this.d=1,this.b=this.tx=this.ty=this.c=0,this.bTransform=!1,this},t._checkTransform=function(){return this.bTransform=1!==this.a||0!==this.b||0!==this.c||1!==this.d},t.setTranslate=function(t,e){return this.tx=t,this.ty=e,this},t.translate=function(t,e){return this.tx+=t,this.ty+=e,this},t.scale=function(t,e){this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this.bTransform=!0},t.rotate=function(t){var e=Math.cos(t),i=Math.sin(t),n=this.a,s=this.c,t=this.tx;this.a=n*e-this.b*i,this.b=n*i+this.b*e,this.c=s*e-this.d*i,this.d=s*i+this.d*e,this.tx=t*e-this.ty*i,this.ty=t*i+this.ty*e,this.bTransform=!0},t.skew=function(t,e){var i=Math.tan(t),n=Math.tan(e),t=this.a,e=this.b;return this.a+=n*this.c,this.b+=n*this.d,this.c+=i*t,this.d+=i*e,this},t.invertTransformPoint=function(t){var e=this.a,i=this.b,n=this.c,s=this.d,r=this.tx,o=e*s-i*n,a=(n*this.ty-s*r)/o,r=-(e*this.ty-i*r)/o;return t.setTo(s/o*t.x+-n/o*t.y+a,-i/o*t.x+e/o*t.y+r)},t.transformPoint=function(t){return t.setTo(this.a*t.x+this.c*t.y+this.tx,this.b*t.x+this.d*t.y+this.ty)},t.transformPointN=function(t){return t.setTo(this.a*t.x+this.c*t.y,this.b*t.x+this.d*t.y)},t.transformPointArray=function(t,e){for(var i=t.length,n=0;n<i;n+=2){var s=t[n],r=t[n+1];e[n]=this.a*s+this.c*r+this.tx,e[n+1]=this.b*s+this.d*r+this.ty}return e},t.transformPointArrayScale=function(t,e){for(var i=t.length,n=0;n<i;n+=2){var s=t[n],r=t[n+1];e[n]=this.a*s+this.c*r,e[n+1]=this.b*s+this.d*r}return e},t.getScaleX=function(){return 0===this.b?this.a:Math.sqrt(this.a*this.a+this.b*this.b)},t.getScaleY=function(){return 0===this.c?this.d:Math.sqrt(this.c*this.c+this.d*this.d)},t.invert=function(){var t=this.a,e=this.b,i=this.c,n=this.d,s=this.tx,r=t*n-e*i;return this.a=n/r,this.b=-e/r,this.c=-i/r,this.d=t/r,this.tx=(i*this.ty-n*s)/r,this.ty=-(t*this.ty-e*s)/r,this},t.setTo=function(t,e,i,n,s,r){return this.a=t,this.b=e,this.c=i,this.d=n,this.tx=s,this.ty=r,this},t.concat=function(t){var e=this.a,i=this.c,n=this.tx;return this.a=e*t.a+this.b*t.c,this.b=e*t.b+this.b*t.d,this.c=i*t.a+this.d*t.c,this.d=i*t.b+this.d*t.d,this.tx=n*t.a+this.ty*t.c+t.tx,this.ty=n*t.b+this.ty*t.d+t.ty,this},t.scaleEx=function(t,e){var i=this.a,n=this.b,s=this.c,r=this.d;0!==n||0!==s?(this.a=t*i,this.b=t*n,this.c=e*s):(this.a=t*i,this.b=0*r,this.c=0*i),this.d=e*r,this.bTransform=!0},t.rotateEx=function(t){var e=Math.cos(t),i=Math.sin(t),n=this.a,s=this.b,r=this.c,t=this.d;0!==s||0!==r?(this.a=e*n+i*r,this.b=e*s+i*t,this.c=-i*n+e*r,this.d=-i*s+e*t):(this.a=e*n,this.b=i*t,this.c=-i*n,this.d=e*t),this.bTransform=!0},t.clone=function(){var t=e.create();return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t.bTransform=this.bTransform,t},t.copyTo=function(t){return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t.bTransform=this.bTransform,t},t.toString=function(){return this.a+","+this.b+","+this.c+","+this.d+","+this.tx+","+this.ty},t.destroy=function(){var t;this.inPool||(t=e._cache,this.inPool=!0,t._length||(t._length=0),(t[t._length++]=this).a=this.d=1,this.b=this.c=this.tx=this.ty=0,this.bTransform=!1)},e.mul=function(t,e,i){var n=t.a,s=t.b,r=t.c,o=t.d,a=t.tx,h=t.ty,l=e.a,c=e.b,u=e.c,_=e.d,t=e.tx,e=e.ty;return 0!==c||0!==u?(i.a=n*l+s*u,i.b=n*c+s*_,i.c=r*l+o*u,i.d=r*c+o*_,i.tx=l*a+u*h+t,i.ty=c*a+_*h+e):(i.a=n*l,i.b=s*_,i.c=r*l,i.d=o*_,i.tx=l*a+t,i.ty=_*h+e),i},e.mul16=function(t,e,i){var n=t.a,s=t.b,r=t.c,o=t.d,a=t.tx,h=t.ty,l=e.a,c=e.b,u=e.c,_=e.d,t=e.tx,e=e.ty;return 0!==c||0!==u?(i[0]=n*l+s*u,i[1]=n*c+s*_,i[4]=r*l+o*u,i[5]=r*c+o*_,i[12]=l*a+u*h+t,i[13]=c*a+_*h+e):(i[0]=n*l,i[1]=s*_,i[4]=r*l,i[5]=o*_,i[12]=l*a+t,i[13]=_*h+e),i},e.mulPre=function(t,e,i,n,s,r,o,a){var h=t.a,l=t.b,c=t.c,u=t.d,_=t.tx,t=t.ty;return 0!==i||0!==n?(a.a=h*e+l*n,a.b=h*i+l*s,a.c=c*e+u*n,a.d=c*i+u*s,a.tx=e*_+n*t+r,a.ty=i*_+s*t+o):(a.a=h*e,a.b=l*s,a.c=c*e,a.d=u*s,a.tx=e*_+r,a.ty=s*t+o),a},e.mulPos=function(t,e,i,n,s,r,o,a){var h=t.a,l=t.b,c=t.c,u=t.d,_=t.tx,t=t.ty;return 0!==l||0!==c?(a.a=e*h+i*c,a.b=e*l+i*u,a.c=n*h+s*c,a.d=n*l+s*u,a.tx=h*r+c*o+_,a.ty=l*r+u*o+t):(a.a=e*h,a.b=i*u,a.c=n*h,a.d=s*u,a.tx=h*r+_,a.ty=u*o+t),a},e.preMul=function(t,e,i){var n=t.a,s=t.b,r=t.c,o=t.d,a=e.a,h=e.b,l=e.c,c=e.d,u=e.tx,e=e.ty;return i.a=a*n,i.b=i.c=0,i.d=c*o,i.tx=u*n+t.tx,i.ty=e*o+t.ty,0===h&&0===l&&0===s&&0===r||(i.a+=h*r,i.d+=l*s,i.b+=a*s+h*o,i.c+=l*n+c*r,i.tx+=e*r,i.ty+=u*s),i},e.preMulXY=function(t,e,i,n){var s=t.a,r=t.b,o=t.c,a=t.d;return n.a=s,n.b=r,n.c=o,n.d=a,n.tx=e*s+t.tx+i*o,n.ty=i*a+t.ty+e*r,n},e.create=function(){var t=e._cache,t=t._length?t[--t._length]:new e;return t.inPool=!1,t},e.EMPTY=new e,e.TEMP=new e,e._cache=[],e}(),k=function(){function t(t,e){void 0===e&&(e=0),this.x=t=void 0===t?0:t,this.y=e}m(t,"laya.maths.Point");var e=t.prototype;return e.setTo=function(t,e){return this.x=t,this.y=e,this},e.distance=function(t,e){return Math.sqrt((this.x-t)*(this.x-t)+(this.y-e)*(this.y-e))},e.toString=function(){return this.x+","+this.y},e.normalize=function(){var t=Math.sqrt(this.x*this.x+this.y*this.y);0<t&&(this.x*=t=1/t,this.y*=t)},t.TEMP=new t,t.EMPTY=new t,t}(),O=function(){function l(t,e,i,n){void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.x=t=void 0===t?0:t,this.y=e,this.width=i,this.height=n}m(l,"laya.maths.Rectangle");var t=l.prototype;return t.setTo=function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},t.copyFrom=function(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this},t.contains=function(t,e){return!(this.width<=0||this.height<=0)&&(t>=this.x&&t<this.right&&e>=this.y&&e<this.bottom)},t.intersects=function(t){return!(t.x>this.x+this.width||t.x+t.width<this.x||t.y>this.y+this.height||t.y+t.height<this.y)},t.intersection=function(t,e){return this.intersects(t)?((e=e||new l).x=Math.max(this.x,t.x),e.y=Math.max(this.y,t.y),e.width=Math.min(this.right,t.right)-e.x,e.height=Math.min(this.bottom,t.bottom)-e.y,e):null},t.union=function(t,e){return e=e||new l,this.clone(e),t.width<=0||t.height<=0?e:(e.addPoint(t.x,t.y),e.addPoint(t.right,t.bottom),this)},t.clone=function(t){return(t=t||new l).x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t},t.toString=function(){return this.x+","+this.y+","+this.width+","+this.height},t.equals=function(t){return!(!t||t.x!==this.x||t.y!==this.y||t.width!==this.width||t.height!==this.height)},t.addPoint=function(t,e){return this.x>t&&(this.width+=this.x-t,this.x=t),this.y>e&&(this.height+=this.y-e,this.y=e),this.width<t-this.x&&(this.width=t-this.x),this.height<e-this.y&&(this.height=e-this.y),this},t._getBoundPoints=function(){var t=l._temB;return(t.length=0)==this.width||0==this.height||t.push(this.x,this.y,this.x+this.width,this.y,this.x,this.y+this.height,this.x+this.width,this.y+this.height),t},t.isEmpty=function(){return this.width<=0||this.height<=0},f(0,t,"right",function(){return this.x+this.width}),f(0,t,"bottom",function(){return this.y+this.height}),l._getBoundPointS=function(t,e,i,n){var s=l._temA;return(s.length=0)==i||0==n||s.push(t,e,t+i,e,t,e+n,t+i,e+n),s},l._getWrapRec=function(t,e){if(!t||t.length<1)return(e||l.TEMP).setTo(0,0,0,0);e=e||new l;for(var i,n,s=t.length,r=k.TEMP,o=i=99999,a=n=-o,h=0;h<s;h+=2)r.x=t[h],r.y=t[h+1],o=o<r.x?o:r.x,i=i<r.y?i:r.y,a=a>r.x?a:r.x,n=n>r.y?n:r.y;return e.setTo(o,i,a-o,n-i)},l.EMPTY=new l,l.TEMP=new l,l._temB=[],l._temA=[],l}(),N=(m(B,"laya.media.SoundManager"),f(1,B,"useAudioMusic",function(){return B._useAudioMusic},function(t){B._useAudioMusic=t,B._musicClass=t?Mt:null}),f(1,B,"autoStopMusic",function(){return B._autoStopMusic},function(t){x.stage.off("blur",null,B._stageOnBlur),x.stage.off("focus",null,B._stageOnFocus),x.stage.off("visibilitychange",null,B._visibilityChange),(B._autoStopMusic=t)&&(x.stage.on("blur",null,B._stageOnBlur),x.stage.on("focus",null,B._stageOnFocus),x.stage.on("visibilitychange",null,B._visibilityChange))}),f(1,B,"muted",function(){return B._muted},function(t){t!=B._muted&&(t&&B.stopAllSound(),B.musicMuted=t,B._muted=t)}),f(1,B,"musicMuted",function(){return B._musicMuted},function(t){t!=B._musicMuted&&(t?(B._tMusic&&B._musicChannel&&!B._musicChannel.isStopped?V.isConchApp?B._musicChannel._audio&&(B._musicChannel._audio.muted=!0):B._musicChannel.pause():B._musicChannel=null,B._musicMuted=t):(B._musicMuted=t,B._tMusic&&B._musicChannel&&(V.isConchApp?B._musicChannel._audio&&(B._musicChannel._audio.muted=!1):B._musicChannel.resume())))}),f(1,B,"soundMuted",function(){return B._soundMuted},function(t){B._soundMuted=t}),B.addChannel=function(t){0<=B._channels.indexOf(t)||B._channels.push(t)},B.removeChannel=function(t){for(var e=0,e=B._channels.length-1;0<=e;e--)B._channels[e]==t&&B._channels.splice(e,1)},B.disposeSoundIfNotUsed=function(t){for(var e=0,e=B._channels.length-1;0<=e;e--)if(B._channels[e].url==t)return;B.destroySound(t)},B._visibilityChange=function(){x.stage.isVisibility?B._stageOnFocus():B._stageOnBlur()},B._stageOnBlur=function(){B._isActive=!1,B._musicChannel&&(B._musicChannel.isStopped||(B._blurPaused=!0,B._musicChannel.pause())),B.stopAllSound(),x.stage.once("mousedown",null,B._stageOnFocus)},B._recoverWebAudio=function(){Et.ctx&&"running"!=Et.ctx.state&&Et.ctx.resume&&Et.ctx.resume()},B._stageOnFocus=function(){B._isActive=!0,B._recoverWebAudio(),x.stage.off("mousedown",null,B._stageOnFocus),B._blurPaused&&B._musicChannel&&B._musicChannel.isStopped&&(B._blurPaused=!1,B._musicChannel.resume())},B.playSound=function(t,e,i,n,s){if(void 0===e&&(e=1),void 0===s&&(s=0),!B._isActive||!t)return null;if(B._muted)return null;if(B._recoverWebAudio(),(t=Y.formatURL(t))==B._tMusic){if(B._musicMuted)return null}else{if(V.isConchApp){var r=vt.getFileExtension(t);if("wav"!=r&&"ogg"!=r)return alert("The sound only supports wav or ogg format,for optimal performance reason,please refer to the official website document."),null}if(B._soundMuted)return null}var o;return Q.onMiniGame||Q.onAlipayMiniGame||Q.onBDMiniGame||Q.onVVMiniGame||Q.onKGMiniGame||Q.onQGMiniGame||Q.onTTMiniGame||Q.onHWMiniGame||Q.onTBMiniGame||(o=x.loader.getRes(t)),n=n||B._soundClass,o||((o=new n).load(t),Q.onMiniGame||Q.onAlipayMiniGame||Q.onBDMiniGame||Q.onVVMiniGame||Q.onKGMiniGame||Q.onQGMiniGame||Q.onTTMiniGame||Q.onHWMiniGame||Q.onTBMiniGame||It.cacheRes(t,o)),(e=o.play(s,e))?(e.url=t,e.volume=t==B._tMusic?B.musicVolume:B.soundVolume,e.completeHandler=i,e):null},B.destroySound=function(t){var e=x.loader.getRes(t);e&&(It.clearRes(t),e.dispose())},B.playMusic=function(t,e,i,n){return void 0===e&&(e=0),void 0===n&&(n=0),t=Y.formatURL(t),B._tMusic=t,B._musicChannel&&B._musicChannel.stop(),B._musicChannel=B.playSound(t,e,i,B._musicClass,n)},B.stopSound=function(t){t=Y.formatURL(t);for(var e,i=0,i=B._channels.length-1;0<=i;i--)(e=B._channels[i]).url==t&&e.stop()},B.stopAll=function(){B._tMusic=null;for(var t=0,t=B._channels.length-1;0<=t;t--)B._channels[t].stop()},B.stopAllSound=function(){for(var t,e=0,e=B._channels.length-1;0<=e;e--)(t=B._channels[e]).url!=B._tMusic&&t.stop()},B.stopMusic=function(){B._musicChannel&&B._musicChannel.stop(),B._tMusic=null},B.setSoundVolume=function(t,e){if(e)e=Y.formatURL(e),B._setVolume(e,t);else{B.soundVolume=t;for(var i,n=0,n=B._channels.length-1;0<=n;n--)(i=B._channels[n]).url!=B._tMusic&&(i.volume=t)}},B.setMusicVolume=function(t){B.musicVolume=t,B._setVolume(B._tMusic,t)},B._setVolume=function(t,e){t=Y.formatURL(t);for(var i,n=0,n=B._channels.length-1;0<=n;n--)(i=B._channels[n]).url==t&&(i.volume=e)},B.musicVolume=1,B.soundVolume=1,B.playbackRate=1,B._useAudioMusic=!0,B._muted=!1,B._soundMuted=!1,B._musicMuted=!1,B._tMusic=null,B._musicChannel=null,B._channels=[],B._autoStopMusic=!1,B._blurPaused=!1,B._isActive=!0,B._soundClass=null,B._musicClass=null,B.autoReleaseSound=!0,B);function B(){}var G,W=(m(U,"laya.net.LocalStorage"),U.__init__=function(){U._baseClass||(U._baseClass=G).init(),U.items=U._baseClass.items,U.support=U._baseClass.support},U.setItem=function(t,e){U._baseClass.setItem(t,e)},U.getItem=function(t){return U._baseClass.getItem(t)},U.setJSON=function(t,e){U._baseClass.setJSON(t,e)},U.getJSON=function(t){return U._baseClass.getJSON(t)},U.removeItem=function(t){U._baseClass.removeItem(t)},U.clear=function(){U._baseClass.clear()},U._baseClass=null,U.items=null,U.support=!1,U.__init$=function(){function i(){}m(i,""),i.init=function(){try{i.support=!0,i.items=r.localStorage,i.setItem("laya","1"),i.removeItem("laya")}catch(t){i.support=!1}i.support||console.log("LocalStorage is not supprot or browser is private mode.")},i.setItem=function(t,e){try{i.support&&i.items.setItem(t,e)}catch(t){console.warn("set localStorage failed",t)}},i.getItem=function(t){return i.support?i.items.getItem(t):null},i.setJSON=function(t,e){try{i.support&&i.items.setItem(t,JSON.stringify(e))}catch(t){console.warn("set localStorage failed",t)}},i.getJSON=function(t){return JSON.parse(i.support?i.items.getItem(t):null)},i.removeItem=function(t){i.support&&i.items.removeItem(t)},i.clear=function(){i.support&&i.items.clear()},i.items=null,i.support=!1,G=i},U);function U(){}m(z,"laya.net.ResourceVersion"),z.enable=function(t,e,i){void 0===i&&(i=2),laya.net.ResourceVersion.type=i,x.loader.load(t,w.create(null,z.onManifestLoaded,[e]),null,"json")},z.onManifestLoaded=function(t,e){Y.customFormat=z.addVersionPrefix,z.manifest=e,t.run(),e||console.warn("资源版本清单文件不存在不使用资源版本管理。忽略ERR_FILE_NOT_FOUND错误。")},z.addVersionPrefix=function(t){return z.manifest&&z.manifest[t]?2==z.type?z.manifest[t]:z.manifest[t]+"/"+t:t},z.FOLDER_VERSION=1,z.FILENAME_VERSION=2,z.manifest=null,z.type=1;function z(){}var H=function(){function t(){this.fontName=null,this.complete=null,this.err=null,this._fontTxt=null,this._url=null,this._div=null,this._txtWidth=NaN,this._http=null}m(t,"laya.net.TTFLoader");var e=t.prototype;return e.load=function(t){t=(this._url=t).split(".ttf")[0].split("/");this.fontName=t[t.length-1],Q.window.conch?this._loadConch():Q.window.FontFace?this._loadWithFontFace():this._loadWithCSS()},e._loadConch=function(){this._http=new At,this._http.on("error",this,this._onErr),this._http.on("complete",this,this._onHttpLoaded),this._http.send(this._url,null,"get","arraybuffer")},e._onHttpLoaded=function(t){Q.window.conch.setFontFaceFromBuffer(this.fontName,t),this._clearHttp(),this._complete()},e._clearHttp=function(){this._http&&(this._http.off("error",this,this._onErr),this._http.off("complete",this,this._onHttpLoaded),this._http=null)},e._onErr=function(){this._clearHttp(),this.err&&(this.err.runWith("fail:"+this._url),this.err=null)},e._complete=function(){x.timer.clear(this,this._complete),x.timer.clear(this,this._checkComplete),this._div&&this._div.parentNode&&(this._div.parentNode.removeChild(this._div),this._div=null),this.complete&&(this.complete.runWith(this),this.complete=null)},e._checkComplete=function(){v.measureText("LayaTTFFont",this._fontTxt).width!=this._txtWidth&&this._complete()},e._loadWithFontFace=function(){var t=new Q.window.FontFace(this.fontName,"url('"+this._url+"')");Q.window.document.fonts.add(t);var e=this;t.loaded.then(function(){e._complete()}),t.load()},e._createDiv=function(){this._div=Q.createElement("div"),this._div.innerHTML="laya";var t=this._div.style;t.fontFamily=this.fontName,t.position="absolute",t.left="-100px",t.top="-100px",Q.document.body.appendChild(this._div)},e._loadWithCSS=function(){var t=this,e=Q.createElement("style");e.type="text/css",Q.document.body.appendChild(e),e.textContent="@font-face { font-family:'"+this.fontName+"'; src:url('"+this._url+"');}",this._fontTxt="40px "+this.fontName,this._txtWidth=v.measureText("LayaTTFFont",this._fontTxt).width;var i=this;e.onload=function(){x.timer.once(1e4,i,t._complete)},x.timer.loop(20,this,this._checkComplete),this._createDiv()},t._testString="LayaTTFFont",t}(),Y=function(){function n(t){this._url=null,this._path=null,this._url=n.formatURL(t),this._path=n.getPath(t)}m(n,"laya.net.URL");var t=n.prototype;return f(0,t,"path",function(){return this._path}),f(0,t,"url",function(){return this._url}),n.formatURL=function(t,e){if(!t)return"null path";if(0<t.indexOf(":"))return t;var i=(t=null!=n.customFormat?n.customFormat(t,e):t).charAt(0);if("."===i)return n.formatRelativePath((e||n.basePath)+t);if("~"===i)return n.rootPath+t.substring(1);if("d"===i){if(0===t.indexOf("data:image"))return t}else if("/"===i)return t;return(e||n.basePath)+t},n.formatRelativePath=function(t){for(var e=t.split("/"),i=0,n=e.length;i<n;i++)".."==e[i]&&(e.splice(i-1,2),i-=2);return e.join("/")},n.isAbsolute=function(t){return 0<t.indexOf(":")||"/"==t.charAt(0)},n.getPath=function(t){var e=t.lastIndexOf("/");return 0<e?t.substr(0,e+1):""},n.getFileName=function(t){var e=t.lastIndexOf("/");return 0<e?t.substr(e+1):t},n.version={},n.basePath="",n.rootPath="",n.customFormat=function(t){var e=n.version[t];return!V.isConchApp&&e&&(t+="?v="+e),t},n}(),V=function(){function n(t,e){this._timeId=0;var i=n._mainCanvas.source.style;i.position="absolute",i.top=i.left="0px",i.background="#000000",n._mainCanvas.source.id="layaCanvas";i=laya.renders.Render.isWebGL;n._mainCanvas.source.width=t,n._mainCanvas.source.height=e,i&&n.WebGL.init(n._mainCanvas,t,e),Q.onKGMiniGame||Q.container.appendChild(n._mainCanvas.source),n._context=new X(t,e,i?null:n._mainCanvas),n._context.ctx.setIsMainContext(),Q.window.requestAnimationFrame(function t(e){x.stage._loop();Q.window.requestAnimationFrame(t)}),x.stage.on("visibilitychange",this,this._onVisibilitychange)}m(n,"laya.renders.Render");var t=n.prototype;return t._onVisibilitychange=function(){x.stage.isVisibility?0!=this._timeId&&Q.window.clearInterval(this._timeId):this._timeId=Q.window.setInterval(this._enterFrame,1e3)},t._enterFrame=function(t){x.stage._loop()},f(1,n,"context",function(){return n._context}),f(1,n,"canvas",function(){return n._mainCanvas.source}),n._context=null,n._mainCanvas=null,n.WebGL=null,n.isConchNode=!1,n.isConchApp=!1,n.isConchWebGL=!1,n.isWebGL=!1,n.is3DMode=!1,n.optimizeTextureMemory=function(t,e){return!0},n.__init$=function(){r.ConchRenderType=r.ConchRenderType||1,r.ConchRenderType|=r.conch?4:0,n.isConchNode=5==(5&r.ConchRenderType),n.isConchApp=4==(4&r.ConchRenderType),n.isConchWebGL=6==r.ConchRenderType},n}(),X=function(){function o(t,e,i){this.x=0,this.y=0,this._drawTexture=function(t,e,i){i[0].loaded&&this.ctx.drawTexture(i[0],i[1],i[2],i[3],i[4],t,e)},this._fillTexture=function(t,e,i){i[0].loaded&&this.ctx.fillTexture(i[0],i[1]+t,i[2]+e,i[3],i[4],i[5],i[6],i[7])},this._drawTextureWithTransform=function(t,e,i){i[0].loaded&&this.ctx.drawTextureWithTransform(i[0],i[1],i[2],i[3],i[4],i[5],t,e,i[6])},this._fillQuadrangle=function(t,e,i){this.ctx.fillQuadrangle(i[0],i[1],i[2],i[3],i[4])},this._drawRect=function(t,e,i){var n=this.ctx;null!=i[4]&&(n.fillStyle=i[4],n.fillRect(t+i[0],e+i[1],i[2],i[3],null)),null!=i[5]&&(n.strokeStyle=i[5],n.lineWidth=i[6],n.strokeRect(t+i[0],e+i[1],i[2],i[3],i[6]))},this._drawPie=function(t,e,i){var n=this.ctx;V.isWebGL&&n.setPathId(i[8]),n.beginPath(),V.isWebGL?(n.movePath(i[0]+t,i[1]+e),n.moveTo(0,0)):n.moveTo(t+i[0],e+i[1]),n.arc(t+i[0],e+i[1],i[2],i[3],i[4]),n.closePath(),this._fillAndStroke(i[5],i[6],i[7],!0)},this._clipRect=function(t,e,i){this.ctx.clipRect(t+i[0],e+i[1],i[2],i[3])},this._fillRect=function(t,e,i){this.ctx.fillRect(t+i[0],e+i[1],i[2],i[3],i[4])},this._drawCircle=function(t,e,i){var n=this.ctx;V.isWebGL&&n.setPathId(i[6]),ft.drawCall++,n.beginPath(),V.isWebGL&&n.movePath(i[0]+t,i[1]+e),n.arc(i[0]+t,i[1]+e,i[2],0,o.PI2),n.closePath(),this._fillAndStroke(i[3],i[4],i[5],!0)},this._fillCircle=function(t,e,i){ft.drawCall++;var n=this.ctx;n.beginPath(),n.fillStyle=i[3],n.arc(i[0]+t,i[1]+e,i[2],0,o.PI2),n.fill()},this._setShader=function(t,e,i){this.ctx.setShader(i[0])},this._drawLine=function(t,e,i){var n=this.ctx;V.isWebGL&&n.setPathId(i[6]),n.beginPath(),n.strokeStyle=i[4],n.lineWidth=i[5],V.isWebGL?(n.movePath(t,e),n.moveTo(i[0],i[1]),n.lineTo(i[2],i[3])):(n.moveTo(t+i[0],e+i[1]),n.lineTo(t+i[2],e+i[3])),n.stroke()},this._drawLines=function(t,e,i){var n=this.ctx;V.isWebGL&&n.setPathId(i[5]),n.beginPath(),t+=i[0],e+=i[1],V.isWebGL&&n.movePath(t,e),n.strokeStyle=i[3],n.lineWidth=i[4];var s=i[2],r=2,o=s.length;if(V.isWebGL)for(n.moveTo(s[0],s[1]);r<o;)n.lineTo(s[r++],s[r++]);else for(n.moveTo(t+s[0],e+s[1]);r<o;)n.lineTo(t+s[r++],e+s[r++]);n.stroke()},this._drawLinesWebGL=function(t,e,i){this.ctx.drawLines(t+this.x+i[0],e+this.y+i[1],i[2],i[3],i[4])},this._drawCurves=function(t,e,i){this.ctx.drawCurves(t,e,i)},this._draw=function(t,e,i){i[0].call(null,this,t,e)},this._transformByMatrix=function(t,e,i){this.ctx.transformByMatrix(i[0])},this._setTransform=function(t,e,i){this.ctx.setTransform(i[0],i[1],i[2],i[3],i[4],i[5])},this._setTransformByMatrix=function(t,e,i){this.ctx.setTransformByMatrix(i[0])},this._save=function(t,e,i){this.ctx.save()},this._restore=function(t,e,i){this.ctx.restore()},this._translate=function(t,e,i){this.ctx.translate(i[0],i[1])},this._transform=function(t,e,i){this.ctx.translate(i[1]+t,i[2]+e);var n=i[0];this.ctx.transform(n.a,n.b,n.c,n.d,n.tx,n.ty),this.ctx.translate(-t-i[1],-e-i[2])},this._rotate=function(t,e,i){this.ctx.translate(i[1]+t,i[2]+e),this.ctx.rotate(i[0]),this.ctx.translate(-t-i[1],-e-i[2])},this._scale=function(t,e,i){this.ctx.translate(i[2]+t,i[3]+e),this.ctx.scale(i[0],i[1]),this.ctx.translate(-t-i[2],-e-i[3])},this._alpha=function(t,e,i){this.ctx.globalAlpha*=i[0]},this._setAlpha=function(t,e,i){this.ctx.globalAlpha=i[0]},this._fillText=function(t,e,i){this.ctx.fillText(i[0],i[1]+t,i[2]+e,i[3],i[4],i[5])},this._strokeText=function(t,e,i){this.ctx.strokeText(i[0],i[1]+t,i[2]+e,i[3],i[4],i[5],i[6])},this._fillBorderText=function(t,e,i){this.ctx.fillBorderText(i[0],i[1]+t,i[2]+e,i[3],i[4],i[5],i[6],i[7])},this._blendMode=function(t,e,i){this.ctx.globalCompositeOperation=i[0]},this._beginClip=function(t,e,i){this.ctx.beginClip&&this.ctx.beginClip(t+i[0],e+i[1],i[2],i[3])},this._setIBVB=function(t,e,i){this.ctx.setIBVB(i[0]+t,i[1]+e,i[2],i[3],i[4],i[5],i[6],i[7])},this._fillTrangles=function(t,e,i){this.ctx.fillTrangles(i[0],i[1]+t,i[2]+e,i[3],i[4])},this._drawPath=function(t,e,i){var n=this.ctx;V.isWebGL&&n.setPathId(-1),n.beginPath(),t+=i[0],e+=i[1],V.isWebGL&&n.movePath(t,e);for(var s=i[2],r=0,o=s.length;r<o;r++){var a=s[r];switch(a[0]){case"moveTo":V.isWebGL?n.moveTo(a[1],a[2]):n.moveTo(t+a[1],e+a[2]);break;case"lineTo":V.isWebGL?n.lineTo(a[1],a[2]):n.lineTo(t+a[1],e+a[2]);break;case"arcTo":V.isWebGL?n.arcTo(a[1],a[2],a[3],a[4],a[5]):n.arcTo(t+a[1],e+a[2],t+a[3],e+a[4],a[5]);break;case"closePath":n.closePath()}}var h=i[3];null!=h&&(n.fillStyle=h.fillStyle,n.fill());i=i[4];null!=i&&(n.strokeStyle=i.strokeStyle,n.lineWidth=i.lineWidth||1,n.lineJoin=i.lineJoin,n.lineCap=i.lineCap,n.miterLimit=i.miterLimit,n.stroke())},this.drawPoly=function(t,e,i){this.ctx.drawPoly(t+this.x+i[0],e+this.y+i[1],i[2],i[3],i[4],i[5],i[6])},this._drawPoly=function(t,e,i){var n=this.ctx,s=i[2],r=2,o=s.length;if(V.isWebGL)for(n.setPathId(i[6]),n.beginPath(),t+=i[0],e+=i[1],n.movePath(t,e),n.moveTo(s[0],s[1]);r<o;)n.lineTo(s[r++],s[r++]);else for(n.beginPath(),t+=i[0],e+=i[1],n.moveTo(t+s[0],e+s[1]);r<o;)n.lineTo(t+s[r++],e+s[r++]);n.closePath(),this._fillAndStroke(i[3],i[4],i[5],i[7])},this._drawSkin=function(t,e,i){var n=i[0];n&&(i=this.ctx,n.render(i,t,e))},this._drawParticle=function(t,e,i){this.ctx.drawParticle(t+this.x,e+this.y,i[0])},this._setFilters=function(t,e,i){this.ctx.setFilters(i)},i?this.ctx=i.getContext("2d"):(i=Ht.create("3D"),this.ctx=v.createWebGLContext2D(i),i._setContext(this.ctx)),i.size(t,e),this.canvas=i}m(o,"laya.renders.RenderContext");var t=o.prototype;return t.destroy=function(){this.canvas&&(this.canvas.destroy(),this.canvas=null,this.ctx=null),this.ctx&&(this.ctx.destroy(),this.ctx=null)},t.drawTexture=function(t,e,i,n,s){t.loaded&&this.ctx.drawTexture(t,e,i,n,s,this.x,this.y)},t._drawTextures=function(t,e,i){i[0].loaded&&this.ctx.drawTextures(i[0],i[1],t+this.x,e+this.y)},t.drawTextureWithTransform=function(t,e,i,n,s,r,o){t.loaded&&this.ctx.drawTextureWithTransform(t,e,i,n,s,r,this.x,this.y,o)},t.fillQuadrangle=function(t,e,i,n,s){this.ctx.fillQuadrangle(t,e,i,n,s)},t.drawCanvas=function(t,e,i,n,s){this.ctx.drawCanvas(t,e+this.x,i+this.y,n,s)},t.drawRect=function(t,e,i,n,s,r){void 0===r&&(r=1);var o=this.ctx;o.strokeStyle=s,o.lineWidth=r,o.strokeRect(t+this.x,e+this.y,i,n,r)},t._fillAndStroke=function(t,e,i,n){void 0===n&&(n=!1);var s=this.ctx;null!=t&&(s.fillStyle=t,V.isWebGL?s.fill(n):s.fill()),null!=e&&0<i&&(s.strokeStyle=e,s.lineWidth=i,s.stroke())},t.clipRect=function(t,e,i,n){this.ctx.clipRect(t+this.x,e+this.y,i,n)},t.fillRect=function(t,e,i,n,s){this.ctx.fillRect(t+this.x,e+this.y,i,n,s)},t.drawCircle=function(t,e,i,n,s){void 0===s&&(s=1),ft.drawCall++;var r=this.ctx;r.beginPath(),r.strokeStyle=n,r.lineWidth=s,r.arc(t+this.x,e+this.y,i,0,o.PI2),r.stroke()},t.drawTriangles=function(t,e,i){if(V.isWebGL)this.ctx.drawTriangles(i[0],t+i[1],e+i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9]);else for(var n=i[5],s=0,r=n.length,o=this.ctx,s=0;s<r;s+=3){var a=2*n[s],h=2*n[s+1],l=2*n[s+2];o.drawTriangle(i[0],i[3],i[4],a,h,l,i[6],!0)}},t.fillCircle=function(t,e,i,n){ft.drawCall++;var s=this.ctx;s.beginPath(),s.fillStyle=n,s.arc(t+this.x,e+this.y,i,0,o.PI2),s.fill()},t.setShader=function(t){this.ctx.setShader(t)},t.drawLine=function(t,e,i,n,s,r){void 0===r&&(r=1);var o=this.ctx;o.beginPath(),o.strokeStyle=s,o.lineWidth=r,o.moveTo(this.x+t,this.y+e),o.lineTo(this.x+i,this.y+n),o.stroke()},t.clear=function(){this.ctx.clear()},t.transformByMatrix=function(t){this.ctx.transformByMatrix(t)},t.setTransform=function(t,e,i,n,s,r){this.ctx.setTransform(t,e,i,n,s,r)},t.setTransformByMatrix=function(t){this.ctx.setTransformByMatrix(t)},t.save=function(){this.ctx.save()},t.restore=function(){this.ctx.restore()},t.translate=function(t,e){this.ctx.translate(t,e)},t.transform=function(t,e,i,n,s,r){this.ctx.transform(t,e,i,n,s,r)},t.rotate=function(t){this.ctx.rotate(t)},t.scale=function(t,e){this.ctx.scale(t,e)},t.alpha=function(t){this.ctx.globalAlpha*=t},t.setAlpha=function(t){this.ctx.globalAlpha=t},t.fillWords=function(t,e,i,n,s,r){this.ctx.fillWords(t,e,i,n,s,r=void 0===r?0:r)},t.fillBorderWords=function(t,e,i,n,s,r,o){this.ctx.fillBorderWords(t,e,i,n,s,r,o)},t.fillText=function(t,e,i,n,s,r){this.ctx.fillText(t,e+this.x,i+this.y,n,s,r)},t.strokeText=function(t,e,i,n,s,r,o){this.ctx.strokeText(t,e+this.x,i+this.y,n,s,r,o)},t.blendMode=function(t){this.ctx.globalCompositeOperation=t},t.flush=function(){this.ctx.flush&&this.ctx.flush()},t.addRenderObject=function(t){this.ctx.addRenderObject(t)},t.beginClip=function(t,e,i,n){this.ctx.beginClip&&this.ctx.beginClip(t,e,i,n)},t.endClip=function(){this.ctx.endClip&&this.ctx.endClip()},t.fillTrangles=function(t,e,i){this.ctx.fillTrangles(i[0],i[1],i[2],i[3],4<i.length?i[4]:null)},o.PI2=2*Math.PI,o}(),$=function(){function o(t,e){switch(this._next=e||o.NORENDER,t){case 0:return void(this._fun=this._no);case 1:return void(this._fun=this._image);case 2:return void(this._fun=this._alpha);case 4:return void(this._fun=this._transform);case 8:return void(this._fun=this._blend);case 16:return void(this._fun=this._canvas);case 64:return void(this._fun=this._mask);case 128:return void(this._fun=this._clip);case 256:return void(this._fun=this._style);case 512:return void(this._fun=this._graphics);case 2048:return void(this._fun=this._childs);case 1024:return void(this._fun=this._custom);case 513:case 517:return void(this._fun=this._image2);case 32:return void(this._fun=S._filter);case 69905:return void(this._fun=o._initRenderFun)}this.onCreate(t)}m(o,"laya.renders.RenderSprite");var t=o.prototype;return t.onCreate=function(t){},t._style=function(t,e,i,n){t._style.render(t,e,i,n);var s=this._next;s._fun.call(s,t,e,i,n)},t._no=function(t,e,i,n){},t._custom=function(t,e,i,n){t.customRender(e,i,n);var s=t._style._tf;this._next._fun.call(this._next,t,e,i-s.translateX,n-s.translateY)},t._clip=function(t,e,i,n){var s,r=this._next;r!=o.NORENDER&&(s=t._style.scrollRect,e.ctx.save(),e.ctx.clipRect(i,n,s.width,s.height),r._fun.call(r,t,e,i-s.x,n-s.y),e.ctx.restore())},t._blend=function(t,e,i,n){var s=t._style;s.blendMode&&(e.ctx.globalCompositeOperation=s.blendMode);s=this._next;s._fun.call(s,t,e,i,n),e.ctx.globalCompositeOperation="source-over"},t._mask=function(t,e,i,n){var s=this._next;s._fun.call(s,t,e,i,n);s=t.mask;s&&(e.ctx.globalCompositeOperation="destination-in",(0<s.numChildren||!s.graphics._isOnlyOne())&&(s.cacheAsBitmap=!0),s.render(e,i-t.pivotX,n-t.pivotY)),e.ctx.globalCompositeOperation="source-over"},t._graphics=function(t,e,i,n){var s=t._style._tf;t._graphics&&t._graphics._render(t,e,i-s.translateX,n-s.translateY);s=this._next;s._fun.call(s,t,e,i,n)},t._image=function(t,e,i,n){var s=t._style;e.ctx.drawTexture2(i,n,s._tf.translateX,s._tf.translateY,t.transform,s.alpha,s.blendMode,t._graphics._one)},t._image2=function(t,e,i,n){var s=t._style._tf;e.ctx.drawTexture2(i,n,s.translateX,s.translateY,t.transform,1,null,t._graphics._one)},t._alpha=function(t,e,i,n){var s,r;(.01<(r=t._style.alpha)||t._needRepaint())&&(s=e.ctx.globalAlpha,e.ctx.globalAlpha*=r,(r=this._next)._fun.call(r,t,e,i,n),e.ctx.globalAlpha=s)},t._transform=function(t,e,i,n){var s=t.transform,r=this._next;s&&r!=o.NORENDER?(e.save(),e.transform(s.a,s.b,s.c,s.d,s.tx+i,s.ty+n),r._fun.call(r,t,e,0,0),e.restore()):r._fun.call(r,t,e,i,n)},t._childs=function(t,e,i,n){var s=t._style,r=s._tf;i=i-r.translateX+s.paddingLeft,n=n-r.translateY+s.paddingTop,s._calculation&&(!(r=t._getWords())||(s=s)&&(s.stroke?e.fillBorderWords(r,i,n,s.font,s.color,s.strokeColor,s.stroke):e.fillWords(r,i,n,s.font,s.color,"none"!=s.textDecoration&&s.underLine?1:0)));var o,a=t._childs,h=a.length;if(t.viewport||t.optimizeScrollRect&&t._style.scrollRect)for(var l,t=t.viewport||t._style.scrollRect,c=t.x,u=t.y,_=t.right,d=t.bottom,f=NaN,p=0;p<h;++p)(o=a[p]).visible&&(l=o._x)<_&&l+o.width>c&&(f=o._y)<d&&f+o.height>u&&o.render(e,i,n);else for(var p=0;p<h;++p)(o=a[p])._style.visible&&o.render(e,i,n)},t._canvas=function(t,e,i,n){var s,r=t._$P.cacheCanvas;r?("bitmap"===r.type?ft.canvasBitmap++:ft.canvasNormal++,s=r.ctx,t._needRepaint()||!s?this._canvas_repaint(t,e,i,n):(r=r._cacheRec,e.drawCanvas(s.canvas,i+r.x,n+r.y,r.width,r.height))):this._next._fun.call(this._next,t,e,i,n)},t._canvas_repaint=function(t,e,i,n){var s=t._$P.cacheCanvas,r=this._next;if(s){var o,a,h,l=s.ctx,c=t._needRepaint()||!l,u=s.type;if("bitmap"===u?ft.canvasBitmap++:ft.canvasNormal++,c){s._cacheRec||(s._cacheRec=new O),V.isWebGL&&"bitmap"!==u?s._cacheRec.setTo(-t.pivotX,-t.pivotY,1,1):((p=t.getSelfBounds()).x=p.x-t.pivotX,p.y=p.y-t.pivotY,p.x=p.x-16,p.y=p.y-16,p.width=p.width+32,p.height=p.height+32,p.x=Math.floor(p.x+i)-i,p.y=Math.floor(p.y+n)-n,p.width=Math.floor(p.width),p.height=Math.floor(p.height),s._cacheRec.copyFrom(p));var _,d,f,p=s._cacheRec,g=V.isWebGL?1:Q.pixelRatio*x.stage.clientScaleX,m=V.isWebGL?1:Q.pixelRatio*x.stage.clientScaleY;if(!V.isWebGL){for(var v=1,y=1,w=t;w&&w!=x.stage;)v*=w.scaleX,y*=w.scaleY,w=w.parent;V.isWebGL?(v<1&&(g*=v),y<1&&(m*=y)):(1<v&&(g*=v),1<y&&(m*=y))}if(t.scrollRect&&(_=t.scrollRect,p.x-=_.x,p.y-=_.y),h=p.width*g,c=p.height*m,o=p.x,a=p.y,V.isWebGL&&"bitmap"===u&&(2048<h||2048<c))return console.warn("cache bitmap size larger than 2048,cache ignored"),s.ctx&&(_t.recover("RenderContext",s.ctx),s.ctx.canvas.size(0,0),s.ctx=null),void r._fun.call(r,t,e,i,n);(l=l||(s.ctx=_t.getItem("RenderContext")||new X(h,c,Ht.create("AUTO")))).ctx.sprite=t,(_=l.canvas).clear(),_.width==h&&_.height==c||_.size(h,c),"bitmap"===u?_.context.asBitmap=!0:"normal"===u&&(_.context.asBitmap=!1),1!=g||1!=m?((f=l.ctx).save(),f.scale(g,m),!V.isConchWebGL&&V.isConchApp&&(d=t._$P.cf)&&f.setFilterMatrix&&f.setFilterMatrix(d._mat,d._alpha),r._fun.call(r,t,l,-o,-a),f.restore()):(f=l.ctx,!V.isConchWebGL&&V.isConchApp&&(d=t._$P.cf)&&f.setFilterMatrix&&f.setFilterMatrix(d._mat,d._alpha),r._fun.call(r,t,l,-o,-a)),V.isConchApp&&!V.isConchWebGL||t._applyFilters(),t._$P.staticCache&&(s.reCache=!1),ft.canvasReCache++}else o=(p=s._cacheRec).x,a=p.y,_=l.canvas;e.drawCanvas(_,i+o,n+a,p.width,p.height)}else r._fun.call(r,t,l,i,n)},o.__init__=function(){for(var t=0,e=v.createRenderSprite(69905,null),t=(o.renders.length=4096,0);t<4096;t++)o.renders[t]=e;o.renders[0]=v.createRenderSprite(0,null),function(t,e){for(var i=0,n=0;n<t.length;n++)i|=t[n],o.renders[i]=e}([1,512,4,2],new o(1,null)),o.renders[513]=v.createRenderSprite(513,null),o.renders[517]=new o(517,null)},o._initRenderFun=function(t,e,i,n){var s=t._renderType;(o.renders[s]=o._getTypeRender(s))._fun(t,e,i,n)},o._getTypeRender=function(t){for(var e=null,i=2048;1<i;)i&t&&(e=v.createRenderSprite(i,e)),i>>=1;return e},o.IMAGE=1,o.ALPHA=2,o.TRANSFORM=4,o.BLEND=8,o.CANVAS=16,o.FILTERS=32,o.MASK=64,o.CLIP=128,o.STYLE=256,o.GRAPHICS=512,o.CUSTOM=1024,o.CHILDS=2048,o.INIT=69905,o.renders=[],o.NORENDER=new o(0,null),o}(),j=function(){function a(){this._repaint=!1}m(a,"laya.resource.Context");var t=a.prototype;return t.replaceReset=function(){for(var t,e=0,i=a.replaceKeys.length,e=0;e<i;e++)t=a.replaceKeys[e],this[a.newKeys[e]]=this[t]},t.replaceResotre=function(){this.__restore(),this.__reset()},t.setIsMainContext=function(){},t.drawTextures=function(t,e,i,n){ft.drawCall+=e.length/2;for(var s=t.width,r=t.height,o=0,a=e.length;o<a;o+=2)this.drawTexture(t,e[o],e[o+1],s,r,i,n)},t.drawCanvas=function(t,e,i,n,s){ft.drawCall++,this.drawImage(t.source,e,i,n,s)},t.fillRect=function(t,e,i,n,s){ft.drawCall++,s&&(this.fillStyle=s),this.__fillRect(t,e,i,n)},t.fillText=function(t,e,i,n,s,r){ft.drawCall++,3<arguments.length&&"string"==typeof n&&(this.font=n,this.fillStyle=s,this.textAlign=r,this.textBaseline="top"),"number"==typeof n?this.__fillText(t,e,i,n):this.__fillText(t,e,i)},t.fillBorderText=function(t,e,i,n,s,r,o,a){ft.drawCall++,this.font=n,this.fillStyle=s,this.textBaseline="top",this.strokeStyle=r,this.lineWidth=o,this.textAlign=a,this.__strokeText(t,e,i),this.__fillText(t,e,i)},t.strokeText=function(t,e,i,n,s,r,o){ft.drawCall++,3<arguments.length&&"string"==typeof n&&(this.font=n,this.strokeStyle=s,this.lineWidth=r,this.textAlign=o,this.textBaseline="top"),"number"==typeof n?this.__strokeText(t,e,i,n):this.__strokeText(t,e,i)},t.transformByMatrix=function(t){this.transform(t.a,t.b,t.c,t.d,t.tx,t.ty)},t.setTransformByMatrix=function(t){this.setTransform(t.a,t.b,t.c,t.d,t.tx,t.ty)},t.clipRect=function(t,e,i,n){ft.drawCall++,this.beginPath(),this.rect(t,e,i,n),this.clip()},t.drawTexture=function(t,e,i,n,s,r,o){ft.drawCall++;var a=t.uv,h=t.bitmap.width,l=t.bitmap.height;this.drawImage(t.source,a[0]*h,a[1]*l,(a[2]-a[0])*h,(a[5]-a[3])*l,e+r,i+o,n,s)},t.drawTextureWithTransform=function(t,e,i,n,s,r,o,a,h){ft.drawCall++;var l=t.uv,c=t.bitmap.width,u=t.bitmap.height;this.save(),1!=h&&(this.globalAlpha*=h),r?(this.transform(r.a,r.b,r.c,r.d,r.tx+o,r.ty+a),this.drawImage(t.source,l[0]*c,l[1]*u,(l[2]-l[0])*c,(l[5]-l[3])*u,e,i,n,s)):this.drawImage(t.source,l[0]*c,l[1]*u,(l[2]-l[0])*c,(l[5]-l[3])*u,e+o,i+a,n,s),this.restore()},t.drawTexture2=function(t,e,i,n,s,r,o,a){var h,l,c,u,_=a[0];_.loaded&&_.bitmap&&_.source&&(ft.drawCall++,(h=1!==r)&&(l=this.globalAlpha,this.globalAlpha*=r),c=_.uv,u=_.bitmap.width,r=_.bitmap.height,s?(this.save(),this.transform(s.a,s.b,s.c,s.d,s.tx+t,s.ty+e),this.drawImage(_.source,c[0]*u,c[1]*r,(c[2]-c[0])*u,(c[5]-c[3])*r,a[1]-i,a[2]-n,a[3],a[4]),this.restore()):this.drawImage(_.source,c[0]*u,c[1]*r,(c[2]-c[0])*u,(c[5]-c[3])*r,a[1]-i+t,a[2]-n+e,a[3],a[4]),h&&(this.globalAlpha=l))},t.fillTexture=function(t,e,i,n,s,r,o,a){a.pat||(t.uv!=Dt.DEF_UV&&((h=new Ht("2D")).getContext("2d"),h.size(t.width,t.height),h.context.drawTexture(t,0,0,t.width,t.height,0,0),t=new Dt(h)),a.pat=this.createPattern(t.bitmap.source,r));var h=e,r=i,e=0,i=0;o&&(h+=o.x%t.width,r+=o.y%t.height,e-=o.x%t.width,i-=o.y%t.height),this.translate(h,r),this.fillRect(e,i,n,s,a.pat),this.translate(-h,-r)},t.drawTriangle=function(t,e,i,n,s,r,o,a){var h=t.bitmap,l=h.source,c=t.width,u=t.height,_=h.width,d=h.height,f=i[n]*_,p=i[s]*_,g=i[r]*_,m=i[n+1]*d,v=i[s+1]*d,y=i[r+1]*d,w=e[n],x=e[s],T=e[r],b=e[n+1],h=e[s+1],i=e[r+1];a&&(s=b-(n=(b+h+i)/3),w=(e=(w+x+T)/3)+(r=w-e)/(a=Math.sqrt(r*r+s*s))*(a+1),b=n+s/a*(a+1),s=h-n,x=e+(r=x-e)/(a=Math.sqrt(r*r+s*s))*(a+1),h=n+s/a*(a+1),s=i-n,T=e+(r=T-e)/(a=Math.sqrt(r*r+s*s))*(a+1),i=n+s/a*(a+1)),this.save(),o&&this.transform(o.a,o.b,o.c,o.d,o.tx,o.ty),this.beginPath(),this.moveTo(w,b),this.lineTo(x,h),this.lineTo(T,i),this.closePath(),this.clip();o=1/(f*v+m*g+p*y-v*g-m*p-f*y);this.transform((w*v+m*T+x*y-v*T-m*x-w*y)*o,(b*v+m*i+h*y-v*i-m*h-b*y)*o,(f*x+w*g+p*T-x*g-w*p-f*T)*o,(f*h+b*g+p*i-h*g-b*p-f*i)*o,(f*v*T+m*x*g+w*p*y-w*v*g-m*p*T-f*x*y)*o,(f*v*i+m*h*g+b*p*y-b*v*g-m*p*i-f*h*y)*o),this.drawImage(l,t.uv[0]*_,t.uv[1]*d,c,u,t.uv[0]*_,t.uv[1]*d,c,u),this.restore()},t.flush=function(){return 0},t.fillWords=function(t,e,i,n,s,r){n&&(this.font=n),s&&(this.fillStyle=s);this.textBaseline="top",this.textAlign="left";for(var o=0,a=t.length;o<a;o++){var h,l,c=t[o];this.__fillText(c.char,c.x+e,c.y+i),1===r&&(h=c.height,l=(l=.5*c.style.letterSpacing)||0,this.beginPath(),this.strokeStyle=s,this.lineWidth=1,this.moveTo(e+c.x-l+.5,i+c.y+h+.5),this.lineTo(e+c.x+c.width+l+.5,i+c.y+h+.5),this.stroke())}},t.fillBorderWords=function(t,e,i,n,s,r,o){n&&(this.font=n),s&&(this.fillStyle=s),this.textBaseline="top",this.lineWidth=o,this.textAlign="left",this.strokeStyle=r;for(var a=0,h=t.length;a<h;a++){var l=t[a];this.__strokeText(l.char,l.x+e,l.y+i),this.__fillText(l.char,l.x+e,l.y+i)}},t.destroy=function(){this.canvas.width=this.canvas.height=0},t.clear=function(){this.clearRect(0,0,this._canvas.width,this._canvas.height),this._repaint=!1},t.drawCurves=function(t,e,i){this.beginPath(),this.strokeStyle=i[3],this.lineWidth=i[4];var n=i[2];t+=i[0],e+=i[1],this.moveTo(t+n[0],e+n[1]);for(var s=2,r=n.length;s<r;)this.quadraticCurveTo(t+n[s++],e+n[s++],t+n[s++],e+n[s++]);this.stroke()},a.__init__=function(e){var i=laya.resource.Context.prototype;(e=e||r.CanvasRenderingContext2D.prototype).inited||(e.inited=!0,e.__fillText=e.fillText,e.__fillRect=e.fillRect,e.__strokeText=e.strokeText,["drawTextures","drawTriangle","fillWords","fillBorderWords","setIsMainContext","fillRect","strokeText","fillTexture","fillText","transformByMatrix","setTransformByMatrix","clipRect","drawTexture","drawTexture2","drawTextureWithTransform","flush","clear","destroy","drawCanvas","fillBorderText","drawCurves"].forEach(function(t){e[t]=i[t]}))},a.replaceCanvasGetSet=function(t,e){var i=Object.getOwnPropertyDescriptor(t,e);if(!i||!i.configurable)return!1;var n,s={};for(n in i)"set"!=n&&(s[n]=i[n]);var r=i.set;return s.set=function(t){r.call(this,t);t=this.getContext("2d");t&&"__reset"in t&&t.__reset()},Object.defineProperty(t,e,s),!0},a.replaceGetSet=function(t,e){var i=Object.getOwnPropertyDescriptor(t,e);if(!i||!i.configurable)return!1;var n,s={};for(n in i)"set"!=n&&(s[n]=i[n]);var r=i.set,o="___"+e+"__";return a.newKeys.push(o),s.set=function(t){t!=this[o]&&(this[o]=t,r.call(this,t))},Object.defineProperty(t,e,s),!0},a._default=new a,a.newKeys=[],i(a,["replaceKeys",function(){return this.replaceKeys=["font","fillStyle","textBaseline"]}]),a}(),K=function(){function r(t){this._id=0,this._name=null,this._resources=null,this._memorySize=0,this._garbageCollectionRate=NaN,this._isOverflow=!1,this.autoRelease=!1,this.autoReleaseMaxSize=0,this._id=++r._uniqueIDCounter,this._name=t||"Content Manager",r._isResourceManagersSorted=!1,this._memorySize=0,this._isOverflow=!1,this.autoRelease=!1,this.autoReleaseMaxSize=536870912,this._garbageCollectionRate=.2,r._resourceManagers.push(this),this._resources=[]}m(r,"laya.resource.ResourceManager");var t=r.prototype;return x.imps(t,{"laya.resource.IDispose":!0}),t.getResourceByIndex=function(t){return this._resources[t]},t.getResourcesLength=function(){return this._resources.length},t.addResource=function(t){return t.resourceManager&&t.resourceManager.removeResource(t),-1===this._resources.indexOf(t)&&((t._resourceManager=this)._resources.push(t),this.addSize(t.memorySize),!0)},t.removeResource=function(t){var e=this._resources.indexOf(t);return-1!==e&&(this._resources.splice(e,1),t._resourceManager=null,this._memorySize-=t.memorySize,!0)},t.unload=function(){for(var t=this._resources.slice(0,this._resources.length),e=0;e<t.length;e++)t[e].destroy();t.length=0},t.dispose=function(){if(this===r._systemResourceManager)throw new Error("systemResourceManager不能被释放");r._resourceManagers.splice(r._resourceManagers.indexOf(this),1),r._isResourceManagersSorted=!1;for(var t=this._resources.slice(0,this._resources.length),e=0;e<t.length;e++){var i=t[e];i.resourceManager.removeResource(i),i.destroy()}t.length=0},t.addSize=function(t){t&&(this.autoRelease&&0<t&&this._memorySize+t>this.autoReleaseMaxSize&&this.garbageCollection((1-this._garbageCollectionRate)*this.autoReleaseMaxSize),this._memorySize+=t)},t.garbageCollection=function(t){var e=this._resources;(e=e.slice()).sort(function(t,e){if(!t||!e)throw new Error("a或b不能为空");return t.released&&e.released?0:t.released?1:e.released?-1:t._lastUseFrameCount-e._lastUseFrameCount});for(var i=ft.loopCount,n=0,s=e.length;n<s;n++){var r=e[n];if(!(1<i-r._lastUseFrameCount))return void(this._memorySize>=t&&(this._isOverflow=!0));if(r.releaseResource(),this._memorySize<t)return void(this._isOverflow=!1)}},f(0,t,"id",function(){return this._id}),f(0,t,"name",function(){return this._name},function(t){!t&&""===t||this._name===t||(this._name=t,r._isResourceManagersSorted=!1)}),f(0,t,"memorySize",function(){return this._memorySize}),f(1,r,"systemResourceManager",function(){return r._systemResourceManager}),r.__init__=function(){r.currentResourceManager=r.systemResourceManager},r.getLoadedResourceManagerByIndex=function(t){return r._resourceManagers[t]},r.getLoadedResourceManagersCount=function(){return r._resourceManagers.length},r.recreateContentManagers=function(t){void 0===t&&(t=!1);for(var e=r.currentResourceManager,i=0;i<r._resourceManagers.length;i++){r.currentResourceManager=r._resourceManagers[i];for(var n=0;n<r.currentResourceManager._resources.length;n++)r.currentResourceManager._resources[n].releaseResource(t),r.currentResourceManager._resources[n].activeResource(t)}r.currentResourceManager=e},r.releaseContentManagers=function(t){void 0===t&&(t=!1);for(var e=r.currentResourceManager,i=0;i<r._resourceManagers.length;i++){r.currentResourceManager=r._resourceManagers[i];for(var n=0;n<r.currentResourceManager._resources.length;n++){var s=r.currentResourceManager._resources[n];s.released||s.releaseResource(t)}}r.currentResourceManager=e},r._uniqueIDCounter=0,r._isResourceManagersSorted=!1,r._resourceManagers=[],i(r,["_systemResourceManager",function(){return this._systemResourceManager=new r("System Resource Manager")},"currentResourceManager",function(){return this.currentResourceManager=r._systemResourceManager}]),r}();m(q,"laya.system.System"),q.changeDefinition=function(t,e){x[t]=e,x._runScript(t+"=classObj")},q.__init__=function(){V.isConchApp&&(conch.disableConchResManager(),conch.disableConchAutoRestoreLostedDevice())};function q(){}var Q=(m(J,"laya.utils.Browser"),f(1,J,"pixelRatio",function(){return J.__init__(),-1<J.userAgent.indexOf("Mozilla/6.0(Linux; Android 6.0; HUAWEI NXT-AL10 Build/HUAWEINXT-AL10)")?2:v.getPixelRatio()}),f(1,J,"height",function(){return J.__init__(),(x.stage&&x.stage.canvasRotation?J.clientWidth:J.clientHeight)*J.pixelRatio}),f(1,J,"clientWidth",function(){return J.__init__(),J.window.innerWidth||J.document.body.clientWidth}),f(1,J,"window",function(){return J.__init__(),J._window}),f(1,J,"clientHeight",function(){return J.__init__(),J.window.innerHeight||J.document.body.clientHeight||J.document.documentElement.clientHeight}),f(1,J,"width",function(){return J.__init__(),(x.stage&&x.stage.canvasRotation?J.clientHeight:J.clientWidth)*J.pixelRatio}),f(1,J,"container",function(){return J.__init__(),J._container||((J._container=J.createElement("div")).id="layaContainer",J.document.body.appendChild(J._container)),J._container},function(t){J._container=t}),f(1,J,"document",function(){return J.__init__(),J._document}),J.__init__=function(){var t;J._window||(J._window=v.getWindow(),J._document=J.window.document,J._window.addEventListener("message",function(t){laya.utils.Browser._onMessage(t)},!1),J.document.__createElement=J.document.createElement,r.requestAnimationFrame=r.requestAnimationFrame||r.webkitRequestAnimationFrame||r.mozRequestAnimationFrame||r.oRequestAnimationFrame||r.msRequestAnimationFrame||function(t){return r.setTimeout(t,1e3/60)},(t=r.document.body.style)["-webkit-user-select"]="none",t["-webkit-tap-highlight-color"]="rgba(200,200,200,0)",J.userAgent=J.window.navigator.userAgent,J.onIOS=!!(J.u=J.userAgent).match(/\(i[^;]+;(U;)? CPU.+Mac OS X/),J.onMobile=-1<J.u.indexOf("Mobile"),J.onIPhone=-1<J.u.indexOf("iPhone"),J.onMac=-1<J.u.indexOf("Mac OS X"),J.onIPad=-1<J.u.indexOf("iPad"),J.onAndroid=-1<J.u.indexOf("Android")||-1<J.u.indexOf("Adr"),J.onWP=-1<J.u.indexOf("Windows Phone"),J.onQQBrowser=-1<J.u.indexOf("QQBrowser"),J.onMQQBrowser=-1<J.u.indexOf("MQQBrowser")||-1<J.u.indexOf("Mobile")&&-1<J.u.indexOf("QQ"),J.onIE=!!J.window.ActiveXObject||"ActiveXObject"in J.window,J.onWeiXin=-1<J.u.indexOf("MicroMessenger"),J.onPC=!J.onMobile,J.onSafari=-1<J.u.indexOf("Safari"),J.onFirefox=-1<J.u.indexOf("Firefox"),J.onEdge=-1<J.u.indexOf("Edge"),J.onMiniGame=-1<J.u.indexOf("MiniGame"),J.onBDMiniGame=-1<J.u.indexOf("SwanGame"),J.onHWMiniGame=laya.utils.Browser.window.hasOwnProperty("hbs"),-1<J.u.indexOf("OPPO")&&-1<J.u.indexOf("MiniGame")&&(J.onQGMiniGame=!0,J.onMiniGame=!1),laya.utils.Browser.window.hasOwnProperty("bl")&&-1<J.u.indexOf("MiniGame")&&(J.onBLMiniGame=!0,J.onMiniGame=!1),laya.utils.Browser.window.hasOwnProperty("qq")&&-1<J.u.indexOf("MiniGame")&&(J.onQQMiniGame=!0,J.onMiniGame=!1),laya.utils.Browser.window.hasOwnProperty("tt")&&-1<J.u.indexOf("MiniGame")&&(J.onTTMiniGame=!0,J.onMiniGame=!1),-1<J.u.indexOf("VVGame")&&(J.onVVMiniGame=!0),J.onKGMiniGame=-1<J.u.indexOf("QuickGame"),J.onLimixiu=-1<J.u.indexOf("limixiu"),J.onIPhoneX=/iPhone/gi.test(J.window.navigator.userAgent)&&375==Math.min(J.clientHeight,J.clientWidth)&&812==Math.max(J.clientHeight,J.clientWidth),J.httpProtocol="http:"==J.window.location.protocol,-1<J.u.indexOf("AlipayMiniGame")&&(J.onAlipayMiniGame=!0,J.onMiniGame=!1),(-1<J.u.indexOf("TB")||-1<J.u.indexOf("Taobao")||-1<J.u.indexOf("TM/"))&&laya.utils.Browser.window.hasOwnProperty("my")&&(J.onTBMiniGame=!0),J.onMiniGame&&null==J.window.focus&&console.error("请先初始化小游戏适配库详细教程https://ldc.layabox.com/doc/?nav=zh-ts-5-0-0"),J.webAudioEnabled=!!(J.window.AudioContext||J.window.webkitAudioContext||J.window.mozAudioContext),J.soundType=J.webAudioEnabled?"WEBAUDIOSOUND":"AUDIOSOUND",Pt=J.webAudioEnabled?Et:Mt,J.webAudioEnabled&&Et.initWebAudio(),J.onTBMiniGame||Mt._initMusicAudio(),J.enableTouch="ontouchstart"in r||r.DocumentTouch&&e instanceof DocumentTouch,r.focus(),N._soundClass=Pt,N._musicClass=Mt,V._mainCanvas=V._mainCanvas||Ht.create("2D"),J.canvas||(J.canvas=Ht.create("2D"),J.context=J.canvas.getContext("2d")))},J._onMessage=function(t){t.data&&"size"==t.data.name&&(J.window.innerWidth=t.data.width,J.window.innerHeight=t.data.height,J.window.__innerHeight=t.data.clientHeight,J.document.createEvent?((t=J.document.createEvent("HTMLEvents")).initEvent("resize",!1,!1),J.window.dispatchEvent(t)):console.warn("no document.createEvent"))},J.createElement=function(t){return J.__init__(),J.document.__createElement(t)},J.getElementById=function(t){return J.__init__(),J.document.getElementById(t)},J.removeElement=function(t){t&&t.parentNode&&t.parentNode.removeChild(t)},J.now=function(){return v.now()},J._window=null,J._document=null,J._container=null,J.userAgent=null,J.u=null,J.onIOS=!1,J.onMac=!1,J.onMobile=!1,J.onIPhone=!1,J.onIPad=!1,J.onAndroid=!1,J.onWP=!1,J.onQQBrowser=!1,J.onMQQBrowser=!1,J.onSafari=!1,J.onFirefox=!1,J.onEdge=!1,J.onIE=!1,J.onWeiXin=!1,J.onMiniGame=!1,J.onTTMiniGame=!1,J.onBDMiniGame=!1,J.onKGMiniGame=!1,J.onQGMiniGame=!1,J.onVVMiniGame=!1,J.onQQMiniGame=!1,J.onLimixiu=!1,J.onBLMiniGame=!1,J.onAlipayMiniGame=!1,J.onTTMiniGame=!1,J.onHWMiniGame=!1,J.onTBMiniGame=!1,J.onPC=!1,J.httpProtocol=!1,J.webAudioEnabled=!1,J.soundType=null,J.enableTouch=!1,J.canvas=null,J.context=null,J.onIPhoneX=!1,J.__init$=function(){},J);function J(){}var Z=function(){function e(t){this._xd_=!0,this._allocated_=8,this._pos_=0,this._length=0,t?(this._u8d_=new Uint8Array(t),this._d_=new DataView(this._u8d_.buffer),this._length=this._d_.byteLength):this.___resizeBuffer(this._allocated_)}m(e,"laya.utils.Byte");var t=e.prototype;return t.___resizeBuffer=function(e){try{var t=new Uint8Array(e);null!=this._u8d_&&(this._u8d_.length<=e?t.set(this._u8d_):t.set(this._u8d_.subarray(0,e))),this._u8d_=t,this._d_=new DataView(t.buffer)}catch(t){throw"___resizeBuffer err:"+e}},t.getString=function(){return this.rUTF(this.getUint16())},t.getFloat32Array=function(t,e){e=(e=t+e)>this._length?this._length:e,t=new Float32Array(this._d_.buffer.slice(t,e));return this._pos_=e,t},t.getUint8Array=function(t,e){e=(e=t+e)>this._length?this._length:e,t=new Uint8Array(this._d_.buffer.slice(t,e));return this._pos_=e,t},t.getInt16Array=function(t,e){e=(e=t+e)>this._length?this._length:e,t=new Int16Array(this._d_.buffer.slice(t,e));return this._pos_=e,t},t.getFloat32=function(){if(this._pos_+4>this._length)throw"getFloat32 error - Out of bounds";var t=this._d_.getFloat32(this._pos_,this._xd_);return this._pos_+=4,t},t.getFloat64=function(){if(this._pos_+8>this._length)throw"getFloat64 error - Out of bounds";var t=this._d_.getFloat64(this._pos_,this._xd_);return this._pos_+=8,t},t.writeFloat32=function(t){this.ensureWrite(this._pos_+4),this._d_.setFloat32(this._pos_,t,this._xd_),this._pos_+=4},t.writeFloat64=function(t){this.ensureWrite(this._pos_+8),this._d_.setFloat64(this._pos_,t,this._xd_),this._pos_+=8},t.getInt32=function(){if(this._pos_+4>this._length)throw"getInt32 error - Out of bounds";var t=this._d_.getInt32(this._pos_,this._xd_);return this._pos_+=4,t},t.getUint32=function(){if(this._pos_+4>this._length)throw"getUint32 error - Out of bounds";var t=this._d_.getUint32(this._pos_,this._xd_);return this._pos_+=4,t},t.writeInt32=function(t){this.ensureWrite(this._pos_+4),this._d_.setInt32(this._pos_,t,this._xd_),this._pos_+=4},t.writeUint32=function(t){this.ensureWrite(this._pos_+4),this._d_.setUint32(this._pos_,t,this._xd_),this._pos_+=4},t.getInt16=function(){if(this._pos_+2>this._length)throw"getInt16 error - Out of bounds";var t=this._d_.getInt16(this._pos_,this._xd_);return this._pos_+=2,t},t.getUint16=function(){if(this._pos_+2>this._length)throw"getUint16 error - Out of bounds";var t=this._d_.getUint16(this._pos_,this._xd_);return this._pos_+=2,t},t.writeUint16=function(t){this.ensureWrite(this._pos_+2),this._d_.setUint16(this._pos_,t,this._xd_),this._pos_+=2},t.writeInt16=function(t){this.ensureWrite(this._pos_+2),this._d_.setInt16(this._pos_,t,this._xd_),this._pos_+=2},t.getUint8=function(){if(this._pos_+1>this._length)throw"getUint8 error - Out of bounds";return this._d_.getUint8(this._pos_++)},t.writeUint8=function(t){this.ensureWrite(this._pos_+1),this._d_.setUint8(this._pos_,t),this._pos_++},t._getUInt8=function(t){return this._d_.getUint8(t)},t._getUint16=function(t){return this._d_.getUint16(t,this._xd_)},t._getMatrix=function(){return new F(this.getFloat32(),this.getFloat32(),this.getFloat32(),this.getFloat32(),this.getFloat32(),this.getFloat32())},t.rUTF=function(t){for(var e,i="",n=this._pos_+t,s=String.fromCharCode,r=this._u8d_;this._pos_<n;)(e=r[this._pos_++])<128?0!=e&&(i+=s(e)):i+=s(e<224?(63&e)<<6|127&r[this._pos_++]:e<240?(31&e)<<12|(127&r[this._pos_++])<<6|127&r[this._pos_++]:(15&e)<<18|(127&r[this._pos_++])<<12|r[this._pos_++]<<6&127|127&r[this._pos_++]),0;return i},t.getCustomString=function(t){for(var e="",i=0,n=0,s=String.fromCharCode,r=this._u8d_;0<t;)if((n=r[this._pos_])<128)e+=s(n),this._pos_++,t--;else for(i=n-128,this._pos_++,t-=i;0<i;)n=r[this._pos_++],e+=s(r[this._pos_++]<<8|n),i--;return e},t.clear=function(){this._pos_=0,this.length=0},t.__getBuffer=function(){return this._d_.buffer},t.writeUTFBytes=function(t){for(var e=0,i=(t+="").length;e<i;e++){var n=t.charCodeAt(e);n<=127?this.writeByte(n):n<=2047?(this.ensureWrite(this._pos_+2),this._u8d_.set([192|n>>6,128|63&n],this._pos_),this._pos_+=2):n<=65535?(this.ensureWrite(this._pos_+3),this._u8d_.set([224|n>>12,128|n>>6&63,128|63&n],this._pos_),this._pos_+=3):(this.ensureWrite(this._pos_+4),this._u8d_.set([240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n],this._pos_),this._pos_+=4)}},t.writeUTFString=function(t){var e=this.pos;this.writeUint16(1),this.writeUTFBytes(t);t=this.pos-e-2;if(65536<=t)throw"writeUTFString byte len more than 65536";this._d_.setUint16(e,t,this._xd_)},t.readUTFString=function(){return this.readUTFBytes(this.getUint16())},t.getUTFString=function(){return this.readUTFString()},t.readUTFBytes=function(t){if(0==(t=void 0===t?-1:t))return"";var e=this.bytesAvailable;if(e<t)throw"readUTFBytes error - Out of bounds";return this.rUTF(t=0<t?t:e)},t.getUTFBytes=function(t){return this.readUTFBytes(t=void 0===t?-1:t)},t.writeByte=function(t){this.ensureWrite(this._pos_+1),this._d_.setInt8(this._pos_,t),this._pos_+=1},t.readByte=function(){if(this._pos_+1>this._length)throw"readByte error - Out of bounds";return this._d_.getInt8(this._pos_++)},t.getByte=function(){return this.readByte()},t.ensureWrite=function(t){this._length<t&&(this._length=t),this._allocated_<t&&(this.length=t)},t.writeArrayBuffer=function(t,e,i){if(void 0===i&&(i=0),(e=void 0===e?0:e)<0||i<0)throw"writeArrayBuffer error - Out of bounds";0==i&&(i=t.byteLength-e),this.ensureWrite(this._pos_+i);t=new Uint8Array(t);this._u8d_.set(t.subarray(e,e+i),this._pos_),this._pos_+=i},t.readArrayBuffer=function(t){var e=this._u8d_.buffer.slice(this._pos_,this._pos_+t);return this._pos_=this._pos_+t,e},f(0,t,"buffer",function(){var t=this._d_.buffer;return t.byteLength==this.length?t:t.slice(0,this.length)}),f(0,t,"endian",function(){return this._xd_?"littleEndian":"bigEndian"},function(t){this._xd_="littleEndian"==t}),f(0,t,"length",function(){return this._length},function(t){this._allocated_<t?this.___resizeBuffer(this._allocated_=Math.floor(Math.max(t,2*this._allocated_))):this._allocated_>t&&this.___resizeBuffer(this._allocated_=t),this._length=t}),f(0,t,"pos",function(){return this._pos_},function(t){this._pos_=t}),f(0,t,"bytesAvailable",function(){return this._length-this._pos_}),e.getSystemEndian=function(){var t;return e._sysEndian||(t=new ArrayBuffer(2),new DataView(t).setInt16(0,256,!0),e._sysEndian=256===new Int16Array(t)[0]?"littleEndian":"bigEndian"),e._sysEndian},e.BIG_ENDIAN="bigEndian",e.LITTLE_ENDIAN="littleEndian",e._sysEndian=null,e}(),tt=(m(et,"laya.utils.CacheManager"),et.regCacheByFunction=function(t,e){et.unRegCacheByFunction(t,e),et._cacheList.push({tryDispose:t,getCacheList:e})},et.unRegCacheByFunction=function(t,e){for(var i=0,n=et._cacheList.length,i=0;i<n;i++)if(et._cacheList[i].tryDispose==t&&et._cacheList[i].getCacheList==e)return void et._cacheList.splice(i,1)},et.forceDispose=function(){for(var t=0,e=et._cacheList.length,t=0;t<e;t++)et._cacheList[t].tryDispose(!0)},et.beginCheck=function(t){x.timer.loop(t=void 0===t?15e3:t,null,et._checkLoop)},et.stopCheck=function(){x.timer.clear(null,et._checkLoop)},et._checkLoop=function(){var t=et._cacheList;if(!(t.length<1))for(var e=Q.now(),i=0,n=i=t.length;0<i&&(t[et._index=++et._index%n].tryDispose(!1),!(Q.now()-e>et.loopTimeLimit));)i--},et.loopTimeLimit=2,et._cacheList=[],et._index=0,et);function et(){}var it=(m(nt,"laya.utils.ClassUtils"),nt.regClass=function(t,e){nt._classMap[t]=e},nt.getRegClass=function(t){return nt._classMap[t]},nt.getInstance=function(t){var e=nt.getClass(t);return e?new e:(console.warn("[error] Undefined class:",t),null)},nt.createByJson=function(t,e,i,n,s){var r=(t="string"==typeof t?JSON.parse(t):t).props;if(!e&&!(e=s?s.runWith(t):nt.getInstance(r.runtime||t.type)))return null;var o=t.child;if(o)for(var a=0,h=o.length;a<h;a++){var l,c=o[a];"render"!==c.props.name&&"render"!==c.props.renderType||!e._$set_itemRender?"Graphic"==c.type?nt.addGraphicsToSprite(c,e):nt.isDrawType(c.type)?nt.addGraphicToSprite(c,e,!0):(l=nt.createByJson(c,null,i,n,s),"Script"==c.type?l.hasOwnProperty("owner")?l.owner=e:l.hasOwnProperty("target")&&(l.target=e):"mask"==c.props.renderType?e.mask=l:e.addChild(l)):e.itemRender=c}if(r)for(var u in r){var _=r[u];"var"===u&&i?i[_]=e:_ instanceof Array&&"function"==typeof e[u]?e[u].apply(e,_):e[u]=_}return n&&t.customProps&&n.runWith([e,t]),e.created&&e.created(),e},nt.addGraphicsToSprite=function(t,e){var i=t.child;if(i&&!(i.length<1)){var n=nt._getGraphicsFromSprite(t,e),s=0,e=0;t.props&&(s=nt._getObjVar(t.props,"x",0),e=nt._getObjVar(t.props,"y",0)),0!=s&&0!=e&&n.translate(s,e);for(var r=0,o=i.length,r=0;r<o;r++)nt._addGraphicToGraphics(i[r],n);0!=s&&0!=e&&n.translate(-s,-e)}},nt.addGraphicToSprite=function(t,e,i){e=(i=void 0===i?!1:i)?nt._getGraphicsFromSprite(t,e):e.graphics;nt._addGraphicToGraphics(t,e)},nt._getGraphicsFromSprite=function(t,e){var i,n,s;if(!t||!t.props)return e.graphics;switch(n=t.props.renderType){case"hit":case"unHit":e.hitArea||(e.hitArea=new lt),(s=e.hitArea)[n]||(s[n]=new c),i=s[n]}return i=i||e.graphics},nt._getTransformData=function(t){var e;(t.hasOwnProperty("pivotX")||t.hasOwnProperty("pivotY"))&&(e=e||new F).translate(-nt._getObjVar(t,"pivotX",0),-nt._getObjVar(t,"pivotY",0));var i=nt._getObjVar(t,"scaleX",1),n=nt._getObjVar(t,"scaleY",1),s=nt._getObjVar(t,"rotation",0);nt._getObjVar(t,"skewX",0),nt._getObjVar(t,"skewY",0);return 1==i&&1==n&&0==s||((e=e||new F).scale(i,n),e.rotate(.0174532922222222*s)),e},nt._addGraphicToGraphics=function(t,e){var i,n=t.props;!n||(i=nt.DrawTypeDic[t.type])&&(t=e,e=nt._getParams(n,i[1],i[2],i[3]),!(n=nt._tM)&&1==nt._alpha||(t.save(),n&&t.transform(n),1!=nt._alpha&&t.alpha(nt._alpha)),t[i[0]].apply(t,e),!n&&1==nt._alpha||t.restore())},nt._adptLineData=function(t){return t[2]=parseFloat(t[0])+parseFloat(t[2]),t[3]=parseFloat(t[1])+parseFloat(t[3]),t},nt._adptTextureData=function(t){return t[0]=It.getRes(t[0]),t},nt._adptLinesData=function(t){return t[2]=nt._getPointListByStr(t[2]),t},nt.isDrawType=function(t){return"Image"!=t&&nt.DrawTypeDic.hasOwnProperty(t)},nt._getParams=function(t,e,i,n){var s;void 0===i&&(i=0),(s=nt._temParam).length=e.length;for(var r,o=0,a=e.length,o=0;o<a;o++)s[o]=nt._getObjVar(t,e[o][0],e[o][1]);return nt._alpha=nt._getObjVar(t,"alpha",1),(r=nt._getTransformData(t))?(r.translate(s[i=i||0],s[i+1]),s[i]=s[i+1]=0,nt._tM=r):nt._tM=null,s=n&&nt[n]?nt[n](s):s},nt._getPointListByStr=function(t){for(var e=t.split(","),i=0,n=e.length,i=0;i<n;i++)e[i]=parseFloat(e[i]);return e},nt._getObjVar=function(t,e,i){return t.hasOwnProperty(e)?t[e]:i},nt._temParam=[],nt._classMap={Sprite:"laya.display.Sprite",Text:"laya.display.Text",Animation:"laya.display.Animation",Skeleton:"laya.ani.bone.Skeleton",Particle2D:"laya.particle.Particle2D",div:"laya.html.dom.HTMLDivElement",p:"laya.html.dom.HTMLElement",img:"laya.html.dom.HTMLImageElement",span:"laya.html.dom.HTMLElement",br:"laya.html.dom.HTMLBrElement",style:"laya.html.dom.HTMLStyleElement",font:"laya.html.dom.HTMLElement",a:"laya.html.dom.HTMLElement","#text":"laya.html.dom.HTMLElement"},nt.getClass=function(t){t=nt._classMap[t]||t;return"string"==typeof t?x.__classmap[t]:t},nt._tM=null,nt._alpha=NaN,i(nt,["DrawTypeDic",function(){return this.DrawTypeDic={Rect:["drawRect",[["x",0],["y",0],["width",0],["height",0],["fillColor",null],["lineColor",null],["lineWidth",1]]],Circle:["drawCircle",[["x",0],["y",0],["radius",0],["fillColor",null],["lineColor",null],["lineWidth",1]]],Pie:["drawPie",[["x",0],["y",0],["radius",0],["startAngle",0],["endAngle",0],["fillColor",null],["lineColor",null],["lineWidth",1]]],Image:["drawTexture",[["x",0],["y",0],["width",0],["height",0]]],Texture:["drawTexture",[["skin",null],["x",0],["y",0],["width",0],["height",0]],1,"_adptTextureData"],FillTexture:["fillTexture",[["skin",null],["x",0],["y",0],["width",0],["height",0],["repeat",null]],1,"_adptTextureData"],FillText:["fillText",[["text",""],["x",0],["y",0],["font",null],["color",null],["textAlign",null]],1],Line:["drawLine",[["x",0],["y",0],["toX",0],["toY",0],["lineColor",null],["lineWidth",0]],0,"_adptLineData"],Lines:["drawLines",[["x",0],["y",0],["points",""],["lineColor",null],["lineWidth",0]],0,"_adptLinesData"],Curves:["drawCurves",[["x",0],["y",0],["points",""],["lineColor",null],["lineWidth",0]],0,"_adptLinesData"],Poly:["drawPoly",[["x",0],["y",0],["points",""],["fillColor",null],["lineColor",null],["lineWidth",1]],0,"_adptLinesData"]}}]),nt);function nt(){}var st=(m(rt,"laya.utils.Color"),rt._initDefault=function(){for(var t in rt._DEFAULT={},rt._COLOR_MAP)rt._SAVE[t]=rt._DEFAULT[t]=new rt(rt._COLOR_MAP[t]);return rt._DEFAULT},rt._initSaveMap=function(){for(var t in rt._SAVE_SIZE=0,rt._SAVE={},rt._DEFAULT)rt._SAVE[t]=rt._DEFAULT[t]},rt.create=function(t){var e=rt._SAVE[t+""];return null!=e?e:(rt._SAVE_SIZE<1e3||rt._initSaveMap(),rt._SAVE[t+""]=new rt(t))},rt._SAVE={},rt._SAVE_SIZE=0,rt._COLOR_MAP={white:"#FFFFFF",red:"#FF0000",green:"#00FF00",blue:"#0000FF",black:"#000000",yellow:"#FFFF00",gray:"#AAAAAA"},rt._DEFAULT=rt._initDefault(),rt._COLODID=1,rt);function rt(t){if(this._color=[],"string"==typeof t){var e=(t="#"==(t=null===(this.strColor=t)?"#000000":t).charAt(0)?t.substr(1):t).length;if(3==e||4==e){for(var i="",n=0;n<e;n++)i+=t[n]+t[n];t=i}var s=this.numColor=parseInt(t,16);if(8==t.length)return void(this._color=[parseInt(t.substr(0,2),16)/255,((16711680&s)>>16)/255,((65280&s)>>8)/255,(255&s)/255])}else s=this.numColor=t,this.strColor=vt.toHexColor(s);this._color=[((16711680&s)>>16)/255,((65280&s)>>8)/255,(255&s)/255,1],this._color.__id=++rt._COLODID}!function(){function t(){this._values=[],this._keys=[]}m(t,"laya.utils.Dictionary");var e=t.prototype;e.set=function(t,e){var i=this.indexOf(t);0<=i?this._values[i]=e:(this._keys.push(t),this._values.push(e))},e.indexOf=function(t){var e=this._keys.indexOf(t);return 0<=e?e:(t="string"==typeof t?Number(t):"number"==typeof t?t.toString():t,this._keys.indexOf(t))},e.get=function(t){t=this.indexOf(t);return t<0?null:this._values[t]},e.remove=function(t){t=this.indexOf(t);return 0<=t&&(this._keys.splice(t,1),this._values.splice(t,1),!0)},e.clear=function(){this._values.length=0,this._keys.length=0},f(0,e,"values",function(){return this._values}),f(0,e,"keys",function(){return this._keys})}();var ot=function(){function t(){this.ratio=.92,this.maxOffset=60,this._dragging=!1,this._clickOnly=!0}m(t,"laya.utils.Dragging");var e=t.prototype;return e.start=function(t,e,i,n,s,r,o,a){void 0===a&&(a=.92),this.clearTimer(),this.target=t,this.area=e,this.hasInertia=i,this.elasticDistance=e?n:0,this.elasticBackTime=s,this.data=r,this._disableMouseEvent=o,this.ratio=a,this._parent=t.parent,this._clickOnly=!0,this._dragging=!0,this._elasticRateX=this._elasticRateY=1,this._lastX=this._parent.mouseX,this._lastY=this._parent.mouseY,x.stage.on("mouseup",this,this.onStageMouseUp),x.stage.on("mouseout",this,this.onStageMouseUp),x.timer.frameLoop(1,this,this.loop)},e.clearTimer=function(){x.timer.clear(this,this.loop),x.timer.clear(this,this.tweenMove),this._tween&&(this._tween.recover(),this._tween=null)},e.stop=function(){this._dragging&&(C.instance.disableMouseEvent=!1,x.stage.off("mouseup",this,this.onStageMouseUp),x.stage.off("mouseout",this,this.onStageMouseUp),this._dragging=!1,this.target&&this.area&&this.backToArea(),this.clear())},e.loop=function(){var t=this._parent.getMousePoint(),e=t.x,i=t.y,n=e-this._lastX,t=i-this._lastY;if(this._clickOnly){if(!(1<Math.abs(n*x.stage._canvasTransform.getScaleX())||1<Math.abs(t*x.stage._canvasTransform.getScaleY())))return;this._clickOnly=!1,this._offsets||(this._offsets=[]),this._offsets.length=0,this.target.event("dragstart",this.data),C.instance.disableMouseEvent=this._disableMouseEvent,this.target._set$P("$_MOUSEDOWN",!1)}else this._offsets.push(n,t);0==n&&0==t||(this._lastX=e,this._lastY=i,this.target.x+=n*this._elasticRateX,this.target.y+=t*this._elasticRateY,this.area&&this.checkArea(),this.target.event("dragmove",this.data))},e.checkArea=function(){var t;this.elasticDistance<=0?this.backToArea():(t=this.target.x<this.area.x?this.area.x-this.target.x:this.target.x>this.area.x+this.area.width?this.target.x-this.area.x-this.area.width:0,this._elasticRateX=Math.max(0,1-t/this.elasticDistance),t=this.target.y<this.area.y?this.area.y-this.target.y:this.target.y>this.area.y+this.area.height?this.target.y-this.area.y-this.area.height:0,this._elasticRateY=Math.max(0,1-t/this.elasticDistance))},e.backToArea=function(){this.target.x=Math.min(Math.max(this.target.x,this.area.x),this.area.x+this.area.width),this.target.y=Math.min(Math.max(this.target.y,this.area.y),this.area.y+this.area.height)},e.onStageMouseUp=function(t){if(C.instance.disableMouseEvent=!1,x.stage.off("mouseup",this,this.onStageMouseUp),x.stage.off("mouseout",this,this.onStageMouseUp),x.timer.clear(this,this.loop),!this._clickOnly&&this.target)if(this.hasInertia){this._offsets.length<1&&this._offsets.push(this._parent.mouseX-this._lastX,this._parent.mouseY-this._lastY),this._offsetX=this._offsetY=0;for(var e=this._offsets.length,i=Math.min(e,6),n=this._offsets.length-i,s=e-1;n<s;s--)this._offsetY+=this._offsets[s--],this._offsetX+=this._offsets[s];this._offsetX=this._offsetX/i*2,this._offsetY=this._offsetY/i*2,Math.abs(this._offsetX)>this.maxOffset&&(this._offsetX=0<this._offsetX?this.maxOffset:-this.maxOffset),Math.abs(this._offsetY)>this.maxOffset&&(this._offsetY=0<this._offsetY?this.maxOffset:-this.maxOffset),x.timer.frameLoop(1,this,this.tweenMove)}else 0<this.elasticDistance?this.checkElastic():this.clear()},e.checkElastic=function(){var t,e=NaN,i=NaN;this.target.x<this.area.x?e=this.area.x:this.target.x>this.area.x+this.area.width&&(e=this.area.x+this.area.width),this.target.y<this.area.y?i=this.area.y:this.target.y>this.area.y+this.area.height&&(i=this.area.y+this.area.height),isNaN(e)&&isNaN(i)?this.clear():(t={},isNaN(e)||(t.x=e),isNaN(i)||(t.y=i),this._tween=mt.to(this.target,t,this.elasticBackTime,at.sineOut,w.create(this,this.clear),0,!1,!1))},e.tweenMove=function(){this._offsetX*=this.ratio*this._elasticRateX,this._offsetY*=this.ratio*this._elasticRateY,this.target.x+=this._offsetX,this.target.y+=this._offsetY,this.area&&this.checkArea(),this.target.event("dragmove",this.data),(Math.abs(this._offsetX)<1&&Math.abs(this._offsetY)<1||this._elasticRateX<.5||this._elasticRateY<.5)&&(x.timer.clear(this,this.tweenMove),0<this.elasticDistance?this.checkElastic():this.clear())},e.clear=function(){var t;this.target&&(this.clearTimer(),t=this.target,this.target=null,this._parent=null,t.event("dragend",this.data))},t}(),at=(m(ht,"laya.utils.Ease"),ht.linearNone=function(t,e,i,n){return i*t/n+e},ht.linearIn=function(t,e,i,n){return i*t/n+e},ht.linearInOut=function(t,e,i,n){return i*t/n+e},ht.linearOut=function(t,e,i,n){return i*t/n+e},ht.bounceIn=function(t,e,i,n){return i-ht.bounceOut(n-t,0,i,n)+e},ht.bounceInOut=function(t,e,i,n){return t<.5*n?.5*ht.bounceIn(2*t,0,i,n)+e:.5*ht.bounceOut(2*t-n,0,i,n)+.5*i+e},ht.bounceOut=function(t,e,i,n){return(t/=n)<1/2.75?i*(7.5625*t*t)+e:t<2/2.75?i*(7.5625*(t-=1.5/2.75)*t+.75)+e:t<2.5/2.75?i*(7.5625*(t-=2.25/2.75)*t+.9375)+e:i*(7.5625*(t-=2.625/2.75)*t+.984375)+e},ht.backIn=function(t,e,i,n,s){return i*(t/=n)*t*(((s=void 0===s?1.70158:s)+1)*t-s)+e},ht.backInOut=function(t,e,i,n,s){return void 0===s&&(s=1.70158),(t/=.5*n)<1?.5*i*(t*t*((1+(s*=1.525))*t-s))+e:i/2*((t-=2)*t*((1+(s*=1.525))*t+s)+2)+e},ht.backOut=function(t,e,i,n,s){return i*((t=t/n-1)*t*(((s=void 0===s?1.70158:s)+1)*t+s)+1)+e},ht.elasticIn=function(t,e,i,n,s,r){return 0==t?e:1==(t/=n)?e+i:(r=(r=void 0===r?0:r)||.3*n,i=!(s=void 0===s?0:s)||0<i&&s<i||i<0&&s<-i?(s=i,r/4):r/ht.PI2*Math.asin(i/s),-(s*Math.pow(2,10*--t)*Math.sin((t*n-i)*ht.PI2/r))+e)},ht.elasticInOut=function(t,e,i,n,s,r){var o;return 0==t?e:2==(t/=.5*n)?e+i:(r=(r=void 0===r?0:r)||n*(.3*1.5),o=!(s=void 0===s?0:s)||0<i&&s<i||i<0&&s<-i?(s=i,r/4):r/ht.PI2*Math.asin(i/s),t<1?s*Math.pow(2,10*--t)*Math.sin((t*n-o)*ht.PI2/r)*-.5+e:s*Math.pow(2,-10*--t)*Math.sin((t*n-o)*ht.PI2/r)*.5+i+e)},ht.elasticOut=function(t,e,i,n,s,r){var o;return 0==t?e:1==(t/=n)?e+i:(r=(r=void 0===r?0:r)||.3*n,o=!(s=void 0===s?0:s)||0<i&&s<i||i<0&&s<-i?(s=i,r/4):r/ht.PI2*Math.asin(i/s),s*Math.pow(2,-10*t)*Math.sin((t*n-o)*ht.PI2/r)+i+e)},ht.strongIn=function(t,e,i,n){return i*(t/=n)*t*t*t*t+e},ht.strongInOut=function(t,e,i,n){return(t/=.5*n)<1?.5*i*t*t*t*t*t+e:.5*i*((t-=2)*t*t*t*t+2)+e},ht.strongOut=function(t,e,i,n){return i*((t=t/n-1)*t*t*t*t+1)+e},ht.sineInOut=function(t,e,i,n){return.5*-i*(Math.cos(Math.PI*t/n)-1)+e},ht.sineIn=function(t,e,i,n){return-i*Math.cos(t/n*ht.HALF_PI)+i+e},ht.sineOut=function(t,e,i,n){return i*Math.sin(t/n*ht.HALF_PI)+e},ht.quintIn=function(t,e,i,n){return i*(t/=n)*t*t*t*t+e},ht.quintInOut=function(t,e,i,n){return(t/=.5*n)<1?.5*i*t*t*t*t*t+e:.5*i*((t-=2)*t*t*t*t+2)+e},ht.quintOut=function(t,e,i,n){return i*((t=t/n-1)*t*t*t*t+1)+e},ht.quartIn=function(t,e,i,n){return i*(t/=n)*t*t*t+e},ht.quartInOut=function(t,e,i,n){return(t/=.5*n)<1?.5*i*t*t*t*t+e:.5*-i*((t-=2)*t*t*t-2)+e},ht.quartOut=function(t,e,i,n){return-i*((t=t/n-1)*t*t*t-1)+e},ht.cubicIn=function(t,e,i,n){return i*(t/=n)*t*t+e},ht.cubicInOut=function(t,e,i,n){return(t/=.5*n)<1?.5*i*t*t*t+e:.5*i*((t-=2)*t*t+2)+e},ht.cubicOut=function(t,e,i,n){return i*((t=t/n-1)*t*t+1)+e},ht.quadIn=function(t,e,i,n){return i*(t/=n)*t+e},ht.quadInOut=function(t,e,i,n){return(t/=.5*n)<1?.5*i*t*t+e:.5*-i*(--t*(t-2)-1)+e},ht.quadOut=function(t,e,i,n){return-i*(t/=n)*(t-2)+e},ht.expoIn=function(t,e,i,n){return 0==t?e:i*Math.pow(2,10*(t/n-1))+e-.001*i},ht.expoInOut=function(t,e,i,n){return 0==t?e:t==n?e+i:(t/=.5*n)<1?.5*i*Math.pow(2,10*(t-1))+e:.5*i*(2-Math.pow(2,-10*--t))+e},ht.expoOut=function(t,e,i,n){return t==n?e+i:i*(1-Math.pow(2,-10*t/n))+e},ht.circIn=function(t,e,i,n){return-i*(Math.sqrt(1-(t/=n)*t)-1)+e},ht.circInOut=function(t,e,i,n){return(t/=.5*n)<1?.5*-i*(Math.sqrt(1-t*t)-1)+e:.5*i*(Math.sqrt(1-(t-=2)*t)+1)+e},ht.circOut=function(t,e,i,n){return i*Math.sqrt(1-(t=t/n-1)*t)+e},ht.HALF_PI=.5*Math.PI,ht.PI2=2*Math.PI,ht);function ht(){}var lt=function(){function u(){this._hit=null,this._unHit=null}m(u,"laya.utils.HitArea");var t=u.prototype;return t.isHit=function(t,e){return!!u.isHitGraphic(t,e,this.hit)&&!u.isHitGraphic(t,e,this.unHit)},t.contains=function(t,e){return this.isHit(t,e)},f(0,t,"hit",function(){return this._hit||(this._hit=new c),this._hit},function(t){this._hit=t}),f(0,t,"unHit",function(){return this._unHit||(this._unHit=new c),this._unHit},function(t){this._unHit=t}),u.isHitGraphic=function(t,e,i){if(!i)return!1;var n=i.cmds;if(!n&&i._one&&((n=u._cmds).length=1,n[0]=i._one),!n)return!1;for(var s,r=0,o=n.length,r=0;r<o;r++)if(s=n[r]){var a=V._context;switch(s.callee){case a._translate:case 6:t-=s[0],e-=s[1]}if(u.isHitCmd(t,e,s))return!0}return!1},u.isHitCmd=function(t,e,i){if(!i)return!1;var n=V._context,s=!1;switch(i.callee){case n._drawRect:case 13:u._rec.setTo(i[0],i[1],i[2],i[3]),s=u._rec.contains(t,e);break;case n._drawCircle:case n._fillCircle:case 14:s=(t-=i[0])*t+(e-=i[1])*e<i[2]*i[2];break;case n._drawPoly:case 18:t-=i[0],e-=i[1],s=u.ptInPolygon(t,e,i[2])}return s},u.ptInPolygon=function(t,e,i){var n=u._ptPoint;n.setTo(t,e);for(var s=0,r=NaN,o=i.length,a=0;a<o;a+=2){var h=i[a],l=i[a+1],c=i[(a+2)%o];l!=(r=i[(a+3)%o])&&(n.y<Math.min(l,r)||n.y>=Math.max(l,r)||(n.y-l)*(c-h)/(r-l)+h>n.x&&s++)}return s%2==1},u._cmds=[],i(u,["_rec",function(){return this._rec=new O},"_ptPoint",function(){return this._ptPoint=new k}]),u}();(function(){function s(t,e,i,n){this.char=t,this.charNum=t.charCodeAt(0),this._x=this._y=0,this.width=e,this.height=i,this.style=n,this.isWord=!s._isWordRegExp.test(t)}m(s,"laya.utils.HTMLChar");var t=s.prototype;x.imps(t,{"laya.display.ILayout":!0}),t.setSprite=function(t){this._sprite=t},t.getSprite=function(){return this._sprite},t._isChar=function(){return!0},t._getCSSStyle=function(){return this.style},f(0,t,"width",function(){return this._w},function(t){this._w=t}),f(0,t,"x",function(){return this._x},function(t){this._sprite&&(this._sprite.x=t),this._x=t}),f(0,t,"y",function(){return this._y},function(t){this._sprite&&(this._sprite.y=t),this._y=t}),f(0,t,"height",function(){return this._h},function(t){this._h=t}),s._isWordRegExp=new RegExp("[\\w.]","")})(),m(ct,"laya.utils.Log"),ct.enable=function(){ct._logdiv||(ct._logdiv=Q.window.document.createElement("div"),Q.window.document.body.appendChild(ct._logdiv),ct._logdiv.style.cssText="pointer-events:none;border:white;overflow:hidden;z-index:1000000;background:rgba(100,100,100,0.6);color:white;position: absolute;left:0px;top:0px;width:50%;height:50%;")},ct.toggle=function(){var t=ct._logdiv.style;"1px"==t.width?t.width=t.height="50%":t.width=t.height="1px"},ct.print=function(t){ct._logdiv&&(ct.maxCount<=ct._count&&ct.clear(),ct._count++,ct._logdiv.innerText+=t+"\n",ct._logdiv.scrollTop=ct._logdiv.scrollHeight)},ct.clear=function(){ct._logdiv.innerText="",ct._count=0},ct._logdiv=null,ct._count=0,ct.maxCount=20;function ct(){}m(ut,"laya.utils.Mouse"),f(1,ut,"cursor",function(){return ut._style.cursor},function(t){ut._style.cursor=t}),ut.hide=function(){"none"!=ut.cursor&&(ut._preCursor=ut.cursor,ut.cursor="none")},ut.show=function(){"none"==ut.cursor&&(ut.cursor=ut._preCursor||"auto")},ut._preCursor=null,i(ut,["_style",function(){return this._style=Q.document.body.style}]);function ut(){}var _t=(m(dt,"laya.utils.Pool"),dt.getPoolBySign=function(t){return dt._poolDic[t]||(dt._poolDic[t]=[])},dt.clearBySign=function(t){dt._poolDic[t]&&(dt._poolDic[t].length=0)},dt.recover=function(t,e){e.__InPool||(e.__InPool=!0,dt.getPoolBySign(t).push(e))},dt.getItemByClass=function(t,e){t=dt.getPoolBySign(t),e=t.length?t.pop():new e;return e.__InPool=!1,e},dt.getItemByCreateFun=function(t,e,i){t=dt.getPoolBySign(t),i=t.length?t.pop():e.call(i);return i.__InPool=!1,i},dt.getItem=function(t){t=dt.getPoolBySign(t),t=t.length?t.pop():null;return t&&(t.__InPool=!1),t},dt._poolDic={},dt.InPoolSign="__InPool",dt);function dt(){}!function(){function n(){this.sign=null,this.maxCount=1e3}m(n,"laya.utils.PoolCache");var t=n.prototype;t.getCacheList=function(){return _t.getPoolBySign(this.sign)},t.tryDispose=function(t){var e=_t.getPoolBySign(this.sign);e.length>this.maxCount&&e.splice(this.maxCount,e.length-this.maxCount)},n.addPoolCacheManager=function(t,e){var i;void 0===e&&(e=100),(i=new n).sign=t,i.maxCount=e,tt.regCacheByFunction(vt.bind(i.tryDispose,i),vt.bind(i.getCacheList,i))}}();var ft=(m(pt,"laya.utils.Stat"),f(1,pt,"onclick",null,function(t){pt._sp&&pt._sp.on("click",pt._sp,t),pt._canvas&&(pt._canvas.source.onclick=t,pt._canvas.source.style.pointerEvents="")}),pt.show=function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),!V.isConchApp||V.isConchWebGL?(V.isConchWebGL||Q.onMiniGame||Q.onLimixiu||Q.onKGMiniGame||Q.onBDMiniGame||Q.onTTMiniGame||Q.onQGMiniGame||Q.onVVMiniGame||Q.onBLMiniGame||Q.onAlipayMiniGame||Q.onQQMiniGame||Q.onTTMiniGame||Q.onHWMiniGame||Q.onTBMiniGame||(pt._useCanvas=!0),pt._show=!0,pt._fpsData.length=60,pt._view[0]={title:"FPS(Canvas)",value:"_fpsStr",color:"yellow",units:"int"},pt._view[1]={title:"Sprite",value:"_spriteStr",color:"white",units:"int"},pt._view[2]={title:"DrawCall",value:"drawCall",color:"white",units:"int"},pt._view[3]={title:"CurMem",value:"currentMemorySize",color:"yellow",units:"M"},V.isWebGL?(pt._view[4]={title:"Shader",value:"shaderCall",color:"white",units:"int"},V.is3DMode?(pt._view[0].title="FPS(3D)",pt._view[5]={title:"TriFaces",value:"trianglesFaces",color:"white",units:"int"},pt._view[6]={title:"treeNodeColl",value:"treeNodeCollision",color:"white",units:"int"},pt._view[7]={title:"treeSpriteColl",value:"treeSpriteCollision",color:"white",units:"int"}):(pt._view[0].title="FPS(WebGL)",pt._view[5]={title:"Canvas",value:"_canvasStr",color:"white",units:"int"})):pt._view[4]={title:"Canvas",value:"_canvasStr",color:"white",units:"int"},pt._useCanvas?pt.createUIPre(t,e):pt.createUI(t,e),pt.enable()):Q.window.conch.showFPS&&Q.window.conch.showFPS(t,e)},pt.createUIPre=function(t,e){var i=Q.pixelRatio;x.stage.useRetinalCanvas&&(i=3),pt._width=130*i,pt._vx=75*i,pt._height=i*(12*pt._view.length+3*i)+4,pt._fontSize=12*i;for(var n=0;n<pt._view.length;n++)pt._view[n].x=4,pt._view[n].y=n*pt._fontSize+2*i;pt._canvas||((pt._canvas=new Ht("2D")).size(pt._width,pt._height),(pt._ctx=pt._canvas.getContext("2d")).textBaseline="top",pt._ctx.font=pt._fontSize+"px Sans-serif",pt._canvas.source.style.cssText="pointer-events:none;background:rgba(150,150,150,0.8);z-index:100000;position: absolute;direction:ltr;left:"+t+"px;top:"+e+"px;width:"+pt._width/i+"px;height:"+pt._height/i+"px;"),pt._first=!0,pt.loop(),pt._first=!1,Q.onKGMiniGame||Q.container.appendChild(pt._canvas.source)},pt.createUI=function(t,e){var i=pt._sp,n=Q.pixelRatio;x.stage.useRetinalCanvas&&(n=3),i||(i=new kt,(pt._leftText=new Wt).pos(5,5),pt._leftText.color="#ffffff",i.addChild(pt._leftText),(pt._txt=new Wt).pos(80*n,5),pt._txt.color="#ffffff",i.addChild(pt._txt),pt._sp=i),i.pos(t,e);for(var s="",r=0;r<pt._view.length;r++)s+=pt._view[r].title+"\n";pt._leftText.text=s;t=138*n,e=n*(12*pt._view.length+3*n)+4;pt._txt.fontSize=pt._fontSize*n,pt._leftText.fontSize=pt._fontSize*n,i.size(t,e),i.graphics.clear(),i.graphics.setAlpha(.5),i.graphics.drawRect(0,0,t,e,"#999999"),i.graphics.setAlpha(1),pt.loop()},pt.enable=function(){x.timer.frameLoop(1,pt,pt.loop)},pt.hide=function(){pt._show=!1,x.timer.clear(pt,pt.loop),pt._canvas&&Q.removeElement(pt._canvas.source)},pt.clear=function(){pt.trianglesFaces=pt.drawCall=pt.shaderCall=pt.spriteCount=pt.spriteRenderUseCacheCount=pt.treeNodeCollision=pt.treeSpriteCollision=pt.canvasNormal=pt.canvasBitmap=pt.canvasReCache=0},pt.loop=function(){pt._count++;var t,e=Q.now();e-pt._timer<1e3||(t=pt._count,pt.FPS=Math.round(1e3*t/(e-pt._timer)),pt._show&&(pt.trianglesFaces=Math.round(pt.trianglesFaces/t),pt._useCanvas?(pt.drawCall=Math.round(pt.drawCall/t)-2,pt.shaderCall=Math.round(pt.shaderCall/t),pt.spriteCount=Math.round(pt.spriteCount/t)-1):(pt.drawCall=Math.round(pt.drawCall/t)-2,pt.shaderCall=Math.round(pt.shaderCall/t)-4,pt.spriteCount=Math.round(pt.spriteCount/t)-4),pt.spriteRenderUseCacheCount=Math.round(pt.spriteRenderUseCacheCount/t),pt.canvasNormal=Math.round(pt.canvasNormal/t),pt.canvasBitmap=Math.round(pt.canvasBitmap/t),pt.canvasReCache=Math.ceil(pt.canvasReCache/t),pt.treeNodeCollision=Math.round(pt.treeNodeCollision/t),pt.treeSpriteCollision=Math.round(pt.treeSpriteCollision/t),t=0<pt.FPS?Math.floor(1e3/pt.FPS).toString():" ",pt._fpsStr=pt.FPS+(pt.renderSlow?" slow":"")+" "+t,pt._spriteStr=pt.spriteCount+(pt.spriteRenderUseCacheCount?"/"+pt.spriteRenderUseCacheCount:""),pt._canvasStr=pt.canvasReCache+"/"+pt.canvasNormal+"/"+pt.canvasBitmap,pt.currentMemorySize=K.systemResourceManager.memorySize,pt._useCanvas?pt.renderInfoPre():pt.renderInfo(),pt.clear()),pt._count=0,pt._timer=e)},pt.renderInfoPre=function(){if(pt._canvas){var t=pt._ctx;t.clearRect(pt._first?0:pt._vx,0,pt._width,pt._height);for(var e=0;e<pt._view.length;e++){var i=pt._view[e];pt._first&&(t.fillStyle="white",t.fillText(i.title,i.x,i.y,null,null,null)),t.fillStyle=i.color;var n=pt[i.value];"M"==i.units&&(n=Math.floor(n/1048576*100)/100+" M"),t.fillText(n+"",i.x+pt._vx,i.y,null,null,null)}}},pt.renderInfo=function(){for(var t="",e=0;e<pt._view.length;e++){var i=pt._view[e],n=pt[i.value];"M"==i.units&&(n=Math.floor(n/1048576*100)/100+" M"),t+=(n="K"==i.units?Math.floor(n/1024*100)/100+" K":n)+"\n"}pt._txt.text=t},pt.FPS=0,pt.loopCount=0,pt.shaderCall=0,pt.drawCall=0,pt.trianglesFaces=0,pt.spriteCount=0,pt.spriteRenderUseCacheCount=0,pt.treeNodeCollision=0,pt.treeSpriteCollision=0,pt.canvasNormal=0,pt.canvasBitmap=0,pt.canvasReCache=0,pt.renderSlow=!1,pt.currentMemorySize=0,pt._fpsStr=null,pt._canvasStr=null,pt._spriteStr=null,pt._fpsData=[],pt._timer=0,pt._count=0,pt._view=[],pt._fontSize=12,pt._txt=null,pt._leftText=null,pt._sp=null,pt._show=!1,pt._useCanvas=!1,pt._canvas=null,pt._ctx=null,pt._first=!1,pt._vx=NaN,pt._width=0,pt._height=100,pt);function pt(){}!function(){function t(){this._strsToID={},this._idToStrs=[],this._length=0}m(t,"laya.utils.StringKey");var e=t.prototype;e.add=function(t){var e=this._strsToID[t];return null!=e?e:(this._idToStrs[this._length]=t,this._strsToID[t]=this._length++)},e.getID=function(t){t=this._strsToID[t];return null==t?-1:t},e.getName=function(t){t=this._idToStrs[t];return null==t?void 0:t}}();var gt=function(){var h;function l(){this._delta=0,this.scale=1,this.currFrame=0,this._mid=1,this._map=[],this._laters=[],this._handlers=[],this._temp=[],this._count=0,this.currTimer=this._now(),this._lastTimer=this._now(),this._init()}m(l,"laya.utils.Timer");var t=l.prototype;return t._init=function(){x.timer&&x.timer.frameLoop(1,this,this._update)},t._now=function(){return Date.now()},t._update=function(){if(this.scale<=0)this._lastTimer=this._now();else{var t=this.currFrame=this.currFrame+this.scale,e=this._now();this._delta=(e-this._lastTimer)*this.scale;var i=this.currTimer=this.currTimer+this._delta;this._lastTimer=e;for(var n=this._handlers,s=this._count=0,r=n.length;s<r;s++)if(null!==(h=n[s]).method){var o=h.userFrame?t:i;if(o>=h.exeTime)if(h.repeat)if(h.jumpFrame)for(;o>=h.exeTime;)h.exeTime+=h.delay,h.run(!1);else h.exeTime+=h.delay,h.run(!1),o>h.exeTime&&(h.exeTime+=Math.ceil((o-h.exeTime)/h.delay)*h.delay);else h.run(!0)}else this._count++;(30<this._count||t%200==0)&&this._clearHandlers();for(var a=this._laters,s=0,r=a.length-1;s<=r;s++){var h=a[s];null!==h.method&&(this._map[h.key]=null,h.run(!1)),this._recoverHandler(h),s===r&&(r=a.length-1)}a.length=0}},t._clearHandlers=function(){for(var t=this._handlers,e=0,i=t.length;e<i;e++){var n=t[e];null!==n.method?this._temp.push(n):this._recoverHandler(n)}this._handlers=this._temp,this._temp=t,this._temp.length=0},t._recoverHandler=function(t){this._map[t.key]==t&&(this._map[t.key]=null),t.clear(),l._pool.push(t)},t._create=function(t,e,i,n,s,r,o){if(!i)return s.apply(n,r),null;if(o){var a=this._getHandler(n,s);if(a)return a.repeat=e,a.userFrame=t,a.delay=i,a.caller=n,a.method=s,a.args=r,a.exeTime=i+(t?this.currFrame:this.currTimer+this._now()-this._lastTimer),a}return(a=0<l._pool.length?l._pool.pop():new h).repeat=e,a.userFrame=t,a.delay=i,a.caller=n,a.method=s,a.args=r,a.exeTime=i+(t?this.currFrame:this.currTimer+this._now()-this._lastTimer)+1,this._indexHandler(a),this._handlers.push(a),a},t._indexHandler=function(t){var e=t.caller,i=t.method,e=e?e.$_GID||(e.$_GID=vt.getGID()):0,i=i.$_TID||(i.$_TID=1e5*this._mid++);t.key=e+i,this._map[t.key]=t},t.once=function(t,e,i,n,s){this._create(!1,!1,t,e,i,n,s=void 0===s?!0:s)},t.loop=function(t,e,i,n,s,r){void 0===r&&(r=!1);s=this._create(!1,!0,t,e,i,n,s=void 0===s?!0:s);s&&(s.jumpFrame=r)},t.frameOnce=function(t,e,i,n,s){this._create(!0,!1,t,e,i,n,s=void 0===s?!0:s)},t.frameLoop=function(t,e,i,n,s){this._create(!0,!0,t,e,i,n,s=void 0===s?!0:s)},t.toString=function(){return"callLater:"+this._laters.length+" handlers:"+this._handlers.length+" pool:"+l._pool.length},t.clear=function(t,e){e=this._getHandler(t,e);e&&(this._map[e.key]=null,e.key=0,e.clear())},t.clearAll=function(t){if(t)for(var e=0,i=this._handlers.length;e<i;e++){var n=this._handlers[e];n.caller===t&&(this._map[n.key]=null,n.key=0,n.clear())}},t._getHandler=function(t,e){t=t?t.$_GID||(t.$_GID=vt.getGID()):0,e=e.$_TID||(e.$_TID=1e5*this._mid++);return this._map[t+e]},t.callLater=function(t,e,i){var n;null==this._getHandler(t,e)&&((n=l._pool.length?l._pool.pop():new h).caller=t,n.method=e,n.args=i,this._indexHandler(n),this._laters.push(n))},t.runCallLater=function(t,e){e=this._getHandler(t,e);e&&null!=e.method&&(this._map[e.key]=null,e.run(!0))},t.runTimer=function(t,e){this.runCallLater(t,e)},f(0,t,"delta",function(){return this._delta}),l._pool=[],l.__init$=function(){h=function(){function t(){this.key=0,this.repeat=!1,this.delay=0,this.userFrame=!1,this.exeTime=0,this.caller=null,this.method=null,this.args=null,this.jumpFrame=!1}m(t,"");var e=t.prototype;return e.clear=function(){this.caller=null,this.method=null,this.args=null},e.run=function(t){var e=this.caller;if(e&&e.destroyed)return this.clear();var i=this.method,n=this.args;t&&this.clear(),null!=i&&(n?i.apply(e,n):i.call(e))},t}()},l}(),mt=function(){function c(){this.gid=0}m(c,"laya.utils.Tween");var t=c.prototype;return t.to=function(t,e,i,n,s,r,o){return this._create(t,e,i,n,s,r=void 0===r?0:r,o=void 0===o?!1:o,!0,!1,!0)},t.from=function(t,e,i,n,s,r,o){return this._create(t,e,i,n,s,r=void 0===r?0:r,o=void 0===o?!1:o,!1,!1,!0)},t._create=function(t,e,i,n,s,r,o,a,h,l){if(!t)throw new Error("Tween:target is null");this._target=t,this._duration=i,this._ease=n||e.ease||c.easeNone,this._complete=s||e.complete,this._delay=r,this._props=[],this._usedTimer=0,this._startTimer=Q.now(),this._usedPool=h,this._delayParam=null,this.update=e.update;h=t.$_GID||(t.$_GID=vt.getGID());return c.tweenMap[h]?(o&&c.clearTween(t),c.tweenMap[h].push(this)):c.tweenMap[h]=[this],l?r<=0?this.firstStart(t,e,a):(this._delayParam=[t,e,a],x.scaleTimer.once(r,this,this.firstStart,this._delayParam)):this._initProps(t,e,a),this},t.firstStart=function(t,e,i){this._delayParam=null,t.destroyed?this.clear():(this._initProps(t,e,i),this._beginLoop())},t._initProps=function(t,e,i){for(var n in e){var s,r;"number"==typeof t[n]&&(s=(i?t:e)[n],r=(i?e:t)[n],this._props.push([n,s,r-s]),i||(t[n]=s))}},t._beginLoop=function(){x.scaleTimer.frameLoop(1,this,this._doEase)},t._doEase=function(){this._updateEase(Q.now())},t._updateEase=function(t){var e=this._target;if(e){if(e.destroyed)return c.clearTween(e);t=this._usedTimer=t-this._startTimer-this._delay;if(!(t<0)){if(t>=this._duration)return this.complete();for(var i=0<t?this._ease(t,0,1,this._duration):0,n=this._props,s=0,r=n.length;s<r;s++){var o=n[s];e[o[0]]=o[1]+i*o[2]}this.update&&this.update.run()}}},t.complete=function(){if(this._target){x.scaleTimer.runTimer(this,this.firstStart);for(var t=this._target,e=this._props,i=this._complete,n=0,s=e.length;n<s;n++){var r=e[n];t[r[0]]=r[1]+r[2]}this.update&&this.update.run(),this.clear(),i&&i.run()}},t.pause=function(){x.scaleTimer.clear(this,this._beginLoop),x.scaleTimer.clear(this,this._doEase),x.scaleTimer.clear(this,this.firstStart);var t=NaN;(t=Q.now()-this._startTimer-this._delay)<0&&(this._usedTimer=t)},t.setStartTime=function(t){this._startTimer=t},t.clear=function(){this._target&&(this._remove(),this._clear())},t._clear=function(){this.pause(),x.scaleTimer.clear(this,this.firstStart),this._complete=null,this._target=null,this._ease=null,this._props=null,this._delayParam=null,this._usedPool&&(this.update=null,_t.recover("tween",this))},t.recover=function(){this._usedPool=!0,this._clear()},t._remove=function(){var t=c.tweenMap[this._target.$_GID];if(t)for(var e=0,i=t.length;e<i;e++)if(t[e]===this){t.splice(e,1);break}},t.restart=function(){if(this.pause(),this._usedTimer=0,this._startTimer=Q.now(),this._delayParam)x.scaleTimer.once(this._delay,this,this.firstStart,this._delayParam);else{for(var t=this._props,e=0,i=t.length;e<i;e++){var n=t[e];this._target[n[0]]=n[1]}x.scaleTimer.once(this._delay,this,this._beginLoop)}},t.resume=function(){this._usedTimer>=this._duration||(this._startTimer=Q.now()-this._usedTimer-this._delay,this._delayParam?this._usedTimer<0?x.scaleTimer.once(-this._usedTimer,this,this.firstStart,this._delayParam):this.firstStart.apply(this,this._delayParam):this._beginLoop())},f(0,t,"progress",null,function(t){t*=this._duration;this._startTimer=Q.now()-this._delay-t}),c.to=function(t,e,i,n,s,r,o,a){return void 0===r&&(r=0),void 0===o&&(o=!1),void 0===a&&(a=!0),_t.getItemByClass("tween",c)._create(t,e,i,n,s,r,o,!0,a,!0)},c.from=function(t,e,i,n,s,r,o,a){return void 0===r&&(r=0),void 0===o&&(o=!1),void 0===a&&(a=!0),_t.getItemByClass("tween",c)._create(t,e,i,n,s,r,o,!1,a,!0)},c.clearAll=function(t){if(t&&t.$_GID){var e=c.tweenMap[t.$_GID];if(e){for(var i=0,n=e.length;i<n;i++)e[i]._clear();e.length=0}}},c.clear=function(t){t.clear()},c.clearTween=function(t){c.clearAll(t)},c.easeNone=function(t,e,i,n){return i*t/n+e},c.tweenMap={},c}(),vt=(m(yt,"laya.utils.Utils"),yt.toRadian=function(t){return t*yt._pi2},yt.toAngle=function(t){return t*yt._pi},yt.toHexColor=function(t){if(t<0||isNaN(t))return null;for(var e=t.toString(16);e.length<6;)e="0"+e;return"#"+e},yt.getGID=function(){return yt._gid++},yt.concatArray=function(t,e){if(!e)return t;if(!t)return e;for(var i=0,n=e.length,i=0;i<n;i++)t.push(e[i]);return t},yt.clearArray=function(t){return t&&(t.length=0,t)},yt.copyArray=function(t,e){if(t=t||[],!e)return t;t.length=e.length;for(var i=0,n=e.length,i=0;i<n;i++)t[i]=e[i];return t},yt.getGlobalRecByPoints=function(t,e,i,n,s){i=new k(e,i);return i=t.localToGlobal(i),s=new k(n,s),s=t.localToGlobal(s),O._getWrapRec([i.x,i.y,s.x,s.y])},yt.getGlobalPosAndScale=function(t){return yt.getGlobalRecByPoints(t,0,0,1,1)},yt.bind=function(t,e){return t.bind(e)},yt.measureText=function(t,e){return v.measureText(t,e)},yt.updateOrder=function(t){if(!t||t.length<2)return!1;for(var e,i,n=1,s=0,r=t.length;n<r;){for(i=t[s=n],e=t[s]._zOrder;-1<--s&&t[s]._zOrder>e;)t[s+1]=t[s];t[s+1]=i,n++}var o=i.parent.conchModel;if(o)if(null!=o.updateZOrder)o.updateZOrder();else{for(n=0;n<r;n++)o.removeChild(t[n].conchModel);for(n=0;n<r;n++)o.addChildAt(t[n].conchModel,n)}return!0},yt.transPointList=function(t,e,i){for(var n=0,s=t.length,n=0;n<s;n+=2)t[n]+=e,t[n+1]+=i},yt.parseInt=function(t,e){e=Q.window.parseInt(t,e=void 0===e?0:e);return isNaN(e)?0:e},yt.getFileExtension=function(t){yt._extReg.lastIndex=t.lastIndexOf(".");t=yt._extReg.exec(t);return t&&1<t.length?t[1].toLowerCase():null},yt.getTransformRelativeToWindow=function(t,e,i){var n=x.stage,s=laya.utils.Utils.getGlobalPosAndScale(t),r=n._canvasTransform.clone(),o=r.tx,a=r.ty;r.rotate(-Math.PI/180*x.stage.canvasDegree),r.scale(x.stage.clientScaleX,x.stage.clientScaleY);var h=x.stage.canvasDegree%180!=0,t=NaN,n=NaN;h?(t=i+s.y,n=e+s.x,t*=r.d,n*=r.a,90==x.stage.canvasDegree?(t=o-t,n+=a):(t+=o,n=a-n)):(t=e+s.x,n=i+s.y,t*=r.a,n*=r.d,t+=o,n+=a);o=NaN,a=NaN,a=h?(o=r.d*s.height,r.a*s.width):(o=r.a*s.width,r.d*s.height);return{x:t,y:n,scaleX:o,scaleY:a}},yt.fitDOMElementInArea=function(t,e,i,n,s,r){t._fitLayaAirInitialized||(t._fitLayaAirInitialized=!0,t.style.transformOrigin=t.style.webKittransformOrigin="left top",t.style.position="absolute");n=yt.getTransformRelativeToWindow(e,i,n);t.style.transform=t.style.webkitTransform="scale("+n.scaleX+","+n.scaleY+") rotate("+x.stage.canvasDegree+"deg)",t.style.width=s+"px",t.style.height=r+"px",t.style.left=n.x+"px",t.style.top=n.y+"px"},yt.isOkTextureList=function(t){if(!t)return!1;for(var e,i=0,n=t.length,i=0;i<n;i++)if(!(e=t[i])||!e.source)return!1;return!0},yt.isOKCmdList=function(t){if(!t)return!1;for(var e,i,n=0,s=t.length,r=V._context,n=0;n<s;n++)switch((e=t[n]).callee){case r._drawTexture:case r._fillTexture:case r._drawTextureWithTransform:if(!(i=e[0])||!i.source)return!1}return!0},yt._gid=1,yt._pi=180/Math.PI,yt._pi2=Math.PI/180,yt._extReg=/\.(\w+)\??/g,yt.parseXMLFromString=function(t){if(t=t.replace(/>\s+</g,"><"),-1<(t=(new DOMParser).parseFromString(t,"text/xml")).firstChild.textContent.indexOf("This page contains the following errors"))throw new Error(t.firstChild.firstChild.textContent);return t},yt);function yt(){}var wt=function(){function t(){this.useDic={},this.shapeDic={},this.shapeLineDic={},this._id=0,this._checkKey=!1,this._freeIdArray=[],V.isWebGL&&tt.regCacheByFunction(vt.bind(this.startDispose,this),vt.bind(this.getCacheList,this))}m(t,"laya.utils.VectorGraphManager");var e=t.prototype;return e.getId=function(){return this._id++},e.addShape=function(t,e){this.shapeDic[t]=e,this.useDic[t]||(this.useDic[t]=!0)},e.addLine=function(t,e){this.shapeLineDic[t]=e,this.shapeLineDic[t]||(this.shapeLineDic[t]=!0)},e.getShape=function(t){this._checkKey&&null!=this.useDic[t]&&(this.useDic[t]=!0)},e.deleteShape=function(t){this.shapeDic[t]&&(this.shapeDic[t]=null,delete this.shapeDic[t]),this.shapeLineDic[t]&&(this.shapeLineDic[t]=null,delete this.shapeLineDic[t]),null!=this.useDic[t]&&delete this.useDic[t]},e.getCacheList=function(){var t,e=[];for(t in this.shapeDic)e.push(this.shapeDic[t]);for(t in this.shapeLineDic)e.push(this.shapeLineDic[t]);return e},e.startDispose=function(t){for(var e in this.useDic)this.useDic[e]=!1;this._checkKey=!0},e.endDispose=function(){if(this._checkKey){for(var t in this.useDic)this.useDic[t]||this.deleteShape(t);this._checkKey=!1}},t.getInstance=function(){return t.instance=t.instance||new t},t.instance=null,t}(),xt=function(){function n(){this._obj=null,this._obj=n.supportWeakMap?new Q.window.WeakMap:{},n.supportWeakMap||n._maps.push(this)}m(n,"laya.utils.WeakObject");var t=n.prototype;return t.set=function(t,e){var i;null!=t&&(n.supportWeakMap?("string"!=typeof(i=t)&&"number"!=typeof t||(i=(i=n._keys[t])||(n._keys[t]={k:t})),this._obj.set(i,e)):"string"==typeof t||"number"==typeof t?this._obj[t]=e:(t.$_GID||(t.$_GID=vt.getGID()),this._obj[t.$_GID]=e))},t.get=function(t){if(null==t)return null;if(n.supportWeakMap){var e="string"==typeof t||"number"==typeof t?n._keys[t]:t;return e?this._obj.get(e):null}return"string"==typeof t||"number"==typeof t?this._obj[t]:this._obj[t.$_GID]},t.del=function(t){var e;null!=t&&(n.supportWeakMap?(e="string"==typeof t||"number"==typeof t?n._keys[t]:t)&&this._obj.delete(e):"string"==typeof t||"number"==typeof t?delete this._obj[t]:delete this._obj[this._obj.$_GID])},t.has=function(t){if(null==t)return!1;if(n.supportWeakMap){var e="string"==typeof t||"number"==typeof t?n._keys[t]:t;return this._obj.has(e)}return"string"==typeof t||"number"==typeof t?null!=this._obj[t]:null!=this._obj[this._obj.$_GID]},n.__init__=function(){n.supportWeakMap=null!=Q.window.WeakMap,n.supportWeakMap||x.timer.loop(n.delInterval,null,n.clearCache)},n.clearCache=function(){for(var t=0,e=n._maps.length;t<e;t++)n._maps[t]._obj={}},n.supportWeakMap=!1,n.delInterval=3e5,n._keys={},n._maps=[],i(n,["I",function(){return this.I=new n}]),n}(),Tt=function(){function t(){this.id=NaN,this.save=[],this.toUpperCase=null,this.changed=!1,this._text=null}m(t,"laya.utils.WordText");var e=t.prototype;return e.setText=function(t){this.changed=!0,this._text=t},e.toString=function(){return this._text},e.charCodeAt=function(t){return this._text?this._text.charCodeAt(t):NaN},e.charAt=function(t){return this._text?this._text.charAt(t):null},f(0,e,"length",function(){return this._text?this._text.length:0}),t}(),bt=function(){function o(){this._bits=0,this._displayedInStage=!1,this._parent=null,this.conchModel=null,this.name="",this._destroyed=!1,o.__super.call(this),this._childs=o.ARRAY_EMPTY,this._$P=o.PROP_EMPTY,this.timer=x.scaleTimer,this.conchModel=V.isConchNode?this.createConchModel():null}m(o,"laya.display.Node",l);var t=o.prototype;return t._setBit=function(t,e){1==t&&this._getBit(t)!=e&&this._updateDisplayedInstage(),e?this._bits|=t:this._bits&=~t},t._getBit=function(t){return 0!=(this._bits&t)},t._setUpNoticeChain=function(){this._getBit(1)&&this._setUpNoticeType(1)},t._setUpNoticeType=function(t){var e=this;for(e._setBit(t,!0),e=e.parent;e;){if(e._getBit(t))return;e._setBit(t,!0),e=e.parent}},t.on=function(t,e,i,n){return"display"!==t&&"undisplay"!==t||this._getBit(1)||this._setUpNoticeType(1),this._createListener(t,e,i,n,!1)},t.once=function(t,e,i,n){return"display"!==t&&"undisplay"!==t||this._getBit(1)||this._setUpNoticeType(1),this._createListener(t,e,i,n,!0)},t.createConchModel=function(){return null},t.destroy=function(t){void 0===t&&(t=!0),this._destroyed=!0,this._parent&&this._parent.removeChild(this),this._childs&&(t?this.destroyChildren():this.removeChildren()),this._childs=null,this._$P=null,this.offAll(),this.timer.clearAll(this)},t.destroyChildren=function(){if(this._childs)for(var t=this._childs.length-1;-1<t;t--)this._childs[t].destroy(!0)},t.addChild=function(t){return!t||this.destroyed||t===this||(t.zOrder&&this._set$P("hasZorder",!0),t._parent===this?(e=this.getChildIndex(t))!==this._childs.length-1&&(this._childs.splice(e,1),this._childs.push(t),this.conchModel&&(this.conchModel.removeChild(t.conchModel),this.conchModel.addChildAt(t.conchModel,this._childs.length-1)),this._childChanged()):(t.parent&&t.parent.removeChild(t),this._childs===o.ARRAY_EMPTY&&(this._childs=[]),this._childs.push(t),this.conchModel&&this.conchModel.addChildAt(t.conchModel,this._childs.length-1),(t.parent=this)._childChanged())),t;var e},t.addChildren=function(t){for(var e=arguments,i=0,n=e.length;i<n;)this.addChild(e[i++])},t.addChildAt=function(t,e){if(!t||this.destroyed||t===this)return t;var i;if(t.zOrder&&this._set$P("hasZorder",!0),0<=e&&e<=this._childs.length)return t._parent===this?(i=this.getChildIndex(t),this._childs.splice(i,1),this._childs.splice(e,0,t),this.conchModel&&(this.conchModel.removeChild(t.conchModel),this.conchModel.addChildAt(t.conchModel,e)),this._childChanged()):(t.parent&&t.parent.removeChild(t),this._childs===o.ARRAY_EMPTY&&(this._childs=[]),this._childs.splice(e,0,t),this.conchModel&&this.conchModel.addChildAt(t.conchModel,e),t.parent=this),t;throw new Error("appendChildAt:The index is out of bounds")},t.getChildIndex=function(t){return this._childs.indexOf(t)},t.getChildByName=function(t){var e=this._childs;if(e)for(var i=0,n=e.length;i<n;i++){var s=e[i];if(s.name===t)return s}return null},t._get$P=function(t){return this._$P[t]},t._set$P=function(t,e){return this.destroyed||(this._$P===o.PROP_EMPTY&&(this._$P={}),this._$P[t]=e),e},t.getChildAt=function(t){return this._childs[t]},t.setChildIndex=function(t,e){var i=this._childs;if(e<0||e>=i.length)throw new Error("setChildIndex:The index is out of bounds.");var n=this.getChildIndex(t);if(n<0)throw new Error("setChildIndex:node is must child of this object.");return i.splice(n,1),i.splice(e,0,t),this.conchModel&&(this.conchModel.removeChild(t.conchModel),this.conchModel.addChildAt(t.conchModel,e)),this._childChanged(),t},t._childChanged=function(t){},t.removeChild=function(t){if(!this._childs)return t;t=this._childs.indexOf(t);return this.removeChildAt(t)},t.removeSelf=function(){return this._parent&&this._parent.removeChild(this),this},t.removeChildByName=function(t){t=this.getChildByName(t);return t&&this.removeChild(t),t},t.removeChildAt=function(t){var e=this.getChildAt(t);return e&&(this._childs.splice(t,1),this.conchModel&&this.conchModel.removeChild(e.conchModel),e.parent=null),e},t.removeChildren=function(t,e){if(void 0===t&&(t=0),void 0===e&&(e=2147483647),this._childs&&0<this._childs.length){var i,n=this._childs;0===t&&r<=e?(i=n,this._childs=o.ARRAY_EMPTY):i=n.splice(t,e-t);for(var s=0,r=i.length;s<r;s++)i[s].parent=null,this.conchModel&&this.conchModel.removeChild(i[s].conchModel)}return this},t.replaceChild=function(t,e){var i=this._childs.indexOf(e);return-1<i?(this._childs.splice(i,1,t),this.conchModel&&(this.conchModel.removeChild(e.conchModel),this.conchModel.addChildAt(t.conchModel,i)),e.parent=null,t.parent=this,t):null},t._updateDisplayedInstage=function(){var t=this,e=x.stage;for(this._displayedInStage=!1;t;){if(t._getBit(1)){this._displayedInStage=t._displayedInStage;break}if(t==e||t._displayedInStage){this._displayedInStage=!0;break}t=t.parent}},t._setDisplay=function(t){this._displayedInStage!==t&&((this._displayedInStage=t)?this.event("display"):this.event("undisplay"))},t._displayChild=function(t,e){var i=t._childs;if(i)for(var n=0,s=i.length;n<s;n++){var r=i[n];r._getBit(1)&&(0<r._childs.length?this._displayChild(r,e):r._setDisplay(e))}t._setDisplay(e)},t.contains=function(t){if(t===this)return!0;for(;t;){if(t.parent===this)return!0;t=t.parent}return!1},t.timerLoop=function(t,e,i,n,s,r){this.timer.loop(t,e,i,n,s=void 0===s?!0:s,r=void 0===r?!1:r)},t.timerOnce=function(t,e,i,n,s){this.timer._create(!1,!1,t,e,i,n,s=void 0===s?!0:s)},t.frameLoop=function(t,e,i,n,s){this.timer._create(!0,!0,t,e,i,n,s=void 0===s?!0:s)},t.frameOnce=function(t,e,i,n,s){this.timer._create(!0,!1,t,e,i,n,s=void 0===s?!0:s)},t.clearTimer=function(t,e){this.timer.clear(t,e)},f(0,t,"numChildren",function(){return this._childs.length}),f(0,t,"destroyed",function(){return this._destroyed}),f(0,t,"parent",function(){return this._parent},function(t){this._parent!==t&&(t?(this._parent=t,this.event("added"),this._getBit(1)&&(this._setUpNoticeChain(),t.displayedInStage&&this._displayChild(this,!0)),t._childChanged(this)):(this.event("removed"),this._parent._childChanged(),this._getBit(1)&&this._displayChild(this,!1),this._parent=t))}),f(0,t,"displayedInStage",function(){return this._getBit(1)||this._setUpNoticeType(1),this._displayedInStage}),o.ARRAY_EMPTY=[],o.PROP_EMPTY={},o.NOTICE_DISPLAY=1,o.MOUSEENABLE=2,o}(),Ct=function(t){function _(t){this._bgground=null,this._border=null,this._rect=null,this.underLine=0,this.lineHeight=0,_.__super.call(this),this._padding=_._PADDING,this._spacing=_._SPACING,this._aligns=_._ALIGNS,this._font=h.EMPTY,this._ower=t}m(_,"laya.display.css.CSSStyle",t);var e=_.prototype;return e.destroy=function(){this._ower=null,this._font=null,this._rect=null},e.inherit=function(t){this._font=t._font,this._spacing=t._spacing===_._SPACING?_._SPACING:t._spacing.slice(),this.lineHeight=t.lineHeight},e._widthAuto=function(){return 0!=(262144&this._type)},e.widthed=function(t){return 0!=(8&this._type)},e._calculation=function(t,e){if(e.indexOf("%")<0)return!1;var n=this._ower,s=n.parent,r=this._rect;function o(t,e,i){return t*i[0]+e*i[1]+i[2]}function i(t){var e=s.width,i=n.width;r.width&&(n.width=o(e,i,r.width)),r.height&&(n.height=o(e,i,r.height)),r.left&&(n.x=o(e,i,r.left)),r.top&&(n.y=o(e,i,r.top))}null===r&&(s._getCSSStyle()._type|=524288,s.on("resize",this,i),this._rect=r={input:{}});var a=e.split(" ");return a[0]=parseFloat(a[0])/100,1==a.length?a[1]=a[2]=0:(a[1]=parseFloat(a[1])/100,a[2]=parseFloat(a[2])),r[t]=a,r.input[t]=e,i(),!0},e.heighted=function(t){return 0!=(8192&this._type)},e.size=function(t,e){var i=this._ower,n=!1;-1!==t&&t!=this._ower.width&&(this._type|=8,this._ower.width=t,n=!0),-1!==e&&e!=this._ower.height&&(this._type|=8192,this._ower.height=e,n=!0),n&&(i._layoutLater(),524288&this._type&&i.event("resize",this))},e._getAlign=function(){return this._aligns[0]},e._getValign=function(){return this._aligns[1]},e._getCssFloat=function(){return 0!=(32768&this._type)?32768:0},e._createFont=function(){return 4096&this._type?this._font:(this._type|=4096,this._font=new h(this._font))},e.render=function(t,e,i,n){var s=t.width,r=t.height;i-=t.pivotX,n-=t.pivotY,this._bgground&&null!=this._bgground.color&&e.ctx.fillRect(i,n,s,r,this._bgground.color),this._border&&this._border.color&&e.drawRect(i,n,s,r,this._border.color.strColor,this._border.size)},e.getCSSStyle=function(){return this},e.cssText=function(t){this.attrs(_.parseOneCSS(t,";"))},e.attrs=function(t){if(t)for(var e=0,i=t.length;e<i;e++){var n=t[e];this[n[0]]=n[1]}},e.setTransform=function(t){"none"===t?this._tf=a._TF_EMPTY:this.attrs(_.parseOneCSS(t,","))},e.translate=function(t,e){this._tf===a._TF_EMPTY&&(this._tf=new n),this._tf.translateX=t,this._tf.translateY=e},e.scale=function(t,e){this._tf===a._TF_EMPTY&&(this._tf=new n),this._tf.scaleX=t,this._tf.scaleY=e},e._enableLayout=function(){return 0==(2&this._type)&&0==(4&this._type)},f(0,e,"block",t.prototype._$get_block,function(t){t?this._type|=1:this._type&=-2}),f(0,e,"valign",function(){return _._valigndef[this._aligns[1]]},function(t){this._aligns===_._ALIGNS&&(this._aligns=[0,0,0]),this._aligns[1]=_._valigndef[t]}),f(0,e,"height",null,function(t){if(this._type|=8192,"string"==typeof t){if(this._calculation("height",t))return;t=parseInt(t)}this.size(-1,t)}),f(0,e,"width",null,function(t){if(this._type|=8,"string"==typeof t){var e=t.indexOf("auto");if(0<=e&&(this._type|=262144,t=t.substr(0,e)),this._calculation("width",t))return;t=parseInt(t)}this.size(t,-1)}),f(0,e,"fontWeight",function(){return this._font.weight},function(t){this._createFont().weight=t}),f(0,e,"left",null,function(t){var e=this._ower;if("string"==typeof t){if("center"===t?t="50% -50% 0":"right"===t&&(t="100% -100% 0"),this._calculation("left",t))return;t=parseInt(t)}e.x=t}),f(0,e,"_translate",null,function(t){this.translate(t[0],t[1])}),f(0,e,"absolute",function(){return 0!=(4&this._type)}),f(0,e,"top",null,function(t){var e=this._ower;if("string"==typeof t){if("middle"===t?t="50% -50% 0":"bottom"===t&&(t="100% -100% 0"),this._calculation("top",t))return;t=parseInt(t)}e.y=t}),f(0,e,"align",function(){return _._aligndef[this._aligns[0]]},function(t){this._aligns===_._ALIGNS&&(this._aligns=[0,0,0]),this._aligns[0]=_._aligndef[t]}),f(0,e,"bold",function(){return this._font.bold},function(t){this._createFont().bold=t}),f(0,e,"padding",function(){return this._padding},function(t){this._padding=t}),f(0,e,"leading",function(){return this._spacing[1]},function(t){"string"==typeof t&&(t=parseInt(t+"")),this._spacing===_._SPACING&&(this._spacing=[0,0]),this._spacing[1]=t}),f(0,e,"lineElement",function(){return 0!=(65536&this._type)},function(t){t?this._type|=65536:this._type&=-65537}),f(0,e,"cssFloat",function(){return 0!=(32768&this._type)?"right":"left"},function(t){this.lineElement=!1,"right"===t?this._type|=32768:this._type&=-32769}),f(0,e,"textDecoration",function(){return this._font.decoration},function(t){this._createFont().decoration=t}),f(0,e,"whiteSpace",function(){return 131072&this._type?"nowrap":""},function(t){"nowrap"===t&&(this._type|=131072),"none"===t&&(this._type&=-131073)}),f(0,e,"background",null,function(t){t?(this._bgground||(this._bgground={}),this._bgground.color=t,this._ower.conchModel&&this._ower.conchModel.bgColor(t),this._type|=16384,this._ower._renderType|=256):this._bgground=null}),f(0,e,"wordWrap",function(){return 0==(131072&this._type)},function(t){t?this._type&=-131073:this._type|=131072}),f(0,e,"color",function(){return this._font.color},function(t){this._createFont().color=t}),f(0,e,"password",function(){return this._font.password},function(t){this._createFont().password=t}),f(0,e,"backgroundColor",function(){return this._bgground?this._bgground.color:null},function(t){"none"===t?this._bgground=null:(this._bgground||(this._bgground={}),this._bgground.color=t),this._ower.conchModel&&this._ower.conchModel.bgColor(t),this._ower._renderType|=256}),f(0,e,"font",function(){return this._font.toString()},function(t){this._createFont().set(t)}),f(0,e,"weight",null,function(t){this._createFont().weight=t}),f(0,e,"letterSpacing",function(){return this._spacing[0]},function(t){"string"==typeof t&&(t=parseInt(t+"")),this._spacing===_._SPACING&&(this._spacing=[0,0]),this._spacing[0]=t}),f(0,e,"fontSize",function(){return this._font.size},function(t){this._createFont().size=t}),f(0,e,"italic",function(){return this._font.italic},function(t){this._createFont().italic=t}),f(0,e,"fontFamily",function(){return this._font.family},function(t){this._createFont().family=t}),f(0,e,"stroke",function(){return this._font.stroke[0]},function(t){this._createFont().stroke===h._STROKE&&(this._font.stroke=[0,"#000000"]),this._font.stroke[0]=t}),f(0,e,"strokeColor",function(){return this._font.stroke[1]},function(t){this._createFont().stroke===h._STROKE&&(this._font.stroke=[0,"#000000"]),this._font.stroke[1]=t}),f(0,e,"border",function(){return this._border?this._border.value:""},function(t){if("none"!=t){this._border||(this._border={});var e=(this._border.value=t).split(" ");if(this._border.color=st.create(e[e.length-1]),1==e.length)return this._border.size=1,void(this._border.type="solid");t=0;0<e[0].indexOf("px")?(this._border.size=parseInt(e[0]),t++):this._border.size=1,this._border.type=e[t],this._ower._renderType|=256}else this._border=null}),f(0,e,"borderColor",function(){return this._border&&this._border.color?this._border.color.strColor:null},function(t){t?(this._border||(this._border={size:1,type:"solid"}),this._border.color=null==t?null:st.create(t),this._ower.conchModel&&this._ower.conchModel.border(this._border.color.strColor),this._ower._renderType|=256):this._border=null}),f(0,e,"position",function(){return 4&this._type?"absolute":""},function(t){"absolute"==t?this._type|=4:this._type&=-5}),f(0,e,"display",null,function(t){switch(t){case"":this._type&=-3,this.visible=!0;break;case"none":this._type|=2,this.visible=!1,this._ower._layoutLater()}}),f(0,e,"paddingLeft",function(){return this.padding[3]}),f(0,e,"paddingTop",function(){return this.padding[0]}),f(0,e,"_scale",null,function(t){this._ower.scale(t[0],t[1])}),f(0,e,"_rotate",null,function(t){this._ower.rotation=t}),_.parseOneCSS=function(t,e){for(var i,n=[],s=t.split(e),r=0,o=s.length;r<o;r++){var a=s[r],h=a.indexOf(":"),l=a.substr(0,h).replace(/^\s+|\s+$/g,"");if(0!=l.length){var c=a.substr(h+1).replace(/^\s+|\s+$/g,""),u=[l,c];switch(l){case"italic":case"bold":u[1]="true"==c;break;case"line-height":u[0]="lineHeight",u[1]=parseInt(c);break;case"font-size":u[0]="fontSize",u[1]=parseInt(c);break;case"padding":1<(i=c.split(" ")).length||(i[1]=i[2]=i[3]=i[0]),u[1]=[parseInt(i[0]),parseInt(i[1]),parseInt(i[2]),parseInt(i[3])];break;case"rotate":u[0]="_rotate",u[1]=parseFloat(c);break;case"scale":i=c.split(" "),u[0]="_scale",u[1]=[parseFloat(i[0]),parseFloat(i[1])];break;case"translate":i=c.split(" "),u[0]="_translate",u[1]=[parseInt(i[0]),parseInt(i[1])];break;default:(u[0]=_._CSSTOVALUE[l])||(u[0]=l)}n.push(u)}}return n},_.parseCSS=function(t,e){for(var i;null!=(i=_._parseCSSRegExp.exec(t));)_.styleSheets[i[1]]=_.parseOneCSS(i[2],";")},_.EMPTY=new _(null),_._CSSTOVALUE={"letter-spacing":"letterSpacing","line-spacing":"lineSpacing","white-space":"whiteSpace","line-height":"lineHeight","scale-x":"scaleX","scale-y":"scaleY","translate-x":"translateX","translate-y":"translateY","font-family":"fontFamily","font-weight":"fontWeight","vertical-align":"valign","text-decoration":"textDecoration","background-color":"backgroundColor","border-color":"borderColor",float:"cssFloat"},_._parseCSSRegExp=new RegExp("([.#]\\w+)\\s*{([\\s\\S]*?)}","g"),_._aligndef={left:0,center:1,right:2,0:"left",1:"center",2:"right"},_._valigndef={top:0,middle:1,bottom:2,0:"top",1:"middle",2:"bottom"},_.styleSheets={},_.ALIGN_CENTER=1,_.ALIGN_RIGHT=2,_.VALIGN_MIDDLE=1,_.VALIGN_BOTTOM=2,_._CSS_BLOCK=1,_._DISPLAY_NONE=2,_._ABSOLUTE=4,_._WIDTH_SET=8,_._PADDING=[0,0,0,0],_._RECT=[-1,-1,-1,-1],_._SPACING=[0,0],_._ALIGNS=[0,0,0],_.ADDLAYOUTED=512,_._NEWFONT=4096,_._HEIGHT_SET=8192,_._BACKGROUND_SET=16384,_._FLOAT_RIGHT=32768,_._LINE_ELEMENT=65536,_._NOWARP=131072,_._WIDTHAUTO=262144,_._LISTERRESZIE=524288,_}(a),Mt=function(){function o(){this.url=null,this.audio=null,this.loaded=!1,o.__super.call(this)}m(o,"laya.media.h5audio.AudioSound",l);var t=o.prototype;return t.dispose=function(){var t=o._audioCache[this.url];_t.clearBySign("audio:"+this.url),t&&(V.isConchApp||(t.src=""),delete o._audioCache[this.url])},t.load=function(t){var e,i;function n(){r(),i.loaded=!0,i.event("complete")}function s(){e.load=null,r(),i.event("error")}function r(){e.removeEventListener("canplaythrough",n),e.removeEventListener("error",s)}t=Y.formatURL(t),(this.url=t)==N._tMusic?(o._initMusicAudio(),(e=o._musicAudio).src!=t&&(delete o._audioCache[e.src],e=null)):e=o._audioCache[t],e&&2<=e.readyState?this.event("complete"):(e||(e=t==N._tMusic?(o._initMusicAudio(),o._musicAudio):Q.createElement("audio"),(o._audioCache[t]=e).src=t),e.addEventListener("canplaythrough",n),e.addEventListener("error",s),((i=this).audio=e).load?e.load():s())},t.play=function(t,e){if(void 0===t&&(t=0),void 0===e&&(e=0),!this.url)return null;var i;if(this.url==N._tMusic?""!=(i=o._musicAudio).src&&i.src!=this.url&&(delete o._audioCache[i.src],o._audioCache[this.url]=i):i=o._audioCache[this.url],!i)return null;n=_t.getItem("audio:"+this.url),V.isConchApp?n||((n=Q.createElement("audio")).src=this.url):this.url==N._tMusic?(o._initMusicAudio(),(n=o._musicAudio).src=this.url):n=n||i.cloneNode(!0);var n=new Ot(n);return n.url=this.url,n.loops=e,n.startTime=t,n.play(),N.addChannel(n),n},f(0,t,"duration",function(){var t=o._audioCache[this.url];return t?t.duration:0}),o._initMusicAudio=function(){o._musicAudio||(o._musicAudio||(o._musicAudio=Q.createElement("audio")),V.isConchApp||Q.document.addEventListener("mousedown",o._makeMusicOK))},o._makeMusicOK=function(){Q.document.removeEventListener("mousedown",o._makeMusicOK),o._musicAudio.src?o._musicAudio.play():(o._musicAudio.src="",o._musicAudio.load())},o._audioCache={},o._musicAudio=null,o}(),St=function(){function t(){this.url=null,this.loops=0,this.startTime=NaN,this.isStopped=!1,this.completeHandler=null,t.__super.call(this)}m(t,"laya.media.SoundChannel",l);var e=t.prototype;return e.play=function(){},e.stop=function(){this.completeHandler&&this.completeHandler.run()},e.pause=function(){},e.resume=function(){},e.__runComplete=function(t){t&&t.run()},f(0,e,"volume",function(){return 1},function(t){}),f(0,e,"position",function(){return 0}),f(0,e,"duration",function(){return 0}),t}(),Pt=function(){function t(){t.__super.call(this)}m(t,"laya.media.Sound",l);var e=t.prototype;return e.load=function(t){},e.play=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),null},e.dispose=function(){},f(0,e,"duration",function(){return 0}),t}(),Et=function(){function s(){this.url=null,this.loaded=!1,this.data=null,this.audioBuffer=null,this.__toPlays=null,this._disposed=!1,s.__super.call(this)}m(s,"laya.media.webaudio.WebAudioSound",l);var t=s.prototype;return t.load=function(t){var e,i=this;t=Y.formatURL(t),this.url=t,this.audioBuffer=s._dataCache[t],this.audioBuffer?this._loaded(this.audioBuffer):(s.e.on("loaded:"+t,this,this._loaded),s.e.on("err:"+t,this,this._err),s.__loadingSound[t]||(s.__loadingSound[t]=!0,(e=new Q.window.XMLHttpRequest).open("GET",t,!0),e.responseType="arraybuffer",e.onload=function(){i._disposed?i._removeLoadEvents():(i.data=e.response,s.buffs.push({buffer:i.data,url:i.url}),s.decode())},e.onerror=function(t){i._err()},e.send()))},t._err=function(){if(this._removeLoadEvents(),s.__loadingSound[this.url]=!1,this.event("error"),this.__toPlays){for(var t,e=0,i=this.__toPlays,n=i.length,e=0;e<n;e++)(t=i[e])[2]&&!t[2].isStopped&&t[2].event("error");this.__toPlays.length=0}},t._loaded=function(t){this._removeLoadEvents(),this._disposed||(this.audioBuffer=t,s._dataCache[this.url]=this.audioBuffer,this.loaded=!0,this.event("complete"))},t._removeLoadEvents=function(){s.e.off("loaded:"+this.url,this,this._loaded),s.e.off("err:"+this.url,this,this._err)},t.__playAfterLoaded=function(){if(this.__toPlays){for(var t,e=0,i=this.__toPlays,n=i.length,e=0;e<n;e++)(t=i[e])[2]&&!t[2].isStopped&&this.play(t[0],t[1],t[2]);this.__toPlays.length=0}},t.play=function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=0),i=i||new Nt,this.audioBuffer||this.url&&(this.__toPlays||(this.__toPlays=[]),this.__toPlays.push([t,e,i]),this.once("complete",this,this.__playAfterLoaded),this.load(this.url)),i.url=this.url,i.loops=e,i.audioBuffer=this.audioBuffer,i.startTime=t,i.play(),N.addChannel(i),i},t.dispose=function(){this._disposed=!0,delete s._dataCache[this.url],delete s.__loadingSound[this.url],this.audioBuffer=null,this.data=null,this.__toPlays=[]},f(0,t,"duration",function(){return this.audioBuffer?this.audioBuffer.duration:0}),s.decode=function(){s.buffs.length<=0||s.isDecoding||(s.isDecoding=!0,s.tInfo=s.buffs.shift(),s.ctx.decodeAudioData(s.tInfo.buffer,s._done,s._fail))},s._done=function(t){s.e.event("loaded:"+s.tInfo.url,t),s.isDecoding=!1,s.decode()},s._fail=function(){s.e.event("err:"+s.tInfo.url,null),s.isDecoding=!1,s.decode()},s._playEmptySound=function(){var t;null!=s.ctx&&((t=s.ctx.createBufferSource()).buffer=s._miniBuffer,t.connect(s.ctx.destination),t.start(0,0,0))},s._unlock=function(){s._unlocked||(s._playEmptySound(),"running"==s.ctx.state&&(Q.document.removeEventListener("mousedown",s._unlock,!0),Q.document.removeEventListener("touchend",s._unlock,!0),Q.document.removeEventListener("touchstart",s._unlock,!0),s._unlocked=!0))},s.initWebAudio=function(){"running"!=s.ctx.state&&(s._unlock(),Q.document.addEventListener("mousedown",s._unlock,!0),Q.document.addEventListener("touchend",s._unlock,!0),Q.document.addEventListener("touchstart",s._unlock,!0))},s._dataCache={},s.buffs=[],s.isDecoding=!1,s._unlocked=!1,s.tInfo=null,s.__loadingSound={},i(s,["window",function(){return this.window=Q.window},"webAudioEnabled",function(){return this.webAudioEnabled=s.window.AudioContext||s.window.webkitAudioContext||s.window.mozAudioContext},"ctx",function(){return this.ctx=s.webAudioEnabled?new(s.window.AudioContext||s.window.webkitAudioContext||s.window.mozAudioContext):void 0},"_miniBuffer",function(){return this._miniBuffer=s.ctx.createBuffer(1,1,22050)},"e",function(){return this.e=new l}]),s}(),At=function(){function h(){this._responseType=null,this._data=null,h.__super.call(this),this._http=new Q.window.XMLHttpRequest}m(h,"laya.net.HttpRequest",l);var t=h.prototype;return t.send=function(t,e,i,n,s){void 0===i&&(i="get"),this._responseType=n=void 0===n?"text":n,this._data=null,(Q.onQGMiniGame||Q.onVVMiniGame||Q.onQQMiniGame||Q.onBDMiniGame||Q.onBLMiniGame||Q.onAlipayMiniGame||Q.onHWMiniGame||Q.onTTMiniGame||Q.onTBMiniGame)&&(t=h._urlEncode(t));var r=this,o=this._http;if(o.open(i,t,!0),s)for(var a=0;a<s.length;a++)o.setRequestHeader(s[a++],s[a]);else V.isConchApp||(e&&"string"!=typeof e?o.setRequestHeader("Content-Type","application/json"):o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"));n="arraybuffer"!==n?"text":"arraybuffer";o.responseType=n,o.dataType&&(o.dataType=n),o.onerror=function(t){r._onError(t)},o.onabort=function(t){r._onAbort(t)},o.onprogress=function(t){r._onProgress(t)},o.onload=function(t){r._onLoad(t)},Q.onBLMiniGame&&Q.onAndroid&&!e&&(e={}),o.send(e)},t._onProgress=function(t){t&&t.lengthComputable&&this.event("progress",t.loaded/t.total)},t._onAbort=function(t){this.error("Request was aborted by user")},t._onError=function(t){this.error("Request failed Status:"+this._http.status+" text:"+this._http.statusText)},t._onLoad=function(t){var e=this._http,i=void 0!==e.status?e.status:200;200===i||204===i||0===i?this.complete():this.error("["+e.status+"]"+e.statusText+":"+e.responseURL)},t.error=function(t){this.clear(),this.event("error",t)},t.complete=function(){this.clear();var e=!0;try{"json"===this._responseType?this._data=JSON.parse(this._http.responseText):"xml"===this._responseType?this._data=vt.parseXMLFromString(this._http.responseText):this._data=this._http.response||this._http.responseText}catch(t){e=!1,this.error(t.message)}e&&this.event("complete",this._data instanceof Array?[this._data]:this._data)},t.clear=function(){var t=this._http;t.onerror=t.onabort=t.onprogress=t.onload=null},f(0,t,"url",function(){return this._http.responseURL}),f(0,t,"http",function(){return this._http}),f(0,t,"data",function(){return this._data}),i(h,["_urlEncode",function(){return this._urlEncode=encodeURI}]),h}(),It=function(){function y(){this._data=null,this._class=null,this._url=null,this._type=null,this._cache=!1,this._http=null,this._customParse=!1,y.__super.call(this)}m(y,"laya.net.Loader",l);var t=y.prototype;return t.load=function(t,e,i,n,s){if(void 0===i&&(i=!0),void 0===s&&(s=!1),0===(this._url=t).indexOf("data:image")?this._type=e="image":(this._type=e=e||this.getTypeFromUrl(t),t=Y.formatURL(t)),this._cache=i,this._data=null,!s&&y.loadedMap[t])return this._data=y.loadedMap[t],this.event("progress",1),void this.event("complete",this._data);if(n&&y.setGroup(t,n),null!=y.parserMap[e])return this._customParse=!0,void(y.parserMap[e]instanceof laya.utils.Handler?y.parserMap[e].runWith(this):y.parserMap[e].call(null,this));if("image"===e||"htmlimage"===e||"nativeimage"===e)return this._loadImage(t);if("sound"===e)return this._loadSound(t);if("ttf"===e)return this._loadTTF(t);var r;switch(e){case"atlas":case"plf":r="json";break;case"font":r="xml";break;case"pkm":r="arraybuffer";break;default:r=e}y.preLoadedMap[t]?this.onLoaded(y.preLoadedMap[t]):(!Q.onVVMiniGame&&!Q.onHWMiniGame&&this._http||(this._http=new At),this._http.on("progress",this,this.onProgress),this._http.on("error",this,this.onError),this._http.on("complete",this,this.onLoaded),this._http.send(t,null,"get",r))},t.getTypeFromUrl=function(t){var e=vt.getFileExtension(t);return e?y.typeMap[e]:(console.warn("Not recognize the resources suffix",t),"text")},t._loadTTF=function(t){t=Y.formatURL(t);var e=new H;e.complete=w.create(this,this.onLoaded),e.load(t)},t._loadImage=function(e){e=Y.formatURL(e);var i,t=this;function n(){i.onload=null,i.onerror=null,delete y.imgCache[e]}function s(){n(),t.onLoaded(i)}function r(){n(),t.event("error","Load image failed")}"nativeimage"===this._type?((i=new Q.window.Image).crossOrigin="",i.onload=s,i.onerror=r,i.src=e,y.imgCache[e]=i):new Xt.create(e,{onload:s,onerror:r,onCreate:function(t){i=t,y.imgCache[e]=t}})},t._loadSound=function(t){var e=new N._soundClass,i=this;function n(){e.offAll()}e.on("complete",this,function(){n(),i.onLoaded(e)}),e.on("error",this,function(){n(),e.dispose(),i.event("error","Load sound failed")}),e.load(t)},t.onProgress=function(t){"atlas"===this._type?this.event("progress",.3*t):this.event("progress",t)},t.onError=function(t){this.event("error",t)},t.onLoaded=function(t){var e=this._type;if("plf"==e)this.parsePLFData(t),this.complete(t);else if("image"===e){var i=new Dt(t);i.url=this._url,this.complete(i)}else if("sound"===e||"htmlimage"===e||"nativeimage"===e)this.complete(t);else if("atlas"===e){if(!t.src&&!t._setContext){if(!this._data){if((this._data=t).meta&&t.meta.image)for(var n=t.meta.image.split(","),s=0<=this._url.indexOf("/")?"/":"\\",r=this._url.lastIndexOf(s),o=0<=r?this._url.substr(0,r+1):"",a=0,h=n.length;a<h;a++)n[a]=o+n[a];else n=[this._url.replace(".json",".png")];n.reverse(),t.toLoads=n,t.pics=[]}return this.event("progress",.3+1/n.length*.6),this._loadImage(Y.formatURL(n.pop()))}if(this._data.pics.push(t),0<this._data.toLoads.length)return this.event("progress",.3+1/this._data.toLoads.length*.6),this._loadImage(this._data.toLoads.pop());var l=this._data.frames,s=this._url.split("?")[0],c=this._data.meta&&this._data.meta.prefix?this._data.meta.prefix:s.substring(0,s.lastIndexOf("."))+"/",u=this._data.pics,r=Y.formatURL(this._url),_=y.atlasMap[r]||(y.atlasMap[r]=[]);_.dir=c;var d;if(this._data.meta&&this._data.meta.scale&&1!=this._data.meta.scale)for(var f in d=parseFloat(this._data.meta.scale),l){var p,g=l[f],m=u[g.frame.idx||0],v=Y.formatURL(c+f);m.scaleRate=d,p=Dt.create(m,g.frame.x,g.frame.y,g.frame.w,g.frame.h,g.spriteSourceSize.x,g.spriteSourceSize.y,g.sourceSize.w,g.sourceSize.h),y.cacheRes(v,p),p.url=v,_.push(v)}else for(f in l)m=u[(g=l[f]).frame.idx||0],v=Y.formatURL(c+f),y.cacheRes(v,Dt.create(m,g.frame.x,g.frame.y,g.frame.w,g.frame.h,g.spriteSourceSize.x,g.spriteSourceSize.y,g.sourceSize.w,g.sourceSize.h)),y.loadedMap[v].url=v,_.push(v);delete this._data.pics,this.complete(this._data)}else if("font"==e){if(!t.src)return this._data=t,this.event("progress",.5),this._loadImage(this._url.replace(".fnt",".png"));s=new T;s.parseFont(this._data,t);r=this._url.split(".fnt")[0].split("/"),r=r[r.length-1];Wt.registerBitmapFont(r,s),this._data=s,this.complete(this._data)}else"pkm"==e?(e=Xt.create(t,this._url),(e=new Dt(e)).url=this._url,this.complete(e)):this.complete(t)},t.parsePLFData=function(t){var e,i,n;for(e in t)switch(n=t[e],e){case"json":case"text":for(i in n)y.preLoadedMap[Y.formatURL(i)]=n[i];break;default:for(i in n)y.preLoadedMap[Y.formatURL(i)]=n[i]}},t.complete=function(t){this._data=t,this._customParse?this.event("loaded",t instanceof Array?[t]:t):(y._loaders.push(this),y._isWorking||y.checkNext())},t.endLoad=function(t){t&&(this._data=t),this._cache&&y.cacheRes(this._url,this._data),this.event("progress",1),this.event("complete",this.data instanceof Array?[this.data]:this.data)},f(0,t,"url",function(){return this._url}),f(0,t,"data",function(){return this._data}),f(0,t,"cache",function(){return this._cache}),f(0,t,"type",function(){return this._type}),y.checkNext=function(){y._isWorking=!0;for(var t=Q.now();y._startIndex<y._loaders.length;)if(Q.now(),y._loaders[y._startIndex].endLoad(),y._startIndex++,Q.now()-t>y.maxTimeOut)return console.warn("loader callback cost a long time:"+(Q.now()-t)+" url="+y._loaders[y._startIndex-1].url),void x.timer.frameOnce(1,null,y.checkNext);y._loaders.length=0,y._startIndex=0,y._isWorking=!1},y.clearRes=function(t,e){void 0===e&&(e=!1),t=Y.formatURL(t);var i=y.getAtlas(t);if(i){for(var n=0,s=i.length;n<s;n++){var r=i[n],o=y.getRes(r);delete y.loadedMap[r],o&&o.destroy(e)}i.length=0,delete y.atlasMap[t],delete y.loadedMap[t]}else{var a=y.loadedMap[t];a&&(delete y.loadedMap[t],a instanceof laya.resource.Texture&&a.bitmap&&a.destroy(e))}},y.clearTextureRes=function(t){t=Y.formatURL(t);var e=laya.net.Loader.getAtlas(t),t=e&&0<e.length?laya.net.Loader.getRes(e[0]):laya.net.Loader.getRes(t);t&&t.bitmap&&(V.isConchApp&&!V.isConchWebGL?t.bitmap.source.releaseTexture&&t.bitmap.source.releaseTexture():null==t.bitmap._atlaser&&t.bitmap.releaseResource(!0))},y.getRes=function(t){return y.loadedMap[Y.formatURL(t)]},y.getAtlas=function(t){return y.atlasMap[Y.formatURL(t)]},y.cacheRes=function(t,e){t=Y.formatURL(t),null!=y.loadedMap[t]?console.warn("Resources already exist,is repeated loading:",t):y.loadedMap[t]=e},y.setGroup=function(t,e){y.groupMap[e]||(y.groupMap[e]=[]),y.groupMap[e].push(t)},y.clearResByGroup=function(t){if(y.groupMap[t]){for(var e=y.groupMap[t],i=0,n=e.length,i=0;i<n;i++)y.clearRes(e[i]);e.length=0}},y.TEXT="text",y.JSON="json",y.XML="xml",y.BUFFER="arraybuffer",y.IMAGE="image",y.SOUND="sound",y.ATLAS="atlas",y.FONT="font",y.TTF="ttf",y.PLF="plf",y.PKM="pkm",y.typeMap={png:"image",jpg:"image",jpeg:"image",txt:"text",json:"json",xml:"xml",als:"atlas",atlas:"atlas",mp3:"sound",ogg:"sound",wav:"sound",part:"json",fnt:"font",pkm:"pkm",ttf:"ttf",plf:"plf",ani:"json",sk:"arraybuffer"},y.parserMap={},y.groupMap={},y.maxTimeOut=100,y.loadedMap={},y.preLoadedMap={},y.atlasMap={},y._loaders=[],y._isWorking=!1,y._startIndex=0,y.imgCache={},y}(),Lt=function(){var _;function d(){this.retryNum=1,this.retryDelay=0,this.maxLoader=5,this._loaders=[],this._loaderCount=0,this._resInfos=[],this._infoPool=[],this._maxPriority=5,this._failRes={},d.__super.call(this);for(var t=0;t<this._maxPriority;t++)this._resInfos[t]=[]}m(d,"laya.net.LoaderManager",l);var t=d.prototype;return t.create=function(t,i,e,n,s,r,o,a){if(void 0===r&&(r=1),void 0===o&&(o=!0),t instanceof Array){var h,l=t,c=l.length,u=0;e&&(h=w.create(e.caller,e.method,e.args,!1));for(var _=0;_<c;_++){var d=l[_];(d="string"==typeof d?l[_]={url:d}:d).progress=0}for(_=0;_<c;_++){var d=l[_],f=e?w.create(null,m,[d],!1):null,p=e||i?w.create(null,g,[d]):null;this._create(d.url,p,f,d.clas||n,d.params||s,d.priority||r,o,d.group||a)}function g(t,e){u++,t.progress=1,u===c&&i&&i.run()}function m(t,e){t.progress=e;for(var i=0,n=0;n<c;n++)i+=l[n].progress;h.runWith(i/c)}return!0}return this._create(t,i,e,n,s,r,o,a)},t._create=function(e,i,t,n,s,r,o,a){void 0===r&&(r=1),void 0===o&&(o=!0);var h=Y.formatURL(e),l=this.getRes(h);if(l)!l.hasOwnProperty("loaded")||l.loaded?(t&&t.runWith(1),i&&i.run()):i&&x.loader._createListener(e,i.caller,i.method,i.args,!0,!1);else{var c=vt.getFileExtension(e),u=d.createMap[c];if(!u)throw new Error("LoaderManager:unknown file("+e+") extension with: "+c+".");n=n||u[0];u=u[1];"atlas"==c?this.load(e,i,t,u,r,o):(n===Dt&&(u="htmlimage"),(l=n?new n:null).hasOwnProperty("_loaded")&&(l._loaded=!1),l._setUrl(e),a&&l._setGroup(a),this._createLoad(l,e,w.create(null,function(t){l&&!l.destroyed&&t&&l.onAsynLoaded.call(l,e,t,s),i&&i.run();x.loader.event(e)}),t,u,r,!1,a,!0),o&&this.cacheRes(h,l))}return l},t.load=function(t,e,i,n,s,r,o,a){var h=this;if(void 0===s&&(s=1),void 0===r&&(r=!0),void 0===a&&(a=!1),t instanceof Array)return this._loadAssets(t,e,i,n,s,r,o);var l,c=It.getRes(t);return null!=c?x.timer.frameOnce(1,null,function(){i&&i.runWith(1),e&&e.runWith(c),h._loaderCount||h.event("complete")}):(l=d._resMap[t])?(e&&l._createListener("complete",e.caller,e.method,e.args,!1,!1),i&&l._createListener("progress",i.caller,i.method,i.args,!1,!1)):((l=this._infoPool.length?this._infoPool.pop():new _).url=t,l.type=n,l.cache=r,l.group=o,l.ignoreCache=a,e&&l.on("complete",e.caller,e.method,e.args),i&&l.on("progress",i.caller,i.method,i.args),d._resMap[t]=l,s=s<this._maxPriority?s:this._maxPriority-1,this._resInfos[s].push(l),this._next()),this},t._createLoad=function(t,e,i,n,s,r,o,a,h){var l=this;if(void 0===r&&(r=1),void 0===o&&(o=!0),void 0===h&&(h=!1),e instanceof Array)return this._loadAssets(e,i,n,s,r,o,a);var c,u=It.getRes(e);return null!=u?x.timer.frameOnce(1,null,function(){n&&n.runWith(1),i&&i.runWith(u),l._loaderCount||l.event("complete")}):(c=d._resMap[e])?(i&&c._createListener("complete",i.caller,i.method,i.args,!1,!1),n&&c._createListener("progress",n.caller,n.method,n.args,!1,!1)):((c=this._infoPool.length?this._infoPool.pop():new _).url=e,c.clas=t,c.type=s,c.cache=o,c.group=a,c.ignoreCache=h,i&&c.on("complete",i.caller,i.method,i.args),n&&c.on("progress",n.caller,n.method,n.args),d._resMap[e]=c,r=r<this._maxPriority?r:this._maxPriority-1,this._resInfos[r].push(c),this._next()),this},t._next=function(){if(!(this._loaderCount>=this.maxLoader)){for(var t=0;t<this._maxPriority;t++)for(var e=this._resInfos[t];0<e.length;){var i=e.shift();if(i)return this._doLoad(i)}this._loaderCount||this.event("complete")}},t._doLoad=function(e){this._loaderCount++;var i=this._loaders.length?this._loaders.pop():new It;i.on("complete",null,s),i.on("progress",null,function(t){e.event("progress",t)}),i.on("error",null,function(t){s(null)});var n=this;function s(t){i.offAll(),i._data=null,i._customParse=!1,n._loaders.push(i),n._endLoad(e,t instanceof Array?[t]:t),n._loaderCount--,n._next()}i._class=e.clas,i.load(e.url,e.type,e.cache,e.group,e.ignoreCache)},t._endLoad=function(t,e){var i=t.url;if(null==e){var n=this._failRes[i]||0;if(n<this.retryNum)return console.warn("[warn]Retry to load:",i),this._failRes[i]=n+1,void x.timer.once(this.retryDelay,this,this._addReTry,[t],!1);console.warn("[error]Failed to load:",i),this.event("error",i)}this._failRes[i]&&(this._failRes[i]=0),delete d._resMap[i],t.event("complete",e),t.offAll(),this._infoPool.push(t)},t._addReTry=function(t){this._resInfos[this._maxPriority-1].push(t),this._next()},t.clearRes=function(t,e){It.clearRes(t,e=void 0===e?!1:e)},t.getRes=function(t){return It.getRes(t)},t.cacheRes=function(t,e){It.cacheRes(t,e)},t.clearTextureRes=function(t){It.clearTextureRes(t)},t.setGroup=function(t,e){It.setGroup(t,e)},t.clearResByGroup=function(t){It.clearResByGroup(t)},t.clearUnLoaded=function(){for(var t=0;t<this._maxPriority;t++){for(var e=this._resInfos[t],i=e.length-1;-1<i;i--){var n=e[i];n&&(n.offAll(),this._infoPool.push(n))}e.length=0}this._loaderCount=0,d._resMap={}},t.cancelLoadByUrls=function(t){if(t)for(var e=0,i=t.length;e<i;e++)this.cancelLoadByUrl(t[e])},t.cancelLoadByUrl=function(t){for(var e=0;e<this._maxPriority;e++)for(var i=this._resInfos[e],n=i.length-1;-1<n;n--){var s=i[n];s&&s.url===t&&(i[n]=null,s.offAll(),this._infoPool.push(s))}d._resMap[t]&&delete d._resMap[t]},t._loadAssets=function(t,i,r,e,n,s,o){void 0===n&&(n=1),void 0===s&&(s=!0);for(var a=t.length,h=0,l=0,c=[],u=!0,_=0;_<a;_++){var d=t[_];(d="string"==typeof d?{url:d,type:e,size:1,priority:n}:d).size||(d.size=1),d.progress=0,l+=d.size,c.push(d);var f=r?w.create(null,m,[d],!1):null,p=i||r?w.create(null,g,[d]):null;this.load(d.url,p,f,d.type,d.priority||1,s,d.group||o)}function g(t,e){h++,t.progress=1,e||(u=!1),h===a&&i&&i.runWith(u)}function m(t,e){if(null!=r){t.progress=e;for(var i=0,n=0;n<c.length;n++){var s=c[n];i+=s.size*s.progress}r.runWith(i/l)}}return this},d.cacheRes=function(t,e){It.cacheRes(t,e)},d._resMap={},i(d,["createMap",function(){return this.createMap={atlas:[null,"atlas"]}}]),d.__init$=function(){function t(){this.url=null,this.type=null,this.cache=!1,this.group=null,this.ignoreCache=!1,this.clas=null,t.__super.call(this)}m(t,"",l),_=t},d}(),Rt=(function(){function s(t){s.__super.call(this),t=t||[.3,.59,.11,0,0,.3,.59,.11,0,0,.3,.59,.11,0,0,0,0,0,1,0],this._mat=new Float32Array(16),this._alpha=new Float32Array(4);for(var e=0,i=0,n=0;n<20;n++)n%5!=4?this._mat[e++]=t[n]:this._alpha[i++]=t[n];this._action=v.createFilterAction(32),this._action.data=this}m(s,"laya.filters.ColorFilter",S);var t=s.prototype;x.imps(t,{"laya.filters.IFilter":!0}),t.callNative=function(t){t._$P.cf=this;t.conchModel&&t.conchModel.setFilterMatrix&&t.conchModel.setFilterMatrix(this._mat,this._alpha)},f(0,t,"type",function(){return 32}),f(0,t,"action",function(){return this._action})}(),function(){function n(t,e,i){this._endian=null,this._stamp=NaN,this._socket=null,this._connected=!1,this._addInputPosition=0,this._input=null,this._output=null,this.timeout=0,this.objectEncoding=0,this.disableInput=!1,this._byteClass=null,this.protocols=[],void 0===e&&(e=0),n.__super.call(this),this._byteClass=i||Z,this.endian="bigEndian",this.timeout=2e4,this._addInputPosition=0,t&&0<e&&e<65535&&this.connect(t,e)}m(n,"laya.net.Socket",l);var t=n.prototype;t.connect=function(t,e){var i="ws://"+t+":"+e,i="https:"==Q.window.location.protocol?"wss://"+t+":"+e:"ws://"+t+":"+e;this.connectByUrl(i)},t.connectByUrl=function(t){var e=this;null!=this._socket&&this.close(),this._socket&&this.cleanSocket(),this.protocols&&0!=this.protocols.length?this._socket=new Q.window.WebSocket(t,this.protocols):this._socket=new Q.window.WebSocket(t),this._socket.binaryType="arraybuffer",this._output=new this._byteClass,this._output.endian=this.endian,this._input=new this._byteClass,this._input.endian=this.endian,this._addInputPosition=0,this._socket.onopen=function(t){e._onOpen(t)},this._socket.onmessage=function(t){e._onMessage(t)},this._socket.onclose=function(t){e._onClose(t)},this._socket.onerror=function(t){e._onError(t)}},t.cleanSocket=function(){try{this._socket.close()}catch(t){}this._connected=!1,this._socket.onopen=null,this._socket.onmessage=null,this._socket.onclose=null,this._socket.onerror=null,this._socket=null},t.close=function(){if(null!=this._socket)try{this._socket.close()}catch(t){}},t._onOpen=function(t){this._connected=!0,this.event("open",t)},t._onMessage=function(t){var e;t&&t.data&&(e=t.data,this.disableInput&&e||(0<this._input.length&&this._input.bytesAvailable<1&&(this._input.clear(),this._addInputPosition=0),t=this._input.pos,this._addInputPosition||(this._addInputPosition=0),this._input.pos=this._addInputPosition,e&&("string"==typeof e?this._input.writeUTFBytes(e):this._input.writeArrayBuffer(e),this._addInputPosition=this._input.pos,this._input.pos=t)),this.event("message",e))},t._onClose=function(t){this._connected=!1,this.event("close",t)},t._onError=function(t){this.event("error",t)},t.send=function(t){this._socket.send(t)},t.flush=function(){if(this._output&&0<this._output.length){var e;try{this._socket&&this._socket.send(this._output.__getBuffer().slice(0,this._output.length))}catch(t){e=t}this._output.endian=this.endian,this._output.clear(),e&&this.event("error",e)}},f(0,t,"input",function(){return this._input}),f(0,t,"output",function(){return this._output}),f(0,t,"connected",function(){return this._connected}),f(0,t,"endian",function(){return this._endian},function(t){this._endian=t,null!=this._input&&(this._input.endian=t),null!=this._output&&(this._output.endian=t)}),n.LITTLE_ENDIAN="littleEndian",n.BIG_ENDIAN="bigEndian"}(),function(){function s(){this.worker=null,s.__super.call(this);var e=this;this.worker=new Q.window.Worker(s.workerPath),this.worker.onmessage=function(t){e.workerMessage(t.data)}}m(s,"laya.net.WorkerLoader",l);var t=s.prototype;t.workerMessage=function(t){if(t)switch(t.type){case"Image":this.imageLoaded(t);break;case"Msg":this.event("image_msg",t.msg)}},t.imageLoaded=function(t){if(t&&t.buffer&&t.buffer.length<10)return s._enable=!1,this._myTrace("buffer lost when postmessage ,disable workerloader"),this.event(t.url,null),void this.event("image_err",t.url+"\n"+t.msg);if(!t.dataType)return this.event(t.url,null),void this.event("image_err",t.url+"\n"+t.msg);var e,i,n;switch(t.dataType){case"buffer":(n=(i=(e=new Ht("2D")).source.getContext("2d")).createImageData(t.width,t.height)).data.set(t.buffer),e.size(n.width,n.height),i.putImageData(n,0,0),e.memorySize=0;break;case"imagedata":i=(e=new Ht("2D")).source.getContext("2d"),n=t.imagedata,e.size(n.width,n.height),i.putImageData(n,0,0),n=t.imagedata,e.memorySize=0;break;case"imageBitmap":n=t.imageBitmap,V.isWebGL?e=n:(i=(e=new Ht("2D")).source.getContext("2d"),e.size(n.width,n.height),i.drawImage(n,0,0),e.src=t.url)}V.isWebGL&&(e=new laya.webgl.resource.WebGLImage(e,t.url)),this.event(t.url,e)},t._myTrace=function(t){for(var e=arguments,i=[],n=0,s=e.length,n=0;n<s;n++)i.push(e[n]);this.event("image_msg",i.join(" "))},t.loadImage=function(t){var e={type:"load"};e.url=t,this.worker.postMessage(e)},t._loadImage=function(e){var i,n=this;!s._enable||e.toLowerCase().indexOf(".png")<0?s._preLoadFun.call(n,e):(e=Y.formatURL(e),i=function(t){laya.net.WorkerLoader.I.off(e,n,i),t?n.onLoaded(t):s._preLoadFun.call(n,e)},laya.net.WorkerLoader.I.on(e,n,i),laya.net.WorkerLoader.I.loadImage(e))},f(1,s,"enable",function(){return s._enable},function(t){s.disableJSDecode&&!Q.window.createImageBitmap||(s._enable=t,s._enable&&null==s._preLoadFun&&(s._enable=s.__init__()))}),s.__init__=function(){return null==s._preLoadFun&&(!!Q.window.Worker&&(s._preLoadFun=It.prototype._loadImage,It.prototype._loadImage=s.prototype._loadImage,s.I||(s.I=new s),!0))},s.workerSupported=function(){return!!Q.window.Worker},s.IMAGE_LOADED="image_loaded",s.IMAGE_ERR="image_err",s.IMAGE_MSG="image_msg",s.I=null,s._preLoadFun=null,s._enable=!1,s.workerPath="libs/worker.js",s.disableJSDecode=!0}(),function(){function o(){o.__super.call(this),this._$1__id=++o._uniqueIDCounter,this.__loaded=!0,this._destroyed=!1,this._referenceCount=0,(o._idResourcesMap[this.id]=this)._released=!0,this.lock=!1,this._memorySize=0,this._lastUseFrameCount=-1,K.currentResourceManager&&K.currentResourceManager.addResource(this)}m(o,"laya.resource.Resource",l);var t=o.prototype;return x.imps(t,{"laya.resource.ICreateResource":!0,"laya.resource.IDispose":!0}),t._setUrl=function(t){var e;this._url!==t&&(this._url&&((e=o._urlResourcesMap[this._url]).splice(e.indexOf(this),1),0===e.length&&delete o._urlResourcesMap[this._url]),t&&((e=o._urlResourcesMap[t])||(o._urlResourcesMap[t]=e=[]),e.push(this)),this._url=t)},t._getGroup=function(){return this._group},t._setGroup=function(t){var e;this._group!==t&&(this._group&&((e=o._groupResourcesMap[this._group]).splice(e.indexOf(this),1),0===e.length&&delete o._groupResourcesMap[this._group]),t&&((e=o._groupResourcesMap[t])||(o._groupResourcesMap[t]=e=[]),e.push(this)),this._group=t)},t._addReference=function(){this._referenceCount++},t._removeReference=function(){this._referenceCount--},t._clearReference=function(){this._referenceCount=0},t._endLoaded=function(){this.__loaded=!0,this.event("loaded",this)},t.recreateResource=function(){this.completeCreate()},t.disposeResource=function(){},t.activeResource=function(t){void 0===t&&(t=!1),this._lastUseFrameCount=ft.loopCount,!this._destroyed&&this.__loaded&&(this._released||t)&&this.recreateResource()},t.releaseResource=function(t){return!(!(t=void 0!==t&&t)&&this.lock)&&(!(this._released&&!t)&&(this.disposeResource(),this._released=!0,this._lastUseFrameCount=-1,this.event("released",this),!0))},t.onAsynLoaded=function(t,e,i){throw new Error("Resource: must override this function!")},t.destroy=function(){var t;this._destroyed||(null!==this._resourceManager&&this._resourceManager.removeResource(this),this._destroyed=!0,this.lock=!1,this.releaseResource(),delete o._idResourcesMap[this.id],this._url&&((t=o._urlResourcesMap[this._url])&&(t.splice(t.indexOf(this),1),0===t.length&&delete o._urlResourcesMap[this.url]),It.clearRes(this._url),this.__loaded||v.cancelLoadByUrl(this._url)),this._group&&((t=o._groupResourcesMap[this._group]).splice(t.indexOf(this),1),0===t.length&&delete o._groupResourcesMap[this.url]))},t.completeCreate=function(){this._released=!1,this.event("recovered",this)},t.dispose=function(){this.destroy()},f(0,t,"memorySize",function(){return this._memorySize},function(t){var e=t-this._memorySize;this._memorySize=t,this.resourceManager&&this.resourceManager.addSize(e)}),f(0,t,"_loaded",null,function(t){this.__loaded=t}),f(0,t,"loaded",function(){return this.__loaded}),f(0,t,"id",function(){return this._$1__id}),f(0,t,"destroyed",function(){return this._destroyed}),f(0,t,"group",function(){return this._getGroup()},function(t){this._setGroup(t)}),f(0,t,"resourceManager",function(){return this._resourceManager}),f(0,t,"url",function(){return this._url}),f(0,t,"released",function(){return this._released}),f(0,t,"referenceCount",function(){return this._referenceCount}),o.getResourceByID=function(t){return o._idResourcesMap[t]},o.getResourceByURL=function(t,e){return o._urlResourcesMap[t][e=void 0===e?0:e]},o.getResourceCountByURL=function(t){return o._urlResourcesMap[t].length},o.destroyUnusedResources=function(t){var e;if(t){t=o._groupResourcesMap[t];if(t)for(var i=t.slice(),n=0,s=i.length;n<s;n++)(e=i[n]).lock||0!==e._referenceCount||e.destroy()}else for(var r in o._idResourcesMap)(e=o._idResourcesMap[r]).lock||0!==e._referenceCount||e.destroy()},o._uniqueIDCounter=0,o._idResourcesMap={},o._urlResourcesMap={},o._groupResourcesMap={},o}()),Dt=function(){function g(t,e){this.offsetX=0,this.offsetY=0,this.sourceWidth=0,this.sourceHeight=0,this._w=0,this._h=0,this._uvID=0,this._atlasID=-1,this.scaleRate=1,g.__super.call(this),t&&null!=t._addReference&&t._addReference(),this.setTo(t,e)}m(g,"laya.resource.Texture",l);var t=g.prototype;return t._setUrl=function(t){this.url=t},t.setTo=function(t,e){var i,n;t instanceof r.HTMLElement?(i=Ht.create("2D",t),this.bitmap=i):this.bitmap=t,this.uv=e||g.DEF_UV,t&&(this._w=t.width,this._h=t.height,this.sourceWidth=this.sourceWidth||this._w,this.sourceHeight=this.sourceHeight||this._h,this._loaded=0<this._w,(n=this)._loaded?v.addToAtlas&&v.addToAtlas(n):t instanceof laya.resource.HTMLImage&&t.image&&t.image.addEventListener("load",function(t){v.addToAtlas&&v.addToAtlas(n)},!1))},t.active=function(){this.bitmap&&this.bitmap.activeResource()},t.destroy=function(t){var e;void 0===t&&(t=!1),this.bitmap&&0<this.bitmap.referenceCount&&(e=this.bitmap,t?(V.isConchApp&&e.source&&e.source.conchDestroy&&this.bitmap.source.conchDestroy(),this.bitmap=null,e.dispose(),e._clearReference()):(e._removeReference(),0==e.referenceCount&&(V.isConchApp&&e.source&&e.source.conchDestroy&&this.bitmap.source.conchDestroy(),this.bitmap=null,e.dispose())),this.url&&this===x.loader.getRes(this.url)&&x.loader.clearRes(this.url,t),this._loaded=!1)},t.load=function(t){var e=this;this._loaded=!1,t=Y.customFormat(t);var i=this.bitmap||(this.bitmap=Xt.create(t));i&&i._addReference();var n=this;i.onload=function(){i.onload=null,n._loaded=!0,e.sourceWidth=e._w=i.width,e.sourceHeight=e._h=i.height,n.event("loaded",this),v.addToAtlas&&v.addToAtlas(n)}},t.addTextureToAtlas=function(t){v.addTextureToAtlas(this)},t.getPixels=function(t,e,i,n){if(V.isConchApp){var s=this.bitmap;if(s.source&&s.source.getImageData){s=s.source.getImageData(t,e,i,n),s=new Uint8Array(s);return Array.from(s)}return null}return V.isWebGL?v.getTexturePixels(this,t,e,i,n):(Q.canvas.size(i,n),Q.canvas.clear(),Q.context.drawTexture(this,-t,-e,this.width,this.height,0,0),Q.context.getImageData(0,0,i,n).data)},t.onAsynLoaded=function(t,e){e&&e._addReference(),this.setTo(e,this.uv)},f(0,t,"source",function(){return this.bitmap?(this.bitmap.activeResource(),this.bitmap.source):null}),f(0,t,"loaded",function(){return this._loaded}),f(0,t,"released",function(){return!this.bitmap||this.bitmap.released}),f(0,t,"width",function(){return this._w||(this.uv&&this.uv!==g.DEF_UV?(this.uv[2]-this.uv[0])*this.bitmap.width:this.bitmap.width)},function(t){this._w=t,this.sourceWidth||(this.sourceWidth=t)}),f(0,t,"repeat",function(){return!V.isWebGL||!this.bitmap||this.bitmap.repeat},function(t){t&&V.isWebGL&&this.bitmap&&(this.bitmap.repeat=t)&&(this.bitmap.enableMerageInAtlas=!1)}),f(0,t,"height",function(){return this._h||(this.uv&&this.uv!==g.DEF_UV?(this.uv[5]-this.uv[1])*this.bitmap.height:this.bitmap.height)},function(t){this._h=t,this.sourceHeight||(this.sourceHeight=t)}),f(0,t,"isLinearSampling",function(){return!V.isWebGL||9728!=this.bitmap.minFifter},function(t){!t&&V.isWebGL&&(t||-1!=this.bitmap.minFifter||-1!=this.bitmap.magFifter||(this.bitmap.minFifter=9728,this.bitmap.magFifter=9728,this.bitmap.enableMerageInAtlas=!1))}),g.moveUV=function(t,e,i){for(var n=0;n<8;n+=2)i[n]+=t,i[n+1]+=e;return i},g.create=function(t,e,i,n,s,r,o,a,h){void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a=0),void 0===h&&(h=0);var l=t instanceof laya.resource.Texture,c=l?t.uv:g.DEF_UV,u=l?t.bitmap:t,_=v.isAtlas(u);if(_){var d=u._atlaser,f=t._atlasID;if(-1==f)throw new Error("create texture error");u=d._inAtlasTextureBitmapValue[f],c=d._inAtlasTextureOriUVValue[f]}var p=new g(u,null);u.width&&e+n>u.width&&(n=u.width-e),u.height&&i+s>u.height&&(s=u.height-i),p.width=n,p.height=s,p.offsetX=r,p.offsetY=o,p.sourceWidth=a||n,p.sourceHeight=h||s;l=1/u.width,t=1/u.height,d=p.uv[0],f=p.uv[1],r=p.uv[4],o=p.uv[5],a=r-d,h=o-f,s=g.moveUV(c[0],c[1],[e*=l,i*=t,e+(n*=l),i,e+n,i+(s*=t),e,i+s]);p.uv=[d+s[0]*a,f+s[1]*h,r-(1-s[2])*a,f+s[3]*h,r-(1-s[4])*a,o-(1-s[5])*h,d+s[6]*a,o-(1-s[7])*h],_&&p.addTextureToAtlas();u=u.scaleRate;return u&&1!=u?(p.sourceWidth/=u,p.sourceHeight/=u,p.width/=u,p.height/=u,p.scaleRate=u,p.offsetX/=u,p.offsetY/=u):p.scaleRate=1,p},g.createFromTexture=function(t,e,i,n,s){var r=t.scaleRate;1!=r&&(e*=r,i*=r,n*=r,s*=r);e=O.TEMP.setTo(e-t.offsetX,i-t.offsetY,n,s),i=e.intersection(g._rect1.setTo(0,0,t.width,t.height),g._rect2);if(!i)return null;s=g.create(t,i.x,i.y,i.width,i.height,i.x-e.x,i.y-e.y,n,s);return s.bitmap._removeReference(),s},g.DEF_UV=[0,0,1,0,1,1,0,1],g.INV_UV=[0,1,1,1,1,0,0,0],g._rect1=new O,g._rect2=new O,g}(),Ft=function(){var a;function r(){this._labelDic=null,this._tweenDic={},this._tweenDataList=[],this._endTweenDataList=null,this._currTime=0,this._lastTime=0,this._startTime=0,this._index=0,this._gidIndex=0,this._firstTweenDic={},this._startTimeSort=!1,this._endTimeSort=!1,this._loopKey=!1,this.scale=1,this._frameRate=60,this._frameIndex=0,this._total=0,r.__super.call(this)}m(r,"laya.utils.TimeLine",l);var t=r.prototype;return t.to=function(t,e,i,n,s){return this._create(t,e,i,n,s=void 0===s?0:s,!0)},t.from=function(t,e,i,n,s){return this._create(t,e,i,n,s=void 0===s?0:s,!1)},t._create=function(t,e,i,n,s,r){var o=_t.getItemByClass("tweenData",a);return o.isTo=r,o.type=0,o.target=t,o.duration=i,o.data=e,o.startTime=this._startTime+s,o.endTime=o.startTime+o.duration,o.ease=n,this._startTime=Math.max(o.endTime,this._startTime),this._tweenDataList.push(o),this._startTimeSort=!0,this._endTimeSort=!0,this},t.addLabel=function(t,e){var i=_t.getItemByClass("tweenData",a);return i.type=1,i.data=t,i.endTime=i.startTime=this._startTime+e,this._labelDic||(this._labelDic={}),this._labelDic[t]=i,this._tweenDataList.push(i),this},t.removeLabel=function(t){var e;this._labelDic&&this._labelDic[t]&&(!(e=this._labelDic[t])||-1<(e=this._tweenDataList.indexOf(e))&&this._tweenDataList.splice(e,1),delete this._labelDic[t])},t.gotoTime=function(t){if(null!=this._tweenDataList&&0!=this._tweenDataList.length){var e,i,n,s,r;for(n in this._firstTweenDic)if(i=this._firstTweenDic[n])for(var o in i)i.diyTarget.hasOwnProperty(o)&&(i.diyTarget[o]=i[o]);for(n in this._tweenDic)(e=this._tweenDic[n]).clear(),delete this._tweenDic[n];this._index=0,this._gidIndex=0,this._currTime=t,this._lastTime=Q.now(),null==this._endTweenDataList||this._endTimeSort?(this._endTimeSort=!1,this._endTweenDataList=s=this._tweenDataList.concat(),s.sort(function(t,e){return t.endTime>e.endTime?1:t.endTime<e.endTime?-1:0})):s=this._endTweenDataList;for(var a=0,h=s.length;a<h;a++)if(0==(r=s[a]).type){if(!(t>=r.endTime))break;this._index=Math.max(this._index,a+1);var l=r.data;if(r.isTo)for(var c in l)r.target[c]=l[c]}for(a=0,h=this._tweenDataList.length;a<h;a++)0==(r=this._tweenDataList[a]).type&&t>=r.startTime&&t<r.endTime&&(this._index=Math.max(this._index,a+1),this._gidIndex++,(e=_t.getItemByClass("tween",mt))._create(r.target,r.data,r.duration,r.ease,w.create(this,this._animComplete,[this._gidIndex]),0,!1,r.isTo,!0,!1),e.setStartTime(this._currTime-(t-r.startTime)),e._updateEase(this._currTime),e.gid=this._gidIndex,this._tweenDic[this._gidIndex]=e)}},t.gotoLabel=function(t){null==this._labelDic||(t=this._labelDic[t])&&this.gotoTime(t.startTime)},t.pause=function(){x.timer.clear(this,this._update)},t.resume=function(){this.play(this._currTime,this._loopKey)},t.play=function(t,e){if(void 0===t&&(t=0),void 0===e&&(e=!1),this._tweenDataList){if(this._startTimeSort){this._startTimeSort=!1,this._tweenDataList.sort(function(t,e){return t.startTime>e.startTime?1:t.startTime<e.startTime?-1:0});for(var i=0,n=this._tweenDataList.length;i<n;i++){var s=this._tweenDataList[i];if(null!=s&&0==s.type){var r,o=s.target,a=o.$_GID||(o.$_GID=vt.getGID()),h=null;for(r in null==this._firstTweenDic[a]?((h={}).diyTarget=o,this._firstTweenDic[a]=h):h=this._firstTweenDic[a],s.data)null==h[r]&&(h[r]=o[r])}}}"string"==typeof t?this.gotoLabel(t):this.gotoTime(t),this._loopKey=e,this._lastTime=Q.now(),x.timer.frameLoop(1,this,this._update)}},t._update=function(){if(this._currTime>=this._startTime){if(!this._loopKey){for(var t in this._tweenDic)(e=this._tweenDic[t]).complete();return this._complete(),void this.pause()}if(this._complete(),!this._tweenDataList)return;this.gotoTime(0)}var e,i=Q.now(),n=i-this._lastTime,s=this._currTime+=n*this.scale;for(t in this._lastTime=i,this._tweenDic)(e=this._tweenDic[t])._updateEase(s);0!=this._tweenDataList.length&&this._index<this._tweenDataList.length&&(s>=(i=this._tweenDataList[this._index]).startTime&&(this._index++,0==i.type?(this._gidIndex++,(e=_t.getItemByClass("tween",mt))._create(i.target,i.data,i.duration,i.ease,w.create(this,this._animComplete,[this._gidIndex]),0,!1,i.isTo,!0,!1),e.setStartTime(s),e.gid=this._gidIndex,(this._tweenDic[this._gidIndex]=e)._updateEase(s)):this.event("label",i.data)))},t._animComplete=function(t){this._tweenDic[t]&&delete this._tweenDic[t]},t._complete=function(){this.event("complete")},t.reset=function(){if(this._labelDic)for(var t in this._labelDic)delete this._labelDic[t];for(t in this._tweenDic)this._tweenDic[t].clear(),delete this._tweenDic[t];for(t in this._firstTweenDic)delete this._firstTweenDic[t];if(this._endTweenDataList=null,this._tweenDataList&&this._tweenDataList.length)for(var e=0,i=this._tweenDataList.length,e=0;e<i;e++)this._tweenDataList[e]&&this._tweenDataList[e].destroy();this._tweenDataList.length=0,this._currTime=0,this._lastTime=0,this._startTime=0,this._index=0,this._gidIndex=0,this.scale=1,x.timer.clear(this,this._update)},t.destroy=function(){this.reset(),this._labelDic=null,this._tweenDic=null,this._tweenDataList=null,this._firstTweenDic=null},f(0,t,"index",function(){return this._frameIndex},function(t){this._frameIndex=t,this.gotoTime(this._frameIndex/this._frameRate*1e3)}),f(0,t,"total",function(){return this._total=Math.floor(this._startTime/1e3*this._frameRate),this._total}),r.to=function(t,e,i,n,s){return void 0===s&&(s=0),(new r).to(t,e,i,n,s)},r.from=function(t,e,i,n,s){return void 0===s&&(s=0),(new r).from(t,e,i,n,s)},r.__init$=function(){function t(){this.type=0,this.isTo=!0,this.startTime=NaN,this.endTime=NaN,this.target=null,this.duration=NaN,this.ease=null,this.data=null}m(t,""),t.prototype.destroy=function(){this.target=null,this.ease=null,this.data=null,this.isTo=!0,this.type=0,_t.recover("tweenData",this)},a=t},r}(),kt=function(s){function e(){this._transform=null,this._tfChanged=!1,this._x=0,this._y=0,this._width=0,this._height=0,this._repaint=1,this._mouseEnableState=0,this._zOrder=0,this._graphics=null,this._renderType=0,this._optimizeScrollRect=!1,this._texture=null,this.mouseThrough=!1,this.autoSize=!1,this.hitTestPrior=!1,this.viewport=null,e.__super.call(this),this._style=a.EMPTY}m(e,"laya.display.Sprite",s);var t=e.prototype;return x.imps(t,{"laya.display.ILayout":!0}),t.createConchModel=function(){return new ConchNode},t.destroy=function(t){void 0===t&&(t=!0),this._releaseMem(),s.prototype.destroy.call(this,t),this._style&&this._style.destroy(),this._transform&&this._transform.destroy(),this._transform=null,this._style=null,this._graphics=null},t.updateZOrder=function(){vt.updateOrder(this._childs)&&this.repaint()},t.reCache=function(){this._$P.cacheCanvas&&(this._$P.cacheCanvas.reCache=!0),this._repaint=1},t.setBounds=function(t){this._set$P("uBounds",t)},t.getBounds=function(){return this._$P.mBounds||this._set$P("mBounds",new O),O._getWrapRec(this._boundPointsToParent(),this._$P.mBounds)},t.getSelfBounds=function(){return this._$P.uBounds||(this._$P.mBounds||this._set$P("mBounds",new O),O._getWrapRec(this._getBoundPointsM(!1),this._$P.mBounds))},t._boundPointsToParent=function(t){void 0===t&&(t=!1);var e=0,i=0;this._style&&(e=this._style._tf.translateX,i=this._style._tf.translateY,t=t||0!==this._style._tf.rotate,this._style.scrollRect&&(e+=this._style.scrollRect.x,i+=this._style.scrollRect.y));var n=this._getBoundPointsM(t);if(!n||n.length<1)return n;if(8!=n.length&&(n=t?I.scanPList(n):O._getWrapRec(n,O.TEMP)._getBoundPoints()),!this.transform)return vt.transPointList(n,this._x-e,this._y-i),n;for(var s=k.TEMP,r=0,o=n.length,r=0;r<o;r+=2)s.x=n[r],s.y=n[r+1],this.toParentPoint(s),n[r]=s.x,n[r+1]=s.y;return n},t.getGraphicBounds=function(t){return void 0===t&&(t=!1),this._graphics?this._graphics.getBounds(t):O.TEMP.setTo(0,0,0,0)},t._getBoundPointsM=function(t){if(void 0===t&&(t=!1),this._$P.uBounds)return this._$P.uBounds._getBoundPoints();if(this._$P.temBM||this._set$P("temBM",[]),this.scrollRect){var e=vt.clearArray(this._$P.temBM),i=O.TEMP;return i.copyFrom(this.scrollRect),vt.concatArray(e,i._getBoundPoints()),e}for(var n,s,r=this._graphics?this._graphics.getBoundPoints():vt.clearArray(this._$P.temBM),o=this._childs,a=0,h=o.length;a<h;a++)(n=o[a])instanceof laya.display.Sprite&&1==n.visible&&(s=n._boundPointsToParent(t))&&(r=r?vt.concatArray(r,s):s);return r},t.getStyle=function(){return this._style===a.EMPTY&&(this._style=new a),this._style},t.setStyle=function(t){this._style=t},t._adjustTransform=function(){this._tfChanged=!1;var t,e=this._style._tf,i=e.scaleX,n=e.scaleY;if(e.rotate||1!==i||1!==n||e.skewX||e.skewY){(t=this._transform||(this._transform=F.create())).bTransform=!0;var s=.0174532922222222*(e.rotate-e.skewX),r=.0174532922222222*(e.rotate+e.skewY),o=Math.cos(r),e=Math.sin(r),r=Math.sin(s),s=Math.cos(s);return t.a=i*o,t.b=i*e,t.c=-n*r,t.d=n*s,t.tx=t.ty=0,t}return this._transform&&this._transform.destroy(),this._transform=null,this._renderType&=-5,t},t.pos=function(t,e,i){if(void 0===i&&(i=!1),this._x!==t||this._y!==e){if(this.destroyed)return this;i?(this._x=t,this._y=e,this.conchModel&&this.conchModel.pos(this._x,this._y),(i=this._parent)&&0===i._repaint&&(i._repaint=1,i.parentRepaint()),this._$P.maskParent&&0===this._$P.maskParent._repaint&&(this._$P.maskParent._repaint=1,this._$P.maskParent.parentRepaint())):(this.x=t,this.y=e)}return this},t.pivot=function(t,e){return this.pivotX=t,this.pivotY=e,this},t.size=function(t,e){return this.width=t,this.height=e,this},t.scale=function(t,e,i){void 0===i&&(i=!1);var n=this.getStyle(),s=n._tf;if(s.scaleX!=t||s.scaleY!=e){if(this.destroyed)return this;i?(n.setScale(t,e),this._tfChanged=!0,this.conchModel&&this.conchModel.scale(t,e),this._renderType|=4,(n=this._parent)&&0===n._repaint&&(n._repaint=1,n.parentRepaint())):(this.scaleX=t,this.scaleY=e)}return this},t.skew=function(t,e){return this.skewX=t,this.skewY=e,this},t.render=function(t,e,i){ft.spriteCount++,$.renders[this._renderType]._fun(this,t,e+this._x,i+this._y),this._repaint=0},t.drawToCanvas=function(t,e,i,n){if(V.isConchNode){var s=Ht.create("2D");return new X(t,e,s).ctx.setCanvasType(1),this.conchModel.drawToCanvas(s.source,i,n),s}return v.drawToCanvas(this,this._renderType,t,e,i,n)},t.customRender=function(t,e,i){this._renderType|=1024},t._applyFilters=function(){if(!V.isWebGL){var t=this._$P.filters;if(t&&!(t.length<1))for(var e=0,i=t.length;e<i;e++)t[e].action.apply(this._$P.cacheCanvas)}},t._isHaveGlowFilter=function(){var t,e=0;if(this.filters)for(e=0;e<this.filters.length;e++)if(8==this.filters[e].type)return!0;for(e=0,t=this._childs.length;e<t;e++)if(this._childs[e]._isHaveGlowFilter())return!0;return!1},t.localToGlobal=function(t,e){!0===(e=void 0===e?!1:e)&&(t=new k(t.x,t.y));for(var i=this;i&&i!=x.stage;)t=i.toParentPoint(t),i=i.parent;return t},t.globalToLocal=function(t,e){(e=void 0===e?!1:e)&&(t=new k(t.x,t.y));for(var i=this,n=[];i&&i!=x.stage;)n.push(i),i=i.parent;for(var s=n.length-1;0<=s;)t=(i=n[s]).fromParentPoint(t),s--;return t},t.toParentPoint=function(t){if(!t)return t;t.x-=this.pivotX,t.y-=this.pivotY,this.transform&&this._transform.transformPoint(t),t.x+=this._x,t.y+=this._y;var e=this._style.scrollRect;return e&&(t.x-=e.x,t.y-=e.y),t},t.fromParentPoint=function(t){if(!t)return t;t.x-=this._x,t.y-=this._y;var e=this._style.scrollRect;return e&&(t.x+=e.x,t.y+=e.y),this.transform&&this._transform.invertTransformPoint(t),t.x+=this.pivotX,t.y+=this.pivotY,t},t.on=function(t,e,i,n){return 1!==this._mouseEnableState&&this.isMouseEvent(t)?(this.mouseEnabled=!0,this._setBit(2,!0),this._parent&&this._$2__onDisplay(),this._createListener(t,e,i,n,!1)):s.prototype.on.call(this,t,e,i,n)},t.once=function(t,e,i,n){return 1!==this._mouseEnableState&&this.isMouseEvent(t)?(this.mouseEnabled=!0,this._setBit(2,!0),this._parent&&this._$2__onDisplay(),this._createListener(t,e,i,n,!0)):s.prototype.once.call(this,t,e,i,n)},t._$2__onDisplay=function(){if(1!==this._mouseEnableState)for(var t=(t=this).parent;t&&1!==t._mouseEnableState&&!t._getBit(2);)t.mouseEnabled=!0,t._setBit(2,!0),t=t.parent},t.loadImage=function(t,e,i,n,s,r){var o=this;return this.graphics.loadImage(t,e=void 0===e?0:e,i=void 0===i?0:i,n=void 0===n?0:n,s=void 0===s?0:s,function(t){o.destroyed||(o.size(e+(n||t.width),i+(s||t.height)),o.repaint(),r&&r.runWith(t))}),this},t.repaint=function(){this.conchModel&&this.conchModel.repaint&&this.conchModel.repaint(),0===this._repaint&&(this._repaint=1,this.parentRepaint()),this._$P&&this._$P.maskParent&&this._$P.maskParent.repaint()},t._needRepaint=function(){return 0!==this._repaint&&this._$P.cacheCanvas&&this._$P.cacheCanvas.reCache},t._childChanged=function(t){this._childs.length?this._renderType|=2048:this._renderType&=-2049,t&&this._get$P("hasZorder")&&x.timer.callLater(this,this.updateZOrder),this.repaint()},t.parentRepaint=function(){var t=this._parent;t&&0===t._repaint&&(t._repaint=1,t.parentRepaint())},t.startDrag=function(t,e,i,n,s,r,o){void 0===e&&(e=!1),void 0===i&&(i=0),void 0===n&&(n=300),void 0===r&&(r=!1),void 0===o&&(o=.92),this._$P.dragging||this._set$P("dragging",new ot),this._$P.dragging.start(this,t,e,i,n,s,r,o)},t.stopDrag=function(){this._$P.dragging&&this._$P.dragging.stop()},t._releaseMem=function(){var t;this._$P&&((t=this._$P.cacheCanvas)&&t.ctx&&(_t.recover("RenderContext",t.ctx),t.ctx.canvas.size(0,0),t.ctx=null),(t=this._$P._filterCache)&&(t.destroy(),t.recycle(),this._set$P("_filterCache",null)),this._$P._isHaveGlowFilter&&this._set$P("_isHaveGlowFilter",!1),this._$P._isHaveGlowFilter=null)},t._setDisplay=function(t){t||this._releaseMem(),s.prototype._setDisplay.call(this,t)},t.hitTestPoint=function(t,e){var i=this.globalToLocal(k.TEMP.setTo(t,e));return t=i.x,e=i.y,(this._$P.hitArea||(0<this._width&&0<this._height?O.TEMP.setTo(0,0,this._width,this._height):this.getSelfBounds())).contains(t,e)},t.getMousePoint=function(){return this.globalToLocal(k.TEMP.setTo(x.stage.mouseX,x.stage.mouseY))},t._getWords=function(){return null},t._addChildsToLayout=function(n){var t=this._getWords();if(null==t&&0==this._childs.length)return!1;if(t)for(var e=0,i=t.length;e<i;e++)n.push(t[e]);return this._childs.forEach(function(t,e,i){t._style._enableLayout()&&t._addToLayout(n)}),!0},t._addToLayout=function(t){this._style.absolute||(this._style.block?t.push(this):this._addChildsToLayout(t)&&(this.x=this.y=0))},t._isChar=function(){return!1},t._getCSSStyle=function(){return this._style.getCSSStyle()},t._setAttributes=function(t,e){switch(t){case"x":this.x=parseFloat(e);break;case"y":this.y=parseFloat(e);break;case"width":this.width=parseFloat(e);break;case"height":this.height=parseFloat(e);break;default:this[t]=e}},t._layoutLater=function(){this.parent&&this.parent._layoutLater()},f(0,t,"optimizeScrollRect",function(){return this._optimizeScrollRect},function(t){this._optimizeScrollRect!=t&&(this._optimizeScrollRect=t,this.conchModel&&this.conchModel.optimizeScrollRect(t))}),f(0,t,"customRenderEnable",null,function(t){t&&(this._renderType|=1024,V.isConchNode&&(e.CustomList.push(this),(t=new Ht("2d"))._setContext(new CanvasRenderingContext2D),this.customContext=new X(0,0,t),t.context.setCanvasType&&t.context.setCanvasType(2),this.conchModel.custom(t.context)))}),f(0,t,"cacheAsBitmap",function(){return"none"!==this.cacheAs},function(t){this.cacheAs=!t||this._$P.hasFilter?"none":"normal"}),f(0,t,"cacheAs",function(){return null==this._$P.cacheCanvas?"none":this._$P.cacheCanvas.type},function(t){var e=this._$P.cacheCanvas;t!==(e?e.type:"none")&&("none"!==t?(this._getBit(1)||this._setUpNoticeType(1),(e=e||this._set$P("cacheCanvas",_t.getItemByClass("cacheCanvas",Object))).type=t,e.reCache=!0,this._renderType|=16,"bitmap"==t&&this.conchModel&&this.conchModel.cacheAs(1),this._set$P("cacheForFilters",!1)):this._$P._mask||(this._$P.hasFilter?this._set$P("cacheForFilters",!0):(e&&((t=e)&&t.ctx&&(_t.recover("RenderContext",t.ctx),t.ctx.canvas.size(0,0),t.ctx=null),_t.recover("cacheCanvas",e)),this._$P.cacheCanvas=null,this._renderType&=-17,this.conchModel&&this.conchModel.cacheAs(0))),this.repaint())}),f(0,t,"zOrder",function(){return this._zOrder},function(t){this._zOrder!=t&&(this._zOrder=t,this.conchModel&&this.conchModel.setZOrder&&this.conchModel.setZOrder(t),this._parent&&(t&&this._parent._set$P("hasZorder",!0),x.timer.callLater(this._parent,this.updateZOrder)))}),f(0,t,"rotation",function(){return this._style._tf.rotate},function(t){var e=this.getStyle();e._tf.rotate!==t&&(e.setRotate(t),this._tfChanged=!0,this.conchModel&&this.conchModel.rotate(t),this._renderType|=4,(t=this._parent)&&0===t._repaint&&(t._repaint=1,t.parentRepaint()))}),f(0,t,"width",function(){return this.autoSize?this.getSelfBounds().width:this._width},function(t){this._width!==t&&(this._width=t,this.conchModel&&this.conchModel.size(t,this._height),this.repaint())}),f(0,t,"x",function(){return this._x},function(t){this._x!==t&&(this.destroyed||(this._x=t,this.conchModel&&this.conchModel.pos(t,this._y),(t=this._parent)&&0===t._repaint&&(t._repaint=1,t.parentRepaint()),this._$P.maskParent&&0===this._$P.maskParent._repaint&&(this._$P.maskParent._repaint=1,this._$P.maskParent.parentRepaint())))}),f(0,t,"globalScaleY",function(){for(var t=1,e=this;e&&e!==x.stage;)t*=e.scaleY,e=e.parent;return t}),f(0,t,"hitArea",function(){return this._$P.hitArea},function(t){this._set$P("hitArea",t)}),f(0,t,"staticCache",function(){return this._$P.staticCache},function(t){this._set$P("staticCache",t),t||this.reCache()}),f(0,t,"texture",function(){return this._texture},function(t){this._texture!=t&&(this._texture=t,this.graphics.cleanByTexture(t,0,0))}),f(0,t,"y",function(){return this._y},function(t){this._y!==t&&(this.destroyed||(this._y=t,this.conchModel&&this.conchModel.pos(this._x,t),(t=this._parent)&&0===t._repaint&&(t._repaint=1,t.parentRepaint()),this._$P.maskParent&&0===this._$P.maskParent._repaint&&(this._$P.maskParent._repaint=1,this._$P.maskParent.parentRepaint())))}),f(0,t,"height",function(){return this.autoSize?this.getSelfBounds().height:this._height},function(t){this._height!==t&&(this._height=t,this.conchModel&&this.conchModel.size(this._width,t),this.repaint())}),f(0,t,"blendMode",function(){return this._style.blendMode},function(t){this.getStyle().blendMode=t,this.conchModel&&this.conchModel.blendMode(t),t&&"source-over"!=t?this._renderType|=8:this._renderType&=-9,this.parentRepaint()}),f(0,t,"scaleX",function(){return this._style._tf.scaleX},function(t){var e=this.getStyle();e._tf.scaleX!==t&&(e.setScaleX(t),this._tfChanged=!0,this.conchModel&&this.conchModel.scale(t,e._tf.scaleY),this._renderType|=4,(e=this._parent)&&0===e._repaint&&(e._repaint=1,e.parentRepaint()))}),f(0,t,"scaleY",function(){return this._style._tf.scaleY},function(t){var e=this.getStyle();e._tf.scaleY!==t&&(e.setScaleY(t),this._tfChanged=!0,this.conchModel&&this.conchModel.scale(e._tf.scaleX,t),this._renderType|=4,(t=this._parent)&&0===t._repaint&&(t._repaint=1,t.parentRepaint()))}),f(0,t,"stage",function(){return x.stage}),f(0,t,"skewX",function(){return this._style._tf.skewX},function(t){var e=this.getStyle();e._tf.skewX!==t&&(e.setSkewX(t),this._tfChanged=!0,this.conchModel&&this.conchModel.skew(t,e._tf.skewY),this._renderType|=4,(e=this._parent)&&0===e._repaint&&(e._repaint=1,e.parentRepaint()))}),f(0,t,"scrollRect",function(){return this._style.scrollRect},function(t){this.getStyle().scrollRect=t,this.repaint(),t?(this._renderType|=128,this.conchModel&&this.conchModel.scrollRect(t.x,t.y,t.width,t.height)):(this._renderType&=-129,this.conchModel&&(e.RUNTIMEVERION<"0.9.1"?this.conchModel.removeType(64):this.conchModel.removeType(128)))}),f(0,t,"skewY",function(){return this._style._tf.skewY},function(t){var e=this.getStyle();e._tf.skewY!==t&&(e.setSkewY(t),this._tfChanged=!0,this.conchModel&&this.conchModel.skew(e._tf.skewX,t),this._renderType|=4,(t=this._parent)&&0===t._repaint&&(t._repaint=1,t.parentRepaint()))}),f(0,t,"transform",function(){return this._tfChanged?this._adjustTransform():this._transform},function(t){this._tfChanged=!1,(this._transform=t)&&(this._x=t.tx,this._y=t.ty,t.tx=t.ty=0,this.conchModel&&this.conchModel.transform(t.a,t.b,t.c,t.d,this._x,this._y)),t?this._renderType|=4:(this._renderType&=-5,this.conchModel&&this.conchModel.removeType(4)),this.parentRepaint()}),f(0,t,"pivotX",function(){return this._style._tf.translateX},function(t){this.getStyle().setTranslateX(t),this.conchModel&&this.conchModel.pivot(t,this._style._tf.translateY),this.repaint()}),f(0,t,"pivotY",function(){return this._style._tf.translateY},function(t){this.getStyle().setTranslateY(t),this.conchModel&&this.conchModel.pivot(this._style._tf.translateX,t),this.repaint()}),f(0,t,"alpha",function(){return this._style.alpha},function(t){this._style&&this._style.alpha!==t&&(t=t<0?0:1<t?1:t,this.getStyle().alpha=t,this.conchModel&&this.conchModel.alpha(t),1!==t?this._renderType|=2:this._renderType&=-3,this.parentRepaint())}),f(0,t,"visible",function(){return this._style.visible},function(t){this._style&&this._style.visible!==t&&(this.getStyle().visible=t,this.conchModel&&this.conchModel.visible(t),this.parentRepaint())}),f(0,t,"graphics",function(){return this._graphics||(this.graphics=v.createGraphics())},function(t){this._graphics&&(this._graphics._sp=null),(this._graphics=t)?(this._renderType&=-2,this._renderType|=512,(t._sp=this).conchModel&&this.conchModel.graphics(this._graphics)):(this._renderType&=-513,this._renderType&=-2,this.conchModel&&(e.RUNTIMEVERION<"0.9.1"?this.conchModel.removeType(256):this.conchModel.removeType(512))),this.repaint()}),f(0,t,"filters",function(){return this._$P.filters},function(t){t&&0===t.length&&(t=null),this._$P.filters!=t&&(this._set$P("filters",t?t.slice():null),V.isConchApp&&(this.conchModel&&(e.RUNTIMEVERION<"0.9.1"?this.conchModel.removeType(16):this.conchModel.removeType(32)),this._$P.filters&&1==this._$P.filters.length&&this._$P.filters[0].callNative(this)),V.isWebGL&&(t&&t.length?this._renderType|=32:this._renderType&=-33),t&&0<t.length?(this._getBit(1)||this._setUpNoticeType(1),V.isWebGL&&1==t.length&&t[0]instanceof laya.filters.ColorFilter||("bitmap"!=this.cacheAs&&(V.isConchNode||(this.cacheAs="bitmap"),this._set$P("cacheForFilters",!0)),this._set$P("hasFilter",!0))):(this._set$P("hasFilter",!1),this._$P.cacheForFilters&&"bitmap"==this.cacheAs&&(this.cacheAs="none")),this.repaint())}),f(0,t,"parent",s.prototype._$get_parent,function(t){x.superSet(bt,this,"parent",t),t&&this._getBit(2)&&this._$2__onDisplay()}),f(0,t,"mask",function(){return this._$P._mask},function(t){t&&this.mask&&this.mask._$P.maskParent||(t?(this.cacheAs="bitmap",this._set$P("_mask",t),t._set$P("maskParent",this)):(this.mask&&this.mask._set$P("maskParent",null),this._set$P("_mask",t),this.cacheAs="none"),this.conchModel&&this.conchModel.mask(t?t.conchModel:null),this._renderType|=64,this.parentRepaint())}),f(0,t,"mouseEnabled",function(){return 1<this._mouseEnableState},function(t){this._mouseEnableState=t?2:1}),f(0,t,"globalScaleX",function(){for(var t=1,e=this;e&&e!==x.stage;)t*=e.scaleX,e=e.parent;return t}),f(0,t,"mouseX",function(){return this.getMousePoint().x}),f(0,t,"mouseY",function(){return this.getMousePoint().y}),e.fromImage=function(t){return(new e).loadImage(t)},e.CustomList=[],i(e,["RUNTIMEVERION",function(){return this.RUNTIMEVERION=r.conch?conchConfig.getRuntimeVersion().substr(conchConfig.getRuntimeVersion().lastIndexOf("-")+1):""}]),e}(bt),Ot=function(){function e(t){this._audio=null,this._onEnd=null,this._resumePlay=null,e.__super.call(this),this._onEnd=vt.bind(this.__onEnd,this),this._resumePlay=vt.bind(this.__resumePlay,this),t.addEventListener("ended",this._onEnd),this._audio=t}m(e,"laya.media.h5audio.AudioSoundChannel",St);var t=e.prototype;return t.__onEnd=function(){if(1==this.loops)return this.completeHandler&&(x.timer.once(10,this,this.__runComplete,[this.completeHandler],!1),this.completeHandler=null),this.stop(),void this.event("complete");0<this.loops&&this.loops--,this.startTime=0,this.play()},t.__resumePlay=function(){if(this._audio&&this._audio.removeEventListener("canplay",this._resumePlay),!this.isStopped)try{this._audio.currentTime=this.startTime,Q.container.appendChild(this._audio),this._audio.play()}catch(t){this.event("error")}},t.play=function(){if(this.isStopped=!1,this._audio){try{this._audio.playbackRate=N.playbackRate,this._audio.currentTime=this.startTime}catch(t){return void this._audio.addEventListener("canplay",this._resumePlay)}N.addChannel(this),Q.container.appendChild(this._audio),"play"in this._audio&&this._audio.play()}},t.stop=function(){this.isStopped=!0,N.removeChannel(this),this.completeHandler=null,this._audio&&("pause"in this._audio&&V.isConchApp&&this._audio.stop(),this._audio.pause(),this._audio.removeEventListener("ended",this._onEnd),this._audio.removeEventListener("canplay",this._resumePlay),Q.onIE||this._audio!=Mt._musicAudio&&_t.recover("audio:"+this.url,this._audio),Q.removeElement(this._audio),this._audio=null)},t.pause=function(){this.isStopped=!0,N.removeChannel(this),"pause"in this._audio&&this._audio.pause()},t.resume=function(){this._audio&&(this.isStopped=!1,N.addChannel(this),"play"in this._audio&&this._audio.play())},f(0,t,"position",function(){return this._audio?this._audio.currentTime:0}),f(0,t,"duration",function(){return this._audio?this._audio.duration:0}),f(0,t,"volume",function(){return this._audio?this._audio.volume:1},function(t){this._audio&&(this._audio.volume=t)}),e}(),Nt=function(t){function e(){this.audioBuffer=null,this.gain=null,this.bufferSource=null,this._currentTime=0,this._volume=1,this._startTime=0,this._pauseTime=0,this._onPlayEnd=null,this.context=Et.ctx,e.__super.call(this),this._onPlayEnd=vt.bind(this.__onPlayEnd,this),this.context.createGain?this.gain=this.context.createGain():this.gain=this.context.createGainNode()}m(e,"laya.media.webaudio.WebAudioSoundChannel",t);var i=e.prototype;return i.play=function(){if(N.addChannel(this),this.isStopped=!1,this._clearBufferSource(),this.audioBuffer){if(this.startTime>=this.duration)return this.stop();var t=this.context,e=this.gain,i=t.createBufferSource();(this.bufferSource=i).buffer=this.audioBuffer,i.connect(e),e&&e.disconnect(),e.connect(t.destination),i.onended=this._onPlayEnd,this._startTime=Q.now(),this.gain.gain.setTargetAtTime?this.gain.gain.setTargetAtTime(this._volume,this.context.currentTime,.001):this.gain.gain.value=this._volume,0==this.loops&&(i.loop=!0),i.playbackRate.setTargetAtTime?i.playbackRate.setTargetAtTime(N.playbackRate,this.context.currentTime,.001):i.playbackRate.value=N.playbackRate,i.start(0,this.startTime),this._currentTime=0}},i.__onPlayEnd=function(){if(1==this.loops)return this.completeHandler&&(x.timer.once(10,this,this.__runComplete,[this.completeHandler],!1),this.completeHandler=null),this.stop(),void this.event("complete");0<this.loops&&this.loops--,this.startTime=0,this.play()},i._clearBufferSource=function(){var t;this.bufferSource&&((t=this.bufferSource).stop?t.stop(0):t.noteOff(0),t.disconnect(0),t.onended=null,e._tryCleanFailed||this._tryClearBuffer(t),this.bufferSource=null)},i._tryClearBuffer=function(t){if(Q.onMac)try{t.buffer=Et._miniBuffer}catch(t){e._tryCleanFailed=!0}else try{t.buffer=null}catch(t){e._tryCleanFailed=!0}},i.stop=function(){t.prototype.stop.call(this),this._clearBufferSource(),this.audioBuffer=null,this.gain&&this.gain.disconnect(),this.isStopped=!0,N.removeChannel(this),this.completeHandler=null,N.autoReleaseSound&&x.timer.once(5e3,null,N.disposeSoundIfNotUsed,[this.url],!1)},i.pause=function(){this.isStopped||(this._pauseTime=this.position),this._clearBufferSource(),this.gain&&this.gain.disconnect(),this.isStopped=!0,N.removeChannel(this),N.autoReleaseSound&&x.timer.once(5e3,null,N.disposeSoundIfNotUsed,[this.url],!1)},i.resume=function(){this.startTime=this._pauseTime,this.play()},f(0,i,"position",function(){return this.bufferSource?(Q.now()-this._startTime)/1e3+this.startTime:0}),f(0,i,"duration",function(){return this.audioBuffer?this.audioBuffer.duration:0}),f(0,i,"volume",function(){return this._volume},function(t){this.isStopped||(this._volume=t,this.gain.gain.setTargetAtTime?this.gain.gain.setTargetAtTime(t,this.context.currentTime,.001):this.gain.gain.value=t)}),e._tryCleanFailed=!1,e.SetTargetDelay=.001,e}(St),Bt=function(){function t(){t.__super.call(this),this._w=0,this._h=0}m(t,"laya.resource.Bitmap",Rt);var e=t.prototype;return f(0,e,"width",function(){return this._w}),f(0,e,"height",function(){return this._h}),f(0,e,"source",function(){return this._source}),t}(),Gt=function(e){function t(){this.loop=!1,this.wrapMode=0,this._index=0,this._count=0,this._isPlaying=!1,this._labels=null,this._isReverse=!1,this._frameRateChanged=!1,this._controlNode=null,this._actionName=null,t.__super.call(this),this._interval=p.animationInterval,this._setUpNoticeType(1)}m(t,"laya.display.AnimationPlayerBase",e);var i=t.prototype;return i.play=function(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=!0),void 0===i&&(i=""),void 0===n&&(n=!0),this._isPlaying=!0,this.index="string"==typeof t?this._getFrameByLabel(t):t,this.loop=e,this._actionName=i,this._isReverse=1==this.wrapMode,0<this.interval&&this.timerLoop(this.interval,this,this._frameLoop,null,!0,!0)},i._getFrameByLabel=function(t){for(var e=0,e=0;e<this._count;e++)if(this._labels[e]&&0<=this._labels[e].indexOf(t))return e;return 0},i._frameLoop=function(){if(this._isReverse){if(this._index--,this._index<0){if(!this.loop)return this._index=0,this.stop(),void this.event("complete");2==this.wrapMode?(this._index=0<this._count?1:0,this._isReverse=!1):this._index=this._count-1,this.event("complete")}}else if(this._index++,this._index>=this._count){if(!this.loop)return this._index--,this.stop(),void this.event("complete");2==this.wrapMode?(this._index=0<=this._count-2?this._count-2:0,this._isReverse=!0):this._index=0,this.event("complete")}this.index=this._index},i._setControlNode=function(t){this._controlNode&&(this._controlNode.off("display",this,this._checkResumePlaying),this._controlNode.off("undisplay",this,this._checkResumePlaying)),(this._controlNode=t)&&t!=this&&(t.on("display",this,this._checkResumePlaying),t.on("undisplay",this,this._checkResumePlaying))},i._setDisplay=function(t){e.prototype._setDisplay.call(this,t),this._checkResumePlaying()},i._checkResumePlaying=function(){this._isPlaying&&(this._controlNode.displayedInStage?this.play(this._index,this.loop,this._actionName):this.clearTimer(this,this._frameLoop))},i.stop=function(){this._isPlaying=!1,this.clearTimer(this,this._frameLoop)},i.addLabel=function(t,e){this._labels||(this._labels={}),this._labels[e]||(this._labels[e]=[]),this._labels[e].push(t)},i.removeLabel=function(t){if(t){if(this._labels)for(var e in this._labels)this._removeLabelFromLabelList(this._labels[e],t)}else this._labels=null},i._removeLabelFromLabelList=function(t,e){if(t)for(var i=t.length-1;0<=i;i--)t[i]==e&&t.splice(i,1)},i.gotoAndStop=function(t){this.index="string"==typeof t?this._getFrameByLabel(t):t,this.stop()},i._displayToIndex=function(t){},i.clear=function(){this.stop(),this._labels=null},f(0,i,"interval",function(){return this._interval},function(t){this._interval!=t&&(this._frameRateChanged=!0,this._interval=t,this._isPlaying&&0<t&&this.timerLoop(t,this,this._frameLoop,null,!0,!0))}),f(0,i,"isPlaying",function(){return this._isPlaying}),f(0,i,"index",function(){return this._index},function(t){if(this._index=t,this._displayToIndex(t),this._labels&&this._labels[t])for(var e=this._labels[t],i=0,n=e.length;i<n;i++)this.event("label",e[i])}),f(0,i,"count",function(){return this._count}),t.WRAP_POSITIVE=0,t.WRAP_REVERSE=1,t.WRAP_PINGPONG=2,t}(kt),Wt=function(e){function d(){this._clipPoint=null,this._currBitmapFont=null,this._text=null,this._isChanged=!1,this._textWidth=0,this._textHeight=0,this._lines=[],this._lineWidths=[],this._startX=NaN,this._startY=NaN,this._lastVisibleLineIndex=-1,this._words=null,this._charSize={},this.underline=!1,this._underlineColor=null,d.__super.call(this),this.overflow=d.VISIBLE,this._style=new Ct(this),this._style.wordWrap=!1}m(d,"laya.display.Text",e);var t=d.prototype;return t.destroy=function(t){e.prototype.destroy.call(this,t=void 0===t?!0:t),this._lines=null,this._words&&(this._words.length=0,this._words=null)},t._getBoundPointsM=function(t){void 0===t&&(t=!1);t=O.TEMP;return t.setTo(0,0,this.width,this.height),t._getBoundPoints()},t.getGraphicBounds=function(t){void 0===t&&(t=!1);t=O.TEMP;return t.setTo(0,0,this.width,this.height),t},t._getCSSStyle=function(){return this._style},t.lang=function(t,e,i,n,s,r,o,a,h,l,c){if(t=d.langPacks&&d.langPacks[t]?d.langPacks[t]:t,arguments.length<2)this._text=t;else{for(var u=0,_=arguments.length;u<_;u++)t=t.replace("{"+u+"}",arguments[u+1]);this._text=t}},t._isPassWordMode=function(){var t=this._style.password;return t="prompt"in this&&this.prompt==this._text?!1:t},t._getPassWordTxt=function(t){for(var e="",i=t.length;0<i;i--)e+="●";return e},t.renderText=function(t,e){var i=this.graphics;i.clear(!0);var n=(this.italic?"italic ":"")+(this.bold?"bold ":"")+this.fontSize+"px "+(Q.onIPhone&&laya.display.Text._fontFamilyMap[this.font]||this.font);Q.context.font=n,V.isConchNode&&(Q.context.direction=this.direction,i.setDirection&&i.setDirection(this.direction));var s=this.padding,r=s[3],o="left",a=this._lines,h=this.leading+this._charSize.height,l=this._currBitmapFont;l&&(h=this.leading+l.getMaxHeight());var c=s[0];!l&&0<this._width&&this._textWidth<=this._width&&("right"==this.align?(o="right",r=this._width-s[1]):"center"==this.align&&(o="center",r=.5*this._width+s[3]-s[1])),0<this._height&&("middle"===(d=this._textHeight>this._height?"top":this.valign)?c=.5*(this._height-e*h)+s[0]-s[2]:"bottom"===d&&(c=this._height-e*h-s[2]));var u,_,d,f=this._style;l&&l.autoScaleSize&&(u=l.fontSize/this.fontSize),this._clipPoint&&(i.save(),l&&l.autoScaleSize?(d=_=0,_=this._width?this._width-s[3]-s[1]:this._textWidth,d=this._height?this._height-s[0]-s[2]:this._textHeight,i.clipRect(s[3],s[0],_*=u,d*=u)):i.clipRect(s[3],s[0],this._width?this._width-s[3]-s[1]:this._textWidth,this._height?this._height-s[0]-s[2]:this._textHeight));var p=f.password;"prompt"in this&&this.prompt==this._text&&(p=!1);for(var g,m,v=Math.min(this._lines.length,e+t)||1,y=t;y<v;y++){var w,x=a[y];if(p)for(var T=x.length,x="",b=T;0<b;b--)x+="●";void 0===x&&(x=""),g=r-(this._clipPoint?this._clipPoint.x:0),m=c+h*y-(this._clipPoint?this._clipPoint.y:0),this.underline&&this.drawUnderline(o,g,m,y),l?(T=this.width,l.autoScaleSize&&(T=this.width*u),l.drawText(x,this,g,m,this.align,T)):(V.isWebGL?(this._words||(this._words=[]),(w=this._words.length>y-t?this._words[y-t]:new Tt).setText(x)):w=x,f.stroke?i.fillBorderText(w,g,m,n,this.color,f.strokeColor,f.stroke,o):i.fillText(w,g,m,n,this.color,o))}l&&l.autoScaleSize&&this.scale(e=1/u,e),this._clipPoint&&i.restore(),this._startX=r,this._startY=c},t.drawUnderline=function(t,e,i,n){var s=this._lineWidths[n];switch(t){case"center":e-=s/2;break;case"right":e-=s}i+=this._charSize.height,this._graphics.drawLine(e,i,e+s,i,this.underlineColor||this.color,1)},t.typeset=function(){if(this._isChanged=!1,!this._text)return this._clipPoint=null,this._textWidth=this._textHeight=0,void this.graphics.clear(!0);V.isConchApp?(t=""+this._getCSSStyle().font,this._getCSSStyle().stroke&&this._getCSSStyle().strokeColor&&(t+=" 1 "+this._getCSSStyle().strokeColor),Q.context.font=t,V.isConchNode&&(Q.context.direction=this.direction,this.graphics.setDirection&&this.graphics.setDirection(this.direction))):Q.context.font=this._getCSSStyle().font,this._lines.length=0,this._lineWidths.length=0,this._isPassWordMode()?this.parseLines(this._getPassWordTxt(this._text)):this.parseLines(this._text),this.evalTextSize(),this.checkEnabledViewportOrNot()?this._clipPoint||(this._clipPoint=new k(0,0)):this._clipPoint=null;var t=this._lines.length;this.overflow!=d.VISIBLE&&(e=this.overflow==d.HIDDEN?Math.floor:Math.ceil,t=Math.min(t,e((this.height-this.padding[0]-this.padding[2])/(this.leading+this._charSize.height))));var e=this.scrollY/(this._charSize.height+this.leading)|0;this.renderText(e,t),this.repaint()},t.evalTextSize=function(){var t=NaN,e=Math.max.apply(this,this._lineWidths),t=this._currBitmapFont?this._lines.length*(this._currBitmapFont.getMaxHeight()+this.leading)+this.padding[0]+this.padding[2]:this._lines.length*(this._charSize.height+this.leading)+this.padding[0]+this.padding[2];e==this._textWidth&&t==this._textHeight||(this._textWidth=e,this._textHeight=t,this._width&&this._height||this.conchModel&&this.conchModel.size(this._width||this._textWidth,this._height||this._textHeight))},t.checkEnabledViewportOrNot=function(){return this.overflow==d.SCROLL&&(0<this._width&&this._textWidth>this._width||0<this._height&&this._textHeight>this._height)},t.changeText=function(t){this._text!==t&&(this.lang(t+""),this._graphics&&this._graphics.replaceText(this._text)||this.typeset())},t.parseLines=function(t){var e,i,n=this.wordWrap||this.overflow==d.HIDDEN;n&&(e=this.getWordWrapWidth()),this._currBitmapFont?(this._charSize.width=this._currBitmapFont.getMaxWidth(),this._charSize.height=this._currBitmapFont.getMaxHeight()):(i=Q.context.measureText(d._testWord),V.isConchApp&&0===i.width&&0===i.height&&(i=Q.context.measureText("W")),this._charSize.width=i.width,this._charSize.height=i.height||this.fontSize);for(var s=t.replace(/\r\n/g,"\n").split("\n"),r=0,o=s.length;r<o;r++){var a=s[r];n?this.parseLine(a,e):(this._lineWidths.push(this.getTextWidth(a)),this._lines.push(a))}},t.parseLine=function(t,e){Q.context;var i,n=this._lines,s=0,r=NaN,o=NaN,a=0;if((r=this.getTextWidth(t))<=e)return n.push(t),void this._lineWidths.push(r);r=this._charSize.width;for(var s=Math.floor(e/r),o=r=this.getTextWidth(t.substring(0,s=0==s?1:s)),h=s,l=t.length;h<l;h++)if(e<(o+=r=this.getTextWidth(t.charAt(h))))if(this.wordWrap){var c=t.substring(a,h);if(c.charCodeAt(c.length-1)<255?(i=/(?:\w|-)+$/.exec(c))&&(h=i.index+a,0==i.index?h+=c.length:c=t.substring(a,h)):d.RightToLeft&&(i=/([\u0600-\u06FF])+$/.exec(c))&&(h=i.index+a,0==i.index?h+=c.length:c=t.substring(a,h)),n.push(c),this._lineWidths.push(o-r),!((a=h)+s<l)){n.push(t.substring(a,l)),this._lineWidths.push(this.getTextWidth(n[n.length-1])),a=-1;break}h+=s,o=r=this.getTextWidth(t.substring(a,h)),h--}else if(this.overflow==d.HIDDEN)return n.push(t.substring(0,h)),void this._lineWidths.push(this.getTextWidth(n[n.length-1]));this.wordWrap&&-1!=a&&(n.push(t.substring(a,l)),this._lineWidths.push(this.getTextWidth(n[n.length-1])))},t.getTextWidth=function(t){return this._currBitmapFont?this._currBitmapFont.getTextWidth(t):Q.context.measureText(t).width},t.getWordWrapWidth=function(){var t=this.padding,e=NaN;return(e=(e=(e=this._currBitmapFont&&this._currBitmapFont.autoScaleSize?this._width*(this._currBitmapFont.fontSize/this.fontSize):this._width)<=0?this.wordWrap?100:Q.width:e)<=0?100:e)-t[3]-t[1]},t.getCharPoint=function(t,e){this._isChanged&&x.timer.runCallLater(this,this.typeset);for(var i=0,n=this._lines,s=0,r=0,o=n.length;r<o;r++){if(t<(i+=n[r].length)){var a=r;break}s=i}var h=(this.italic?"italic ":"")+(this.bold?"bold ":"")+this.fontSize+"px "+this.font;Q.context.font=h,V.isConchNode&&(Q.context.direction=this.direction,this.graphics.setDirection&&this.graphics.setDirection(this.direction));h=this.getTextWidth(this._text.substring(s,t));return(e||new k).setTo(this._startX+h-(this._clipPoint?this._clipPoint.x:0),this._startY+a*(this._charSize.height+this.leading)-(this._clipPoint?this._clipPoint.y:0))},f(0,t,"width",function(){return this._width||this.textWidth+this.padding[1]+this.padding[3]},function(t){t!=this._width&&(x.superSet(kt,this,"width",t),this.isChanged=!0)}),f(0,t,"textWidth",function(){return this._isChanged&&x.timer.runCallLater(this,this.typeset),this._textWidth}),f(0,t,"height",function(){return this._height||this.textHeight},function(t){t!=this._height&&(x.superSet(kt,this,"height",t),this.isChanged=!0)}),f(0,t,"textHeight",function(){return this._isChanged&&x.timer.runCallLater(this,this.typeset),this._textHeight}),f(0,t,"padding",function(){return this._getCSSStyle().padding},function(t){this._getCSSStyle().padding=t,this.isChanged=!0}),f(0,t,"bold",function(){return this._getCSSStyle().bold},function(t){this._getCSSStyle().bold=t,this.isChanged=!0}),f(0,t,"text",function(){return this._text||""},function(t){this._text!==t&&(this.lang(t+""),this.isChanged=!0,this.event("change"))}),f(0,t,"color",function(){return this._getCSSStyle().color},function(t){this._getCSSStyle().color!=t&&(this._getCSSStyle().color=t,!this._isChanged&&this._graphics?this._graphics.replaceTextColor(this.color):this.isChanged=!0)}),f(0,t,"font",function(){return this._getCSSStyle().fontFamily},function(t){this._currBitmapFont&&(this._currBitmapFont=null,this.scale(1,1)),d._bitmapFonts&&d._bitmapFonts[t]&&(this._currBitmapFont=d._bitmapFonts[t]),this._getCSSStyle().fontFamily=t,this.isChanged=!0}),f(0,t,"fontSize",function(){return this._getCSSStyle().fontSize},function(t){this._getCSSStyle().fontSize=t,this.isChanged=!0}),f(0,t,"italic",function(){return this._getCSSStyle().italic},function(t){this._getCSSStyle().italic=t,this.isChanged=!0}),f(0,t,"align",function(){return this._getCSSStyle().align},function(t){this._getCSSStyle().align=t,this.isChanged=!0}),f(0,t,"valign",function(){return this._getCSSStyle().valign},function(t){this._getCSSStyle().valign=t,this.isChanged=!0}),f(0,t,"wordWrap",function(){return this._getCSSStyle().wordWrap},function(t){this._getCSSStyle().wordWrap=t,this.isChanged=!0}),f(0,t,"leading",function(){return this._getCSSStyle().leading},function(t){this._getCSSStyle().leading=t,this.isChanged=!0}),f(0,t,"bgColor",function(){return this._getCSSStyle().backgroundColor},function(t){this._getCSSStyle().backgroundColor=t,this.isChanged=!0}),f(0,t,"borderColor",function(){return this._getCSSStyle().borderColor},function(t){this._getCSSStyle().borderColor=t,this.isChanged=!0}),f(0,t,"stroke",function(){return this._getCSSStyle().stroke},function(t){this._getCSSStyle().stroke=t,this.isChanged=!0}),f(0,t,"strokeColor",function(){return this._getCSSStyle().strokeColor},function(t){this._getCSSStyle().strokeColor=t,this.isChanged=!0}),f(0,t,"direction",function(){return this._getCSSStyle().direction},function(t){this._getCSSStyle().direction=t,this.isChanged=!0}),f(0,t,"isChanged",null,function(t){this._isChanged!==t&&(this._isChanged=t)&&x.timer.callLater(this,this.typeset)}),f(0,t,"scrollX",function(){return this._clipPoint?this._clipPoint.x:0},function(t){var e,i;this.overflow!=d.SCROLL||this.textWidth<this._width||!this._clipPoint||(t=t<this.padding[3]?this.padding[3]:t,e=this._textWidth-this._width,i=this._height/(this._charSize.height+this.leading)|1,this._clipPoint.x=t=e<t?e:t,this.renderText(this._lastVisibleLineIndex,i))}),f(0,t,"scrollY",function(){return this._clipPoint?this._clipPoint.y:0},function(t){var e,i;this.overflow!=d.SCROLL||this.textHeight<this._height||!this._clipPoint||(t=t<this.padding[0]?this.padding[0]:t,e=(t=(i=this._textHeight-this._height)<t?i:t)/(this._charSize.height+this.leading)|0,this._lastVisibleLineIndex=e,i=1+(this._height/(this._charSize.height+this.leading)|0),this._clipPoint.y=t,this.renderText(e,i))}),f(0,t,"maxScrollX",function(){return this.textWidth<this._width?0:this._textWidth-this._width}),f(0,t,"maxScrollY",function(){return this.textHeight<this._height?0:this._textHeight-this._height}),f(0,t,"lines",function(){return this._isChanged&&this.typeset(),this._lines}),f(0,t,"underlineColor",function(){return this._underlineColor},function(t){this._underlineColor=t,this._isChanged=!0,this.typeset()}),d.registerBitmapFont=function(t,e){d._bitmapFonts||(d._bitmapFonts={}),d._bitmapFonts[t]=e},d.unregisterBitmapFont=function(t,e){var i;void 0===e&&(e=!0),d._bitmapFonts&&d._bitmapFonts[t]&&(i=d._bitmapFonts[t],e&&i.destroy(),delete d._bitmapFonts[t])},d.setTextRightToLeft=function(){var t=Q.canvas.source.style;t.display="none",t.position="absolute",t.direction="rtl",V._mainCanvas.source.style.direction="rtl",laya.display.Text.RightToLeft=!0,Q.document.body.appendChild(Q.canvas.source)},d.supportFont=function(t){Q.context.font="10px sans-serif";var e=Q.context.measureText("abcji").width;Q.context.font="10px "+t;t=Q.context.measureText("abcji").width;return console.log(e,t),e!==t},d._testWord="游",d.langPacks=null,d.VISIBLE="visible",d.SCROLL="scroll",d.HIDDEN="hidden",d.CharacterCache=!0,d.RightToLeft=!1,d._bitmapFonts=null,i(d,["_fontFamilyMap",function(){return this._fontFamilyMap={"报隶":"报隶-简","黑体":"黑体-简","楷体":"楷体-简","兰亭黑":"兰亭黑-简","隶变":"隶变-简","凌慧体":"凌慧体-简","翩翩体":"翩翩体-简","苹方":"苹方-简","手札体":"手札体-简","宋体":"宋体-简","娃娃体":"娃娃体-简","魏碑":"魏碑-简","行楷":"行楷-简","雅痞":"雅痞-简","圆体":"圆体-简"}}]),d}(kt),Ut=function(c){function o(){this.focus=null,this.designWidth=0,this.designHeight=0,this.canvasRotation=!1,this.canvasDegree=0,this.renderingEnabled=!0,this.screenAdaptationEnabled=!0,this._screenMode="none",this._scaleMode="noscale",this._alignV="top",this._alignH="left",this._bgColor="black",this._mouseMoveTime=0,this._renderCount=0,this._frameStartTime=NaN,this._isFocused=!1,this._isVisibility=!1,this._scenes=null,this._frameRate="fast",this.useRetinalCanvas=!1,o.__super.call(this),this.offset=new k,this._canvasTransform=new F,this._previousOrientation=Q.window.orientation;var e=this;this.transform=F.create(),this._scenes=[],this.mouseEnabled=!0,this.hitTestPrior=!0,this.autoSize=!1,this._displayedInStage=!0,this._isFocused=!0,this._isVisibility=!0,this.useRetinalCanvas=p.useRetinalCanvas;var t=Q.window,i=this;t.addEventListener("focus",function(){e._isFocused=!0,i.event("focus"),i.event("focuschange")}),t.addEventListener("blur",function(){e._isFocused=!1,i.event("blur"),i.event("focuschange"),i._isInputting()&&(Vt.inputElement.target.focus=!1)});var n="visibilityState",s="visibilitychange",r=t.document;void 0!==r.hidden?(s="visibilitychange",n="visibilityState"):void 0!==r.mozHidden?(s="mozvisibilitychange",n="mozVisibilityState"):void 0!==r.msHidden?(s="msvisibilitychange",n="msVisibilityState"):void 0!==r.webkitHidden&&(s="webkitvisibilitychange",n="webkitVisibilityState"),t.document.addEventListener(s,function(){"hidden"==Q.document[n]?i._setStageVisible(!1):i._setStageVisible(!0)}),t.document.addEventListener("qbrowserVisibilityChange",function(t){i._setStageVisible(!t.hidden)}),t.addEventListener("resize",function(){var t=Q.window.orientation;null!=t&&t!=e._previousOrientation&&i._isInputting()&&(Vt.inputElement.target.focus=!1),e._previousOrientation=t,i._isInputting()||i._resetCanvas()}),t.addEventListener("orientationchange",function(t){i._resetCanvas()}),this.on("mousemove",this,this._onmouseMove),Q.onMobile&&this.on("mousedown",this,this._onmouseMove)}m(o,"laya.display.Stage",c);var t=o.prototype;return t._setStageVisible=function(t){this._isVisibility!=t&&(this._isVisibility=t,this._isVisibility||this._isInputting()&&(Vt.inputElement.target.focus=!1),this.event("visibilitychange"))},t._isInputting=function(){return Q.onMobile&&Vt.isInputting},t._changeCanvasSize=function(){this.setScreenSize(Q.clientWidth*Q.pixelRatio,Q.clientHeight*Q.pixelRatio)},t._resetCanvas=function(){var t;this.screenAdaptationEnabled&&((t=V._mainCanvas).source.style,t.size(1,1),x.timer.once(100,this,this._changeCanvasSize))},t.setScreenSize=function(t,e){var i=!1;"none"!==this._screenMode&&(i=(t/e<1?"vertical":"horizontal")!==this._screenMode)&&(d=e,e=t,t=d),this.canvasRotation=i;var n=V._mainCanvas,s=n.source.style,r=this._canvasTransform.identity(),o=this._scaleMode,a=t/this.designWidth,h=e/this.designHeight,l=p.useRetinalCanvas?t:this.designWidth,c=p.useRetinalCanvas?e:this.designHeight,u=t,_=e,d=Q.pixelRatio;switch(this._width=this.designWidth,this._height=this.designHeight,o){case"noscale":a=h=1,u=this.designWidth,_=this.designHeight;break;case"showall":a=h=Math.min(a,h),l=u=Math.round(this.designWidth*a),c=_=Math.round(this.designHeight*h);break;case"noborder":a=h=Math.max(a,h),u=Math.round(this.designWidth*a),_=Math.round(this.designHeight*h);break;case"full":a=h=1,this._width=l=t,this._height=c=e;break;case"fixedwidth":h=a,this._height=c=Math.round(e/a);break;case"fixedheight":a=h,this._width=l=Math.round(t/h);break;case"fixedauto":t/e<this.designWidth/this.designHeight?(h=a,this._height=c=Math.round(e/a)):(a=h,this._width=l=Math.round(t/h))}this.conchModel&&this.conchModel.size(this._width,this._height),p.useRetinalCanvas&&(u=l=t,_=c=e),a*=this.scaleX,h*=this.scaleY,1===a&&1===h?this.transform.identity():(this.transform.a=this._formatData(a/(u/l)),this.transform.d=this._formatData(h/(_/c)),this.conchModel&&this.conchModel.scale(this.transform.a,this.transform.d)),n.size(l,c),v.changeWebGLSize(l,c),r.scale(u/l/d,_/c/d),"left"===this._alignH?this.offset.x=0:"right"===this._alignH?this.offset.x=(t-u)/d:this.offset.x=.5*(t-u)/d,"top"===this._alignV?this.offset.y=0:"bottom"===this._alignV?this.offset.y=(e-_)/d:this.offset.y=.5*(e-_)/d,this.offset.x=Math.round(this.offset.x),this.offset.y=Math.round(this.offset.y),r.translate(this.offset.x,this.offset.y),this.canvasDegree=0,i&&("horizontal"===this._screenMode?(r.rotate(Math.PI/2),r.translate(e/d,0),this.canvasDegree=90):(r.rotate(-Math.PI/2),r.translate(0,t/d),this.canvasDegree=-90)),r.a=this._formatData(r.a),r.d=this._formatData(r.d),r.tx=this._formatData(r.tx),r.ty=this._formatData(r.ty),s.transformOrigin=s.webkitTransformOrigin=s.msTransformOrigin=s.mozTransformOrigin=s.oTransformOrigin="0px 0px 0px",s.transform=s.webkitTransform=s.msTransform=s.mozTransform=s.oTransform="matrix("+r.toString()+")",s.width=l,s.height=c,r.translate(parseInt(s.left)||0,parseInt(s.top)||0),this.visible=!0,this._repaint=1,this.event("resize")},t._formatData=function(t){return Math.abs(t)<1e-6?0:Math.abs(1-t)<.001?0<t?1:-1:t},t.getMousePoint=function(){return k.TEMP.setTo(this.mouseX,this.mouseY)},t.repaint=function(){this._repaint=1},t.parentRepaint=function(){},t._loop=function(){return this.render(V.context,0,0),!0},t._onmouseMove=function(t){this._mouseMoveTime=Q.now()},t.getTimeFromFrameStart=function(){return Q.now()-this._frameStartTime},t.render=function(t,e,i){if("sleep"===this._frameRate&&!V.isConchApp){var n=Q.now();if(!(1e3<=n-this._frameStartTime))return;this._frameStartTime=n}if(this._renderCount++,V.isFlash&&this.repaint(),this._style.visible){this._frameStartTime=Q.now();var s,r="slow"!==("mouse"===this._frameRate?this._frameStartTime-this._mouseMoveTime<2e3?"fast":"slow":this._frameRate),n=this._renderCount%2==0;if(ft.renderSlow=!r,r||n||V.isConchApp){ft.loopCount++,C.instance.runEvent(),x.timer._update(),v.update3DLoop();var o=0,a=0;if(V.isConchNode)for(o=0,a=this._scenes.length;o<a;o++)(s=this._scenes[o])&&s._updateSceneConch();else for(o=0,a=this._scenes.length;o<a;o++)(s=this._scenes[o])&&s._updateScene();if(V.isConchNode){for(var h=kt.CustomList,o=0,a=h.length;o<a;o++){var l=h[o];l.customRender(l.customContext,0,0)}return}}V.isConchNode||this.renderingEnabled&&(r||!n||V.isConchWebGL)&&(V.isWebGL?(t.clear(),c.prototype.render.call(this,t,e,i),ft._show&&ft._sp&&ft._sp.render(t,e,i),v.clear(this._bgColor),v.beginFlush(),t.flush(),v.endFinish(),wt.instance&&wt.getInstance().endDispose()):(v.clear(this._bgColor),c.prototype.render.call(this,t,e,i),ft._show&&ft._sp&&ft._sp.render(t,e,i)))}else this._renderCount%5==0&&(ft.loopCount++,C.instance.runEvent(),x.timer._update())},t._requestFullscreen=function(){var t=Q.document.documentElement;t.requestFullscreen?t.requestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.msRequestFullscreen&&t.msRequestFullscreen()},t._fullScreenChanged=function(){x.stage.event("fullscreenchange")},t.exitFullscreen=function(){var t=Q.document;t.exitFullscreen?t.exitFullscreen():t.mozCancelFullScreen?t.mozCancelFullScreen():t.webkitExitFullscreen&&t.webkitExitFullscreen()},f(0,t,"clientScaleX",function(){return this._transform?this._transform.getScaleX():1}),f(0,t,"desginHeight",function(){return console.debug("desginHeight已经弃用请使用designHeight代替"),this.designHeight}),f(0,t,"frameRate",function(){return this._frameRate},function(t){if(this._frameRate=t,V.isConchApp)switch(this._frameRate){case"slow":Q.window.conch&&Q.window.conchConfig.setSlowFrame&&Q.window.conchConfig.setSlowFrame(!0);break;case"fast":Q.window.conch&&Q.window.conchConfig.setSlowFrame&&Q.window.conchConfig.setSlowFrame(!1);break;case"mouse":Q.window.conch&&Q.window.conchConfig.setMouseFrame&&Q.window.conchConfig.setMouseFrame(2e3);break;case"sleep":Q.window.conch&&Q.window.conchConfig.setLimitFPS&&Q.window.conchConfig.setLimitFPS(1);break;default:throw new Error("Stage:frameRate invalid.")}}),f(0,t,"clientScaleY",function(){return this._transform?this._transform.getScaleY():1}),f(0,t,"width",c.prototype._$get_width,function(t){this.designWidth=t,x.superSet(kt,this,"width",t),x.timer.callLater(this,this._changeCanvasSize)}),f(0,t,"alignH",function(){return this._alignH},function(t){this._alignH=t,x.timer.callLater(this,this._changeCanvasSize)}),f(0,t,"isFocused",function(){return this._isFocused}),f(0,t,"height",c.prototype._$get_height,function(t){this.designHeight=t,x.superSet(kt,this,"height",t),x.timer.callLater(this,this._changeCanvasSize)}),f(0,t,"transform",function(){return this._tfChanged&&this._adjustTransform(),this._transform=this._transform||F.create()},c.prototype._$set_transform),f(0,t,"isVisibility",function(){return this._isVisibility}),f(0,t,"desginWidth",function(){return console.debug("desginWidth已经弃用请使用designWidth代替"),this.designWidth}),f(0,t,"scaleMode",function(){return this._scaleMode},function(t){this._scaleMode=t,x.timer.callLater(this,this._changeCanvasSize)}),f(0,t,"alignV",function(){return this._alignV},function(t){this._alignV=t,x.timer.callLater(this,this._changeCanvasSize)}),f(0,t,"bgColor",function(){return this._bgColor},function(t){this._bgColor=t,this.conchModel&&this.conchModel.bgColor(t),V.isWebGL&&(o._wgColor=t?st.create(t)._color:null),Q.onLimixiu?o._wgColor=st.create(t)._color:V.canvas.style.background=t||"none"}),f(0,t,"mouseX",function(){return Math.round(C.instance.mouseX/this.clientScaleX)}),f(0,t,"mouseY",function(){return Math.round(C.instance.mouseY/this.clientScaleY)}),f(0,t,"screenMode",function(){return this._screenMode},function(t){this._screenMode=t}),f(0,t,"visible",c.prototype._$get_visible,function(t){this.visible!==t&&(x.superSet(kt,this,"visible",t),V._mainCanvas.source.style.visibility=t?"visible":"hidden")}),f(0,t,"fullScreenEnabled",null,function(t){var e=Q.document,i=V.canvas;t?(i.addEventListener("mousedown",this._requestFullscreen),i.addEventListener("touchstart",this._requestFullscreen),e.addEventListener("fullscreenchange",this._fullScreenChanged),e.addEventListener("mozfullscreenchange",this._fullScreenChanged),e.addEventListener("webkitfullscreenchange",this._fullScreenChanged),e.addEventListener("msfullscreenchange",this._fullScreenChanged)):(i.removeEventListener("mousedown",this._requestFullscreen),i.removeEventListener("touchstart",this._requestFullscreen),e.removeEventListener("fullscreenchange",this._fullScreenChanged),e.removeEventListener("mozfullscreenchange",this._fullScreenChanged),e.removeEventListener("webkitfullscreenchange",this._fullScreenChanged),e.removeEventListener("msfullscreenchange",this._fullScreenChanged))}),o.SCALE_NOSCALE="noscale",o.SCALE_EXACTFIT="exactfit",o.SCALE_SHOWALL="showall",o.SCALE_NOBORDER="noborder",o.SCALE_FULL="full",o.SCALE_FIXED_WIDTH="fixedwidth",o.SCALE_FIXED_HEIGHT="fixedheight",o.SCALE_FIXED_AUTO="fixedauto",o.ALIGN_LEFT="left",o.ALIGN_RIGHT="right",o.ALIGN_CENTER="center",o.ALIGN_TOP="top",o.ALIGN_MIDDLE="middle",o.ALIGN_BOTTOM="bottom",o.SCREEN_NONE="none",o.SCREEN_HORIZONTAL="horizontal",o.SCREEN_VERTICAL="vertical",o.FRAME_FAST="fast",o.FRAME_SLOW="slow",o.FRAME_MOUSE="mouse",o.FRAME_SLEEP="sleep",o.FRAME_MOUSE_THREDHOLD=2e3,i(o,["_wgColor",function(){return this._wgColor=[0,0,0,1]}]),o}(kt),zt=(function(){function t(){this.url=null,this._channel=null,this._tar=null,this._playEvents=null,this._stopEvents=null,t.__super.call(this),this.visible=!1,this.on("added",this,this._onParentChange),this.on("removed",this,this._onParentChange)}m(t,"laya.media.SoundNode",kt);var e=t.prototype;e._onParentChange=function(){this.target=this.parent},e.play=function(t,e){void 0===t&&(t=1),isNaN(t)&&(t=1),this.url&&(this.stop(),this._channel=N.playSound(this.url,t,e))},e.stop=function(){this._channel&&!this._channel.isStopped&&this._channel.stop(),this._channel=null},e._setPlayAction=function(t,e,i,n){void 0===n&&(n=!0),this[i]&&t&&(n?t.on(e,this,this[i]):t.off(e,this,this[i]))},e._setPlayActions=function(t,e,i,n){if(void 0===n&&(n=!0),t&&e)for(var s=e.split(","),r=0,o=s.length,r=0;r<o;r++)this._setPlayAction(t,s[r],i,n)},f(0,e,"playEvent",null,function(t){(this._playEvents=t)&&this._tar&&this._setPlayActions(this._tar,t,"play")}),f(0,e,"target",null,function(t){this._tar&&(this._setPlayActions(this._tar,this._playEvents,"play",!1),this._setPlayActions(this._tar,this._stopEvents,"stop",!1)),this._tar=t,this._tar&&(this._setPlayActions(this._tar,this._playEvents,"play",!0),this._setPlayActions(this._tar,this._stopEvents,"stop",!0))}),f(0,e,"stopEvent",null,function(t){(this._stopEvents=t)&&this._tar&&this._setPlayActions(this._tar,t,"stop")})}(),function(){function t(){this._src=null,this._onload=null,this._onerror=null,t.__super.call(this)}m(t,"laya.resource.FileBitmap",Bt);var e=t.prototype;return f(0,e,"src",function(){return this._src},function(t){this._src=t}),f(0,e,"onload",null,function(t){}),f(0,e,"onerror",null,function(t){}),t}()),Ht=function(){function s(t,e){this._is2D=!1,s.__super.call(this);var i,n=this;this._source=this,"2D"!==t&&("AUTO"!==t||V.isWebGL)||(this._is2D=!0,this._source=e||Q.createElement("canvas"),this._w=this._source.width,this._h=this._source.height,(i=this).getContext=function(t,e){if(n._ctx)return n._ctx;e=n._ctx=n._source.getContext(t,e);return e&&(e._canvas=i,V.isFlash||Q.onLimixiu||(e.size=function(t,e){})),e}),this.lock=!0}m(s,"laya.resource.HTMLCanvas",Bt);var t=s.prototype;return t.clear=function(){this._ctx&&this._ctx.clear()},t.destroy=function(){this._ctx&&this._ctx.destroy(),this._ctx=null,laya.resource.Resource.prototype.destroy.call(this)},t.release=function(){},t._setContext=function(t){this._ctx=t},t.getContext=function(t,e){return this._ctx||(this._ctx=s._createContext(this))},t.getMemSize=function(){return 0},t.size=function(t,e){this._w==t&&this._h==e&&(!this._source||this._source.width==t&&this._source.height==e)||(this._w=t,this._h=e,this.memorySize=this._w*this._h*4,this._ctx&&this._ctx.size(t,e),this._source&&(this._source.height=e,this._source.width=t))},t.getCanvas=function(){return this._source},t.toBase64=function(t,e,i){this._source&&(V.isConchApp&&this._source.toBase64?this._source.toBase64(t,e,i):(e=this._source.toDataURL(t,e),i.call(this,e)))},f(0,t,"context",function(){return this._ctx}),f(0,t,"asBitmap",null,function(t){}),s.create=function(t,e){return new s(t,e)},s.TYPE2D="2D",s.TYPE3D="3D",s.TYPEAUTO="AUTO",s._createContext=null,s}();m(Yt,"laya.resource.HTMLSubImage",Bt),Yt.create=function(t,e,i,n,s,r,o,a){return new Yt(t,e,i,n,s,r,o,a=void 0===a?!1:a)};function Yt(t,e,i,n,s,r,o,a){throw Yt.__super.call(this),new Error("不允许new")}!function(t){function c(){this._frames=null,this._url=null,c.__super.call(this),this._setControlNode(this)}m(c,"laya.display.Animation",t);var e=c.prototype;e.destroy=function(t){void 0===t&&(t=!0),this.stop(),laya.display.Sprite.prototype.destroy.call(this,t),this._frames=null,this._labels=null},e.play=function(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=!0),void 0===n&&(n=!0),(i=void 0===i?"":i)&&this._setFramesFromCache(i,n),this._isPlaying=!0,this.index="string"==typeof t?this._getFrameByLabel(t):t,this.loop=e,this._actionName=i,this._isReverse=1==this.wrapMode,this._frames&&0<this.interval&&this.timerLoop(this.interval,this,this._frameLoop,null,!0,!0)},e._setFramesFromCache=function(t,e){if(void 0===e&&(e=!1),(t=this._url?this._url+"#"+t:t)&&c.framesMap[t]){var i=c.framesMap[t];return i instanceof Array?(this._frames=c.framesMap[t],this._count=this._frames.length):(i.nodeRoot&&(c.framesMap[t]=this._parseGraphicAnimationByData(i),i=c.framesMap[t]),this._frames=i.frames,this._count=this._frames.length,this._frameRateChanged||(this._interval=i.interval),this._labels=this._copyLabels(i.labels)),!0}return e&&console.log("ani not found:",t),!1},e._copyLabels=function(t){if(!t)return null;var e,i={};for(e in t)i[e]=vt.copyArray([],t[e]);return i},e._frameLoop=function(){this._style.visible&&.01<this._style.alpha&&t.prototype._frameLoop.call(this)},e._displayToIndex=function(t){this._frames&&(this.graphics=this._frames[t])},e.clear=function(){this.stop(),this.graphics=null,this._frames=null,this._labels=null},e.loadImages=function(t,e){return void 0===e&&(e=""),this._url="",this._setFramesFromCache(e)||(this.frames=c.framesMap[e]||c.createFrames(t,e)),this},e.loadAtlas=function(e,i,n){void 0===n&&(n=""),this._url="";var s=this;function t(t){e===t&&(s.frames=c.framesMap[n]||c.createFrames(e,n),i&&i.run())}return s._setFramesFromCache(n)||(It.getAtlas(e)?t(e):x.loader.load(e,w.create(null,t,[e]),null,"atlas")),this},e.loadAnimation=function(t,e,i){this._url=t;return this._actionName||(this._actionName=""),this._setFramesFromCache(this._actionName)?(this._setFramesFromCache(this._actionName,!0),this.index=0,e&&e.run()):!i||It.getAtlas(i)?this._loadAnimationData(t,e,i):x.loader.load(i,w.create(this,this._loadAnimationData,[t,e,i]),null,"atlas"),this},e._loadAnimationData=function(o,a,t){var h,l=this;function e(t){if(It.getRes(t)&&o===t){var e;if(c.framesMap[o+"#"])h._setFramesFromCache(l._actionName,!0),l.index=0,l._checkResumePlaying();else{t=h._parseGraphicAnimation(It.getRes(o));if(!t)return;for(var i,n=t.animationList,s=0,r=n.length,s=0;s<r;s++)e=n[s],c.framesMap[o+"#"+e.name]=e,i=i||e;i&&(c.framesMap[o+"#"]=i,h._setFramesFromCache(l._actionName,!0),l.index=0),l._checkResumePlaying()}a&&a.run()}}!t||It.getAtlas(t)?(h=this,It.getRes(o)?e(o):x.loader.load(o,w.create(null,e,[o]),null,"json"),It.clearRes(o)):console.warn("atlas load fail:"+t)},e._parseGraphicAnimation=function(t){return $t.parseAnimationData(t)},e._parseGraphicAnimationByData=function(t){return $t.parseAnimationByData(t)},f(0,e,"frames",function(){return this._frames},function(t){(this._frames=t)&&(this._count=t.length,this._isPlaying?this.play(this._index,this.loop,this._actionName):this.index=this._index)}),f(0,e,"autoPlay",null,function(t){t?this.play():this.stop()}),f(0,e,"source",null,function(t){-1<t.indexOf(".ani")?this.loadAnimation(t):-1<t.indexOf(".json")||-1<t.indexOf("als")||-1<t.indexOf("atlas")?this.loadAtlas(t):this.loadImages(t.split(","))}),f(0,e,"autoAnimation",null,function(t){this.play(0,!0,t,!1)}),c.createFrames=function(t,e){var i,n,s=0,r=0;if("string"==typeof t){var o=It.getAtlas(t);if(o&&o.length)for(i=[],s=0,r=o.length;s<r;s++)(n=new v.createGraphics).drawTexture(It.getRes(o[s]),0,0),i.push(n)}else if(t instanceof Array)for(i=[],s=0,r=t.length;s<r;s++)(n=new v.createGraphics).loadImage(t[s],0,0),i.push(n);return e&&(c.framesMap[e]=i),i},c.clearCache=function(t){var e,i=t+"#";for(e in c.framesMap)e!==t&&0!=e.indexOf(i)||delete c.framesMap[e]},c.framesMap={}}(Gt);var Gt=function(t){function r(){this._targetDic=null,this._animationData=null,this._animationNewFrames=null,r.__super.call(this),null==r._sortIndexFun&&(r._sortIndexFun=R.sortByKey("index",!1,!0))}m(r,"laya.display.FrameAnimation",t);var e=r.prototype;return e._setUp=function(t,e){this._labels=null,this._animationNewFrames=null,this._targetDic=t,this._animationData=e,this.interval=1e3/e.frameRate,e.parsed?(this._count=e.count,this._labels=e.labels,this._animationNewFrames=e.animationNewFrames):(this._animationNewFrames=[],this._calculateDatas()),e.parsed=!0,e.labels=this._labels,e.count=this._count,e.animationNewFrames=this._animationNewFrames},e.clear=function(){t.prototype.clear.call(this),this._targetDic=null,this._animationData=null},e._displayToIndex=function(t){if(this._animationData){(t=t<0?0:t)>this._count&&(t=this._count);for(var e=this._animationData.nodes,i=0,n=e.length,i=0;i<n;i++)this._displayNodeToFrame(e[i],t)}},e._displayNodeToFrame=function(t,e,i){var n=(i=i||this._targetDic)[t.target];if(n)for(var s,r,o=t.frames,a=t.keys,h=0,l=a.length,h=0;h<l;h++)r=(r=o[s=a[h]]).length>e?r[e]:r[r.length-1],n[s]=r},e._calculateDatas=function(){if(this._animationData){for(var t,e=this._animationData.nodes,i=0,n=e.length,i=this._count=0;i<n;i++)t=e[i],this._calculateNodeKeyFrames(t);this._count+=1}},e._calculateNodeKeyFrames=function(t){var e,i,n=t.keyframes,s=t.target;for(e in t.frames||(t.frames={}),t.keys?t.keys.length=0:t.keys=[],t.initValues||(t.initValues={}),n)i=n[e],t.frames[e]||(t.frames[e]=[]),this._targetDic&&this._targetDic[s]&&(t.initValues[e]=this._targetDic[s][e]),i.sort(r._sortIndexFun),t.keys.push(e),this._calculateNodePropFrames(i,t.frames[e],e,s)},e.resetToInitState=function(){if(this._targetDic&&this._animationData)for(var t,e,i=this._animationData.nodes,n=0,s=i.length,n=0;n<s;n++)if(e=(t=i[n]).initValues){var r,o=this._targetDic[t.target];if(o)for(r in e)o[r]=e[r]}},e._calculateNodePropFrames=function(t,e,i,n){var s=0,r=t.length-1;for(e.length=t[r].index+1,s=0;s<r;s++)this._dealKeyFrame(t[s]),this._calculateFrameValues(t[s],t[s+1],e);0==r&&(e[t[0].index]=t[0].value,this._animationNewFrames&&(this._animationNewFrames[t[0].index]=!0)),this._dealKeyFrame(t[s])},e._dealKeyFrame=function(t){t.label&&""!=t.label&&this.addLabel(t.label,t.index)},e._calculateFrameValues=function(t,e,i){var n,s=0,r=t.index,o=e.index,a=t.value,h=e.value-t.value,l=o-r;if(o>this._count&&(this._count=o),t.tween)for(null==(n=at[t.tweenMethod])&&(n=at.linearNone),s=r;s<o;s++)i[s]=n(s-r,a,h,l),this._animationNewFrames&&(this._animationNewFrames[s]=!0);else for(s=r;s<o;s++)i[s]=a;this._animationNewFrames&&(this._animationNewFrames[t.index]=!0,this._animationNewFrames[e.index]=!0),i[e.index]=e.value},r._sortIndexFun=null,r}(Gt),Vt=function(e){function s(){this._focus=!1,this._multiline=!1,this._editable=!0,this._restrictPattern=null,this._type="text",this._prompt="",this._promptColor="#A9A9A9",this._originColor="#000000",this._content="",s.__super.call(this),this._maxChars=1e5,this._width=100,this._height=20,this.multiline=!1,this.overflow=Wt.SCROLL,this.on("mousedown",this,this._onMouseDown),this.on("undisplay",this,this._onUnDisplay)}m(s,"laya.display.Input",e);var t=s.prototype;return t.setSelection=function(t,e){this.focus=!0,laya.display.Input.inputElement.selectionStart=t,laya.display.Input.inputElement.selectionEnd=e},t._onUnDisplay=function(t){this.focus=!1},t._onMouseDown=function(t){this.focus=!0},t._syncInputTransform=function(){var t=this.nativeInput,e=vt.getTransformRelativeToWindow(this,this.padding[3],this.padding[0]),i=this._width-this.padding[1]-this.padding[3],n=this._height-this.padding[0]-this.padding[2];V.isConchApp?(t.setScale(e.scaleX,e.scaleY),t.setSize(i,n),t.setPos(e.x,e.y)):(s.inputContainer.style.transform=s.inputContainer.style.webkitTransform="scale("+e.scaleX+","+e.scaleY+") rotate("+x.stage.canvasDegree+"deg)",t.style.width=i+"px",t.style.height=n+"px",s.inputContainer.style.left=e.x+"px",s.inputContainer.style.top=e.y+"px")},t.select=function(){this.nativeInput.select()},t._setInputMethod=function(){s.input.parentElement&&s.inputContainer.removeChild(s.input),s.area.parentElement&&s.inputContainer.removeChild(s.area),s.inputElement=this._multiline?s.area:s.input,s.inputContainer.appendChild(s.inputElement),Wt.RightToLeft&&(s.inputElement.style.direction="rtl")},t._focusIn=function(){laya.display.Input.isInputting=!0;var t=this.nativeInput;this._focus=!0;var e=t.style;e.whiteSpace=this.wordWrap?"pre-wrap":"nowrap",this._setPromptColor(),t.readOnly=!this._editable,V.isConchApp&&(t.setType(this._type),t.setForbidEdit(!this._editable)),t.maxLength=this._maxChars;this.padding;t.type=this._type,t.value=this._content,t.placeholder=this._prompt,x.stage.off("keydown",this,this._onKeyDown),x.stage.on("keydown",this,this._onKeyDown),(x.stage.focus=this).event("focus"),Q.onPC&&t.focus(),Q.onMiniGame||Q.onBDMiniGame||Q.onQGMiniGame||Q.onVVMiniGame||Q.onBLMiniGame||Q.onAlipayMiniGame||Q.onTTMiniGame||Q.onHWMiniGame||Q.onTBMiniGame||(this._text,this._text=null),this.typeset(),t.setColor(this._originColor),t.setBgColor&&t.setBgColor(this.bgColor),t.setFontSize(this.fontSize),t.setFontFace(Q.onIPhone&&Wt._fontFamilyMap[this.font]||this.font),V.isConchApp&&t.setMultiAble&&t.setMultiAble(this._multiline),e.lineHeight=this.leading+this.fontSize+"px",e.fontStyle=this.italic?"italic":"normal",e.fontWeight=this.bold?"bold":"normal",e.textAlign=this.align,e.padding="0 0",this._syncInputTransform(),!V.isConchApp&&Q.onPC&&x.timer.frameLoop(1,this,this._syncInputTransform)},t._setPromptColor=function(){s.promptStyleDOM=Q.getElementById("promptStyle"),s.promptStyleDOM||(s.promptStyleDOM=Q.createElement("style"),s.promptStyleDOM.setAttribute("id","promptStyle"),Q.document.head.appendChild(s.promptStyleDOM)),s.promptStyleDOM.innerText="input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color:"+this._promptColor+"}input:-moz-placeholder, textarea:-moz-placeholder {color:"+this._promptColor+"}input::-moz-placeholder, textarea::-moz-placeholder {color:"+this._promptColor+"}input:-ms-input-placeholder, textarea:-ms-input-placeholder {color:"+this._promptColor+"}"},t._focusOut=function(){laya.display.Input.isInputting=!1,this._focus=!1,this._text=null,this._content=this.nativeInput.value,this._content?(x.superSet(Wt,this,"text",this._content),x.superSet(Wt,this,"color",this._originColor)):(x.superSet(Wt,this,"text",this._prompt),x.superSet(Wt,this,"color",this._promptColor)),x.stage.off("keydown",this,this._onKeyDown),x.stage.focus=null,this.event("blur"),V.isConchApp&&this.nativeInput.blur(),Q.onPC&&x.timer.clear(this,this._syncInputTransform)},t._onKeyDown=function(t){13===t.keyCode&&(Q.onMobile&&!this._multiline&&(this.focus=!1),this.event("enter"))},t.changeText=function(t){this._content=t,this._focus?(this.nativeInput.value=t||"",this.event("change")):e.prototype.changeText.call(this,t)},f(0,t,"color",e.prototype._$get_color,function(t){this._focus&&this.nativeInput.setColor(t),x.superSet(Wt,this,"color",this._content?t:this._promptColor),this._originColor=t}),f(0,t,"inputElementYAdjuster",function(){return console.warn("deprecated: 由于即使设置了该值在各平台和浏览器之间也不一定一致inputElementYAdjuster已弃用。"),0},function(t){console.warn("deprecated: 由于即使设置了该值在各平台和浏览器之间也不一定一致inputElementYAdjuster已弃用。")}),f(0,t,"multiline",function(){return this._multiline},function(t){this._multiline=t,this.valign=t?"top":"middle"}),f(0,t,"maxChars",function(){return this._maxChars},function(t){this._maxChars=t=t<=0?1e5:t}),f(0,t,"text",function(){return this._focus?this.nativeInput.value:this._content||""},function(t){x.superSet(Wt,this,"color",this._originColor),t+="",this._focus?(this.nativeInput.value=t||"",this.event("change")):(this._multiline||(t=t.replace(/\r?\n/g,"")),(this._content=t)?x.superSet(Wt,this,"text",t):(x.superSet(Wt,this,"text",this._prompt),x.superSet(Wt,this,"color",this.promptColor)))}),f(0,t,"nativeInput",function(){return this._multiline?s.area:s.input}),f(0,t,"prompt",function(){return this._prompt},function(t){!this._text&&t&&x.superSet(Wt,this,"color",this._promptColor),this.promptColor=this._promptColor,this._text?x.superSet(Wt,this,"text",this._text==this._prompt?t:this._text):x.superSet(Wt,this,"text",t),this._prompt=Wt.langPacks&&Wt.langPacks[t]?Wt.langPacks[t]:t}),f(0,t,"focus",function(){return this._focus},function(t){var e=this.nativeInput;this._focus!==t&&(t?(e.target?e.target._focusOut():this._setInputMethod(),(e.target=this)._focusIn()):(e.target=null,this._focusOut(),Q.document.body.scrollTop=0,e.blur(),V.isConchApp?e.setPos(-1e4,-1e4):s.inputContainer.contains(e)&&s.inputContainer.removeChild(e)))}),f(0,t,"restrict",function(){return this._restrictPattern?this._restrictPattern.source:""},function(t){t?(-1<(t="[^"+t+"]").indexOf("^^")&&(t=t.replace("^^","")),this._restrictPattern=new RegExp(t,"g")):this._restrictPattern=null}),f(0,t,"editable",function(){return this._editable},function(t){this._editable=t,V.isConchApp&&s.input.setForbidEdit(!t)}),f(0,t,"promptColor",function(){return this._promptColor},function(t){this._promptColor=t,this._content||x.superSet(Wt,this,"color",t)}),f(0,t,"type",function(){return this._type},function(t){this._getCSSStyle().password="password"==t,this._type=t,V.isConchApp&&this.nativeInput.setType(t)}),f(0,t,"inputElementXAdjuster",function(){return console.warn("deprecated: 由于即使设置了该值在各平台和浏览器之间也不一定一致inputElementXAdjuster已弃用。"),0},function(t){console.warn("deprecated: 由于即使设置了该值在各平台和浏览器之间也不一定一致inputElementXAdjuster已弃用。")}),f(0,t,"asPassword",function(){return this._getCSSStyle().password},function(t){this._getCSSStyle().password=t,this._type="password",console.warn('deprecated: 使用type="password"替代设置asPassword, asPassword将在下次重大更新时删去'),this.isChanged=!0}),s.__init__=function(){var t;s._createInputElement(),Q.onMobile&&(t=!1,(Q.onMiniGame||Q.onBDMiniGame||Q.onKGMiniGame||Q.onQGMiniGame||Q.onVVMiniGame||Q.onBLMiniGame||Q.onAlipayMiniGame||Q.onQQMiniGame||Q.onTTMiniGame||Q.onHWMiniGame||Q.onTBMiniGame)&&(t=!0),V.canvas.addEventListener(!s.IOS_IFRAME||t?"touchend":"click",s._popupInputMethod))},s._popupInputMethod=function(t){laya.display.Input.isInputting&&laya.display.Input.inputElement.focus()},s._createInputElement=function(){s._initInput(s.area=Q.createElement("textarea")),s._initInput(s.input=Q.createElement("input")),s.inputContainer=Q.createElement("div"),s.inputContainer.style.position="absolute",s.inputContainer.style.zIndex=1e5,Q.container.appendChild(s.inputContainer),s.inputContainer.setPos=function(t,e){s.inputContainer.style.left=t+"px",s.inputContainer.style.top=e+"px"}},s._initInput=function(e){var t=e.style;t.cssText="position:absolute;overflow:hidden;resize:none;transform-origin:0 0;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-o-transform-origin:0 0;",t.resize="none",t.backgroundColor="transparent",t.border="none",t.outline="none",t.zIndex=1,e.addEventListener("input",s._processInputting),e.addEventListener("mousemove",s._stopEvent),e.addEventListener("mousedown",s._stopEvent),e.addEventListener("touchmove",s._stopEvent),e.setFontFace=function(t){e.style.fontFamily=t},V.isConchApp||(e.setColor=function(t){e.style.color=t},e.setFontSize=function(t){e.style.fontSize=t+"px"})},s._processInputting=function(t){var e,i=laya.display.Input.inputElement.target;i&&(e=laya.display.Input.inputElement.value,i._restrictPattern&&(e=e.replace(/\u2006|\x27/g,""),i._restrictPattern.test(e)&&(e=e.replace(i._restrictPattern,""),laya.display.Input.inputElement.value=e)),i._text=e,i.event("input"))},s._stopEvent=function(t){"touchmove"==t.type&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()},s.TYPE_TEXT="text",s.TYPE_PASSWORD="password",s.TYPE_EMAIL="email",s.TYPE_URL="url",s.TYPE_NUMBER="number",s.TYPE_RANGE="range",s.TYPE_DATE="date",s.TYPE_MONTH="month",s.TYPE_WEEK="week",s.TYPE_TIME="time",s.TYPE_DATE_TIME="datetime",s.TYPE_DATE_TIME_LOCAL="datetime-local",s.TYPE_SEARCH="search",s.input=null,s.area=null,s.inputElement=null,s.inputContainer=null,s.confirmButton=null,s.promptStyleDOM=null,s.inputHeight=45,s.isInputting=!1,s.stageMatrix=null,i(s,["IOS_IFRAME",function(){return this.IOS_IFRAME=Q.onIOS&&Q.window.top!=Q.window.self}]),s}(Wt),Xt=function(){function i(t,e){this._recreateLock=!1,this._needReleaseAgain=!1,this._enableMerageInAtlas=!0,i.__super.call(this),this._init_(t,e)}m(i,"laya.resource.HTMLImage",zt);var t=i.prototype;return t._init_=function(t,e){this._src=t,this._source=new Q.window.Image,e&&(e.onload&&(this.onload=e.onload),e.onerror&&(this.onerror=e.onerror),e.onCreate&&e.onCreate(this)),0!=t.indexOf("data:image")&&(this._source.crossOrigin=""),t&&(this._source.src=t)},t.recreateResource=function(){var t,e=this;if(""===this._src)throw new Error("src no null");this._needReleaseAgain=!1,this._source?this._recreateLock||(this.memorySize=this._w*this._h*4,this._recreateLock=!1,this.completeCreate()):(this._recreateLock=!0,(t=this)._source=new Q.window.Image,this._source.crossOrigin="",this._source.onload=function(){if(t._needReleaseAgain)return t._needReleaseAgain=!1,t._source.onload=null,void(t._source=null);t._source.onload=null,t.memorySize=e._w*e._h*4,t._recreateLock=!1,t.completeCreate()},this._source.src=this._src)},t.disposeResource=function(){this._recreateLock&&(this._needReleaseAgain=!0),this._source&&(this._source=null,this.memorySize=0)},t.onresize=function(){this._w=this._source.width,this._h=this._source.height},f(0,t,"onload",null,function(t){var e=this;this._onload=t,this._source&&(this._source.onload=null!=this._onload?function(){e.onresize(),e._onload()}:null)}),f(0,t,"onerror",null,function(t){var e=this;this._onerror=t,this._source&&(this._source.onerror=null!=this._onerror?function(){e._onerror()}:null)}),f(0,t,"enableMerageInAtlas",function(){return this._enableMerageInAtlas},function(t){this._enableMerageInAtlas=t,V.isConchApp&&this._source&&(this._source.enableMerageInAtlas=t)}),i.create=function(t,e){return new i(t,e)},i}(),$t=(function(r){function t(){this._target=null,this._playEvents=null,this._initData={},this._aniKeys=null,this._effectClass=null,t.__super.call(this)}m(t,"laya.display.EffectAnimation",r);var e=t.prototype;e._onOtherBegin=function(t){t!=this&&this.stop()},e.addEvent=function(){this._target&&this._playEvents&&(this._setControlNode(this._target),this._target.on(this._playEvents,this,this._onPlayAction))},e._onPlayAction=function(){this.play(0,!1)},e.play=function(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=!0),void 0===i&&(i=""),void 0===n&&(n=!0),this._target&&(this._target.event("effectanimationbegin",[this]),this._recordInitData(),laya.display.AnimationPlayerBase.prototype.play.call(this,t,e,i,n))},e._recordInitData=function(){if(this._aniKeys)for(var t,e=0,i=this._aniKeys.length,e=0;e<i;e++)t=this._aniKeys[e],this._initData[t]=this._target[t]},e._displayToIndex=function(t){if(this._animationData){(t=t<0?0:t)>this._count&&(t=this._count);for(var e=this._animationData.nodes,i=0,n=1<(n=e.length)?1:n,i=0;i<n;i++)this._displayNodeToFrame(e[i],t)}},e._displayNodeToFrame=function(t,e,i){if(this._target)for(var n,s,r,o,a,h=this._target,l=t.frames,c=t.keys,u=0,_=c.length,d=t.secondFrames,u=0;u<_;u++)s=l[n=c[u]],s=-1==(r=d[n])?this._initData[n]:e<r?(o=(a=t.keyframes[n])[0]).tween?(null==(o=at[o.tweenMethod])&&(o=at.linearNone),a=a[1],o(e,this._initData[n],a.value-this._initData[n],a.index)):this._initData[n]:s.length>e?s[e]:s[s.length-1],h[n]=s},e._calculateNodeKeyFrames=function(t){r.prototype._calculateNodeKeyFrames.call(this,t);var e,i,n=t.keyframes,s=(t.target,{});for(e in t.secondFrames=s,n)(i=n[e]).length<=1?s[e]=-1:s[e]=i[1].index},f(0,e,"target",function(){return this._target},function(t){this._target&&this._target.off("effectanimationbegin",this,this._onOtherBegin),this._target=t,this._target&&this._target.on("effectanimationbegin",this,this._onOtherBegin),this.addEvent()}),f(0,e,"playEvent",null,function(t){(this._playEvents=t)&&this.addEvent()}),f(0,e,"effectData",null,function(t){!t||(t=t.animations)&&t[0]&&(this._setUp({},t[0]),t[0].nodes&&t[0].nodes[0]&&(this._aniKeys=t[0].nodes[0].keys))}),f(0,e,"effectClass",null,function(t){this._effectClass=it.getClass(t),this._effectClass&&(!(t=this._effectClass.uiView)||(t=t.animations)&&t[0]&&(this._setUp({},t[0]),t[0].nodes&&t[0].nodes[0]&&(this._aniKeys=t[0].nodes[0].keys)))}),t.EffectAnimationBegin="effectanimationbegin"}(Gt),function(e){var p;function g(){this.animationList=null,this.animationDic=null,this._nodeList=null,this._nodeDefaultProps=null,this._gList=null,this._nodeIDAniDic={},this._rootNode=null,this._nodeGDic=null,g.__super.call(this)}m(g,"laya.utils.GraphicAnimation",e);var t=g.prototype;return t._parseNodeList=function(t){this._nodeList||(this._nodeList=[]),this._nodeDefaultProps[t.compId]=t.props,t.compId&&this._nodeList.push(t.compId);var e=t.child;if(e)for(var i=0,n=e.length,i=0;i<n;i++)this._parseNodeList(e[i])},t._calGraphicData=function(t){if(this._setUp(null,t),this._createGraphicData(),this._nodeIDAniDic)for(var e in this._nodeIDAniDic)this._nodeIDAniDic[e]=null},t._createGraphicData=function(){for(var t,e=[],i=0,n=this.count,s=(s=this._animationNewFrames)||[],i=0;i<n;i++)!s[i]&&t||(t=this._createFrameGraphic(i)),e.push(t);this._gList=e},t._createFrameGraphic=function(t){var e=v.createGraphics();return g._rootMatrix||(g._rootMatrix=new F),this._updateNodeGraphic(this._rootNode,t,g._rootMatrix,e),e},t._updateNodeGraphic=function(t,e,i,n,s){void 0===s&&(s=1);var r,o,a,h,l=(r=this._nodeGDic[t.compId]=this._getNodeGraphicData(t.compId,e,this._nodeGDic[t.compId])).alpha*s;if(!(l<.01)&&(r.resultTransform||(r.resultTransform=F.create()),o=r.resultTransform,F.mul(r.transform,i,o),r.skin&&(a=this._getTextureByUrl(r.skin))&&(o._checkTransform()?(n.drawTexture(a,0,0,r.width,r.height,o,l),r.resultTransform=null):n.drawTexture(a,o.tx,o.ty,r.width,r.height,null,l)),h=t.child))for(var c=0,u=h.length,c=0;c<u;c++)this._updateNodeGraphic(h[c],e,o,n,l)},t._updateNoChilds=function(t,e){var i,n;!t.skin||(i=this._getTextureByUrl(t.skin))&&((n=t.transform)._checkTransform(),!n.bTransform?e.drawTexture(i,n.tx,n.ty,t.width,t.height,null,t.alpha):e.drawTexture(i,0,0,t.width,t.height,n.clone(),t.alpha))},t._updateNodeGraphic2=function(t,e,i){var n=this._nodeGDic[t.compId]=this._getNodeGraphicData(t.compId,e,this._nodeGDic[t.compId]);if(t.child){var s=n.transform;s._checkTransform();var r,o,a=!1,h=(a=!s.bTransform)&&(0!=s.tx||0!=s.ty),l=!1;if((l=s.bTransform||1!=n.alpha)&&i.save(),1!=n.alpha&&i.alpha(n.alpha),a?h&&i.translate(s.tx,s.ty):i.transform(s.clone()),r=t.child,n.skin&&(o=this._getTextureByUrl(n.skin))&&i.drawTexture(o,0,0,n.width,n.height),r)for(var c=0,u=r.length,c=0;c<u;c++)this._updateNodeGraphic2(r[c],e,i);l?i.restore():a?h&&i.translate(-s.tx,-s.ty):i.transform(s.clone().invert())}else this._updateNoChilds(n,i)},t._calculateNodeKeyFrames=function(t){e.prototype._calculateNodeKeyFrames.call(this,t),this._nodeIDAniDic[t.target]=t},t.getNodeDataByID=function(t){return this._nodeIDAniDic[t]},t._getParams=function(t,e,i,n){var s=g._temParam;s.length=e.length;for(var r=0,o=e.length,r=0;r<o;r++)s[r]=this._getObjVar(t,e[r][0],i,e[r][1],n);return s},t._getObjVar=function(t,e,i,n,s){if(t.hasOwnProperty(e)){var r=t[e];if(i>=r.length&&(i=r.length-1),null!=t[e][i])return t[e][i]}return s.hasOwnProperty(e)?s[e]:n},t._getNodeGraphicData=function(t,e,i){(i=i||p.create()).transform?i.transform.identity():i.transform=F.create();var n=this.getNodeDataByID(t);if(!n)return i;var s=n.frames,r=this._getParams(s,g._drawTextureCmd,e,this._nodeDefaultProps[t]),o=r[0],a=NaN,h=NaN,l=r[5],c=r[6],u=r[13],_=r[14],d=r[7],f=r[8],n=r[9],s=r[11],e=r[12],a=r[3],h=r[4];0!=a&&0!=h||(o=null),-1==a&&(a=0),-1==h&&(h=0),i.skin=o,i.width=a,i.height=h,o&&((t=this._getTextureByUrl(o))?(a=a||t.sourceWidth,h=h||t.sourceHeight):console.warn("lost skin:",o,",you may load pics first")),i.alpha=r[10],o=i.transform,0!=_&&(c=_*h),0==(l=0!=u?u*a:l)&&0==c||o.translate(-l,-c);l=null;return(n||1!==d||1!==f||s||e)&&((l=g._tempMt).identity(),l.bTransform=!0,c=.0174532922222222*(n-s),s=.0174532922222222*(n+e),n=Math.cos(s),e=Math.sin(s),s=Math.sin(c),c=Math.cos(c),l.a=d*n,l.b=d*e,l.c=-f*s,l.d=f*c,l.tx=l.ty=0),(o=l?F.mul(o,l,o):o).translate(r[1],r[2]),i},t._getTextureByUrl=function(t){return It.getRes(t)},t.setAniData=function(t,e){if(t.animations){this._nodeDefaultProps={},this._nodeGDic={},this._nodeList&&(this._nodeList.length=0),this._rootNode=t,this._parseNodeList(t);for(var i,n={},s=[],r=t.animations,o=0,a=r.length,o=0;o<a;o++)if(i=r[o],this._labels=null,(!e||e==i.name)&&i){try{this._calGraphicData(i)}catch(t){console.warn("parse animation fail:"+i.name+",empty animation created"),this._gList=[]}var h={};h.interval=1e3/i.frameRate,h.frames=this._gList,h.labels=this._labels,h.name=i.name,s.push(h),n[i.name]=h}this.animationList=s,this.animationDic=n}g._temParam.length=0},t.parseByData=function(t){var e=t.nodeRoot,i=t.aniO;delete t.nodeRoot,delete t.aniO,this._nodeDefaultProps={},this._nodeGDic={},this._nodeList&&(this._nodeList.length=0),this._rootNode=e,this._parseNodeList(e),this._labels=null;try{this._calGraphicData(i)}catch(t){console.warn("parse animation fail:"+i.name+",empty animation created"),this._gList=[]}return t.interval=1e3/i.frameRate,t.frames=this._gList,t.labels=this._labels,t.name=i.name,t},t.setUpAniData=function(t){if(t.animations){for(var e,i,n={},s=[],r=t.animations,o=0,a=r.length,o=0;o<a;o++)(i=r[o])&&((e={}).name=i.name,e.aniO=i,e.nodeRoot=t,s.push(e),n[i.name]=e);this.animationList=s,this.animationDic=n}},t._clear=function(){var t,e;if(this.animationList=null,this.animationDic=null,this._gList=null,this._nodeGDic)for(t in this._nodeGDic)(e=this._nodeGDic[t])&&e.recover();this._nodeGDic=null},g.parseAnimationByData=function(t){return g._I||(g._I=new g),t=g._I.parseByData(t),g._I._clear(),t},g.parseAnimationData=function(t){return g._I||(g._I=new g),g._I.setUpAniData(t),(t={}).animationList=g._I.animationList,t.animationDic=g._I.animationDic,g._I._clear(),t},g._drawTextureCmd=[["skin",null],["x",0],["y",0],["width",-1],["height",-1],["pivotX",0],["pivotY",0],["scaleX",1],["scaleY",1],["rotation",0],["alpha",1],["skewX",0],["skewY",0],["anchorX",0],["anchorY",0]],g._temParam=[],g._I=null,g._rootMatrix=null,i(g,["_tempMt",function(){return this._tempMt=new F}]),g.__init$=function(){function t(){this.skin=null,this.transform=null,this.resultTransform=null,this.width=NaN,this.height=NaN,this.alpha=1}m(t,""),t.prototype.recover=function(){this.skin=null,this.width=0,this.height=0,this.alpha=1,this.transform&&(this.transform.destroy(),this.transform=null),this.resultTransform&&(this.resultTransform.destroy(),this.resultTransform=null),_t.recover("GraphicNode",this)},t.create=function(){return _t.getItemByClass("GraphicNode",t)},p=t},g}(Gt));x.__init([l,Lt,$t,V,Q,gt,W,Ft])}(window,document,Laya),function(){Laya.un,Laya.uns,Laya.static;var t=Laya.class;Laya.getset,Laya.__newvec;function e(){}new(t(e,"LayaMain"),e)}((window,document)),"function"==typeof define&&define.amd&&define("laya.core",["require","exports"],function(t,e){"use strict";for(var i in Object.defineProperty(e,"__esModule",{value:!0}),Laya){var n=Laya[i];n&&n.__isclass&&(e[i]=n)}});