From f5219a4068e03d47afd174f110d27fbb47830dab Mon Sep 17 00:00:00 2001 From: "YZ\\249929363" <249929363@qq.com> Date: Wed, 28 Aug 2024 11:13:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E5=9F=8B=E7=82=B9?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E9=87=8D=E4=BC=A0=EF=BC=8Cscode=E4=BB=A5?= =?UTF-8?q?=E5=8F=8A=E5=88=86=E4=BA=AB=E9=93=BE=E6=8E=A5=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Script/GameOver.ts | 2 +- assets/Script/Load.ts | 2 + assets/Script/module/Config/GameConfig.ts | 19 +- assets/Script/module/Crypto/HttpUtil.ts | 56 +- assets/Script/module/Share/share.ts | 32 +- assets/Script/module/Tool/GameTool.ts | 24 +- build-templates/web-mobile/index.html | 35 +- build/SunMoves.zip | Bin 1892778 -> 1893170 bytes .../{config.fc4e1.json => config.57d1e.json} | 0 build/SunMoves/assets/main/index.57d1e.js | 1 + build/SunMoves/assets/main/index.fc4e1.js | 1 - ...s-min.2e4d7.js => cocos2d-js-min.bb976.js} | 2 +- build/SunMoves/index.html | 41 +- .../SunMoves/{main.b9a5b.js => main.a4f77.js} | 4 +- .../{settings.d8490.js => settings.9a03e.js} | 2 +- .../43bfc27a-ff6e-45b3-87c7-504d0f781397.js | 23 +- ...3bfc27a-ff6e-45b3-87c7-504d0f781397.js.map | 2 +- .../454ad829-851a-40ea-8ab9-941e828357ca.js | 1 + ...54ad829-851a-40ea-8ab9-941e828357ca.js.map | 2 +- .../7290c680-dfdc-4c59-9736-a614cc2a8bcf.js | 26 +- ...290c680-dfdc-4c59-9736-a614cc2a8bcf.js.map | 2 +- .../771a3d9a-4013-4654-a777-fbaea0c93280.js | 92 +- ...71a3d9a-4013-4654-a777-fbaea0c93280.js.map | 2 +- .../805c69df-dfdf-4759-97ae-5a7341f424c7.js | 2 +- ...05c69df-dfdf-4759-97ae-5a7341f424c7.js.map | 2 +- .../c5692be7-8703-45e4-9f67-23b54d290356.js | 15 + ...5692be7-8703-45e4-9f67-23b54d290356.js.map | 2 +- library/uuid-to-mtime.json | 1044 +-- local/layout.editor.json | 28 +- temp/quick-scripts/dst/__file_stats__.json | 2 +- temp/quick-scripts/dst/__qc_bundle__.js | 7029 +++++++++-------- temp/quick-scripts/dst/__quick_compile__.js | 2 +- .../dst/assets/Script/GameOver.js | 4 +- temp/quick-scripts/dst/assets/Script/Load.js | 3 +- .../assets/Script/module/Config/GameConfig.js | 17 +- .../assets/Script/module/Crypto/HttpUtil.js | 94 +- .../dst/assets/Script/module/Share/share.js | 28 +- .../dst/assets/Script/module/Tool/GameTool.js | 25 +- .../src/assets/Script/GameOver.js | 2 +- .../src/assets/Script/GameOver.js.map | 2 +- temp/quick-scripts/src/assets/Script/Load.js | 1 + .../src/assets/Script/Load.js.map | 2 +- .../assets/Script/module/Config/GameConfig.js | 15 + .../Script/module/Config/GameConfig.js.map | 2 +- .../assets/Script/module/Crypto/HttpUtil.js | 92 +- .../Script/module/Crypto/HttpUtil.js.map | 2 +- .../src/assets/Script/module/Share/share.js | 26 +- .../assets/Script/module/Share/share.js.map | 2 +- .../src/assets/Script/module/Tool/GameTool.js | 23 +- .../assets/Script/module/Tool/GameTool.js.map | 2 +- 50 files changed, 4555 insertions(+), 4284 deletions(-) rename build/SunMoves/assets/main/{config.fc4e1.json => config.57d1e.json} (100%) create mode 100644 build/SunMoves/assets/main/index.57d1e.js delete mode 100644 build/SunMoves/assets/main/index.fc4e1.js rename build/SunMoves/{cocos2d-js-min.2e4d7.js => cocos2d-js-min.bb976.js} (61%) rename build/SunMoves/{main.b9a5b.js => main.a4f77.js} (98%) rename build/SunMoves/src/{settings.d8490.js => settings.9a03e.js} (81%) diff --git a/assets/Script/GameOver.ts b/assets/Script/GameOver.ts index f9f3b7b..fe837e5 100644 --- a/assets/Script/GameOver.ts +++ b/assets/Script/GameOver.ts @@ -54,7 +54,7 @@ export default class NewClass extends cc.Component { } //打开排行榜 jumpFinishi(){ - let url = "https://train.sparkus.cn/poster/game/"; + let url = "https://train.sparkus.cn/poster/game/" + cc.fx.GameConfig.GM_INFO.scode + "?suc=1"; window.location.href = url; } //打开排行榜 diff --git a/assets/Script/Load.ts b/assets/Script/Load.ts index 67badb4..d18a288 100644 --- a/assets/Script/Load.ts +++ b/assets/Script/Load.ts @@ -1,3 +1,4 @@ +import { WeChat } from "./module/Share/share"; const {ccclass, property, requireComponent} = cc._decorator; @@ -5,6 +6,7 @@ const {ccclass, property, requireComponent} = cc._decorator; export default class NewClass extends cc.Component { start () { window.initMgr(); + // WeChat.setShare(location.href); cc.fx.GameConfig.init(); // cc.fx.AudioManager._instance.init(); var urlNow = window.location.href; diff --git a/assets/Script/module/Config/GameConfig.ts b/assets/Script/module/Config/GameConfig.ts index b38979a..05158fd 100644 --- a/assets/Script/module/Config/GameConfig.ts +++ b/assets/Script/module/Config/GameConfig.ts @@ -14,6 +14,7 @@ export class GameConfig { currSeed: number; //用于随机数种子 gameId: string; //游戏ID userId: number; //用户ID + scode: string; //用户code guide: boolean; //是否有引导 url: string; //访问域名 success: boolean; //用户游戏成功与否 @@ -55,18 +56,30 @@ export class GameConfig { return this._instance; } + static getKey(key){ + var reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)', 'i'); + var r = window.location.search.substr(1).match(reg); + if (r != null) { + return unescape(r[2]); + } + return ""; + } + static init(){ this.GM_INFO_init(); this.CLICK_init(); this.LEVEL_INFO_init(); + var self = this; cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => { if (err) { + WeChat.setShare(location.href); self.Authentication(); return; } let jsonData: object = res.json!; self.GM_INFO = jsonData["data"]; + self.setCode(self.getKey("scode")); WeChat.setShare(location.href); self.Authentication(); @@ -101,12 +114,14 @@ export class GameConfig { currSeed: 203213, //用于随机数种子 gameId: '100009', //游戏ID userId: 0, //用户ID + scode: "", //用户code,从网页后缀获取 guide: true, //是否有引导 url: "https://api.sparkus.cn",//访问域名 success: false, //用户游戏成功与否 matchId: null, //用于埋点上传的ID custom: 0 //用于测试跳关卡 }; + this.setCode(this.getKey("scode")); } static CLICK_init() { this.CLICK_DATA = @@ -335,7 +350,9 @@ export class GameConfig { cc.fx.GameTool.Authentication(); } - + static setCode(code){ + this.GM_INFO.scode = code; + } } diff --git a/assets/Script/module/Crypto/HttpUtil.ts b/assets/Script/module/Crypto/HttpUtil.ts index a6d6016..88fddc6 100644 --- a/assets/Script/module/Crypto/HttpUtil.ts +++ b/assets/Script/module/Crypto/HttpUtil.ts @@ -6,40 +6,37 @@ const BASE_URL = "https://api.sparkus.cn"; //只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool @ccclass export default class HttpUtil extends cc.Component { - static async getShareInfo(shareUrl: string): Promise { - console.log("设置分享链接:",shareUrl); - const time = Math.floor((new Date().getTime()) / 1000) - const url = HttpUtil.apiSign(`/api/share/cfg?gameId=${config.gameId}&time=${time}&url=${shareUrl}`,{}) - return this.post(url,null,null); - } //排行榜 static async rankData(type,callback,data): Promise { const time = Math.floor((new Date().getTime()) / 1000) const url = HttpUtil.apiSign(`/api/get/rank/data?gameId=${config.gameId}&dataType=${type}&time=${time}`, data) - this.post(url,data,callback); + this.post(url,data,callback,0); } static async uploadUserLogData(data,callback): Promise { const url = '/log/collect/data'; - this.post(url,data,callback); + this.post(url,data,callback,3); } //暂时用不到 static async getUserRecord(data,callback): Promise { const time = Math.floor((new Date().getTime()) / 1000) const url = HttpUtil.apiSign(`/api/get/user/data?gameId=${config.gameId}&time=${time}`, data) - this.post(url,data,callback); + this.post(url,data,callback,0); } - static async post(url, data, callback) { - const response = await this.fetchData(url, data, 'POST'); + + static async get(url, callback,count) { + let repeat = count?count:0; + const response = await this.fetchData(url, null, 'GET',repeat); callback && callback(response); } - static async get(url, callback) { - const response = await this.fetchData(url, null, 'GET'); + static async post(url, data, callback,count) { + let repeat = count?count:0; + const response = await this.fetchData(url, data, 'POST',repeat); callback && callback(response); } - static async fetchData(url, data, method) { + static async fetchData(url, data, method,repeat) { const fullUrl = `${BASE_URL}${url}`; const headers = { 'Content-Type': 'application/json' }; const options = { @@ -49,18 +46,37 @@ export default class HttpUtil extends cc.Component { }; try { - const response = await fetch(fullUrl, options); + var response = await this.fetchWithTimeout(fullUrl,options); if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); + throw new Error(`HTTP_______________error! status: ${response.status}`); } return await response.json(); } catch (error) { - console.error('Fetch error:', error); - return null; + console.error('Fetch_______________error:', error); + if(repeat > 0){ + repeat -= 1; + const timeOut = (3-repeat)*5000; + setTimeout(async () => { + response = await this.fetchData(url, data, method,repeat); + }, timeOut); + } + else{ + return null; + } } - } + } - + static async fetchWithTimeout(resource, options = {}) { + const controller = new AbortController(); + const id = setTimeout(() => controller.abort(), 5000); + const response = await fetch(resource, { + ...options, + signal: controller.signal + }); + clearTimeout(id); + + return response; + } /** * * @param url {string} 接口地址 diff --git a/assets/Script/module/Share/share.ts b/assets/Script/module/Share/share.ts index 952e1d7..6ab0262 100644 --- a/assets/Script/module/Share/share.ts +++ b/assets/Script/module/Share/share.ts @@ -26,6 +26,7 @@ export class WeChat { static getResult(res){ if(res){ var data = res.data; + // @ts-ignore wx.config({ debug: false, appId: data.appId, @@ -34,22 +35,25 @@ export class WeChat { signature: data.signature, jsApiList: ['onMenuShareTimeline','updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareAppMessage'] }); + // @ts-ignore wx.checkJsApi({ jsApiList: ['updateAppMessageShareData'], // 需要检测的JS接口列表,所有JS接口列表见附录2, success: function(res) { setTimeout(() => { WeChat.changeShare(); - }, 100); + }, 200); setTimeout(() => { WeChat.changeShare(); - }, 200); + }, 500); } }); } } static changeShare(){ + // @ts-ignore wx.ready(() => { + // @ts-ignore wx.updateAppMessageShareData({ title: '记忆力认知测评', // 分享标题 desc: '你的注意力和工作记忆有问题吗?', // 分享描述 @@ -60,15 +64,19 @@ export class WeChat { console.log("分享好友成功回调"); } }); - wx.updateTimelineShareData({ - title: '记忆力认知测评', // 分享标题 - link: shareConfig.shareLine, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 - imgUrl: 'https://static.sparkus.cn/public/shootsun.jpg', // 分享图标 - success: function () { - // 设置成功 - console.log("分享朋友圈成功回调"); - } - }) + setTimeout(() => { + // @ts-ignore + wx.updateTimelineShareData({ + title: '记忆力认知测评', // 分享标题 + link: shareConfig.shareLine, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 + imgUrl: 'https://static.sparkus.cn/public/shootsun.jpg', // 分享图标 + success: function () { + // 设置成功 + console.log("分享朋友圈成功回调"); + } + }) + }, 200); + }); } @@ -80,7 +88,7 @@ export class WeChat { static async getShareInfo(shareUrl: string, callback:Function): Promise { const time = Math.floor((new Date().getTime()) / 1000) const url = cc.fx.HttpUtil.apiSign(`/api/share/cfg?gameId=${cc.fx.GameConfig.GM_INFO.gameId}&time=${time}&url=${shareUrl}`,{}) - return cc.fx.HttpUtil.get(url,callback) + return cc.fx.HttpUtil.get(url,callback,3) } diff --git a/assets/Script/module/Tool/GameTool.ts b/assets/Script/module/Tool/GameTool.ts index 682b798..59390e1 100644 --- a/assets/Script/module/Tool/GameTool.ts +++ b/assets/Script/module/Tool/GameTool.ts @@ -10,18 +10,23 @@ var GameTool = { var data = null; if(localStorage.getItem(name)) data = JSON.parse(localStorage.getItem(name)); if(data == "undifend" || data==null || data == ""){ - var urlNow = window.location.href; - if(!this.containsTrain(urlNow) || !this.isNumber(data.userId)){ - let url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+location.href; + let url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+ + encodeURIComponent(location.href); + console.log("链接没ID准备跳转",url); + window.location.href = url; + } + else{ + if(!this.isNumber(data.userId)){ + let url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+ + encodeURIComponent(location.href); + console.log("链接不合法",url); window.location.href = url; } else{ + cc.fx.StorageMessage.setStorage(name,data); + cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId); } } - else{ - cc.fx.StorageMessage.setStorage(name,data); - cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId); - } }, isNumber(value) { @@ -31,10 +36,6 @@ var GameTool = { return result; }, - containsTrain(str) { - return /from=train/i.test(str); - }, - //埋点上传 setGameData(){ //GAME_DATA 初始化 每次清零 @@ -47,6 +48,7 @@ var GameTool = { let postData = { "gameId":cc.fx.GameConfig.GM_INFO.gameId, "userId":cc.fx.GameConfig.GM_INFO.userId, + "scode":cc.fx.GameConfig.GM_INFO.scode, "matchId":matchId, "data": data }; diff --git a/build-templates/web-mobile/index.html b/build-templates/web-mobile/index.html index d21bcb4..c524533 100644 --- a/build-templates/web-mobile/index.html +++ b/build-templates/web-mobile/index.html @@ -158,7 +158,7 @@ if(containsNanana(urlNow) == true){ document.title = "后裔逐日 | 测试环境"; } - + // 存储gameid userid gameid为key userId和时间戳为value let name = "user_" + "100009"; var data = JSON.parse(localStorage.getItem(name)); @@ -175,7 +175,6 @@ console.log("缓存过期"); setId(name); } - else if(!isNumber(userId)){ console.log("缓存异常"); setId(name); @@ -191,27 +190,28 @@ } function setId(name){ var urlNow = window.location.href; - let userId = getUserId(); + let userId = getKey("userId"); if(userId == null){ - if(!containsTrain(urlNow) || !isNumber(userId)){ - console.log("链接没ID准备跳转"); - let url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+location.href; + let url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + encodeURIComponent(location.href); + console.log("链接没ID准备跳转",url); window.location.href = url; - }else{ - - } } else{ - console.log("链接有ID",userId); let timestamp = parseInt(new Date().getTime()/1000 + ""); let idData = { - userId: userId, + userId: parseInt(userId), time: timestamp } localStorage.setItem(name,JSON.stringify(idData)); } } + // function genSignStr(url, postStr) { + // let lessUrl = url.replace('?', '') + // lessUrl = lessUrl + "&" + postStr + // return encodeURIComponent(fxCry.hmacSha256(lessUrl)) + // } + function containsNanana(str) { return /test/i.test(str); } @@ -230,9 +230,8 @@ } - function getUserId() { - var name = "userId"; - var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + function getKey(key){ + var reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)', 'i'); var r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); @@ -240,8 +239,6 @@ return null; } - - function getFrom() { let pathStr = window.location.search; let arr=pathStr.split("&"); @@ -257,12 +254,6 @@ } } - function containsTrain(str) { - var result = /from=train/i.test(str); - - return result; - } - loadScript(debug ? 'cocos2d-js.js' : 'cocos2d-js-min.js', function () { if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) { diff --git a/build/SunMoves.zip b/build/SunMoves.zip index 14968688e13ec4ec0eadf12c52d5e7e93a65c2c9..7753aee328a83974aca1556ad87d670d4da8fb40 100644 GIT binary patch delta 147952 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�Sc9ABk*hha79^Xs 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%0AJTb`LyZzr0J`!zM8j9mbwFn3LS}Vd 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 diff --git a/build/SunMoves/assets/main/config.fc4e1.json b/build/SunMoves/assets/main/config.57d1e.json similarity index 100% rename from build/SunMoves/assets/main/config.fc4e1.json rename to build/SunMoves/assets/main/config.57d1e.json diff --git a/build/SunMoves/assets/main/index.57d1e.js b/build/SunMoves/assets/main/index.57d1e.js new file mode 100644 index 0000000..07e347f --- /dev/null +++ b/build/SunMoves/assets/main/index.57d1e.js @@ -0,0 +1 @@ +window.__require=function t(e,i,n){function o(a,s){if(!i[a]){if(!e[a]){var c=a.split("/");if(c=c[c.length-1],!e[c]){var h="function"==typeof __require&&__require;if(!s&&h)return h(c,!0);if(r)return r(c,!0);throw new Error("Cannot find module '"+a+"'")}a=c}var l=i[a]={exports:{}};e[a][0].call(l.exports,function(t){return o(e[a][1][t]||t)},l,l.exports,t,e,i,n)}return i[a].exports}for(var r="function"==typeof __require&&__require,a=0;a=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=a.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.audioGameBgm0=null,e.audioButtonClick=null,e.audioWarning=null,e.audioWin=null,e.luodui=null,e}var i;return o(e,t),i=e,e.prototype.ctor=function(){this.mAudioMap={},this.bgMusicVolume=.1,this.effectMusicVolume=1,this.mMusicSwitch=1,this.mEffectSwitch=1},e.prototype.play=function(t,e,i,n){if((!n||this.mMusicSwitch)&&(n||this.mEffectSwitch)){var o=n?this.bgMusicVolume:this.effectMusicVolume;if(cc.sys.isBrowser){t==this.brickSound&&(o=.1),o=1;var r=cc.audioEngine.play(t,e,o);return i&&cc.audioEngine.setFinishCallback(r,function(){i.call(this)}.bind(this)),this.mAudioMap[t]=r,t}return t}},e.prototype.save=function(){},e.prototype.onLoad=function(){null==i._instance?(i._instance=this,cc.game.addPersistRootNode(this.node),this.reward=!1,this.finish=!1,this.rewardCount=0,this.ctor(),this.preload()):this.node.destroy()},e.prototype.preload=function(){cc.sys.platform===cc.sys.WECHAT_GAME&&[this.audioGameBgm0].forEach(function(){})},e.prototype.getAudioMusicSwitch=function(){return this.mMusicSwitch},e.prototype.getAudioEffectSwitch=function(){return this.mEffectSwitch},e.prototype.trunAudioSound=function(t){this.switchMusic(t),this.switchEffect(t)},e.prototype.switchMusic=function(t){this.mMusicSwitch!=(t?1:0)&&(this.mMusicSwitch=1-this.mMusicSwitch),t?this.playMusicGame():this.stopMusic()},e.prototype.switchEffect=function(t){this.mEffectSwitch!=(t?1:0)&&(this.mEffectSwitch=1-this.mEffectSwitch)},e.prototype.onHide=function(){cc.audioEngine.pauseAll()},e.prototype.onShow=function(){cc.audioEngine.resumeAll()},e.prototype.playMusic=function(t,e,i){i=!(void 0!==i&&!i),this.stopMusic(),this.mMusicKey=this.play(t,i,e,!0)},e.prototype.playMusicGame=function(){this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.stopMusic=function(){var t=this.mAudioMap[this.mMusicKey];void 0!==t&&(cc.sys.isBrowser?cc.audioEngine.stop(t):t.stop(),cc.audioEngine.stop(t))},e.prototype.playJump=function(){},e.prototype.playLuo=function(){return this.play(this.luodui,!1,null,this.mEffectSwitch)},e.prototype.playGround=function(){},e.prototype.playPz=function(){},e.prototype.playGameStart=function(){},e.prototype.playGameOver=function(){},e.prototype.playGameResultFailed=function(){},e.prototype.playGameResultSuccess=function(){},e.prototype.playWarning=function(){return this.play(this.audioWarning,!1,null,this.mEffectSwitch)},e.prototype.playBrick=function(){},e.prototype.brickBoom=function(){},e.prototype.playAudioButton=function(){return this.play(this.audioButtonClick,!1,null,this.mEffectSwitch)},e.prototype.playWin=function(){return this.play(this.audioWin,!1,null,this.mEffectSwitch)},e.prototype.playRandomMatch=function(){this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.playMatchFoundSound=function(){this.stopMusic()},r([c(cc.AudioClip)],e.prototype,"audioGameBgm0",void 0),r([c(cc.AudioClip)],e.prototype,"audioButtonClick",void 0),r([c(cc.AudioClip)],e.prototype,"audioWarning",void 0),r([c(cc.AudioClip)],e.prototype,"audioWin",void 0),r([c(cc.AudioClip)],e.prototype,"luodui",void 0),i=r([s],e)}(cc.Component);i.default=h,cc._RF.pop()},{}],DynamicAtlasManager:[function(t,e){"use strict";cc._RF.push(e,"5c9b8FZiaNLMrMDs9T3rByf","DynamicAtlasManager"),cc.Class({extends:cc.Component,properties:{},onLoad:function(){cc.dynamicAtlasManager.enabled=!1}}),cc._RF.pop()},{}],GameAppStart:[function(t,e,i){"use strict";cc._RF.push(e,"61d4ccY2ztLMYIh8WvqPPAw","GameAppStart"),Object.defineProperty(i,"__esModule",{value:!0});var n=t("../Config/GameConfig"),o=t("../Crypto/HttpUtil"),r=t("../Music/AudioManager"),a=t("../Notification/Notification"),s=t("../Storage/Storage"),c=t("../Tool/GameTool");window.initMgr=function(){cc.fx||(cc.fx={},console.log("\u521d\u59cb\u5316"),cc.fx.StateInfo={debugMode:!0,networkConnected:!0,networkType:"none",isOnForeground:!0},cc.fx.GameConfig=n.GameConfig,cc.fx.HttpUtil=o.default,cc.fx.GameTool=c.GameTool,cc.fx.AudioManager=r.default,cc.fx.Notifications=a.Notifications,cc.fx.StorageMessage=s.StorageMessage,cc.fx.ShareInfo={queryId:-1},cc.fx.BurialShareType={Default:"default",Invite:"invite",DailyInviteRoomJoin:"invite_join_room",DailyInviteFriend:"invite_friend",DailyInviteGroup:"invate_group",DailyInviteGroupAlive:"invate_alive",DailyInviteGroupReward:"invate_rewared",DailyInviteGroupBox:"invate_box",DailyInviteGroupBall:"invate_ball",MatchResult:"matchResult",MatchFix5:"MatchFix5",MatchFix20:"MatchFix20",MatchFix100:"MatchFix100",MatchFix500:"MatchFix500",NewerRedEnvelope:"newerRedEnvelope",CoinRoomResult:"coinRoomResult",HighRate:"highRate",CoinRoomWinStreak:"coinRoomWinStreak",CoinRoomBankruptcy1:"coinRoomBankruptcy1",CoinRoomBankruptcy2:"coinRoomBankruptcy2",CoinRoomBankruptcy3:"coinRoomBankruptcy3"},cc.fx.ShareWhereReward={Group:"group",Friend:"friend",All:"all"},cc.fx.clickStatEventType={clickStatEventTypeVideoAD:20173201,clickStatEventTypeClickAdVideo:20173202,clickStatEventTypeBannerAD:20173203,clickStatEventTypeUserFrom:99990001,clickStatEventTypeShare:99990002,clickStatEventTypeClickAdBtn:99990007,clickStatEventTypeBannerAD2:67890033,clickStatEventTypeSubmitVersionInfo:9999,clickStatEventTypeClickFirstAd:99990003,clickStatEventTypeClickSecondAd:99990004,clickStatEventTypeWxLoginStart:10001,clickStatEventTypeWxLoginSuccess:10002,clickStatEventTypeWxLoginFailed:10003,clickStatEventTypeAuthorizationStart:10003,clickStatEventTypeAuthorizationSuccess:10004,clickStatEventTypeAuthorizationFailed:10005,clickStatEventTypeLoginSDKStart:10007,clickStatEventTypeLoginSDKSuccess:10008,clickStatEventTypeLoginSDKFailed:10009,clickStatEventTypeTCP_Start:10009,clickStatEventTypeTCP_Success:10010,clickStatEventTypeTCP_Failed:10011})},cc._RF.pop()},{"../Config/GameConfig":"GameConfig","../Crypto/HttpUtil":"HttpUtil","../Music/AudioManager":"AudioManager","../Notification/Notification":"Notification","../Storage/Storage":"Storage","../Tool/GameTool":"GameTool"}],GameConfig:[function(t,e,i){"use strict";cc._RF.push(e,"c5692vnhwNF5J9nI7VNKQNW","GameConfig");var n=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0}),i.GameConfig=void 0;var o=t("../Share/share"),r=cc._decorator,a=r.ccclass,s=(r.property,function(){function t(){}var e;return e=t,Object.defineProperty(t,"Instance",{get:function(){return null==this._instance&&(this._instance=new e),this._instance},enumerable:!1,configurable:!0}),t.getKey=function(t){var e=new RegExp("(^|&)"+t+"=([^&]*)(&|$)","i"),i=window.location.search.substr(1).match(e);return null!=i?unescape(i[2]):""},t.init=function(){this.GM_INFO_init(),this.CLICK_init(),this.LEVEL_INFO_init();var t=this;cc.resources.load("Json/GM_INFO",function(e,i){if(e)return o.WeChat.setShare(location.href),void t.Authentication();var n=i.json;t.GM_INFO=n.data,t.setCode(t.getKey("scode")),o.WeChat.setShare(location.href),t.Authentication()}),cc.resources.load("Json/CLICK_DATA",function(e,i){if(!e){var n=i.json;t.CLICK_DATA=n.data}}),cc.resources.load("Json/LEVEL_INFO",function(e,i){if(!e){var n=i.json;t.LEVEL_INFO=n.data}}),t.GAME_DATA=[]},t.GM_INFO_init=function(){this.GM_INFO={mean_Time:0,total:0,currSeed:203213,gameId:"100009",userId:0,scode:"",guide:!0,url:"https://api.sparkus.cn",success:!1,matchId:null,custom:0},this.setCode(this.getKey("scode"))},t.CLICK_init=function(){this.CLICK_DATA={type:1,success:!1,round:0,totalSunCount:0,movedSunCount:0,sunSpeed:0,overlapSunCount:0,colorList:[],duration:0,difficultyLevel:0,sunList:[],stepTimeList:[],remainder:120}},t.LEVEL_INFO_init=function(){this.LEVEL_INFO=[{number:3,moveNumber:0,moveSpeed:0,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:0,moveSpeed:0,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:0,moveSpeed:0,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:5,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:6,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:6,moveNumber:3,moveSpeed:4,maxDistance:200,maxMove:1200,repeat:0},{number:7,moveNumber:0,moveSpeed:4,maxDistance:200,maxMove:1200,repeat:0},{number:7,moveNumber:3,moveSpeed:4,maxDistance:200,maxMove:1200,repeat:0},{number:7,moveNumber:3,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:8,moveNumber:3,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:8,moveNumber:5,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:9,moveNumber:3,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:9,moveNumber:5,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:10,moveNumber:5,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:3,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:0,moveSpeed:0,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:4,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:5,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:2,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:3,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1}]},t.Authentication=function(){cc.fx.GameTool.Authentication()},t.setCode=function(t){this.GM_INFO.scode=t},t._instance=null,e=n([a("GameConfig")],t)}());i.GameConfig=s,cc._RF.pop()},{"../Share/share":"share"}],GameManager:[function(t,e,i){"use strict";cc._RF.push(e,"b0432BA295DjIOcuitdGKO1","GameManager");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=a.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.ball=null,e.qiu1=null,e.qiu2=null,e.qiu3=null,e.linePrefab=null,e.hit=null,e.bg1=null,e.bg2=null,e.time=null,e.begin=!1,e.fuhuo=!1,e.over=!1,e.show=!1,e.levelLabel=null,e}return o(e,t),e.prototype.onLoad=function(){},e.prototype.start=function(){this.fit(),this.init()},e.prototype.init=function(){this.node.getChildByName("GameOver").zIndex=100,this.node.getChildByName("GameOver").active=!1,this.ball.zIndex=100,this.bg1=this.node.getChildByName("bg1"),this.bg2=this.node.getChildByName("bg2"),this.time=this.node.getChildByName("Top").getChildByName("time").getComponent(cc.Label),this.node.getChildByName("showBtn").active=!1,this.begin=!1,this.over=!1,this.fuhuo=!0,this.pause=!0,this.show=!1,this.round=0,this.level=2,this.countTime=60,0!=cc.fx.GameConfig.GM_INFO.custom&&(this.level=cc.fx.GameConfig.GM_INFO.custom,cc.fx.GameConfig.GM_INFO.custom+=1,this.countTime=12e6),this.timeCount=.1,this.clickNow=0,this.clickCount=0,this.timeStart=0,this.repeat=-1,this.numberRepeat=-1,this.route_Array=[],this.moveArray=[],this.now_Array=[],this.ball_Array=[],this.Pos_Array=[],this.time_Array=[],this.color_Array=[],cc.fx.GameConfig.GAME_DATA=[],cc.fx.GameConfig.GM_INFO.success=!1,this.startTime=0,this.overTime=0,this.winTime=0,cc.fx.GameConfig.GM_INFO.total=0,cc.fx.GameConfig.GM_INFO.mean_Time=0,this.schedule(this.updateCountDownTime,1),this.startGame()},e.prototype.fit=function(){this.fitTop=450,this.fitBot=-600,this.setFit()||(this.fitTop=600,this.fitBot=-700)},e.prototype.getSetScreenResolutionFlag=function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},e.prototype.setFit=function(){return this.getSetScreenResolutionFlag()},e.prototype.backScene=function(){cc.director.loadScene("LoadScene")},e.prototype.reStart=function(t){this.node.getChildByName("showBtn").active=!1,this.destroyLine(),this.timeCount=.1,this.clickNow=0,this.timeStart=0,this.repeat=-1,this.numberRepeat=-1,this.begin=!1,this.route_Array=[],this.now_Array=[],this.ball_Array=[],this.Pos_Array=[],this.moveArray=[],this.time_Array=[],this.color_Array=[],0==t?this.bgMove(1):1==t?this.startGame():2==t&&this.bgMove(-1)},e.prototype.getTime=function(){return(new Date).getTime()},e.prototype.passLevel=function(){var t=this;if(this.destroyLine(),0==this.over&&this.countTime>=0){for(var e=[],i=0,n=this.ball_Array[0],o=1;o=0)for(var i=this.ball_Array[0],n=function(n){cc.tween(o.ball_Array[n]).to(2,{x:i.x,y:i.y}).call(function(){e.ball_Array[n].active=!1,n==e.ball_Array.length-1&&(e.ball.opacity=255,e.ball.position=cc.v3(i.x,i.y,0),e.clearSun(),e.reStart(t))}).start()},o=this,r=1;r0&&this.createLine(cc.v2(this.ball_Array[this.clickNow-1].x,this.ball_Array[this.clickNow-1].y),cc.v2(this.ball_Array[this.clickNow].x,this.ball_Array[this.clickNow].y),.2),this.clickNow+=1,this.ball_Array[this.clickNow-1]&&(this.ball_Array[this.clickNow-1].getChildByName("guang").active=!1),this.clickNow==this.now_Array.length){this.pause=!0,cc.fx.GameConfig.GM_INFO.total+=this.clickNow,this.overTime=cc.fx.GameTool.getTime(),this.startTime>0&&this.overTime>0&&(cc.fx.GameConfig.GM_INFO.mean_Time+=this.overTime-this.startTime);var n=parseInt((this.overTime-this.startTime)/100+"");this.startTime=0,this.overTime=0,this.level<4&&this.level>1||this.level;var o=this.node.getChildByName("Win");o.active=!0,o.setScale(0),cc.fx.AudioManager._instance.playWin(),this.round+=1;var r=[];if(this.moveArray.length>0)for(var a=0;a50&&(cc.fx.GameConfig.CLICK_DATA.duration=50),this.setData(),cc.tween(o).delay(.4).to(.01,{scale:2.5}).to(.35,{scale:1}).delay(.4).call(function(){o.active=!1,e.destroyLine(),0==e.over&&e.countTime>=0&&(e.level>=15?(cc.fx.GameConfig.GM_INFO.success=!0,e.level+=0,e.fuhuo=!0,e.passLevel()):(e.level+=1,e.fuhuo=!0,e.passLevel()))}).start()}}else this.setLoss()}},e.prototype.setLoss=function(){cc.fx.AudioManager._instance.playWarning(),this.begin=!1,this.overTime=cc.fx.GameTool.getTime(),this.startTime>0&&this.overTime>0&&(cc.fx.GameConfig.GM_INFO.mean_Time+=this.overTime-this.startTime);var t=parseInt((this.overTime-this.startTime)/100+"");t>58&&(t=58),this.startTime=0,this.overTime=0,this.level<4&&this.level>1||this.level,this.round+=1;var e=[];if(this.moveArray.length>0)for(var i=0;i50&&(cc.fx.GameConfig.CLICK_DATA.duration=50),this.setData(),1==this.fuhuo?(this.fuhuo=!1,this.loseLevel(1)):this.level>2?(this.level-=1,this.fuhuo=!0,this.loseLevel(2)):this.loseLevel(1);var n=this.node.getChildByName("Over");cc.tween(n).to(.25,{opacity:255}).delay(.1).to(.2,{opacity:0}).delay(.1).to(.15,{opacity:255}).delay(.1).to(.1,{opacity:0}).start()},e.prototype.startGame=function(){0==this.over&&this.countTime>0&&(this.pause=!0,this.createSun(),this.begin=!1,cc.tween(this.ball).to(.5,{opacity:255,scale:1.3}).start())},e.prototype.runGame=function(){for(var t=this,e=-650,i=function(i){e=1e3*n.now_Array[i].time+e,setTimeout(function(){if(0==t.over){var e=t.now_Array[i].timeCount;e>.5&&(e=.5),0!=i&&t.ball&&t.now_Array[i]&&t.createLine(cc.v2(t.ball.x,t.ball.y),cc.v2(t.now_Array[i].x,t.now_Array[i].y),t.now_Array[i].time-e),cc.tween(t.ball).to(t.now_Array[i].time-e,{x:t.now_Array[i].x,y:t.now_Array[i].y}).to(.1,{scale:1}).call(function(){t.createBall(i,t.now_Array[i].color,t.now_Array[i].speed,t.now_Array[i].repeat),i==t.now_Array.length-1&&(t.ball.opacity=0,setTimeout(function(){t.destroyLine(),t.beginGame(),cc.fx.GameConfig.LEVEL_INFO[t.level-1].moveNumber<1?t.pause=!1:t.moveAction()},150))}).start()}},e)},n=this,o=0;o=2&&e.moveSpeed,1==e.repeat){this.repeat=parseInt(Math.random()*(e.number-1)+1+"");var i=0;this.repeat>4?(this.numberRepeat=parseInt(4*Math.random()+""),this.repeat==e.number-1&&(this.numberRepeat=this.repeat-parseInt(3*Math.random()+2+"")),i=this.Pos_Array[this.numberRepeat],this.Pos_Array[this.repeat]=i):(0==this.repeat&&(this.repeat=1),e.number-1-this.repeat==2?(this.numberRepeat=e.number-1,i=this.Pos_Array[this.numberRepeat]):e.number-1-this.repeat==1?(this.numberRepeat=this.repeat-2,i=this.Pos_Array[this.numberRepeat]):e.number-1-this.repeat==0?(this.numberRepeat=this.repeat-2,i=this.Pos_Array[this.numberRepeat]):e.number-1-this.repeat>2?(this.numberRepeat=parseInt(Math.random()*(e.number-this.repeat-2)+"")+this.repeat+2,i=this.Pos_Array[this.numberRepeat]):(this.numberRepeat=this.repeat-2,i=this.Pos_Array[this.numberRepeat]),this.Pos_Array[this.repeat]=i)}if(e.moveNumber>0){for(var n=cc.v2(0,0),o=0;o=0;s--)0==this.moveArray[s]&&(this.moveArray[s]=1,this.moveArray[0]=0,s=-1);for(var c=0;c=0;h--)h!=c&&0==this.moveArray[h]&&h!=this.repeat&&h!=this.numberRepeat&&(this.moveArray[h]=1,this.moveArray[c]=0,h=-1);for(var l=function(e){1==u.moveArray[e]&&setTimeout(function(){n=t.getPos2(!0,e),t.Pos_Array[e]=n},300*(a+=1))},u=this,p=0;p=2&&(n=7-i.moveSpeed/2),i.moveNumber>0){for(var o=0;o=0;r--)r!=o&&0==this.moveArray[r]&&r!=this.repeat&&r!=this.numberRepeat&&(this.moveArray[r]=1,this.moveArray[o]=0,r=-1);for(var a=0,s=0;s0)for(var r=0;r0)for(var r=0;r160&&(1==o?(cc.fx.GameConfig,r=c800&&(c=800),s=c/800*.6):2==o?(c>1200&&(c=1200),s=c/1200*1):3==o&&(c>1200&&(c=1200),s=c/1200*1.5),s},e.prototype.getDistance2=function(t,e,i,n,o){var r=!1,a=i-t,s=n-e,c=Math.sqrt(a*a+s*s);return c>160&&(r=1!=o||c0&&0==this.pause){if(this.countTime-=1,this.time.string=cc.fx.GameTool.getTimeMargin(this.countTime),this.countTime<5){cc.tween(this.time.node).to(.25,{scale:1.5,color:cc.color(255,0,0)}).to(.25,{scale:1,color:cc.color(255,255,255)}).start();var t=this.node.getChildByName("Over");cc.tween(t).to(.2,{opacity:255}).delay(.1).to(.2,{opacity:0}).start()}if(this.countTime<=0){this.begin=!1,this.over=!0,this.unschedule(this.updateCountDownTime),this.setLoss();var e=0;this.clickCount>0&&(e=parseInt(cc.fx.GameConfig.GM_INFO.mean_Time/this.clickCount+"")),cc.fx.GameConfig.GM_INFO.mean_Time=parseInt(e/100+""),cc.fx.GameConfig.GM_INFO.mean_Time=cc.fx.GameConfig.GM_INFO.mean_Time/10,e>1e4&&(e=100*(10*Math.random()+5)),this.gameOver(e)}}},e.prototype.setData=function(){cc.fx.GameTool.setGameData()},e.prototype.gameOver=function(t){cc.fx.GameTool.setRank(t),this.node.getChildByName("GameOver").active=!0,this.node.getChildByName("GameOver").opacity=0,cc.tween(this.node.getChildByName("GameOver")).to(.4,{opacity:255}).delay(2).to(.4,{opacity:50}).call(function(){cc.director.loadScene("OverScene")}).start()},e.prototype.showNumber=function(){0==this.show?this.show=!0:1==this.show&&(this.show=!1);for(var t=0;t=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=a.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.count=null,e.time=null,e.selfNode=null,e.one=null,e.two=null,e.three=null,e.four=null,e.five=null,e}return o(e,t),e.prototype.start=function(){this.count.string=cc.fx.GameConfig.GM_INFO.total+"",cc.fx.GameConfig.GM_INFO.mean_Time>10&&(cc.fx.GameConfig.GM_INFO.mean_Time=(parseInt(10*Math.random()+"")+5)/10),this.time.string=cc.fx.GameConfig.GM_INFO.mean_Time+"s",this.init()},e.prototype.init=function(){this.listData=[],this.selfData=null,this.one.active=!1,this.two.active=!1,this.three.active=!1,this.four.active=!1,this.five.active=!1;var t=window.location.href;this.containsTrain(t)?(this.node.getChildByName("again").active=!1,this.node.getChildByName("back").active=!1,this.node.getChildByName("finishi").active=!0):(this.node.getChildByName("again").active=!0,this.node.getChildByName("back").active=!0,this.node.getChildByName("finishi").active=!1),this.getRank()},e.prototype.jumpFinishi=function(){var t="https://train.sparkus.cn/poster/game/"+cc.fx.GameConfig.GM_INFO.scode+"?suc=1";window.location.href=t},e.prototype.openRank=function(){cc.director.loadScene("RankScene")},e.prototype.again=function(){cc.director.loadScene("GameScene")},e.prototype.containsTrain=function(t){return/from=train/i.test(t)},e.prototype.getRank=function(){var t=this;cc.fx.GameTool.getRank({length:5},function(e){return t.getRankData(e)})},e.prototype.getRankData=function(t){if(t){cc.fx.GameTool.getRankData(t,this,4),cc.fx.GameTool.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"),this.selfData.pic);for(var e=0;e<=4;e++)this.setRank(e,this.listData[e])}},e.prototype.setRank=function(t,e){var i=null;0==t?i=this.one:1==t?i=this.two:2==t?i=this.three:3==t?i=this.four:4==t&&(i=this.five),i&&(i.active=!0,cc.fx.GameTool.subName(e.nickName,4),i.getChildByName("name").getComponent(cc.Label).string=e.nickName,i.getChildByName("total").getComponent(cc.Label).string=e.totalSunCount,cc.fx.GameTool.setPic(i.getChildByName("pic").getChildByName("icon"),e.pic))},r([c(cc.Label)],e.prototype,"count",void 0),r([c(cc.Label)],e.prototype,"time",void 0),r([c(cc.Node)],e.prototype,"selfNode",void 0),r([c(cc.Node)],e.prototype,"one",void 0),r([c(cc.Node)],e.prototype,"two",void 0),r([c(cc.Node)],e.prototype,"three",void 0),r([c(cc.Node)],e.prototype,"four",void 0),r([c(cc.Node)],e.prototype,"five",void 0),r([s],e)}(cc.Component);i.default=h,cc._RF.pop()},{}],GameTool:[function(t,e,i){"use strict";cc._RF.push(e,"43bfcJ6/25Fs4fHUE0PeBOX","GameTool"),Object.defineProperty(i,"__esModule",{value:!0}),i.GameTool=void 0;var n={_startTime:0,_endTime:0,_totalTime:0,Authentication:function(){var t="user_"+cc.fx.GameConfig.GM_INFO.gameId,e=null;if(localStorage.getItem(t)&&(e=JSON.parse(localStorage.getItem(t))),"undifend"==e||null==e||""==e){var i="https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+encodeURIComponent(location.href);console.log("\u94fe\u63a5\u6ca1ID\u51c6\u5907\u8df3\u8f6c",i),window.location.href=i}else this.isNumber(e.userId)?(cc.fx.StorageMessage.setStorage(t,e),cc.fx.GameConfig.GM_INFO.userId=parseInt(e.userId)):(i="https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+encodeURIComponent(location.href),console.log("\u94fe\u63a5\u4e0d\u5408\u6cd5",i),window.location.href=i)},isNumber:function(t){var e=!1;return(e="number"==typeof t)&&t<2e5&&(e=!1),e},setGameData:function(){cc.fx.GameConfig.GAME_DATA=[],cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA);var t=cc.fx.GameConfig.CLICK_DATA.round;cc.fx.GameConfig.CLICK_init();var e=cc.fx.GameConfig.GAME_DATA,i=this.getMatchId(t),n={gameId:cc.fx.GameConfig.GM_INFO.gameId,userId:cc.fx.GameConfig.GM_INFO.userId,scode:cc.fx.GameConfig.GM_INFO.scode,matchId:i,data:e};console.log("\u4e0a\u4f20\u6570\u636e:",n),cc.fx.HttpUtil.uploadUserLogData(n,function(){})},setRank:function(t){var e={gameId:cc.fx.GameConfig.GM_INFO.gameId,userId:cc.fx.GameConfig.GM_INFO.userId,type:1,reactionTime:t,totalSunCount:cc.fx.GameConfig.GM_INFO.total,success:cc.fx.GameConfig.GM_INFO.success};cc.fx.HttpUtil.rankData(1,function(){},e)},getRank:function(t,e){var i=t.length,n={gameId:cc.fx.GameConfig.GM_INFO.gameId,userId:cc.fx.GameConfig.GM_INFO.userId,page:1,pageSize:i};cc.fx.HttpUtil.rankData(2,function(t){e(t)},n)},getMatchId:function(t){var e=cc.sys.localStorage.getItem("matchId"),i=e;if("undifend"==e||null==e)e=this.setMatchId();else if(1==this.containsNanana(e))e=this.setMatchId();else{var n=parseInt(i.substring(10,i.length));1==t&&(n+=1,e=i.slice(0,10)+n+"",this.containsNanana(e)&&(e=this.setMatchId()),cc.fx.GameConfig.GM_INFO.matchId=e,cc.sys.localStorage.setItem("matchId",e))}return 1==this.containsNanana(e)&&(e=this.setMatchId()),e},containsNanana:function(t){return/na/i.test(t)},setMatchId:function(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e=[],i=0;i<10;i++){var n=Math.floor(Math.random()*t.length),o=t.charAt(n);e.push(o)}var r=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),this.containsNanana(r)&&(r=this.setMatchId()),cc.sys.localStorage.setItem("matchId",r),cc.fx.GameConfig.GM_INFO.matchId=r,r},subName:function(t,e){return t.length>e&&(t=t.substring(0,e)+"..."),t},setPic:function(t,e){t.active=!1;var i=e;setTimeout(function(){fetch(i).then(function(t){return t.headers.get("Content-Length")}).then(function(e){"5093"==e&&(t.active=!0)}).catch(function(){})},100),cc.assetManager.loadRemote(i,{ext:".png"},function(e,i){i&&(t.active=!0,t.getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i))})},getRankData:function(t,e,i){e.listData=t.data.list,e.selfData=t.data.info;var n=[],o=!1;cc.fx.GameTool.setPic(e.selfNode.getChildByName("pic").getChildByName("icon"),e.selfData.pic);for(var r=0;r<=e.listData.length-1;r++)n.push({rank:r+1,name:e.listData[r].nickName,total:e.listData[r].totalSunCount,pic:e.listData[r].pic}),cc.fx.GameConfig.GM_INFO.userId==e.listData[r].userId&&(o=!0,e.rankNumber=r,e.selfNode.getChildByName("rankLab").getComponent(cc.Label).string=r+1+""),r==e.listData.length-1&&0==o&&(e.rankNumber=r,e.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="99+");var a=cc.fx.GameTool.subName(e.selfData.nickName,i);switch(e.selfNode.getChildByName("nameLab").getComponent(cc.Label).string=a,e.selfNode.getChildByName("totalLab").getComponent(cc.Label).string=e.selfData.totalSunCount,e.selfNode.getChildByName("rankLab").getComponent(cc.Label).string){case"1":e.selfNode.getChildByName("rank").getChildByName("one").active=!0;break;case"2":e.selfNode.getChildByName("rank").getChildByName("two").active=!0;break;case"3":e.selfNode.getChildByName("rank").getChildByName("three").active=!0}6==i&&(e.rankList.setData(n),e.selfNode.opacity=255,0==e.selfData.totalSunCount&&(e.selfNode.opacity=0))},getSetScreenResolutionFlag:function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},setFit:function(){return cc.fx.GameTool.getSetScreenResolutionFlag()},getGameInfo:function(){return!1},setGameInfo:function(){},getTimeMargin:function(t){var e,i;e=t,i=parseInt(e/3600+"");var n=parseInt((e-3600*i)/60+""),o=""+n;n<10&&(o="0"+n);var r=e-3600*i-60*n,a=r+"";return r<10&&(a="0"+r),o+":"+a},getTime:function(){return(new Date).getTime()},pushLister:function(){},removeAllLister:function(){}};i.GameTool=n,cc._RF.pop()},{}],GuideManager:[function(t,e,i){"use strict";cc._RF.push(e,"3fd2fh6vHNJeISUizW09xat","GuideManager");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=a.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.dialog=null,e.ball=null,e.qiu1=null,e.linePrefab=null,e}return o(e,t),e.prototype.start=function(){cc.fx.GameConfig.GM_INFO.custom=0,this.init(),this.startGuide(0)},e.prototype.init=function(){this.custom=1,this.ball.zIndex=100,this.Pos_Array=[],this.ball_Array=[],this.begin=!1,this.clickNow=0,this.tip=null},e.prototype.startGuide=function(t){var e=this,i="tip"+this.custom;0!=t?cc.tween(this.node).to(.5,{opacity:255}).call(function(){e.custom+=1,0!=t&&(e.custom=2),2==e.custom?e.createSun(!0):3==e.custom?e.createSun(!1):4==e.custom?e.begin=!0:5==e.custom&&cc.director.loadScene("GameScene")}).start():(this.tip=this.dialog.getChildByName(i),this.tip.active=!0,this.tip.opacity=0,cc.tween(this.tip).to(.5,{opacity:255}).start())},e.prototype.beginClick=function(){for(var t=0;t800&&(a=800),a/800*.8},e.prototype.passLevel=function(){var t=this,e=this.node.getChildByName("Win");e.active=!0,e.setScale(0),cc.tween(e).delay(.4).to(.01,{scale:2.5}).to(.35,{scale:1}).delay(.6).call(function(){e.active=!1,setTimeout(function(){t.destroyLine();for(var e=[],i=0,n=t.ball_Array[0],o=1;o0&&this.createLine(cc.v2(this.ball_Array[this.clickNow-1].x,this.ball_Array[this.clickNow-1].y),cc.v2(this.ball_Array[this.clickNow].x,this.ball_Array[this.clickNow].y),.2),this.clickNow+=1,cc.fx.GameConfig.GM_INFO.total+=1,setTimeout(function(){e.ball_Array[e.clickNow-1]&&(e.ball_Array[e.clickNow-1].getChildByName("guang").active=!1)},200),3==this.clickNow&&this.passLevel()):this.loseLevel())},e.prototype.loseLevel=function(){var t=this;this.begin=!1,cc.fx.AudioManager._instance.playWarning(),this.destroyLine();for(var e=this.ball_Array[0],i=function(i){cc.tween(n.ball_Array[i]).to(.6,{x:e.x,y:e.y}).call(function(){t.ball_Array[i].active=!1,i==t.ball_Array.length-1&&(t.ball.opacity=0,t.ball.position=cc.v3(e.x,e.y,0),t.clearSun(),t.custom=1,t.startGuide(1))}).start()},n=this,o=1;o=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a},s=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,r){function a(t){try{c(n.next(t))}catch(e){r(e)}}function s(t){try{c(n.throw(t))}catch(e){r(e)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(a,s)}c((n=n.apply(t,e||[])).next())})},c=this&&this.__generator||function(t,e){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(t){return function(e){return c([t,e])}}function c(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]0?(n-=1,setTimeout(function(){return s(l,void 0,void 0,function(){return c(this,function(o){switch(o.label){case 0:return[4,this.fetchData(t,e,i,n)];case 1:return a=o.sent(),[2]}})})},5e3*(3-n)),[3,5]):[2,null];case 5:return[2]}})})},e.fetchWithTimeout=function(t,e){return void 0===e&&(e={}),s(this,void 0,void 0,function(){var i,n,o;return c(this,function(a){switch(a.label){case 0:return i=new AbortController,n=setTimeout(function(){return i.abort()},5e3),[4,fetch(t,r(r({},e),{signal:i.signal}))];case 1:return o=a.sent(),clearTimeout(n),[2,o]}})})},e.apiSign=function(t,e){void 0===e&&(e={});var i=t.trim();-1===i.indexOf("?")&&(i+="?");var n="sign="+m(i,y(e)),o=d.encryptByDES(n,f.secretKey);return o=encodeURIComponent(o),g(i)+"&_p="+o},i=a([l],e)}(cc.Component);i.default=p;var f={gameId:"100009",secretKey:"CMNhOzBA",EK:"hui231%1"},d=new(function(){function t(){this.keyHex=this.getHetKey()}return t.prototype.getHetKey=function(){return u.enc.Utf8.parse(f.EK)},t.prototype.encryptByDES=function(t,e){if(!t)return t;var i=e?u.enc.Utf8.parse(e):this.keyHex;return u.DES.encrypt(t,i,{mode:u.mode.ECB,padding:u.pad.Pkcs7}).toString()},t.prototype.decryptByDES=function(t,e){var i=e?u.enc.Utf8.parse(e):this.keyHex;return u.DES.decrypt({ciphertext:u.enc.Base64.parse(t)},i,{mode:u.mode.ECB,padding:u.pad.Pkcs7}).toString(u.enc.Utf8)},t.prototype.hmacSha256=function(t,e){var i=e?u.enc.Utf8.parse(e):this.keyHex;return u.HmacSHA256(t,i).toString()},t.prototype.verifyHmacSha256=function(t,e){return u.HmacSHA256(t,this.keyHex).toString()===e},t.prototype.encryptCBC=function(t){if(!t)return t;var e=u.enc.Utf8.parse(t);return u.AES.encrypt(e,this.keyHex,{iv:this.keyHex,mode:u.mode.CBC,padding:u.pad.ZeroPadding}).toString()},t.prototype.decryptCBC=function(t){if(!t)return t;var e=u.enc.Hex.parse(t),i=u.enc.Base64.stringify(e);return u.AES.decrypt(i,this.keyHex,{iv:this.keyHex,mode:u.mode.CBC,padding:u.pad.ZeroPadding}).toString(u.enc.Utf8).toString()},t}());function y(t){for(var e,i=Object.keys(t).sort(),n={},o=0;o=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=(a.property,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=null,e.itemIndex=0,e}return o(e,t),e.prototype.dataChanged=function(){var t=cc.fx.GameTool.subName(this.data.name,6);this.node.getChildByName("rankLab").getComponent(cc.Label).string=this.data.rank+"",this.node.getChildByName("nameLab").getComponent(cc.Label).string=t+"",this.node.getChildByName("totalLab").getComponent(cc.Label).string=this.data.total+"",this.node.getChildByName("rank").getChildByName("one").active=!1,this.node.getChildByName("rank").getChildByName("two").active=!1,this.node.getChildByName("rank").getChildByName("three").active=!1,1==this.data.rank?(this.node.getChildByName("rank").getChildByName("one").active=!0,this.node.getChildByName("rankLab").active=!1):2==this.data.rank?(this.node.getChildByName("rank").getChildByName("two").active=!0,this.node.getChildByName("rankLab").active=!1):3==this.data.rank?(this.node.getChildByName("rank").getChildByName("three").active=!0,this.node.getChildByName("rankLab").active=!1):this.node.getChildByName("rankLab").active=!0,this.setPic()},e.prototype.setPic=function(){var t=this;this.node.getChildByName("pic").getChildByName("icon").active=!1,this.node.getChildByName("pic").getChildByName("pic").active=!1;var e=this.data.pic;fetch(e).then(function(t){return t.headers.get("Content-Length")}).then(function(e){"5093"==e&&(t.node.getChildByName("pic").getChildByName("icon").active=!0)}).catch(function(){}),cc.assetManager.loadRemote(e,{ext:".png"},function(e,i){i?(t.node.getChildByName("pic").getChildByName("pic").active=!0,t.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i)):console.log(e,i)})},r([s],e)}(cc.Component));i.default=c,cc._RF.pop()},{}],List:[function(t,e,i){"use strict";cc._RF.push(e,"d5421HgLShFKIjj5f18m1mi","List");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0}),i.StartAxisType=i.ListType=void 0;var a,s,c=t("./ItemRender"),h=cc._decorator,l=h.ccclass,u=h.property;(function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical",t[t.Grid=3]="Grid"})(a=i.ListType||(i.ListType={})),function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical"}(s=i.StartAxisType||(i.StartAxisType={}));var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.itemRender=null,e.type=a.Vertical,e.startAxis=s.Horizontal,e.spaceX=0,e.spaceY=0,e.padding_top=0,e.padding_buttom=0,e.padding_left=0,e._padding=0,e.padding_right=0,e.scrollView=null,e.content=null,e.itemDataList=[],e.spawnCount=0,e.itemList=[],e.itemHeight=0,e.itemWidth=0,e.itemPool=[],e.halfScrollView=0,e.lastContentPosX=0,e.lastContentPosY=0,e.gridRow=0,e.gridCol=0,e.updateTimer=0,e.updateInterval=.1,e.bScrolling=!1,e.updateFun=function(){},e}return o(e,t),e.prototype.onLoad=function(){this.itemHeight=this.itemRender.height,this.itemWidth=this.itemRender.width,this.scrollView=this.node.getComponent(cc.ScrollView),this.content=this.scrollView.content,this.content.anchorX=0,this.content.anchorY=1,this.content.removeAllChildren(),this.scrollView.node.on("scrolling",this.onScrolling,this)},e.prototype.setData=function(t){this.itemDataList=t.slice(),this.updateContent()},e.prototype.countListParam=function(){var t=this.itemDataList.length;this.type==a.Vertical?(this.scrollView.horizontal=!1,this.scrollView.vertical=!0,this.content.width=this.content.parent.width,this.content.height=t*this.itemHeight+(t-1)*this.spaceY+this.padding_top+this.padding_buttom,this.spawnCount=Math.round(this.scrollView.node.height/(this.itemHeight+this.spaceY))+2,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateV):this.type==a.Horizontal?(this.scrollView.horizontal=!0,this.scrollView.vertical=!1,this.content.width=t*this.itemWidth+(t-1)*this.spaceX+this.padding_left+this.padding_right,this.content.height=this.content.parent.height,this.spawnCount=Math.round(this.scrollView.node.width/(this.itemWidth+this.spaceX))+2,this.halfScrollView=this.scrollView.node.width/2+this.itemWidth/2+this.spaceX,this.updateFun=this.udpateH):this.type==a.Grid&&(this.startAxis==s.Vertical?(this.scrollView.horizontal=!1,this.scrollView.vertical=!0,this.content.width=this.content.parent.width,this.padding_left+this.padding_right+this.itemWidth+this.spaceX>this.content.width&&(this.padding_left=0,this.padding_right=0,console.error("padding_left\u6216padding_right\u8fc7\u5927")),this.gridCol=Math.floor((this.content.width-this.padding_left-this.padding_right)/(this.itemWidth+this.spaceX)),this.gridRow=Math.ceil(t/this.gridCol),this.content.height=this.gridRow*this.itemHeight+(this.gridRow-1)*this.spaceY+this.padding_top+this.padding_buttom,this.spawnCount=Math.round(this.scrollView.node.height/(this.itemHeight+this.spaceY))*this.gridCol+2*this.gridCol,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateGrid_V):this.startAxis==s.Horizontal&&(this.scrollView.horizontal=!0,this.scrollView.vertical=!1,this.content.height=this.content.parent.height,this.padding_top+this.padding_buttom+this.itemHeight+this.spaceY>this.content.height&&(this.padding_top=0,this.padding_buttom=0,console.error("padding_top\u6216padding_buttom\u8fc7\u5927")),this.gridRow=Math.floor((this.content.height-this.padding_top-this.padding_buttom)/(this.itemHeight+this.spaceY)),this.gridCol=Math.ceil(t/this.gridRow),this.content.width=this.gridCol*this.itemWidth+(this.gridCol-1)*this.spaceX+this.padding_left+this.padding_right,this.spawnCount=Math.round(this.scrollView.node.width/(this.itemWidth+this.spaceX))*this.gridRow+2*this.gridRow,this.halfScrollView=this.scrollView.node.width/2+this.itemWidth/2+this.spaceX,this.updateFun=this.updateGrid_H))},e.prototype.createList=function(t,e){this.itemDataList.length>this.spawnCount&&t+this.spawnCount-1>=this.itemDataList.length?(t=this.itemDataList.length-this.spawnCount,e=this.scrollView.getMaxScrollOffset()):this.itemDataList.length<=this.spawnCount&&(t=0);for(var i=0;ithis.itemDataList.length-t&&((n=this.itemList.pop()).removeFromParent(),this.itemPool.push(n))}this.scrollView.scrollToOffset(e)},e.prototype.getItem=function(){return 0==this.itemPool.length?cc.instantiate(this.itemRender):this.itemPool.pop()},e.prototype.update=function(t){0!=this.bScrolling&&(this.updateTimer+=t,this.updateTimerthis.lastContentPosY,o=(this.itemHeight+this.spaceY)*e.length,r=0;ri&&t.y-o-this.padding_buttom>-this.content.height){var s=(h=t.getComponent(c.default)).itemIndex+e.length;h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.y=t.y-o}}else if(a.y<-i&&t.y+o+this.padding_top<0){var h;s=(h=t.getComponent(c.default)).itemIndex-e.length,h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.y=t.y+o}}this.lastContentPosY=this.scrollView.content.y},e.prototype.udpateH=function(){for(var t,e=this.itemList,i=this.halfScrollView,n=this.scrollView.content.x>this.lastContentPosX,o=(this.itemWidth+this.spaceX)*e.length,r=0;ri&&t.x-o-this.padding_left>0){var s=(h=t.getComponent(c.default)).itemIndex-e.length;h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.x=t.x-o}}else if(a.x<-i&&t.x+o+this.padding_rightthis.lastContentPosY,o=(this.itemHeight+this.spaceY)*(this.spawnCount/this.gridCol),r=0;ri&&t.y-o-this.padding_buttom>-this.content.height){var s=(h=t.getComponent(c.default)).itemIndex+this.spawnCount/this.gridCol*this.gridCol;null!=this.itemDataList[s]?(t.y=t.y-o,h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.opacity=255):(t.y=t.y-o,h.itemIndex=s,t.opacity=0)}}else if(a.y<-i&&t.y+o+this.padding_top<0){var h;s=(h=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridCol*this.gridCol,null!=this.itemDataList[s]?(t.y=t.y+o,h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.opacity=255):(t.y=t.y+o,h.itemIndex=s,t.opacity=0)}}this.lastContentPosY=this.scrollView.content.y},e.prototype.updateGrid_H=function(){for(var t,e=this.itemList,i=this.halfScrollView,n=this.scrollView.content.x>this.lastContentPosX,o=(this.itemWidth+this.spaceX)*(this.spawnCount/this.gridRow),r=0;ri&&t.x-o-this.padding_left>0){var s=(h=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridRow*this.gridRow;null!=this.itemDataList[s]?(t.x=t.x-o,h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.opacity=255):(t.x=t.x-o,h.itemIndex=s,t.opacity=0)}}else if(a.x<-i&&t.x+o+this.padding_right=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=(a.property,a.requireComponent,function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.start=function(){window.initMgr(),cc.fx.GameConfig.init();var t=window.location.href;this.containsTrain(t)?(console.log("\u65e0\u6392\u884c\u7248\u672c"),this.node.getChildByName("Rank").active=!1):console.log("\u6709\u6392\u884c\u7248\u672c")},e.prototype.containsTrain=function(t){return/from=train/i.test(t)},e.prototype.startGame=function(){cc.director.loadScene("GuideScene")},e.prototype.clickBtn=function(t,e){cc.fx.GameConfig.GM_INFO.custom=parseInt(e),cc.director.loadScene("GameScene")},e.prototype.openRank=function(){cc.director.loadScene("RankScene")},e.prototype.update=function(){},r([s],e)}(cc.Component));i.default=c,cc._RF.pop()},{}],Notification:[function(t,e,i){"use strict";cc._RF.push(e,"55403VjGlpPL564gsdiZBg3","Notification"),Object.defineProperty(i,"__esModule",{value:!0}),i.Notifications=void 0;i.Notifications={_eventMap:[],on:function(t,e,i){void 0===this._eventMap[t]&&(this._eventMap[t]=[]),this._eventMap[t].push({callback:e,target:i})},emit:function(t,e){var i=this._eventMap[t];if(void 0!==i)for(var n=0;n=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=t("./module/RankList/List"),s=cc._decorator,c=s.ccclass,h=s.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Player=null,e.selfNode=null,e.phone=null,e}return o(e,t),e.prototype.onLoad=function(){this.init()},e.prototype.init=function(){this.rankList=cc.find("ScrollView",this.node).getComponent(a.default),this.Player.getChildByName("rank").active=!1,this.listData=[],this.selfData=null,this.rankNumber=100,this.rankTotal=100,this.selfNode.opacity=0},e.prototype.start=function(){this.Player.active=!1,this.getRank()},e.prototype.getRank=function(){var t=this;cc.fx.GameTool.getRank({length:100},function(e){return t.getRankData(e)})},e.prototype.getRankData=function(t){t&&(console.log(t),cc.fx.GameTool.getRankData(t,this,6),this.setPic(this.selfData.pic))},e.prototype.backClick=function(){cc.director.loadScene("LoadScene")},e.prototype.playerAction=function(){var t=this;this.Player.getChildByName("rank").active=!1;var e=1;if(this.tween=cc.tween(this.Player).to(2,{position:cc.v3(210,453,0)}).call(function(){t.Player.getChildByName("rank").active=!0,t.Player.getChildByName("rank").getChildByName("number").getComponent(cc.Label).string=parseInt(100*e+"")+"%"}).start(),e=(this.listData.length-this.rankNumber)/this.listData.length,this.listData.length>=99&&this.rankNumber>=99){e=(49*Math.random()+1)/100;var i=cc.sys.localStorage.getItem("matchNumber");null!=i&&null!=i||(e=0)}setTimeout(function(){t.tween&&t.tween.stop(),t.Player.getChildByName("rank").active=!0,t.Player.getChildByName("rank").getChildByName("number").getComponent(cc.Label).string=parseInt(100*e+"")+"%"},2e3*e)},e.prototype.setPic=function(t){var e=this;this.phone.node.parent.getChildByName("icon").active=!1,this.phone.node.active=!1,this.Player.active=!0,this.Player.opacity=0,this.Player.getChildByName("mask").getChildByName("icon").active=!1,this.Player.getChildByName("mask").getChildByName("phone").active=!1,fetch(t).then(function(t){return t.headers.get("Content-Length")}).then(function(t){"5093"==t&&(e.phone.node.parent.getChildByName("icon").active=!0,e.Player.getChildByName("mask").getChildByName("icon").active=!0)}).catch(function(){});var i=this;cc.assetManager.loadRemote(t,{ext:".png"},function(t,e){i.Player.opacity=255,e?(i.phone.node.active=!0,i.phone.spriteFrame=new cc.SpriteFrame(e),i.Player.getChildByName("mask").getChildByName("icon").active=!1,i.Player.getChildByName("mask").getChildByName("phone").active=!0,i.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(e),setTimeout(function(){i.playerAction()},500)):(i.Player.getChildByName("mask").getChildByName("icon").active=!0,setTimeout(function(){i.playerAction()},500))})},r([h(cc.Node)],e.prototype,"Player",void 0),r([h(cc.Node)],e.prototype,"selfNode",void 0),r([h(cc.Sprite)],e.prototype,"phone",void 0),r([c],e)}(cc.Component);i.default=l,cc._RF.pop()},{"./module/RankList/List":"List"}],Storage:[function(t,e,i){"use strict";cc._RF.push(e,"1002938VFRJd70RiAno9Iys","Storage"),Object.defineProperty(i,"__esModule",{value:!0}),i.StorageMessage=void 0;var n={getStorage:function(t){var e=null;return cc.sys.localStorage.getItem(t)&&(e=cc.sys.localStorage.getItem(t)),e&&(e=JSON.parse(e)),e},setStorage:function(t,e){var i=JSON.stringify(e);cc.sys.localStorage.setItem(t,i)},removeStorage:function(t){cc.sys.localStorage.getItem(t)&&cc.sys.localStorage.removeItem(t)}};i.StorageMessage=n,cc._RF.pop()},{}],Sun:[function(t,e,i){"use strict";cc._RF.push(e,"4be67sdkexCyqLl0NHd9N1f","Sun");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=(a.property,function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.start=function(){},e.prototype.init=function(t,e,i,n){this.touch=!0,this.move=!1,this.id_Number=t,this._color=e,this._speed=i,this._repeat=n,cc.tween(this.node.getChildByName("shan")).repeatForever(cc.tween().to(1,{opacity:0,scale:.5}).delay(.2).to(1,{opacity:255,scale:1.2}).delay(.5)).start()},e.prototype.showNumber=function(t){this.node.getChildByName("number").active=t,1==t&&(this.node.getChildByName("number").getComponent(cc.Label).string=this.id_Number+"")},e.prototype.clickBtn=function(t,e){"1"===e?0==this.move&&1==this.touch&&("GameNode"==this.node.parent.parent.name?1==this.node.parent.parent.getComponent("GameManager").begin&&(cc.tween(this.node.getChildByName("action")).to(.5,{opacity:0,scale:1.8}).start(),cc.tween(this.node).to(.3,{scale:1.3}).to(.3,{scale:1}).start(),this.touch=!1,this.node.zIndex=-1,cc.fx.Notifications.emit("clickSun",this.id_Number)):(this.touch=!1,this.node.zIndex=-1,cc.fx.Notifications.emit("clickSun",this.id_Number))):1==this.touch&&1==this.node.parent.parent.getComponent("GuideManager").begin&&(this.touch=!1,this.node.zIndex=-1,cc.fx.Notifications.emit("clickSun",this.id_Number))},r([s],e)}(cc.Component));i.default=c,cc._RF.pop()},{}],"crypto-js.min":[function(t,e,i){"use strict";cc._RF.push(e,"e64e1qXyT9CV6s0gDQdj/ed","crypto-js.min"),function(t,n){"object"==typeof i?e.exports=i=n():"function"==typeof define&&define.amd?define([],n):(void 0).CryptoJS=n()}(0,function(){var t,e,i,n,o,r,a,s=s||function(t){var e=Object.create||function(){function t(){}return function(e){var i;return t.prototype=e,i=new t,t.prototype=null,i}}(),i={},n=i.lib={},o=n.Base={extend:function(t){var i=e(this);return t&&i.mixIn(t),i.hasOwnProperty("init")&&this.init!==i.init||(i.init=function(){i.$super.init.apply(this,arguments)}),i.init.prototype=i,i.$super=this,i},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},r=n.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||s).stringify(this)},concat:function(t){var e=this.words,i=t.words,n=this.sigBytes,o=t.sigBytes;if(this.clamp(),n%4)for(var r=0;r>>2]>>>24-r%4*8&255;e[n+r>>>2]|=a<<24-(n+r)%4*8}else for(r=0;r>>2]=i[r>>>2];return this.sigBytes+=o,this},clamp:function(){var e=this.words,i=this.sigBytes;e[i>>>2]&=4294967295<<32-i%4*8,e.length=t.ceil(i/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var i,n=[],o=function(e){e=e;var i=987654321,n=4294967295;return function(){var o=((i=36969*(65535&i)+(i>>16)&n)<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n;return o/=4294967296,(o+=.5)*(t.random()>.5?1:-1)}},a=0;a>>2]>>>24-o%4*8&255;n.push((r>>>4).toString(16)),n.push((15&r).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new r.init(i,e/2)}},c=a.Latin1={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>24-o%4*8&255;n.push(String.fromCharCode(r))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new r.init(i,e)}},h=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},l=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new r.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=h.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var i=this._data,n=i.words,o=i.sigBytes,a=this.blockSize,s=o/(4*a),c=(s=e?t.ceil(s):t.max((0|s)-this._minBufferSize,0))*a,h=t.min(4*c,o);if(c){for(var l=0;l>>6-a%4*2;o[r>>>2]|=(s|c)<<24-r%4*8,r++}return i.create(o,r)}var e=s,i=e.lib.WordArray;e.enc.Base64={stringify:function(t){var e=t.words,i=t.sigBytes,n=this._map;t.clamp();for(var o=[],r=0;r>>2]>>>24-r%4*8&255)<<16|(e[r+1>>>2]>>>24-(r+1)%4*8&255)<<8|e[r+2>>>2]>>>24-(r+2)%4*8&255,s=0;s<4&&r+.75*s>>6*(3-s)&63));var c=n.charAt(64);if(c)for(;o.length%4;)o.push(c);return o.join("")},parse:function(e){var i=e.length,n=this._map,o=this._reverseMap;if(!o){o=this._reverseMap=[];for(var r=0;r>>32-r)+e}function i(t,e,i,n,o,r,a){var s=t+(e&n|i&~n)+o+a;return(s<>>32-r)+e}function n(t,e,i,n,o,r,a){var s=t+(e^i^n)+o+a;return(s<>>32-r)+e}function o(t,e,i,n,o,r,a){var s=t+(i^(e|~n))+o+a;return(s<>>32-r)+e}var r=s,a=r.lib,c=a.WordArray,h=a.Hasher,l=r.algo,u=[];!function(){for(var e=0;e<64;e++)u[e]=4294967296*t.abs(t.sin(e+1))|0}();var p=l.MD5=h.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var a=0;a<16;a++){var s=r+a,c=t[s];t[s]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var h=this._hash.words,l=t[r+0],p=t[r+1],f=t[r+2],d=t[r+3],y=t[r+4],m=t[r+5],g=t[r+6],v=t[r+7],_=t[r+8],b=t[r+9],C=t[r+10],w=t[r+11],x=t[r+12],S=t[r+13],A=t[r+14],k=t[r+15],B=h[0],N=h[1],M=h[2],P=h[3];B=e(B,N,M,P,l,7,u[0]),P=e(P,B,N,M,p,12,u[1]),M=e(M,P,B,N,f,17,u[2]),N=e(N,M,P,B,d,22,u[3]),B=e(B,N,M,P,y,7,u[4]),P=e(P,B,N,M,m,12,u[5]),M=e(M,P,B,N,g,17,u[6]),N=e(N,M,P,B,v,22,u[7]),B=e(B,N,M,P,_,7,u[8]),P=e(P,B,N,M,b,12,u[9]),M=e(M,P,B,N,C,17,u[10]),N=e(N,M,P,B,w,22,u[11]),B=e(B,N,M,P,x,7,u[12]),P=e(P,B,N,M,S,12,u[13]),M=e(M,P,B,N,A,17,u[14]),B=i(B,N=e(N,M,P,B,k,22,u[15]),M,P,p,5,u[16]),P=i(P,B,N,M,g,9,u[17]),M=i(M,P,B,N,w,14,u[18]),N=i(N,M,P,B,l,20,u[19]),B=i(B,N,M,P,m,5,u[20]),P=i(P,B,N,M,C,9,u[21]),M=i(M,P,B,N,k,14,u[22]),N=i(N,M,P,B,y,20,u[23]),B=i(B,N,M,P,b,5,u[24]),P=i(P,B,N,M,A,9,u[25]),M=i(M,P,B,N,d,14,u[26]),N=i(N,M,P,B,_,20,u[27]),B=i(B,N,M,P,S,5,u[28]),P=i(P,B,N,M,f,9,u[29]),M=i(M,P,B,N,v,14,u[30]),B=n(B,N=i(N,M,P,B,x,20,u[31]),M,P,m,4,u[32]),P=n(P,B,N,M,_,11,u[33]),M=n(M,P,B,N,w,16,u[34]),N=n(N,M,P,B,A,23,u[35]),B=n(B,N,M,P,p,4,u[36]),P=n(P,B,N,M,y,11,u[37]),M=n(M,P,B,N,v,16,u[38]),N=n(N,M,P,B,C,23,u[39]),B=n(B,N,M,P,S,4,u[40]),P=n(P,B,N,M,l,11,u[41]),M=n(M,P,B,N,d,16,u[42]),N=n(N,M,P,B,g,23,u[43]),B=n(B,N,M,P,b,4,u[44]),P=n(P,B,N,M,x,11,u[45]),M=n(M,P,B,N,k,16,u[46]),B=o(B,N=n(N,M,P,B,f,23,u[47]),M,P,l,6,u[48]),P=o(P,B,N,M,v,10,u[49]),M=o(M,P,B,N,A,15,u[50]),N=o(N,M,P,B,m,21,u[51]),B=o(B,N,M,P,x,6,u[52]),P=o(P,B,N,M,d,10,u[53]),M=o(M,P,B,N,C,15,u[54]),N=o(N,M,P,B,p,21,u[55]),B=o(B,N,M,P,_,6,u[56]),P=o(P,B,N,M,k,10,u[57]),M=o(M,P,B,N,g,15,u[58]),N=o(N,M,P,B,S,21,u[59]),B=o(B,N,M,P,y,6,u[60]),P=o(P,B,N,M,w,10,u[61]),M=o(M,P,B,N,f,15,u[62]),N=o(N,M,P,B,b,21,u[63]),h[0]=h[0]+B|0,h[1]=h[1]+N|0,h[2]=h[2]+M|0,h[3]=h[3]+P|0},_doFinalize:function(){var e=this._data,i=e.words,n=8*this._nDataBytes,o=8*e.sigBytes;i[o>>>5]|=128<<24-o%32;var r=t.floor(n/4294967296),a=n;i[15+(o+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),i[14+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(i.length+1),this._process();for(var s=this._hash,c=s.words,h=0;h<4;h++){var l=c[h];c[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return s},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});r.MD5=h._createHelper(p),r.HmacMD5=h._createHmacHelper(p)}(Math),e=(t=s).lib,i=e.WordArray,n=e.Hasher,o=t.algo,r=[],a=o.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],a=i[2],s=i[3],c=i[4],h=0;h<80;h++){if(h<16)r[h]=0|t[e+h];else{var l=r[h-3]^r[h-8]^r[h-14]^r[h-16];r[h]=l<<1|l>>>31}var u=(n<<5|n>>>27)+c+r[h];u+=h<20?1518500249+(o&a|~o&s):h<40?1859775393+(o^a^s):h<60?(o&a|o&s|a&s)-1894007588:(o^a^s)-899497514,c=s,s=a,a=o<<30|o>>>2,o=n,n=u}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+a|0,i[3]=i[3]+s|0,i[4]=i[4]+c|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=Math.floor(i/4294967296),e[15+(n+64>>>9<<4)]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),t.SHA1=n._createHelper(a),t.HmacSHA1=n._createHmacHelper(a),function(t){var e=s,i=e.lib,n=i.WordArray,o=i.Hasher,r=e.algo,a=[],c=[];!function(){function e(e){for(var i=t.sqrt(e),n=2;n<=i;n++)if(!(e%n))return!1;return!0}function i(t){return 4294967296*(t-(0|t))|0}for(var n=2,o=0;o<64;)e(n)&&(o<8&&(a[o]=i(t.pow(n,.5))),c[o]=i(t.pow(n,1/3)),o++),n++}();var h=[],l=r.SHA256=o.extend({_doReset:function(){this._hash=new n.init(a.slice(0))},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],r=i[2],a=i[3],s=i[4],l=i[5],u=i[6],p=i[7],f=0;f<64;f++){if(f<16)h[f]=0|t[e+f];else{var d=h[f-15],y=(d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3,m=h[f-2],g=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;h[f]=y+h[f-7]+g+h[f-16]}var v=n&o^n&r^o&r,_=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),b=p+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&l^~s&u)+c[f]+h[f];p=u,u=l,l=s,s=a+b|0,a=r,r=o,o=n,n=b+(_+v)|0}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+r|0,i[3]=i[3]+a|0,i[4]=i[4]+s|0,i[5]=i[5]+l|0,i[6]=i[6]+u|0,i[7]=i[7]+p|0},_doFinalize:function(){var e=this._data,i=e.words,n=8*this._nDataBytes,o=8*e.sigBytes;return i[o>>>5]|=128<<24-o%32,i[14+(o+64>>>9<<4)]=t.floor(n/4294967296),i[15+(o+64>>>9<<4)]=n,e.sigBytes=4*i.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),function(){function t(t){return t<<8&4278255360|t>>>8&16711935}var e=s,i=e.lib.WordArray,n=e.enc;n.Utf16=n.Utf16BE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535;n.push(String.fromCharCode(r))}return n.join("")},parse:function(t){for(var e=t.length,n=[],o=0;o>>1]|=t.charCodeAt(o)<<16-o%2*16;return i.create(n,2*e)}},n.Utf16LE={stringify:function(e){for(var i=e.words,n=e.sigBytes,o=[],r=0;r>>2]>>>16-r%4*8&65535);o.push(String.fromCharCode(a))}return o.join("")},parse:function(e){for(var n=e.length,o=[],r=0;r>>1]|=t(e.charCodeAt(r)<<16-r%2*16);return i.create(o,2*n)}}}(),function(){if("function"==typeof ArrayBuffer){var t=s.lib.WordArray,e=t.init;(t.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var i=t.byteLength,n=[],o=0;o>>2]|=t[o]<<24-o%4*8;e.call(this,n,i)}else e.apply(this,arguments)}).prototype=t}}(),function(){function t(t,e,i){return t^e^i}function e(t,e,i){return t&e|~t&i}function i(t,e,i){return(t|~e)^i}function n(t,e,i){return t&i|e&~i}function o(t,e,i){return t^(e|~i)}function r(t,e){return t<>>32-e}var a=s,c=a.lib,h=c.WordArray,l=c.Hasher,u=a.algo,p=h.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),f=h.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),d=h.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),y=h.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),m=h.create([0,1518500249,1859775393,2400959708,2840853838]),g=h.create([1352829926,1548603684,1836072691,2053994217,0]),v=u.RIPEMD160=l.extend({_doReset:function(){this._hash=h.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,s){for(var c=0;c<16;c++){var h=s+c,l=a[h];a[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var u,v,_,b,C,w,x,S,A,k,B,N=this._hash.words,M=m.words,P=g.words,L=p.words,I=f.words,R=d.words,G=y.words;for(w=u=N[0],x=v=N[1],S=_=N[2],A=b=N[3],k=C=N[4],c=0;c<80;c+=1)B=u+a[s+L[c]]|0,B+=c<16?t(v,_,b)+M[0]:c<32?e(v,_,b)+M[1]:c<48?i(v,_,b)+M[2]:c<64?n(v,_,b)+M[3]:o(v,_,b)+M[4],B=(B=r(B|=0,R[c]))+C|0,u=C,C=b,b=r(_,10),_=v,v=B,B=w+a[s+I[c]]|0,B+=c<16?o(x,S,A)+P[0]:c<32?n(x,S,A)+P[1]:c<48?i(x,S,A)+P[2]:c<64?e(x,S,A)+P[3]:t(x,S,A)+P[4],B=(B=r(B|=0,G[c]))+k|0,w=k,k=A,A=r(S,10),S=x,x=B;B=N[1]+_+A|0,N[1]=N[2]+b+k|0,N[2]=N[3]+C+w|0,N[3]=N[4]+u+x|0,N[4]=N[0]+v+S|0,N[0]=B},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(e.length+1),this._process();for(var o=this._hash,r=o.words,a=0;a<5;a++){var s=r[a];r[a]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return o},clone:function(){var t=l.clone.call(this);return t._hash=this._hash.clone(),t}});a.RIPEMD160=l._createHelper(v),a.HmacRIPEMD160=l._createHmacHelper(v)}(Math),function(){var t=s,e=t.lib.Base,i=t.enc.Utf8;t.algo.HMAC=e.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=i.parse(e));var n=t.blockSize,o=4*n;e.sigBytes>o&&(e=t.finalize(e)),e.clamp();for(var r=this._oKey=e.clone(),a=this._iKey=e.clone(),s=r.words,c=a.words,h=0;h>>24)|4278255360&(r<<24|r>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),(N=i[o]).high^=a,N.low^=r}for(var s=0;s<24;s++){for(var p=0;p<5;p++){for(var f=0,d=0,y=0;y<5;y++)f^=(N=i[p+5*y]).high,d^=N.low;var m=u[p];m.high=f,m.low=d}for(p=0;p<5;p++){var g=u[(p+4)%5],v=u[(p+1)%5],_=v.high,b=v.low;for(f=g.high^(_<<1|b>>>31),d=g.low^(b<<1|_>>>31),y=0;y<5;y++)(N=i[p+5*y]).high^=f,N.low^=d}for(var C=1;C<25;C++){var w=(N=i[C]).high,x=N.low,S=c[C];S<32?(f=w<>>32-S,d=x<>>32-S):(f=x<>>64-S,d=w<>>64-S);var A=u[h[C]];A.high=f,A.low=d}var k=u[0],B=i[0];for(k.high=B.high,k.low=B.low,p=0;p<5;p++)for(y=0;y<5;y++){var N=i[C=p+5*y],M=u[C],P=u[(p+1)%5+5*y],L=u[(p+2)%5+5*y];N.high=M.high^~P.high&L.high,N.low=M.low^~P.low&L.low}N=i[0];var I=l[s];N.high^=I.high,N.low^=I.low}},_doFinalize:function(){var e=this._data,i=e.words,o=(this._nDataBytes,8*e.sigBytes),r=32*this.blockSize;i[o>>>5]|=1<<24-o%32,i[(t.ceil((o+1)/r)*r>>>5)-1]|=128,e.sigBytes=4*i.length,this._process();for(var a=this._state,s=this.cfg.outputLength/8,c=s/8,h=[],l=0;l>>24)|4278255360&(p<<24|p>>>8),f=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),h.push(f),h.push(p)}return new n.init(h,s)},clone:function(){for(var t=o.clone.call(this),e=t._state=this._state.slice(0),i=0;i<25;i++)e[i]=e[i].clone();return t}});e.SHA3=o._createHelper(p),e.HmacSHA3=o._createHmacHelper(p)}(Math),function(){function t(){return o.create.apply(o,arguments)}var e=s,i=e.lib.Hasher,n=e.x64,o=n.Word,r=n.WordArray,a=e.algo,c=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],h=[];!function(){for(var e=0;e<80;e++)h[e]=t()}();var l=a.SHA512=i.extend({_doReset:function(){this._hash=new r.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],r=i[2],a=i[3],s=i[4],l=i[5],u=i[6],p=i[7],f=n.high,d=n.low,y=o.high,m=o.low,g=r.high,v=r.low,_=a.high,b=a.low,C=s.high,w=s.low,x=l.high,S=l.low,A=u.high,k=u.low,B=p.high,N=p.low,M=f,P=d,L=y,I=m,R=g,G=v,D=_,T=b,O=C,F=w,E=x,H=S,j=A,z=k,V=B,W=N,K=0;K<80;K++){var U=h[K];if(K<16)var X=U.high=0|t[e+2*K],q=U.low=0|t[e+2*K+1];else{var Y=h[K-15],J=Y.high,Z=Y.low,Q=(J>>>1|Z<<31)^(J>>>8|Z<<24)^J>>>7,$=(Z>>>1|J<<31)^(Z>>>8|J<<24)^(Z>>>7|J<<25),tt=h[K-2],et=tt.high,it=tt.low,nt=(et>>>19|it<<13)^(et<<3|it>>>29)^et>>>6,ot=(it>>>19|et<<13)^(it<<3|et>>>29)^(it>>>6|et<<26),rt=h[K-7],at=rt.high,st=rt.low,ct=h[K-16],ht=ct.high,lt=ct.low;X=(X=(X=Q+at+((q=$+st)>>>0<$>>>0?1:0))+nt+((q+=ot)>>>0>>0?1:0))+ht+((q+=lt)>>>0>>0?1:0),U.high=X,U.low=q}var ut,pt=O&E^~O&j,ft=F&H^~F&z,dt=M&L^M&R^L&R,yt=P&I^P&G^I&G,mt=(M>>>28|P<<4)^(M<<30|P>>>2)^(M<<25|P>>>7),gt=(P>>>28|M<<4)^(P<<30|M>>>2)^(P<<25|M>>>7),vt=(O>>>14|F<<18)^(O>>>18|F<<14)^(O<<23|F>>>9),_t=(F>>>14|O<<18)^(F>>>18|O<<14)^(F<<23|O>>>9),bt=c[K],Ct=bt.high,wt=bt.low,xt=V+vt+((ut=W+_t)>>>0>>0?1:0),St=gt+yt;V=j,W=z,j=E,z=H,E=O,H=F,O=D+(xt=(xt=(xt=xt+pt+((ut+=ft)>>>0>>0?1:0))+Ct+((ut+=wt)>>>0>>0?1:0))+X+((ut+=q)>>>0>>0?1:0))+((F=T+ut|0)>>>0>>0?1:0)|0,D=R,T=G,R=L,G=I,L=M,I=P,M=xt+(mt+dt+(St>>>0>>0?1:0))+((P=ut+St|0)>>>0>>0?1:0)|0}d=n.low=d+P,n.high=f+M+(d>>>0

>>0?1:0),m=o.low=m+I,o.high=y+L+(m>>>0>>0?1:0),v=r.low=v+G,r.high=g+R+(v>>>0>>0?1:0),b=a.low=b+T,a.high=_+D+(b>>>0>>0?1:0),w=s.low=w+F,s.high=C+O+(w>>>0>>0?1:0),S=l.low=S+H,l.high=x+E+(S>>>0>>0?1:0),k=u.low=k+z,u.high=A+j+(k>>>0>>0?1:0),N=p.low=N+W,p.high=B+V+(N>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[30+(n+128>>>10<<5)]=Math.floor(i/4294967296),e[31+(n+128>>>10<<5)]=i,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=i._createHelper(l),e.HmacSHA512=i._createHmacHelper(l)}(),function(){var t=s,e=t.x64,i=e.Word,n=e.WordArray,o=t.algo,r=o.SHA512,a=o.SHA384=r.extend({_doReset:function(){this._hash=new n.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var t=r._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=r._createHelper(a),t.HmacSHA384=r._createHmacHelper(a)}(),s.lib.Cipher||function(t){var e=s,i=e.lib,n=i.Base,o=i.WordArray,r=i.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),h=e.algo.EvpKDF,l=i.Cipher=r.extend({cfg:n.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,i){this.cfg=this.cfg.extend(i),this._xformMode=t,this._key=e,this.reset()},reset:function(){r.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?_:g}return function(e){return{encrypt:function(i,n,o){return t(n).encrypt(e,i,n,o)},decrypt:function(i,n,o){return t(n).decrypt(e,i,n,o)}}}}()}),u=(i.StreamCipher=l.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),e.mode={}),p=i.BlockCipherMode=n.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),f=u.CBC=function(){function e(e,i,n){var o=this._iv;if(o){var r=o;this._iv=t}else r=this._prevBlock;for(var a=0;a>>2];t.sigBytes-=e}},y=(i.BlockCipher=l.extend({cfg:l.cfg.extend({mode:f,padding:d}),reset:function(){l.reset.call(this);var t=this.cfg,e=t.iv,i=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=i.createEncryptor;else n=i.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==n?this._mode.init(this,e&&e.words):(this._mode=n.call(i,this,e&&e.words),this._mode.__creator=n)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4}),i.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),m=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,i=t.salt;if(i)var n=o.create([1398893684,1701076831]).concat(i).concat(e);else n=e;return n.toString(c)},parse:function(t){var e=c.parse(t),i=e.words;if(1398893684==i[0]&&1701076831==i[1]){var n=o.create(i.slice(2,4));i.splice(0,4),e.sigBytes-=16}return y.create({ciphertext:e,salt:n})}},g=i.SerializableCipher=n.extend({cfg:n.extend({format:m}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var o=t.createEncryptor(i,n),r=o.finalize(e),a=o.cfg;return y.create({ciphertext:r,key:i,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,i,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(i,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),v=(e.kdf={}).OpenSSL={execute:function(t,e,i,n){n||(n=o.random(8));var r=h.create({keySize:e+i}).compute(t,n),a=o.create(r.words.slice(e),4*i);return r.sigBytes=4*e,y.create({key:r,iv:a,salt:n})}},_=i.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:v}),encrypt:function(t,e,i,n){var o=(n=this.cfg.extend(n)).kdf.execute(i,t.keySize,t.ivSize);n.iv=o.iv;var r=g.encrypt.call(this,t,e,o.key,n);return r.mixIn(o),r},decrypt:function(t,e,i,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var o=n.kdf.execute(i,t.keySize,t.ivSize,e.salt);return n.iv=o.iv,g.decrypt.call(this,t,e,o.key,n)}})}(),s.mode.CFB=function(){function t(t,e,i,n){var o=this._iv;if(o){var r=o.slice(0);this._iv=void 0}else r=this._prevBlock;n.encryptBlock(r,0);for(var a=0;a>>2]|=o<<24-r%4*8,t.sigBytes+=o},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},s.pad.Iso10126={pad:function(t,e){var i=4*e,n=i-t.sigBytes%i;t.concat(s.lib.WordArray.random(n-1)).concat(s.lib.WordArray.create([n<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},s.pad.Iso97971={pad:function(t,e){t.concat(s.lib.WordArray.create([2147483648],1)),s.pad.ZeroPadding.pad(t,e)},unpad:function(t){s.pad.ZeroPadding.unpad(t),t.sigBytes--}},s.mode.OFB=function(){var t=s.lib.BlockCipherMode.extend(),e=t.Encryptor=t.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,o=this._iv,r=this._keystream;o&&(r=this._keystream=o.slice(0),this._iv=void 0),i.encryptBlock(r,0);for(var a=0;a>>8^255&d^99,n[i]=d,o[d]=i;var y=t[i],m=t[y],g=t[m],v=257*t[d]^16843008*d;r[i]=v<<24|v>>>8,a[i]=v<<16|v>>>16,c[i]=v<<8|v>>>24,h[i]=v,v=16843009*g^65537*m^257*y^16843008*i,l[d]=v<<24|v>>>8,u[d]=v<<16|v>>>16,p[d]=v<<8|v>>>24,f[d]=v,i?(i=y^t[t[t[g^y]]],s^=t[t[s]]):i=s=1}}();var d=[0,1,2,4,8,16,32,64,128,27,54],y=i.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,i=t.sigBytes/4,o=4*((this._nRounds=i+6)+1),r=this._keySchedule=[],a=0;a6&&a%i==4&&(s=n[s>>>24]<<24|n[s>>>16&255]<<16|n[s>>>8&255]<<8|n[255&s]):(s=n[(s=s<<8|s>>>24)>>>24]<<24|n[s>>>16&255]<<16|n[s>>>8&255]<<8|n[255&s],s^=d[a/i|0]<<24),r[a]=r[a-i]^s}for(var c=this._invKeySchedule=[],h=0;h>>24]]^u[n[s>>>16&255]]^p[n[s>>>8&255]]^f[n[255&s]]}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,r,a,c,h,n)},decryptBlock:function(t,e){var i=t[e+1];t[e+1]=t[e+3],t[e+3]=i,this._doCryptBlock(t,e,this._invKeySchedule,l,u,p,f,o),i=t[e+1],t[e+1]=t[e+3],t[e+3]=i},_doCryptBlock:function(t,e,i,n,o,r,a,s){for(var c=this._nRounds,h=t[e]^i[0],l=t[e+1]^i[1],u=t[e+2]^i[2],p=t[e+3]^i[3],f=4,d=1;d>>24]^o[l>>>16&255]^r[u>>>8&255]^a[255&p]^i[f++],m=n[l>>>24]^o[u>>>16&255]^r[p>>>8&255]^a[255&h]^i[f++],g=n[u>>>24]^o[p>>>16&255]^r[h>>>8&255]^a[255&l]^i[f++],v=n[p>>>24]^o[h>>>16&255]^r[l>>>8&255]^a[255&u]^i[f++];h=y,l=m,u=g,p=v}y=(s[h>>>24]<<24|s[l>>>16&255]<<16|s[u>>>8&255]<<8|s[255&p])^i[f++],m=(s[l>>>24]<<24|s[u>>>16&255]<<16|s[p>>>8&255]<<8|s[255&h])^i[f++],g=(s[u>>>24]<<24|s[p>>>16&255]<<16|s[h>>>8&255]<<8|s[255&l])^i[f++],v=(s[p>>>24]<<24|s[h>>>16&255]<<16|s[l>>>8&255]<<8|s[255&u])^i[f++],t[e]=y,t[e+1]=m,t[e+2]=g,t[e+3]=v},keySize:8});t.AES=e._createHelper(y)}(),function(){function t(t,e){var i=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=i,this._lBlock^=i<>>t^this._lBlock)&e;this._lBlock^=i,this._rBlock^=i<>>5]>>>31-n%32&1}for(var o=this._subKeys=[],r=0;r<16;r++){var a=o[r]=[],s=l[r];for(i=0;i<24;i++)a[i/6|0]|=e[(h[i]-1+s)%28]<<31-i%6,a[4+(i/6|0)]|=e[28+(h[i+24]-1+s)%28]<<31-i%6;for(a[0]=a[0]<<1|a[0]>>>31,i=1;i<7;i++)a[i]=a[i]>>>4*(i-1)+3;a[7]=a[7]<<5|a[7]>>>27}var u=this._invSubKeys=[];for(i=0;i<16;i++)u[i]=o[15-i]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(i,n,o){this._lBlock=i[n],this._rBlock=i[n+1],t.call(this,4,252645135),t.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),t.call(this,1,1431655765);for(var r=0;r<16;r++){for(var a=o[r],s=this._lBlock,c=this._rBlock,h=0,l=0;l<8;l++)h|=u[l][((c^a[l])&p[l])>>>0];this._lBlock=c,this._rBlock=s^h}var f=this._lBlock;this._lBlock=this._rBlock,this._rBlock=f,t.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),t.call(this,16,65535),t.call(this,4,252645135),i[n]=this._lBlock,i[n+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=r._createHelper(f);var d=a.TripleDES=r.extend({_doReset:function(){var t=this._key.words;this._des1=f.createEncryptor(o.create(t.slice(0,2))),this._des2=f.createEncryptor(o.create(t.slice(2,4))),this._des3=f.createEncryptor(o.create(t.slice(4,6)))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});i.TripleDES=r._createHelper(d)}(),function(){function t(){for(var t=this._S,e=this._i,i=this._j,n=0,o=0;o<4;o++){i=(i+t[e=(e+1)%256])%256;var r=t[e];t[e]=t[i],t[i]=r,n|=t[(t[e]+t[i])%256]<<24-8*o}return this._i=e,this._j=i,n}var e=s,i=e.lib.StreamCipher,n=e.algo,o=n.RC4=i.extend({_doReset:function(){for(var t=this._key,e=t.words,i=t.sigBytes,n=this._S=[],o=0;o<256;o++)n[o]=o;o=0;for(var r=0;o<256;o++){var a=o%i,s=e[a>>>2]>>>24-a%4*8&255;r=(r+n[o]+s)%256;var c=n[o];n[o]=n[r],n[r]=c}this._i=this._j=0},_doProcessBlock:function(e,i){e[i]^=t.call(this)},keySize:8,ivSize:0});e.RC4=i._createHelper(o);var r=n.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)t.call(this)}});e.RC4Drop=i._createHelper(r)}(),s.mode.CTRGladman=function(){function t(t){if(255==(t>>24&255)){var e=t>>16&255,i=t>>8&255,n=255&t;255===e?(e=0,255===i?(i=0,255===n?n=0:++n):++i):++e,t=0,t+=e<<16,t+=i<<8,t+=n}else t+=1<<24;return t}function e(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var i=s.lib.BlockCipherMode.extend(),n=i.Encryptor=i.extend({processBlock:function(t,i){var n=this._cipher,o=n.blockSize,r=this._iv,a=this._counter;r&&(a=this._counter=r.slice(0),this._iv=void 0),e(a);var s=a.slice(0);n.encryptBlock(s,0);for(var c=0;c>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,i=0;i<8;i++){var n=t[i]+e[i],o=65535&n,s=n>>>16,c=((o*o>>>17)+o*s>>>15)+s*s,h=((4294901760&n)*n|0)+((65535&n)*n|0);a[i]=c^h}t[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,t[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,t[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,t[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,t[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,t[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,t[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,t[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],r=[],a=[],c=n.Rabbit=i.extend({_doReset:function(){for(var e=this._key.words,i=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var o=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],r=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,n=0;n<4;n++)t.call(this);for(n=0;n<8;n++)r[n]^=o[n+4&7];if(i){var a=i.words,s=a[0],c=a[1],h=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=h>>>16|4294901760&l,p=l<<16|65535&h;for(r[0]^=h,r[1]^=u,r[2]^=l,r[3]^=p,r[4]^=h,r[5]^=u,r[6]^=l,r[7]^=p,n=0;n<4;n++)t.call(this)}},_doProcessBlock:function(e,i){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)o[r]=16711935&(o[r]<<8|o[r]>>>24)|4278255360&(o[r]<<24|o[r]>>>8),e[i+r]^=o[r]},blockSize:4,ivSize:2});e.Rabbit=i._createHelper(c)}(),s.mode.CTR=function(){var t=s.lib.BlockCipherMode.extend(),e=t.Encryptor=t.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,o=this._iv,r=this._counter;o&&(r=this._counter=o.slice(0),this._iv=void 0);var a=r.slice(0);i.encryptBlock(a,0),r[n-1]=r[n-1]+1|0;for(var s=0;s>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,i=0;i<8;i++){var n=t[i]+e[i],o=65535&n,s=n>>>16,c=((o*o>>>17)+o*s>>>15)+s*s,h=((4294901760&n)*n|0)+((65535&n)*n|0);a[i]=c^h}t[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,t[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,t[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,t[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,t[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,t[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,t[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,t[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],r=[],a=[],c=n.RabbitLegacy=i.extend({_doReset:function(){var e=this._key.words,i=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],o=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var r=0;r<4;r++)t.call(this);for(r=0;r<8;r++)o[r]^=n[r+4&7];if(i){var a=i.words,s=a[0],c=a[1],h=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=h>>>16|4294901760&l,p=l<<16|65535&h;for(o[0]^=h,o[1]^=u,o[2]^=l,o[3]^=p,o[4]^=h,o[5]^=u,o[6]^=l,o[7]^=p,r=0;r<4;r++)t.call(this)}},_doProcessBlock:function(e,i){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)o[r]=16711935&(o[r]<<8|o[r]>>>24)|4278255360&(o[r]<<24|o[r]>>>8),e[i+r]^=o[r]},blockSize:4,ivSize:2});e.RabbitLegacy=i._createHelper(c)}(),s.pad.ZeroPadding={pad:function(t,e){var i=4*e;t.clamp(),t.sigBytes+=i-(t.sigBytes%i||i)},unpad:function(t){for(var e=t.words,i=t.sigBytes-1;!(e[i>>>2]>>>24-i%4*8&255);)i--;t.sigBytes=i+1}},s}),cc._RF.pop()},{}],share:[function(t,e,i){"use strict";cc._RF.push(e,"7290caA39xMWZc2phTMKovP","share");var n=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,r){function a(t){try{c(n.next(t))}catch(e){r(e)}}function s(t){try{c(n.throw(t))}catch(e){r(e)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(a,s)}c((n=n.apply(t,e||[])).next())})},o=this&&this.__generator||function(t,e){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(t){return function(e){return c([t,e])}}function c(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=a.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.audioGameBgm0=null,e.audioButtonClick=null,e.audioWarning=null,e.audioWin=null,e.luodui=null,e}var i;return o(e,t),i=e,e.prototype.ctor=function(){this.mAudioMap={},this.bgMusicVolume=.1,this.effectMusicVolume=1,this.mMusicSwitch=1,this.mEffectSwitch=1},e.prototype.play=function(t,e,i,n){if((!n||this.mMusicSwitch)&&(n||this.mEffectSwitch)){var o=n?this.bgMusicVolume:this.effectMusicVolume;if(cc.sys.isBrowser){t==this.brickSound&&(o=.1),o=1;var r=cc.audioEngine.play(t,e,o);return i&&cc.audioEngine.setFinishCallback(r,function(){i.call(this)}.bind(this)),this.mAudioMap[t]=r,t}return t}},e.prototype.save=function(){},e.prototype.onLoad=function(){null==i._instance?(i._instance=this,cc.game.addPersistRootNode(this.node),this.reward=!1,this.finish=!1,this.rewardCount=0,this.ctor(),this.preload()):this.node.destroy()},e.prototype.preload=function(){cc.sys.platform===cc.sys.WECHAT_GAME&&[this.audioGameBgm0].forEach(function(){})},e.prototype.getAudioMusicSwitch=function(){return this.mMusicSwitch},e.prototype.getAudioEffectSwitch=function(){return this.mEffectSwitch},e.prototype.trunAudioSound=function(t){this.switchMusic(t),this.switchEffect(t)},e.prototype.switchMusic=function(t){this.mMusicSwitch!=(t?1:0)&&(this.mMusicSwitch=1-this.mMusicSwitch),t?this.playMusicGame():this.stopMusic()},e.prototype.switchEffect=function(t){this.mEffectSwitch!=(t?1:0)&&(this.mEffectSwitch=1-this.mEffectSwitch)},e.prototype.onHide=function(){cc.audioEngine.pauseAll()},e.prototype.onShow=function(){cc.audioEngine.resumeAll()},e.prototype.playMusic=function(t,e,i){i=!(void 0!==i&&!i),this.stopMusic(),this.mMusicKey=this.play(t,i,e,!0)},e.prototype.playMusicGame=function(){this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.stopMusic=function(){var t=this.mAudioMap[this.mMusicKey];void 0!==t&&(cc.sys.isBrowser?cc.audioEngine.stop(t):t.stop(),cc.audioEngine.stop(t))},e.prototype.playJump=function(){},e.prototype.playLuo=function(){return this.play(this.luodui,!1,null,this.mEffectSwitch)},e.prototype.playGround=function(){},e.prototype.playPz=function(){},e.prototype.playGameStart=function(){},e.prototype.playGameOver=function(){},e.prototype.playGameResultFailed=function(){},e.prototype.playGameResultSuccess=function(){},e.prototype.playWarning=function(){return this.play(this.audioWarning,!1,null,this.mEffectSwitch)},e.prototype.playBrick=function(){},e.prototype.brickBoom=function(){},e.prototype.playAudioButton=function(){return this.play(this.audioButtonClick,!1,null,this.mEffectSwitch)},e.prototype.playWin=function(){return this.play(this.audioWin,!1,null,this.mEffectSwitch)},e.prototype.playRandomMatch=function(){this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.playMatchFoundSound=function(){this.stopMusic()},r([c(cc.AudioClip)],e.prototype,"audioGameBgm0",void 0),r([c(cc.AudioClip)],e.prototype,"audioButtonClick",void 0),r([c(cc.AudioClip)],e.prototype,"audioWarning",void 0),r([c(cc.AudioClip)],e.prototype,"audioWin",void 0),r([c(cc.AudioClip)],e.prototype,"luodui",void 0),i=r([s],e)}(cc.Component);i.default=h,cc._RF.pop()},{}],DynamicAtlasManager:[function(t,e){"use strict";cc._RF.push(e,"5c9b8FZiaNLMrMDs9T3rByf","DynamicAtlasManager"),cc.Class({extends:cc.Component,properties:{},onLoad:function(){cc.dynamicAtlasManager.enabled=!1}}),cc._RF.pop()},{}],GameAppStart:[function(t,e,i){"use strict";cc._RF.push(e,"61d4ccY2ztLMYIh8WvqPPAw","GameAppStart"),Object.defineProperty(i,"__esModule",{value:!0});var n=t("../Config/GameConfig"),o=t("../Crypto/HttpUtil"),r=t("../Music/AudioManager"),a=t("../Notification/Notification"),s=t("../Storage/Storage"),c=t("../Tool/GameTool");window.initMgr=function(){cc.fx||(cc.fx={},console.log("\u521d\u59cb\u5316"),cc.fx.StateInfo={debugMode:!0,networkConnected:!0,networkType:"none",isOnForeground:!0},cc.fx.GameConfig=n.GameConfig,cc.fx.HttpUtil=o.default,cc.fx.GameTool=c.GameTool,cc.fx.AudioManager=r.default,cc.fx.Notifications=a.Notifications,cc.fx.StorageMessage=s.StorageMessage,cc.fx.ShareInfo={queryId:-1},cc.fx.BurialShareType={Default:"default",Invite:"invite",DailyInviteRoomJoin:"invite_join_room",DailyInviteFriend:"invite_friend",DailyInviteGroup:"invate_group",DailyInviteGroupAlive:"invate_alive",DailyInviteGroupReward:"invate_rewared",DailyInviteGroupBox:"invate_box",DailyInviteGroupBall:"invate_ball",MatchResult:"matchResult",MatchFix5:"MatchFix5",MatchFix20:"MatchFix20",MatchFix100:"MatchFix100",MatchFix500:"MatchFix500",NewerRedEnvelope:"newerRedEnvelope",CoinRoomResult:"coinRoomResult",HighRate:"highRate",CoinRoomWinStreak:"coinRoomWinStreak",CoinRoomBankruptcy1:"coinRoomBankruptcy1",CoinRoomBankruptcy2:"coinRoomBankruptcy2",CoinRoomBankruptcy3:"coinRoomBankruptcy3"},cc.fx.ShareWhereReward={Group:"group",Friend:"friend",All:"all"},cc.fx.clickStatEventType={clickStatEventTypeVideoAD:20173201,clickStatEventTypeClickAdVideo:20173202,clickStatEventTypeBannerAD:20173203,clickStatEventTypeUserFrom:99990001,clickStatEventTypeShare:99990002,clickStatEventTypeClickAdBtn:99990007,clickStatEventTypeBannerAD2:67890033,clickStatEventTypeSubmitVersionInfo:9999,clickStatEventTypeClickFirstAd:99990003,clickStatEventTypeClickSecondAd:99990004,clickStatEventTypeWxLoginStart:10001,clickStatEventTypeWxLoginSuccess:10002,clickStatEventTypeWxLoginFailed:10003,clickStatEventTypeAuthorizationStart:10003,clickStatEventTypeAuthorizationSuccess:10004,clickStatEventTypeAuthorizationFailed:10005,clickStatEventTypeLoginSDKStart:10007,clickStatEventTypeLoginSDKSuccess:10008,clickStatEventTypeLoginSDKFailed:10009,clickStatEventTypeTCP_Start:10009,clickStatEventTypeTCP_Success:10010,clickStatEventTypeTCP_Failed:10011})},cc._RF.pop()},{"../Config/GameConfig":"GameConfig","../Crypto/HttpUtil":"HttpUtil","../Music/AudioManager":"AudioManager","../Notification/Notification":"Notification","../Storage/Storage":"Storage","../Tool/GameTool":"GameTool"}],GameConfig:[function(t,e,i){"use strict";cc._RF.push(e,"c5692vnhwNF5J9nI7VNKQNW","GameConfig");var n=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0}),i.GameConfig=void 0;var o=t("../Share/share"),r=cc._decorator,a=r.ccclass,s=(r.property,function(){function t(){}var e;return e=t,Object.defineProperty(t,"Instance",{get:function(){return null==this._instance&&(this._instance=new e),this._instance},enumerable:!1,configurable:!0}),t.init=function(){this.GM_INFO_init(),this.CLICK_init(),this.LEVEL_INFO_init();var t=this;cc.resources.load("Json/GM_INFO",function(e,i){if(e)t.Authentication();else{var n=i.json;t.GM_INFO=n.data,o.WeChat.setShare(location.href),t.Authentication()}}),cc.resources.load("Json/CLICK_DATA",function(e,i){if(!e){var n=i.json;t.CLICK_DATA=n.data}}),cc.resources.load("Json/LEVEL_INFO",function(e,i){if(!e){var n=i.json;t.LEVEL_INFO=n.data}}),t.GAME_DATA=[]},t.GM_INFO_init=function(){this.GM_INFO={mean_Time:0,total:0,currSeed:203213,gameId:"100009",userId:0,guide:!0,url:"https://api.sparkus.cn",success:!1,matchId:null,custom:0}},t.CLICK_init=function(){this.CLICK_DATA={type:1,success:!1,round:0,totalSunCount:0,movedSunCount:0,sunSpeed:0,overlapSunCount:0,colorList:[],duration:0,difficultyLevel:0,sunList:[],stepTimeList:[],remainder:120}},t.LEVEL_INFO_init=function(){this.LEVEL_INFO=[{number:3,moveNumber:0,moveSpeed:0,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:0,moveSpeed:0,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:0,moveSpeed:0,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:5,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:6,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:6,moveNumber:3,moveSpeed:4,maxDistance:200,maxMove:1200,repeat:0},{number:7,moveNumber:0,moveSpeed:4,maxDistance:200,maxMove:1200,repeat:0},{number:7,moveNumber:3,moveSpeed:4,maxDistance:200,maxMove:1200,repeat:0},{number:7,moveNumber:3,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:8,moveNumber:3,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:8,moveNumber:5,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:9,moveNumber:3,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:9,moveNumber:5,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:10,moveNumber:5,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:3,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:0,moveSpeed:0,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:4,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:5,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:2,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:3,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1}]},t.Authentication=function(){cc.fx.GameTool.Authentication()},t._instance=null,e=n([a("GameConfig")],t)}());i.GameConfig=s,cc._RF.pop()},{"../Share/share":"share"}],GameManager:[function(t,e,i){"use strict";cc._RF.push(e,"b0432BA295DjIOcuitdGKO1","GameManager");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=a.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.ball=null,e.qiu1=null,e.qiu2=null,e.qiu3=null,e.linePrefab=null,e.hit=null,e.bg1=null,e.bg2=null,e.time=null,e.begin=!1,e.fuhuo=!1,e.over=!1,e.show=!1,e.levelLabel=null,e}return o(e,t),e.prototype.onLoad=function(){},e.prototype.start=function(){this.fit(),this.init()},e.prototype.init=function(){this.node.getChildByName("GameOver").zIndex=100,this.node.getChildByName("GameOver").active=!1,this.ball.zIndex=100,this.bg1=this.node.getChildByName("bg1"),this.bg2=this.node.getChildByName("bg2"),this.time=this.node.getChildByName("Top").getChildByName("time").getComponent(cc.Label),this.node.getChildByName("showBtn").active=!1,this.begin=!1,this.over=!1,this.fuhuo=!0,this.pause=!0,this.show=!1,this.round=0,this.level=2,this.countTime=60,0!=cc.fx.GameConfig.GM_INFO.custom&&(this.level=cc.fx.GameConfig.GM_INFO.custom,cc.fx.GameConfig.GM_INFO.custom+=1,this.countTime=12e6),this.timeCount=.1,this.clickNow=0,this.clickCount=0,this.timeStart=0,this.repeat=-1,this.numberRepeat=-1,this.route_Array=[],this.moveArray=[],this.now_Array=[],this.ball_Array=[],this.Pos_Array=[],this.time_Array=[],this.color_Array=[],cc.fx.GameConfig.GAME_DATA=[],cc.fx.GameConfig.GM_INFO.success=!1,this.startTime=0,this.overTime=0,this.winTime=0,cc.fx.GameConfig.GM_INFO.total=0,cc.fx.GameConfig.GM_INFO.mean_Time=0,this.schedule(this.updateCountDownTime,1),this.startGame()},e.prototype.fit=function(){this.fitTop=450,this.fitBot=-600,this.setFit()||(this.fitTop=600,this.fitBot=-700)},e.prototype.getSetScreenResolutionFlag=function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},e.prototype.setFit=function(){return this.getSetScreenResolutionFlag()},e.prototype.backScene=function(){cc.director.loadScene("LoadScene")},e.prototype.reStart=function(t){this.node.getChildByName("showBtn").active=!1,this.destroyLine(),this.timeCount=.1,this.clickNow=0,this.timeStart=0,this.repeat=-1,this.numberRepeat=-1,this.begin=!1,this.route_Array=[],this.now_Array=[],this.ball_Array=[],this.Pos_Array=[],this.moveArray=[],this.time_Array=[],this.color_Array=[],0==t?this.bgMove(1):1==t?this.startGame():2==t&&this.bgMove(-1)},e.prototype.getTime=function(){return(new Date).getTime()},e.prototype.passLevel=function(){var t=this;if(this.destroyLine(),0==this.over&&this.countTime>=0){for(var e=[],i=0,n=this.ball_Array[0],o=1;o=0)for(var i=this.ball_Array[0],n=function(n){cc.tween(o.ball_Array[n]).to(2,{x:i.x,y:i.y}).call(function(){e.ball_Array[n].active=!1,n==e.ball_Array.length-1&&(e.ball.opacity=255,e.ball.position=cc.v3(i.x,i.y,0),e.clearSun(),e.reStart(t))}).start()},o=this,r=1;r0&&this.createLine(cc.v2(this.ball_Array[this.clickNow-1].x,this.ball_Array[this.clickNow-1].y),cc.v2(this.ball_Array[this.clickNow].x,this.ball_Array[this.clickNow].y),.2),this.clickNow+=1,this.ball_Array[this.clickNow-1]&&(this.ball_Array[this.clickNow-1].getChildByName("guang").active=!1),this.clickNow==this.now_Array.length){this.pause=!0,cc.fx.GameConfig.GM_INFO.total+=this.clickNow,this.overTime=cc.fx.GameTool.getTime(),this.startTime>0&&this.overTime>0&&(cc.fx.GameConfig.GM_INFO.mean_Time+=this.overTime-this.startTime);var n=parseInt((this.overTime-this.startTime)/100+"");this.startTime=0,this.overTime=0,this.level<4&&this.level>1||this.level;var o=this.node.getChildByName("Win");o.active=!0,o.setScale(0),cc.fx.AudioManager._instance.playWin(),this.round+=1;var r=[];if(this.moveArray.length>0)for(var a=0;a50&&(cc.fx.GameConfig.CLICK_DATA.duration=50),this.setData(),cc.tween(o).delay(.4).to(.01,{scale:2.5}).to(.35,{scale:1}).delay(.4).call(function(){o.active=!1,e.destroyLine(),0==e.over&&e.countTime>=0&&(e.level>=15?(cc.fx.GameConfig.GM_INFO.success=!0,e.level+=0,e.fuhuo=!0,e.passLevel()):(e.level+=1,e.fuhuo=!0,e.passLevel()))}).start()}}else this.setLoss()}},e.prototype.setLoss=function(){cc.fx.AudioManager._instance.playWarning(),this.begin=!1,this.overTime=cc.fx.GameTool.getTime(),this.startTime>0&&this.overTime>0&&(cc.fx.GameConfig.GM_INFO.mean_Time+=this.overTime-this.startTime);var t=parseInt((this.overTime-this.startTime)/100+"");t>58&&(t=58),this.startTime=0,this.overTime=0,this.level<4&&this.level>1||this.level,this.round+=1;var e=[];if(this.moveArray.length>0)for(var i=0;i50&&(cc.fx.GameConfig.CLICK_DATA.duration=50),this.setData(),1==this.fuhuo?(this.fuhuo=!1,this.loseLevel(1)):this.level>2?(this.level-=1,this.fuhuo=!0,this.loseLevel(2)):this.loseLevel(1);var n=this.node.getChildByName("Over");cc.tween(n).to(.25,{opacity:255}).delay(.1).to(.2,{opacity:0}).delay(.1).to(.15,{opacity:255}).delay(.1).to(.1,{opacity:0}).start()},e.prototype.startGame=function(){0==this.over&&this.countTime>0&&(this.pause=!0,this.createSun(),this.begin=!1,cc.tween(this.ball).to(.5,{opacity:255,scale:1.3}).start())},e.prototype.runGame=function(){for(var t=this,e=-650,i=function(i){e=1e3*n.now_Array[i].time+e,setTimeout(function(){if(0==t.over){var e=t.now_Array[i].timeCount;e>.5&&(e=.5),0!=i&&t.ball&&t.now_Array[i]&&t.createLine(cc.v2(t.ball.x,t.ball.y),cc.v2(t.now_Array[i].x,t.now_Array[i].y),t.now_Array[i].time-e),cc.tween(t.ball).to(t.now_Array[i].time-e,{x:t.now_Array[i].x,y:t.now_Array[i].y}).to(.1,{scale:1}).call(function(){t.createBall(i,t.now_Array[i].color,t.now_Array[i].speed,t.now_Array[i].repeat),i==t.now_Array.length-1&&(t.ball.opacity=0,setTimeout(function(){t.destroyLine(),t.beginGame(),cc.fx.GameConfig.LEVEL_INFO[t.level-1].moveNumber<1?t.pause=!1:t.moveAction()},150))}).start()}},e)},n=this,o=0;o=2&&e.moveSpeed,1==e.repeat){this.repeat=parseInt(Math.random()*(e.number-1)+1+"");var i=0;this.repeat>4?(this.numberRepeat=parseInt(4*Math.random()+""),this.repeat==e.number-1&&(this.numberRepeat=this.repeat-parseInt(3*Math.random()+2+"")),i=this.Pos_Array[this.numberRepeat],this.Pos_Array[this.repeat]=i):(0==this.repeat&&(this.repeat=1),e.number-1-this.repeat==2?(this.numberRepeat=e.number-1,i=this.Pos_Array[this.numberRepeat]):e.number-1-this.repeat==1?(this.numberRepeat=this.repeat-2,i=this.Pos_Array[this.numberRepeat]):e.number-1-this.repeat==0?(this.numberRepeat=this.repeat-2,i=this.Pos_Array[this.numberRepeat]):e.number-1-this.repeat>2?(this.numberRepeat=parseInt(Math.random()*(e.number-this.repeat-2)+"")+this.repeat+2,i=this.Pos_Array[this.numberRepeat]):(this.numberRepeat=this.repeat-2,i=this.Pos_Array[this.numberRepeat]),this.Pos_Array[this.repeat]=i)}if(e.moveNumber>0){for(var n=cc.v2(0,0),o=0;o=0;s--)0==this.moveArray[s]&&(this.moveArray[s]=1,this.moveArray[0]=0,s=-1);for(var c=0;c=0;h--)h!=c&&0==this.moveArray[h]&&h!=this.repeat&&h!=this.numberRepeat&&(this.moveArray[h]=1,this.moveArray[c]=0,h=-1);for(var l=function(e){1==u.moveArray[e]&&setTimeout(function(){n=t.getPos2(!0,e),t.Pos_Array[e]=n},300*(a+=1))},u=this,p=0;p=2&&(n=7-i.moveSpeed/2),i.moveNumber>0){for(var o=0;o=0;r--)r!=o&&0==this.moveArray[r]&&r!=this.repeat&&r!=this.numberRepeat&&(this.moveArray[r]=1,this.moveArray[o]=0,r=-1);for(var a=0,s=0;s0)for(var r=0;r0)for(var r=0;r160&&(1==o?(cc.fx.GameConfig,r=c800&&(c=800),s=c/800*.6):2==o?(c>1200&&(c=1200),s=c/1200*1):3==o&&(c>1200&&(c=1200),s=c/1200*1.5),s},e.prototype.getDistance2=function(t,e,i,n,o){var r=!1,a=i-t,s=n-e,c=Math.sqrt(a*a+s*s);return c>160&&(r=1!=o||c0&&0==this.pause){if(this.countTime-=1,this.time.string=cc.fx.GameTool.getTimeMargin(this.countTime),this.countTime<5){cc.tween(this.time.node).to(.25,{scale:1.5,color:cc.color(255,0,0)}).to(.25,{scale:1,color:cc.color(255,255,255)}).start();var t=this.node.getChildByName("Over");cc.tween(t).to(.2,{opacity:255}).delay(.1).to(.2,{opacity:0}).start()}if(this.countTime<=0){this.begin=!1,this.over=!0,this.unschedule(this.updateCountDownTime),this.setLoss();var e=0;this.clickCount>0&&(e=parseInt(cc.fx.GameConfig.GM_INFO.mean_Time/this.clickCount+"")),cc.fx.GameConfig.GM_INFO.mean_Time=parseInt(e/100+""),cc.fx.GameConfig.GM_INFO.mean_Time=cc.fx.GameConfig.GM_INFO.mean_Time/10,e>1e4&&(e=100*(10*Math.random()+5)),this.gameOver(e)}}},e.prototype.setData=function(){cc.fx.GameTool.setGameData()},e.prototype.gameOver=function(t){cc.fx.GameTool.setRank(t),this.node.getChildByName("GameOver").active=!0,this.node.getChildByName("GameOver").opacity=0,cc.tween(this.node.getChildByName("GameOver")).to(.4,{opacity:255}).delay(2).to(.4,{opacity:50}).call(function(){cc.director.loadScene("OverScene")}).start()},e.prototype.showNumber=function(){0==this.show?this.show=!0:1==this.show&&(this.show=!1);for(var t=0;t=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=a.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.count=null,e.time=null,e.selfNode=null,e.one=null,e.two=null,e.three=null,e.four=null,e.five=null,e}return o(e,t),e.prototype.start=function(){this.count.string=cc.fx.GameConfig.GM_INFO.total+"",cc.fx.GameConfig.GM_INFO.mean_Time>10&&(cc.fx.GameConfig.GM_INFO.mean_Time=(parseInt(10*Math.random()+"")+5)/10),this.time.string=cc.fx.GameConfig.GM_INFO.mean_Time+"s",this.init()},e.prototype.init=function(){this.listData=[],this.selfData=null,this.one.active=!1,this.two.active=!1,this.three.active=!1,this.four.active=!1,this.five.active=!1;var t=window.location.href;this.containsTrain(t)?(this.node.getChildByName("again").active=!1,this.node.getChildByName("back").active=!1,this.node.getChildByName("finishi").active=!0):(this.node.getChildByName("again").active=!0,this.node.getChildByName("back").active=!0,this.node.getChildByName("finishi").active=!1),this.getRank()},e.prototype.jumpFinishi=function(){window.location.href="https://train.sparkus.cn/poster/game/"},e.prototype.openRank=function(){cc.director.loadScene("RankScene")},e.prototype.again=function(){cc.director.loadScene("GameScene")},e.prototype.containsTrain=function(t){return/from=train/i.test(t)},e.prototype.getRank=function(){var t=this;cc.fx.GameTool.getRank({length:5},function(e){return t.getRankData(e)})},e.prototype.getRankData=function(t){if(t){cc.fx.GameTool.getRankData(t,this,4),cc.fx.GameTool.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"),this.selfData.pic);for(var e=0;e<=4;e++)this.setRank(e,this.listData[e])}},e.prototype.setRank=function(t,e){var i=null;0==t?i=this.one:1==t?i=this.two:2==t?i=this.three:3==t?i=this.four:4==t&&(i=this.five),i&&(i.active=!0,cc.fx.GameTool.subName(e.nickName,4),i.getChildByName("name").getComponent(cc.Label).string=e.nickName,i.getChildByName("total").getComponent(cc.Label).string=e.totalSunCount,cc.fx.GameTool.setPic(i.getChildByName("pic").getChildByName("icon"),e.pic))},r([c(cc.Label)],e.prototype,"count",void 0),r([c(cc.Label)],e.prototype,"time",void 0),r([c(cc.Node)],e.prototype,"selfNode",void 0),r([c(cc.Node)],e.prototype,"one",void 0),r([c(cc.Node)],e.prototype,"two",void 0),r([c(cc.Node)],e.prototype,"three",void 0),r([c(cc.Node)],e.prototype,"four",void 0),r([c(cc.Node)],e.prototype,"five",void 0),r([s],e)}(cc.Component);i.default=h,cc._RF.pop()},{}],GameTool:[function(t,e,i){"use strict";cc._RF.push(e,"43bfcJ6/25Fs4fHUE0PeBOX","GameTool"),Object.defineProperty(i,"__esModule",{value:!0}),i.GameTool=void 0;var n={_startTime:0,_endTime:0,_totalTime:0,Authentication:function(){var t="user_"+cc.fx.GameConfig.GM_INFO.gameId,e=null;if(localStorage.getItem(t)&&(e=JSON.parse(localStorage.getItem(t))),"undifend"==e||null==e||""==e){var i=window.location.href;if(!this.containsTrain(i)||!this.isNumber(e.userId)){var n="https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+location.href;window.location.href=n}}else cc.fx.StorageMessage.setStorage(t,e),cc.fx.GameConfig.GM_INFO.userId=parseInt(e.userId)},isNumber:function(t){var e=!1;return(e="number"==typeof t)&&t<2e5&&(e=!1),e},containsTrain:function(t){return/from=train/i.test(t)},setGameData:function(){cc.fx.GameConfig.GAME_DATA=[],cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA);var t=cc.fx.GameConfig.CLICK_DATA.round;cc.fx.GameConfig.CLICK_init();var e=cc.fx.GameConfig.GAME_DATA,i=this.getMatchId(t),n={gameId:cc.fx.GameConfig.GM_INFO.gameId,userId:cc.fx.GameConfig.GM_INFO.userId,matchId:i,data:e};console.log("\u4e0a\u4f20\u6570\u636e:",n),cc.fx.HttpUtil.uploadUserLogData(n,function(){})},setRank:function(t){var e={gameId:cc.fx.GameConfig.GM_INFO.gameId,userId:cc.fx.GameConfig.GM_INFO.userId,type:1,reactionTime:t,totalSunCount:cc.fx.GameConfig.GM_INFO.total,success:cc.fx.GameConfig.GM_INFO.success};cc.fx.HttpUtil.rankData(1,function(){},e)},getRank:function(t,e){var i=t.length,n={gameId:cc.fx.GameConfig.GM_INFO.gameId,userId:cc.fx.GameConfig.GM_INFO.userId,page:1,pageSize:i};cc.fx.HttpUtil.rankData(2,function(t){e(t)},n)},getMatchId:function(t){var e=cc.sys.localStorage.getItem("matchId"),i=e;if("undifend"==e||null==e)e=this.setMatchId();else if(1==this.containsNanana(e))e=this.setMatchId();else{var n=parseInt(i.substring(10,i.length));1==t&&(n+=1,e=i.slice(0,10)+n+"",this.containsNanana(e)&&(e=this.setMatchId()),cc.fx.GameConfig.GM_INFO.matchId=e,cc.sys.localStorage.setItem("matchId",e))}return 1==this.containsNanana(e)&&(e=this.setMatchId()),e},containsNanana:function(t){return/na/i.test(t)},setMatchId:function(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e=[],i=0;i<10;i++){var n=Math.floor(Math.random()*t.length),o=t.charAt(n);e.push(o)}var r=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),this.containsNanana(r)&&(r=this.setMatchId()),cc.sys.localStorage.setItem("matchId",r),cc.fx.GameConfig.GM_INFO.matchId=r,r},subName:function(t,e){return t.length>e&&(t=t.substring(0,e)+"..."),t},setPic:function(t,e){t.active=!1;var i=e;setTimeout(function(){fetch(i).then(function(t){return t.headers.get("Content-Length")}).then(function(e){"5093"==e&&(t.active=!0)}).catch(function(){})},100),cc.assetManager.loadRemote(i,{ext:".png"},function(e,i){i&&(t.active=!0,t.getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i))})},getRankData:function(t,e,i){e.listData=t.data.list,e.selfData=t.data.info;var n=[],o=!1;cc.fx.GameTool.setPic(e.selfNode.getChildByName("pic").getChildByName("icon"),e.selfData.pic);for(var r=0;r<=e.listData.length-1;r++)n.push({rank:r+1,name:e.listData[r].nickName,total:e.listData[r].totalSunCount,pic:e.listData[r].pic}),cc.fx.GameConfig.GM_INFO.userId==e.listData[r].userId&&(o=!0,e.rankNumber=r,e.selfNode.getChildByName("rankLab").getComponent(cc.Label).string=r+1+""),r==e.listData.length-1&&0==o&&(e.rankNumber=r,e.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="99+");var a=cc.fx.GameTool.subName(e.selfData.nickName,i);switch(e.selfNode.getChildByName("nameLab").getComponent(cc.Label).string=a,e.selfNode.getChildByName("totalLab").getComponent(cc.Label).string=e.selfData.totalSunCount,e.selfNode.getChildByName("rankLab").getComponent(cc.Label).string){case"1":e.selfNode.getChildByName("rank").getChildByName("one").active=!0;break;case"2":e.selfNode.getChildByName("rank").getChildByName("two").active=!0;break;case"3":e.selfNode.getChildByName("rank").getChildByName("three").active=!0}6==i&&(e.rankList.setData(n),e.selfNode.opacity=255,0==e.selfData.totalSunCount&&(e.selfNode.opacity=0))},getSetScreenResolutionFlag:function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},setFit:function(){return cc.fx.GameTool.getSetScreenResolutionFlag()},getGameInfo:function(){return!1},setGameInfo:function(){},getTimeMargin:function(t){var e,i;e=t,i=parseInt(e/3600+"");var n=parseInt((e-3600*i)/60+""),o=""+n;n<10&&(o="0"+n);var r=e-3600*i-60*n,a=r+"";return r<10&&(a="0"+r),o+":"+a},getTime:function(){return(new Date).getTime()},pushLister:function(){},removeAllLister:function(){}};i.GameTool=n,cc._RF.pop()},{}],GuideManager:[function(t,e,i){"use strict";cc._RF.push(e,"3fd2fh6vHNJeISUizW09xat","GuideManager");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=a.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.dialog=null,e.ball=null,e.qiu1=null,e.linePrefab=null,e}return o(e,t),e.prototype.start=function(){cc.fx.GameConfig.GM_INFO.custom=0,this.init(),this.startGuide(0)},e.prototype.init=function(){this.custom=1,this.ball.zIndex=100,this.Pos_Array=[],this.ball_Array=[],this.begin=!1,this.clickNow=0,this.tip=null},e.prototype.startGuide=function(t){var e=this,i="tip"+this.custom;0!=t?cc.tween(this.node).to(.5,{opacity:255}).call(function(){e.custom+=1,0!=t&&(e.custom=2),2==e.custom?e.createSun(!0):3==e.custom?e.createSun(!1):4==e.custom?e.begin=!0:5==e.custom&&cc.director.loadScene("GameScene")}).start():(this.tip=this.dialog.getChildByName(i),this.tip.active=!0,this.tip.opacity=0,cc.tween(this.tip).to(.5,{opacity:255}).start())},e.prototype.beginClick=function(){for(var t=0;t800&&(a=800),a/800*.8},e.prototype.passLevel=function(){var t=this,e=this.node.getChildByName("Win");e.active=!0,e.setScale(0),cc.tween(e).delay(.4).to(.01,{scale:2.5}).to(.35,{scale:1}).delay(.6).call(function(){e.active=!1,setTimeout(function(){t.destroyLine();for(var e=[],i=0,n=t.ball_Array[0],o=1;o0&&this.createLine(cc.v2(this.ball_Array[this.clickNow-1].x,this.ball_Array[this.clickNow-1].y),cc.v2(this.ball_Array[this.clickNow].x,this.ball_Array[this.clickNow].y),.2),this.clickNow+=1,cc.fx.GameConfig.GM_INFO.total+=1,setTimeout(function(){e.ball_Array[e.clickNow-1]&&(e.ball_Array[e.clickNow-1].getChildByName("guang").active=!1)},200),3==this.clickNow&&this.passLevel()):this.loseLevel())},e.prototype.loseLevel=function(){var t=this;this.begin=!1,cc.fx.AudioManager._instance.playWarning(),this.destroyLine();for(var e=this.ball_Array[0],i=function(i){cc.tween(n.ball_Array[i]).to(.6,{x:e.x,y:e.y}).call(function(){t.ball_Array[i].active=!1,i==t.ball_Array.length-1&&(t.ball.opacity=0,t.ball.position=cc.v3(e.x,e.y,0),t.clearSun(),t.custom=1,t.startGuide(1))}).start()},n=this,o=1;o=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a},a=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,r){function a(t){try{c(n.next(t))}catch(e){r(e)}}function s(t){try{c(n.throw(t))}catch(e){r(e)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(a,s)}c((n=n.apply(t,e||[])).next())})},s=this&&this.__generator||function(t,e){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(t){return function(e){return c([t,e])}}function c(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=(a.property,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=null,e.itemIndex=0,e}return o(e,t),e.prototype.dataChanged=function(){var t=cc.fx.GameTool.subName(this.data.name,6);this.node.getChildByName("rankLab").getComponent(cc.Label).string=this.data.rank+"",this.node.getChildByName("nameLab").getComponent(cc.Label).string=t+"",this.node.getChildByName("totalLab").getComponent(cc.Label).string=this.data.total+"",this.node.getChildByName("rank").getChildByName("one").active=!1,this.node.getChildByName("rank").getChildByName("two").active=!1,this.node.getChildByName("rank").getChildByName("three").active=!1,1==this.data.rank?(this.node.getChildByName("rank").getChildByName("one").active=!0,this.node.getChildByName("rankLab").active=!1):2==this.data.rank?(this.node.getChildByName("rank").getChildByName("two").active=!0,this.node.getChildByName("rankLab").active=!1):3==this.data.rank?(this.node.getChildByName("rank").getChildByName("three").active=!0,this.node.getChildByName("rankLab").active=!1):this.node.getChildByName("rankLab").active=!0,this.setPic()},e.prototype.setPic=function(){var t=this;this.node.getChildByName("pic").getChildByName("icon").active=!1,this.node.getChildByName("pic").getChildByName("pic").active=!1;var e=this.data.pic;fetch(e).then(function(t){return t.headers.get("Content-Length")}).then(function(e){"5093"==e&&(t.node.getChildByName("pic").getChildByName("icon").active=!0)}).catch(function(){}),cc.assetManager.loadRemote(e,{ext:".png"},function(e,i){i?(t.node.getChildByName("pic").getChildByName("pic").active=!0,t.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i)):console.log(e,i)})},r([s],e)}(cc.Component));i.default=c,cc._RF.pop()},{}],List:[function(t,e,i){"use strict";cc._RF.push(e,"d5421HgLShFKIjj5f18m1mi","List");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0}),i.StartAxisType=i.ListType=void 0;var a,s,c=t("./ItemRender"),h=cc._decorator,l=h.ccclass,u=h.property;(function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical",t[t.Grid=3]="Grid"})(a=i.ListType||(i.ListType={})),function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical"}(s=i.StartAxisType||(i.StartAxisType={}));var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.itemRender=null,e.type=a.Vertical,e.startAxis=s.Horizontal,e.spaceX=0,e.spaceY=0,e.padding_top=0,e.padding_buttom=0,e.padding_left=0,e._padding=0,e.padding_right=0,e.scrollView=null,e.content=null,e.itemDataList=[],e.spawnCount=0,e.itemList=[],e.itemHeight=0,e.itemWidth=0,e.itemPool=[],e.halfScrollView=0,e.lastContentPosX=0,e.lastContentPosY=0,e.gridRow=0,e.gridCol=0,e.updateTimer=0,e.updateInterval=.1,e.bScrolling=!1,e.updateFun=function(){},e}return o(e,t),e.prototype.onLoad=function(){this.itemHeight=this.itemRender.height,this.itemWidth=this.itemRender.width,this.scrollView=this.node.getComponent(cc.ScrollView),this.content=this.scrollView.content,this.content.anchorX=0,this.content.anchorY=1,this.content.removeAllChildren(),this.scrollView.node.on("scrolling",this.onScrolling,this)},e.prototype.setData=function(t){this.itemDataList=t.slice(),this.updateContent()},e.prototype.countListParam=function(){var t=this.itemDataList.length;this.type==a.Vertical?(this.scrollView.horizontal=!1,this.scrollView.vertical=!0,this.content.width=this.content.parent.width,this.content.height=t*this.itemHeight+(t-1)*this.spaceY+this.padding_top+this.padding_buttom,this.spawnCount=Math.round(this.scrollView.node.height/(this.itemHeight+this.spaceY))+2,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateV):this.type==a.Horizontal?(this.scrollView.horizontal=!0,this.scrollView.vertical=!1,this.content.width=t*this.itemWidth+(t-1)*this.spaceX+this.padding_left+this.padding_right,this.content.height=this.content.parent.height,this.spawnCount=Math.round(this.scrollView.node.width/(this.itemWidth+this.spaceX))+2,this.halfScrollView=this.scrollView.node.width/2+this.itemWidth/2+this.spaceX,this.updateFun=this.udpateH):this.type==a.Grid&&(this.startAxis==s.Vertical?(this.scrollView.horizontal=!1,this.scrollView.vertical=!0,this.content.width=this.content.parent.width,this.padding_left+this.padding_right+this.itemWidth+this.spaceX>this.content.width&&(this.padding_left=0,this.padding_right=0,console.error("padding_left\u6216padding_right\u8fc7\u5927")),this.gridCol=Math.floor((this.content.width-this.padding_left-this.padding_right)/(this.itemWidth+this.spaceX)),this.gridRow=Math.ceil(t/this.gridCol),this.content.height=this.gridRow*this.itemHeight+(this.gridRow-1)*this.spaceY+this.padding_top+this.padding_buttom,this.spawnCount=Math.round(this.scrollView.node.height/(this.itemHeight+this.spaceY))*this.gridCol+2*this.gridCol,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateGrid_V):this.startAxis==s.Horizontal&&(this.scrollView.horizontal=!0,this.scrollView.vertical=!1,this.content.height=this.content.parent.height,this.padding_top+this.padding_buttom+this.itemHeight+this.spaceY>this.content.height&&(this.padding_top=0,this.padding_buttom=0,console.error("padding_top\u6216padding_buttom\u8fc7\u5927")),this.gridRow=Math.floor((this.content.height-this.padding_top-this.padding_buttom)/(this.itemHeight+this.spaceY)),this.gridCol=Math.ceil(t/this.gridRow),this.content.width=this.gridCol*this.itemWidth+(this.gridCol-1)*this.spaceX+this.padding_left+this.padding_right,this.spawnCount=Math.round(this.scrollView.node.width/(this.itemWidth+this.spaceX))*this.gridRow+2*this.gridRow,this.halfScrollView=this.scrollView.node.width/2+this.itemWidth/2+this.spaceX,this.updateFun=this.updateGrid_H))},e.prototype.createList=function(t,e){this.itemDataList.length>this.spawnCount&&t+this.spawnCount-1>=this.itemDataList.length?(t=this.itemDataList.length-this.spawnCount,e=this.scrollView.getMaxScrollOffset()):this.itemDataList.length<=this.spawnCount&&(t=0);for(var i=0;ithis.itemDataList.length-t&&((n=this.itemList.pop()).removeFromParent(),this.itemPool.push(n))}this.scrollView.scrollToOffset(e)},e.prototype.getItem=function(){return 0==this.itemPool.length?cc.instantiate(this.itemRender):this.itemPool.pop()},e.prototype.update=function(t){0!=this.bScrolling&&(this.updateTimer+=t,this.updateTimerthis.lastContentPosY,o=(this.itemHeight+this.spaceY)*e.length,r=0;ri&&t.y-o-this.padding_buttom>-this.content.height){var s=(h=t.getComponent(c.default)).itemIndex+e.length;h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.y=t.y-o}}else if(a.y<-i&&t.y+o+this.padding_top<0){var h;s=(h=t.getComponent(c.default)).itemIndex-e.length,h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.y=t.y+o}}this.lastContentPosY=this.scrollView.content.y},e.prototype.udpateH=function(){for(var t,e=this.itemList,i=this.halfScrollView,n=this.scrollView.content.x>this.lastContentPosX,o=(this.itemWidth+this.spaceX)*e.length,r=0;ri&&t.x-o-this.padding_left>0){var s=(h=t.getComponent(c.default)).itemIndex-e.length;h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.x=t.x-o}}else if(a.x<-i&&t.x+o+this.padding_rightthis.lastContentPosY,o=(this.itemHeight+this.spaceY)*(this.spawnCount/this.gridCol),r=0;ri&&t.y-o-this.padding_buttom>-this.content.height){var s=(h=t.getComponent(c.default)).itemIndex+this.spawnCount/this.gridCol*this.gridCol;null!=this.itemDataList[s]?(t.y=t.y-o,h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.opacity=255):(t.y=t.y-o,h.itemIndex=s,t.opacity=0)}}else if(a.y<-i&&t.y+o+this.padding_top<0){var h;s=(h=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridCol*this.gridCol,null!=this.itemDataList[s]?(t.y=t.y+o,h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.opacity=255):(t.y=t.y+o,h.itemIndex=s,t.opacity=0)}}this.lastContentPosY=this.scrollView.content.y},e.prototype.updateGrid_H=function(){for(var t,e=this.itemList,i=this.halfScrollView,n=this.scrollView.content.x>this.lastContentPosX,o=(this.itemWidth+this.spaceX)*(this.spawnCount/this.gridRow),r=0;ri&&t.x-o-this.padding_left>0){var s=(h=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridRow*this.gridRow;null!=this.itemDataList[s]?(t.x=t.x-o,h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.opacity=255):(t.x=t.x-o,h.itemIndex=s,t.opacity=0)}}else if(a.x<-i&&t.x+o+this.padding_right=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=(a.property,a.requireComponent,function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.start=function(){window.initMgr(),cc.fx.GameConfig.init();var t=window.location.href;this.containsTrain(t)?(console.log("\u65e0\u6392\u884c\u7248\u672c"),this.node.getChildByName("Rank").active=!1):console.log("\u6709\u6392\u884c\u7248\u672c")},e.prototype.containsTrain=function(t){return/from=train/i.test(t)},e.prototype.startGame=function(){cc.director.loadScene("GuideScene")},e.prototype.clickBtn=function(t,e){cc.fx.GameConfig.GM_INFO.custom=parseInt(e),cc.director.loadScene("GameScene")},e.prototype.openRank=function(){cc.director.loadScene("RankScene")},e.prototype.update=function(){},r([s],e)}(cc.Component));i.default=c,cc._RF.pop()},{}],Notification:[function(t,e,i){"use strict";cc._RF.push(e,"55403VjGlpPL564gsdiZBg3","Notification"),Object.defineProperty(i,"__esModule",{value:!0}),i.Notifications=void 0;i.Notifications={_eventMap:[],on:function(t,e,i){void 0===this._eventMap[t]&&(this._eventMap[t]=[]),this._eventMap[t].push({callback:e,target:i})},emit:function(t,e){var i=this._eventMap[t];if(void 0!==i)for(var n=0;n=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=t("./module/RankList/List"),s=cc._decorator,c=s.ccclass,h=s.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Player=null,e.selfNode=null,e.phone=null,e}return o(e,t),e.prototype.onLoad=function(){this.init()},e.prototype.init=function(){this.rankList=cc.find("ScrollView",this.node).getComponent(a.default),this.Player.getChildByName("rank").active=!1,this.listData=[],this.selfData=null,this.rankNumber=100,this.rankTotal=100,this.selfNode.opacity=0},e.prototype.start=function(){this.Player.active=!1,this.getRank()},e.prototype.getRank=function(){var t=this;cc.fx.GameTool.getRank({length:100},function(e){return t.getRankData(e)})},e.prototype.getRankData=function(t){t&&(console.log(t),cc.fx.GameTool.getRankData(t,this,6),this.setPic(this.selfData.pic))},e.prototype.backClick=function(){cc.director.loadScene("LoadScene")},e.prototype.playerAction=function(){var t=this;this.Player.getChildByName("rank").active=!1;var e=1;if(this.tween=cc.tween(this.Player).to(2,{position:cc.v3(210,453,0)}).call(function(){t.Player.getChildByName("rank").active=!0,t.Player.getChildByName("rank").getChildByName("number").getComponent(cc.Label).string=parseInt(100*e+"")+"%"}).start(),e=(this.listData.length-this.rankNumber)/this.listData.length,this.listData.length>=99&&this.rankNumber>=99){e=(49*Math.random()+1)/100;var i=cc.sys.localStorage.getItem("matchNumber");null!=i&&null!=i||(e=0)}setTimeout(function(){t.tween&&t.tween.stop(),t.Player.getChildByName("rank").active=!0,t.Player.getChildByName("rank").getChildByName("number").getComponent(cc.Label).string=parseInt(100*e+"")+"%"},2e3*e)},e.prototype.setPic=function(t){var e=this;this.phone.node.parent.getChildByName("icon").active=!1,this.phone.node.active=!1,this.Player.active=!0,this.Player.opacity=0,this.Player.getChildByName("mask").getChildByName("icon").active=!1,this.Player.getChildByName("mask").getChildByName("phone").active=!1,fetch(t).then(function(t){return t.headers.get("Content-Length")}).then(function(t){"5093"==t&&(e.phone.node.parent.getChildByName("icon").active=!0,e.Player.getChildByName("mask").getChildByName("icon").active=!0)}).catch(function(){});var i=this;cc.assetManager.loadRemote(t,{ext:".png"},function(t,e){i.Player.opacity=255,e?(i.phone.node.active=!0,i.phone.spriteFrame=new cc.SpriteFrame(e),i.Player.getChildByName("mask").getChildByName("icon").active=!1,i.Player.getChildByName("mask").getChildByName("phone").active=!0,i.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(e),setTimeout(function(){i.playerAction()},500)):(i.Player.getChildByName("mask").getChildByName("icon").active=!0,setTimeout(function(){i.playerAction()},500))})},r([h(cc.Node)],e.prototype,"Player",void 0),r([h(cc.Node)],e.prototype,"selfNode",void 0),r([h(cc.Sprite)],e.prototype,"phone",void 0),r([c],e)}(cc.Component);i.default=l,cc._RF.pop()},{"./module/RankList/List":"List"}],Storage:[function(t,e,i){"use strict";cc._RF.push(e,"1002938VFRJd70RiAno9Iys","Storage"),Object.defineProperty(i,"__esModule",{value:!0}),i.StorageMessage=void 0;var n={getStorage:function(t){var e=null;return cc.sys.localStorage.getItem(t)&&(e=cc.sys.localStorage.getItem(t)),e&&(e=JSON.parse(e)),e},setStorage:function(t,e){var i=JSON.stringify(e);cc.sys.localStorage.setItem(t,i)},removeStorage:function(t){cc.sys.localStorage.getItem(t)&&cc.sys.localStorage.removeItem(t)}};i.StorageMessage=n,cc._RF.pop()},{}],Sun:[function(t,e,i){"use strict";cc._RF.push(e,"4be67sdkexCyqLl0NHd9N1f","Sun");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=(a.property,function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.start=function(){},e.prototype.init=function(t,e,i,n){this.touch=!0,this.move=!1,this.id_Number=t,this._color=e,this._speed=i,this._repeat=n,cc.tween(this.node.getChildByName("shan")).repeatForever(cc.tween().to(1,{opacity:0,scale:.5}).delay(.2).to(1,{opacity:255,scale:1.2}).delay(.5)).start()},e.prototype.showNumber=function(t){this.node.getChildByName("number").active=t,1==t&&(this.node.getChildByName("number").getComponent(cc.Label).string=this.id_Number+"")},e.prototype.clickBtn=function(t,e){"1"===e?0==this.move&&1==this.touch&&("GameNode"==this.node.parent.parent.name?1==this.node.parent.parent.getComponent("GameManager").begin&&(cc.tween(this.node.getChildByName("action")).to(.5,{opacity:0,scale:1.8}).start(),cc.tween(this.node).to(.3,{scale:1.3}).to(.3,{scale:1}).start(),this.touch=!1,this.node.zIndex=-1,cc.fx.Notifications.emit("clickSun",this.id_Number)):(this.touch=!1,this.node.zIndex=-1,cc.fx.Notifications.emit("clickSun",this.id_Number))):1==this.touch&&1==this.node.parent.parent.getComponent("GuideManager").begin&&(this.touch=!1,this.node.zIndex=-1,cc.fx.Notifications.emit("clickSun",this.id_Number))},r([s],e)}(cc.Component));i.default=c,cc._RF.pop()},{}],"crypto-js.min":[function(t,e,i){"use strict";cc._RF.push(e,"e64e1qXyT9CV6s0gDQdj/ed","crypto-js.min"),function(t,n){"object"==typeof i?e.exports=i=n():"function"==typeof define&&define.amd?define([],n):(void 0).CryptoJS=n()}(0,function(){var t,e,i,n,o,r,a,s=s||function(t){var e=Object.create||function(){function t(){}return function(e){var i;return t.prototype=e,i=new t,t.prototype=null,i}}(),i={},n=i.lib={},o=n.Base={extend:function(t){var i=e(this);return t&&i.mixIn(t),i.hasOwnProperty("init")&&this.init!==i.init||(i.init=function(){i.$super.init.apply(this,arguments)}),i.init.prototype=i,i.$super=this,i},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},r=n.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||s).stringify(this)},concat:function(t){var e=this.words,i=t.words,n=this.sigBytes,o=t.sigBytes;if(this.clamp(),n%4)for(var r=0;r>>2]>>>24-r%4*8&255;e[n+r>>>2]|=a<<24-(n+r)%4*8}else for(r=0;r>>2]=i[r>>>2];return this.sigBytes+=o,this},clamp:function(){var e=this.words,i=this.sigBytes;e[i>>>2]&=4294967295<<32-i%4*8,e.length=t.ceil(i/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var i,n=[],o=function(e){e=e;var i=987654321,n=4294967295;return function(){var o=((i=36969*(65535&i)+(i>>16)&n)<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n;return o/=4294967296,(o+=.5)*(t.random()>.5?1:-1)}},a=0;a>>2]>>>24-o%4*8&255;n.push((r>>>4).toString(16)),n.push((15&r).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new r.init(i,e/2)}},c=a.Latin1={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>24-o%4*8&255;n.push(String.fromCharCode(r))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new r.init(i,e)}},h=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},l=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new r.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=h.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var i=this._data,n=i.words,o=i.sigBytes,a=this.blockSize,s=o/(4*a),c=(s=e?t.ceil(s):t.max((0|s)-this._minBufferSize,0))*a,h=t.min(4*c,o);if(c){for(var l=0;l>>6-a%4*2;o[r>>>2]|=(s|c)<<24-r%4*8,r++}return i.create(o,r)}var e=s,i=e.lib.WordArray;e.enc.Base64={stringify:function(t){var e=t.words,i=t.sigBytes,n=this._map;t.clamp();for(var o=[],r=0;r>>2]>>>24-r%4*8&255)<<16|(e[r+1>>>2]>>>24-(r+1)%4*8&255)<<8|e[r+2>>>2]>>>24-(r+2)%4*8&255,s=0;s<4&&r+.75*s>>6*(3-s)&63));var c=n.charAt(64);if(c)for(;o.length%4;)o.push(c);return o.join("")},parse:function(e){var i=e.length,n=this._map,o=this._reverseMap;if(!o){o=this._reverseMap=[];for(var r=0;r>>32-r)+e}function i(t,e,i,n,o,r,a){var s=t+(e&n|i&~n)+o+a;return(s<>>32-r)+e}function n(t,e,i,n,o,r,a){var s=t+(e^i^n)+o+a;return(s<>>32-r)+e}function o(t,e,i,n,o,r,a){var s=t+(i^(e|~n))+o+a;return(s<>>32-r)+e}var r=s,a=r.lib,c=a.WordArray,h=a.Hasher,l=r.algo,u=[];!function(){for(var e=0;e<64;e++)u[e]=4294967296*t.abs(t.sin(e+1))|0}();var p=l.MD5=h.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var a=0;a<16;a++){var s=r+a,c=t[s];t[s]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var h=this._hash.words,l=t[r+0],p=t[r+1],f=t[r+2],d=t[r+3],y=t[r+4],m=t[r+5],g=t[r+6],v=t[r+7],_=t[r+8],b=t[r+9],C=t[r+10],w=t[r+11],x=t[r+12],S=t[r+13],A=t[r+14],k=t[r+15],B=h[0],N=h[1],M=h[2],P=h[3];B=e(B,N,M,P,l,7,u[0]),P=e(P,B,N,M,p,12,u[1]),M=e(M,P,B,N,f,17,u[2]),N=e(N,M,P,B,d,22,u[3]),B=e(B,N,M,P,y,7,u[4]),P=e(P,B,N,M,m,12,u[5]),M=e(M,P,B,N,g,17,u[6]),N=e(N,M,P,B,v,22,u[7]),B=e(B,N,M,P,_,7,u[8]),P=e(P,B,N,M,b,12,u[9]),M=e(M,P,B,N,C,17,u[10]),N=e(N,M,P,B,w,22,u[11]),B=e(B,N,M,P,x,7,u[12]),P=e(P,B,N,M,S,12,u[13]),M=e(M,P,B,N,A,17,u[14]),B=i(B,N=e(N,M,P,B,k,22,u[15]),M,P,p,5,u[16]),P=i(P,B,N,M,g,9,u[17]),M=i(M,P,B,N,w,14,u[18]),N=i(N,M,P,B,l,20,u[19]),B=i(B,N,M,P,m,5,u[20]),P=i(P,B,N,M,C,9,u[21]),M=i(M,P,B,N,k,14,u[22]),N=i(N,M,P,B,y,20,u[23]),B=i(B,N,M,P,b,5,u[24]),P=i(P,B,N,M,A,9,u[25]),M=i(M,P,B,N,d,14,u[26]),N=i(N,M,P,B,_,20,u[27]),B=i(B,N,M,P,S,5,u[28]),P=i(P,B,N,M,f,9,u[29]),M=i(M,P,B,N,v,14,u[30]),B=n(B,N=i(N,M,P,B,x,20,u[31]),M,P,m,4,u[32]),P=n(P,B,N,M,_,11,u[33]),M=n(M,P,B,N,w,16,u[34]),N=n(N,M,P,B,A,23,u[35]),B=n(B,N,M,P,p,4,u[36]),P=n(P,B,N,M,y,11,u[37]),M=n(M,P,B,N,v,16,u[38]),N=n(N,M,P,B,C,23,u[39]),B=n(B,N,M,P,S,4,u[40]),P=n(P,B,N,M,l,11,u[41]),M=n(M,P,B,N,d,16,u[42]),N=n(N,M,P,B,g,23,u[43]),B=n(B,N,M,P,b,4,u[44]),P=n(P,B,N,M,x,11,u[45]),M=n(M,P,B,N,k,16,u[46]),B=o(B,N=n(N,M,P,B,f,23,u[47]),M,P,l,6,u[48]),P=o(P,B,N,M,v,10,u[49]),M=o(M,P,B,N,A,15,u[50]),N=o(N,M,P,B,m,21,u[51]),B=o(B,N,M,P,x,6,u[52]),P=o(P,B,N,M,d,10,u[53]),M=o(M,P,B,N,C,15,u[54]),N=o(N,M,P,B,p,21,u[55]),B=o(B,N,M,P,_,6,u[56]),P=o(P,B,N,M,k,10,u[57]),M=o(M,P,B,N,g,15,u[58]),N=o(N,M,P,B,S,21,u[59]),B=o(B,N,M,P,y,6,u[60]),P=o(P,B,N,M,w,10,u[61]),M=o(M,P,B,N,f,15,u[62]),N=o(N,M,P,B,b,21,u[63]),h[0]=h[0]+B|0,h[1]=h[1]+N|0,h[2]=h[2]+M|0,h[3]=h[3]+P|0},_doFinalize:function(){var e=this._data,i=e.words,n=8*this._nDataBytes,o=8*e.sigBytes;i[o>>>5]|=128<<24-o%32;var r=t.floor(n/4294967296),a=n;i[15+(o+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),i[14+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(i.length+1),this._process();for(var s=this._hash,c=s.words,h=0;h<4;h++){var l=c[h];c[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return s},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});r.MD5=h._createHelper(p),r.HmacMD5=h._createHmacHelper(p)}(Math),e=(t=s).lib,i=e.WordArray,n=e.Hasher,o=t.algo,r=[],a=o.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],a=i[2],s=i[3],c=i[4],h=0;h<80;h++){if(h<16)r[h]=0|t[e+h];else{var l=r[h-3]^r[h-8]^r[h-14]^r[h-16];r[h]=l<<1|l>>>31}var u=(n<<5|n>>>27)+c+r[h];u+=h<20?1518500249+(o&a|~o&s):h<40?1859775393+(o^a^s):h<60?(o&a|o&s|a&s)-1894007588:(o^a^s)-899497514,c=s,s=a,a=o<<30|o>>>2,o=n,n=u}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+a|0,i[3]=i[3]+s|0,i[4]=i[4]+c|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=Math.floor(i/4294967296),e[15+(n+64>>>9<<4)]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),t.SHA1=n._createHelper(a),t.HmacSHA1=n._createHmacHelper(a),function(t){var e=s,i=e.lib,n=i.WordArray,o=i.Hasher,r=e.algo,a=[],c=[];!function(){function e(e){for(var i=t.sqrt(e),n=2;n<=i;n++)if(!(e%n))return!1;return!0}function i(t){return 4294967296*(t-(0|t))|0}for(var n=2,o=0;o<64;)e(n)&&(o<8&&(a[o]=i(t.pow(n,.5))),c[o]=i(t.pow(n,1/3)),o++),n++}();var h=[],l=r.SHA256=o.extend({_doReset:function(){this._hash=new n.init(a.slice(0))},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],r=i[2],a=i[3],s=i[4],l=i[5],u=i[6],p=i[7],f=0;f<64;f++){if(f<16)h[f]=0|t[e+f];else{var d=h[f-15],y=(d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3,m=h[f-2],g=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;h[f]=y+h[f-7]+g+h[f-16]}var v=n&o^n&r^o&r,_=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),b=p+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&l^~s&u)+c[f]+h[f];p=u,u=l,l=s,s=a+b|0,a=r,r=o,o=n,n=b+(_+v)|0}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+r|0,i[3]=i[3]+a|0,i[4]=i[4]+s|0,i[5]=i[5]+l|0,i[6]=i[6]+u|0,i[7]=i[7]+p|0},_doFinalize:function(){var e=this._data,i=e.words,n=8*this._nDataBytes,o=8*e.sigBytes;return i[o>>>5]|=128<<24-o%32,i[14+(o+64>>>9<<4)]=t.floor(n/4294967296),i[15+(o+64>>>9<<4)]=n,e.sigBytes=4*i.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),function(){function t(t){return t<<8&4278255360|t>>>8&16711935}var e=s,i=e.lib.WordArray,n=e.enc;n.Utf16=n.Utf16BE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535;n.push(String.fromCharCode(r))}return n.join("")},parse:function(t){for(var e=t.length,n=[],o=0;o>>1]|=t.charCodeAt(o)<<16-o%2*16;return i.create(n,2*e)}},n.Utf16LE={stringify:function(e){for(var i=e.words,n=e.sigBytes,o=[],r=0;r>>2]>>>16-r%4*8&65535);o.push(String.fromCharCode(a))}return o.join("")},parse:function(e){for(var n=e.length,o=[],r=0;r>>1]|=t(e.charCodeAt(r)<<16-r%2*16);return i.create(o,2*n)}}}(),function(){if("function"==typeof ArrayBuffer){var t=s.lib.WordArray,e=t.init;(t.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var i=t.byteLength,n=[],o=0;o>>2]|=t[o]<<24-o%4*8;e.call(this,n,i)}else e.apply(this,arguments)}).prototype=t}}(),function(){function t(t,e,i){return t^e^i}function e(t,e,i){return t&e|~t&i}function i(t,e,i){return(t|~e)^i}function n(t,e,i){return t&i|e&~i}function o(t,e,i){return t^(e|~i)}function r(t,e){return t<>>32-e}var a=s,c=a.lib,h=c.WordArray,l=c.Hasher,u=a.algo,p=h.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),f=h.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),d=h.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),y=h.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),m=h.create([0,1518500249,1859775393,2400959708,2840853838]),g=h.create([1352829926,1548603684,1836072691,2053994217,0]),v=u.RIPEMD160=l.extend({_doReset:function(){this._hash=h.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,s){for(var c=0;c<16;c++){var h=s+c,l=a[h];a[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var u,v,_,b,C,w,x,S,A,k,B,N=this._hash.words,M=m.words,P=g.words,L=p.words,I=f.words,R=d.words,G=y.words;for(w=u=N[0],x=v=N[1],S=_=N[2],A=b=N[3],k=C=N[4],c=0;c<80;c+=1)B=u+a[s+L[c]]|0,B+=c<16?t(v,_,b)+M[0]:c<32?e(v,_,b)+M[1]:c<48?i(v,_,b)+M[2]:c<64?n(v,_,b)+M[3]:o(v,_,b)+M[4],B=(B=r(B|=0,R[c]))+C|0,u=C,C=b,b=r(_,10),_=v,v=B,B=w+a[s+I[c]]|0,B+=c<16?o(x,S,A)+P[0]:c<32?n(x,S,A)+P[1]:c<48?i(x,S,A)+P[2]:c<64?e(x,S,A)+P[3]:t(x,S,A)+P[4],B=(B=r(B|=0,G[c]))+k|0,w=k,k=A,A=r(S,10),S=x,x=B;B=N[1]+_+A|0,N[1]=N[2]+b+k|0,N[2]=N[3]+C+w|0,N[3]=N[4]+u+x|0,N[4]=N[0]+v+S|0,N[0]=B},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(e.length+1),this._process();for(var o=this._hash,r=o.words,a=0;a<5;a++){var s=r[a];r[a]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return o},clone:function(){var t=l.clone.call(this);return t._hash=this._hash.clone(),t}});a.RIPEMD160=l._createHelper(v),a.HmacRIPEMD160=l._createHmacHelper(v)}(Math),function(){var t=s,e=t.lib.Base,i=t.enc.Utf8;t.algo.HMAC=e.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=i.parse(e));var n=t.blockSize,o=4*n;e.sigBytes>o&&(e=t.finalize(e)),e.clamp();for(var r=this._oKey=e.clone(),a=this._iKey=e.clone(),s=r.words,c=a.words,h=0;h>>24)|4278255360&(r<<24|r>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),(N=i[o]).high^=a,N.low^=r}for(var s=0;s<24;s++){for(var p=0;p<5;p++){for(var f=0,d=0,y=0;y<5;y++)f^=(N=i[p+5*y]).high,d^=N.low;var m=u[p];m.high=f,m.low=d}for(p=0;p<5;p++){var g=u[(p+4)%5],v=u[(p+1)%5],_=v.high,b=v.low;for(f=g.high^(_<<1|b>>>31),d=g.low^(b<<1|_>>>31),y=0;y<5;y++)(N=i[p+5*y]).high^=f,N.low^=d}for(var C=1;C<25;C++){var w=(N=i[C]).high,x=N.low,S=c[C];S<32?(f=w<>>32-S,d=x<>>32-S):(f=x<>>64-S,d=w<>>64-S);var A=u[h[C]];A.high=f,A.low=d}var k=u[0],B=i[0];for(k.high=B.high,k.low=B.low,p=0;p<5;p++)for(y=0;y<5;y++){var N=i[C=p+5*y],M=u[C],P=u[(p+1)%5+5*y],L=u[(p+2)%5+5*y];N.high=M.high^~P.high&L.high,N.low=M.low^~P.low&L.low}N=i[0];var I=l[s];N.high^=I.high,N.low^=I.low}},_doFinalize:function(){var e=this._data,i=e.words,o=(this._nDataBytes,8*e.sigBytes),r=32*this.blockSize;i[o>>>5]|=1<<24-o%32,i[(t.ceil((o+1)/r)*r>>>5)-1]|=128,e.sigBytes=4*i.length,this._process();for(var a=this._state,s=this.cfg.outputLength/8,c=s/8,h=[],l=0;l>>24)|4278255360&(p<<24|p>>>8),f=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),h.push(f),h.push(p)}return new n.init(h,s)},clone:function(){for(var t=o.clone.call(this),e=t._state=this._state.slice(0),i=0;i<25;i++)e[i]=e[i].clone();return t}});e.SHA3=o._createHelper(p),e.HmacSHA3=o._createHmacHelper(p)}(Math),function(){function t(){return o.create.apply(o,arguments)}var e=s,i=e.lib.Hasher,n=e.x64,o=n.Word,r=n.WordArray,a=e.algo,c=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],h=[];!function(){for(var e=0;e<80;e++)h[e]=t()}();var l=a.SHA512=i.extend({_doReset:function(){this._hash=new r.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],r=i[2],a=i[3],s=i[4],l=i[5],u=i[6],p=i[7],f=n.high,d=n.low,y=o.high,m=o.low,g=r.high,v=r.low,_=a.high,b=a.low,C=s.high,w=s.low,x=l.high,S=l.low,A=u.high,k=u.low,B=p.high,N=p.low,M=f,P=d,L=y,I=m,R=g,G=v,D=_,T=b,O=C,F=w,E=x,H=S,j=A,z=k,V=B,W=N,U=0;U<80;U++){var K=h[U];if(U<16)var X=K.high=0|t[e+2*U],q=K.low=0|t[e+2*U+1];else{var Y=h[U-15],J=Y.high,Z=Y.low,Q=(J>>>1|Z<<31)^(J>>>8|Z<<24)^J>>>7,$=(Z>>>1|J<<31)^(Z>>>8|J<<24)^(Z>>>7|J<<25),tt=h[U-2],et=tt.high,it=tt.low,nt=(et>>>19|it<<13)^(et<<3|it>>>29)^et>>>6,ot=(it>>>19|et<<13)^(it<<3|et>>>29)^(it>>>6|et<<26),rt=h[U-7],at=rt.high,st=rt.low,ct=h[U-16],ht=ct.high,lt=ct.low;X=(X=(X=Q+at+((q=$+st)>>>0<$>>>0?1:0))+nt+((q+=ot)>>>0>>0?1:0))+ht+((q+=lt)>>>0>>0?1:0),K.high=X,K.low=q}var ut,pt=O&E^~O&j,ft=F&H^~F&z,dt=M&L^M&R^L&R,yt=P&I^P&G^I&G,mt=(M>>>28|P<<4)^(M<<30|P>>>2)^(M<<25|P>>>7),gt=(P>>>28|M<<4)^(P<<30|M>>>2)^(P<<25|M>>>7),vt=(O>>>14|F<<18)^(O>>>18|F<<14)^(O<<23|F>>>9),_t=(F>>>14|O<<18)^(F>>>18|O<<14)^(F<<23|O>>>9),bt=c[U],Ct=bt.high,wt=bt.low,xt=V+vt+((ut=W+_t)>>>0>>0?1:0),St=gt+yt;V=j,W=z,j=E,z=H,E=O,H=F,O=D+(xt=(xt=(xt=xt+pt+((ut+=ft)>>>0>>0?1:0))+Ct+((ut+=wt)>>>0>>0?1:0))+X+((ut+=q)>>>0>>0?1:0))+((F=T+ut|0)>>>0>>0?1:0)|0,D=R,T=G,R=L,G=I,L=M,I=P,M=xt+(mt+dt+(St>>>0>>0?1:0))+((P=ut+St|0)>>>0>>0?1:0)|0}d=n.low=d+P,n.high=f+M+(d>>>0

>>0?1:0),m=o.low=m+I,o.high=y+L+(m>>>0>>0?1:0),v=r.low=v+G,r.high=g+R+(v>>>0>>0?1:0),b=a.low=b+T,a.high=_+D+(b>>>0>>0?1:0),w=s.low=w+F,s.high=C+O+(w>>>0>>0?1:0),S=l.low=S+H,l.high=x+E+(S>>>0>>0?1:0),k=u.low=k+z,u.high=A+j+(k>>>0>>0?1:0),N=p.low=N+W,p.high=B+V+(N>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[30+(n+128>>>10<<5)]=Math.floor(i/4294967296),e[31+(n+128>>>10<<5)]=i,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=i._createHelper(l),e.HmacSHA512=i._createHmacHelper(l)}(),function(){var t=s,e=t.x64,i=e.Word,n=e.WordArray,o=t.algo,r=o.SHA512,a=o.SHA384=r.extend({_doReset:function(){this._hash=new n.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var t=r._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=r._createHelper(a),t.HmacSHA384=r._createHmacHelper(a)}(),s.lib.Cipher||function(t){var e=s,i=e.lib,n=i.Base,o=i.WordArray,r=i.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),h=e.algo.EvpKDF,l=i.Cipher=r.extend({cfg:n.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,i){this.cfg=this.cfg.extend(i),this._xformMode=t,this._key=e,this.reset()},reset:function(){r.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?_:g}return function(e){return{encrypt:function(i,n,o){return t(n).encrypt(e,i,n,o)},decrypt:function(i,n,o){return t(n).decrypt(e,i,n,o)}}}}()}),u=(i.StreamCipher=l.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),e.mode={}),p=i.BlockCipherMode=n.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),f=u.CBC=function(){function e(e,i,n){var o=this._iv;if(o){var r=o;this._iv=t}else r=this._prevBlock;for(var a=0;a>>2];t.sigBytes-=e}},y=(i.BlockCipher=l.extend({cfg:l.cfg.extend({mode:f,padding:d}),reset:function(){l.reset.call(this);var t=this.cfg,e=t.iv,i=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=i.createEncryptor;else n=i.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==n?this._mode.init(this,e&&e.words):(this._mode=n.call(i,this,e&&e.words),this._mode.__creator=n)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4}),i.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),m=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,i=t.salt;if(i)var n=o.create([1398893684,1701076831]).concat(i).concat(e);else n=e;return n.toString(c)},parse:function(t){var e=c.parse(t),i=e.words;if(1398893684==i[0]&&1701076831==i[1]){var n=o.create(i.slice(2,4));i.splice(0,4),e.sigBytes-=16}return y.create({ciphertext:e,salt:n})}},g=i.SerializableCipher=n.extend({cfg:n.extend({format:m}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var o=t.createEncryptor(i,n),r=o.finalize(e),a=o.cfg;return y.create({ciphertext:r,key:i,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,i,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(i,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),v=(e.kdf={}).OpenSSL={execute:function(t,e,i,n){n||(n=o.random(8));var r=h.create({keySize:e+i}).compute(t,n),a=o.create(r.words.slice(e),4*i);return r.sigBytes=4*e,y.create({key:r,iv:a,salt:n})}},_=i.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:v}),encrypt:function(t,e,i,n){var o=(n=this.cfg.extend(n)).kdf.execute(i,t.keySize,t.ivSize);n.iv=o.iv;var r=g.encrypt.call(this,t,e,o.key,n);return r.mixIn(o),r},decrypt:function(t,e,i,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var o=n.kdf.execute(i,t.keySize,t.ivSize,e.salt);return n.iv=o.iv,g.decrypt.call(this,t,e,o.key,n)}})}(),s.mode.CFB=function(){function t(t,e,i,n){var o=this._iv;if(o){var r=o.slice(0);this._iv=void 0}else r=this._prevBlock;n.encryptBlock(r,0);for(var a=0;a>>2]|=o<<24-r%4*8,t.sigBytes+=o},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},s.pad.Iso10126={pad:function(t,e){var i=4*e,n=i-t.sigBytes%i;t.concat(s.lib.WordArray.random(n-1)).concat(s.lib.WordArray.create([n<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},s.pad.Iso97971={pad:function(t,e){t.concat(s.lib.WordArray.create([2147483648],1)),s.pad.ZeroPadding.pad(t,e)},unpad:function(t){s.pad.ZeroPadding.unpad(t),t.sigBytes--}},s.mode.OFB=function(){var t=s.lib.BlockCipherMode.extend(),e=t.Encryptor=t.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,o=this._iv,r=this._keystream;o&&(r=this._keystream=o.slice(0),this._iv=void 0),i.encryptBlock(r,0);for(var a=0;a>>8^255&d^99,n[i]=d,o[d]=i;var y=t[i],m=t[y],g=t[m],v=257*t[d]^16843008*d;r[i]=v<<24|v>>>8,a[i]=v<<16|v>>>16,c[i]=v<<8|v>>>24,h[i]=v,v=16843009*g^65537*m^257*y^16843008*i,l[d]=v<<24|v>>>8,u[d]=v<<16|v>>>16,p[d]=v<<8|v>>>24,f[d]=v,i?(i=y^t[t[t[g^y]]],s^=t[t[s]]):i=s=1}}();var d=[0,1,2,4,8,16,32,64,128,27,54],y=i.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,i=t.sigBytes/4,o=4*((this._nRounds=i+6)+1),r=this._keySchedule=[],a=0;a6&&a%i==4&&(s=n[s>>>24]<<24|n[s>>>16&255]<<16|n[s>>>8&255]<<8|n[255&s]):(s=n[(s=s<<8|s>>>24)>>>24]<<24|n[s>>>16&255]<<16|n[s>>>8&255]<<8|n[255&s],s^=d[a/i|0]<<24),r[a]=r[a-i]^s}for(var c=this._invKeySchedule=[],h=0;h>>24]]^u[n[s>>>16&255]]^p[n[s>>>8&255]]^f[n[255&s]]}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,r,a,c,h,n)},decryptBlock:function(t,e){var i=t[e+1];t[e+1]=t[e+3],t[e+3]=i,this._doCryptBlock(t,e,this._invKeySchedule,l,u,p,f,o),i=t[e+1],t[e+1]=t[e+3],t[e+3]=i},_doCryptBlock:function(t,e,i,n,o,r,a,s){for(var c=this._nRounds,h=t[e]^i[0],l=t[e+1]^i[1],u=t[e+2]^i[2],p=t[e+3]^i[3],f=4,d=1;d>>24]^o[l>>>16&255]^r[u>>>8&255]^a[255&p]^i[f++],m=n[l>>>24]^o[u>>>16&255]^r[p>>>8&255]^a[255&h]^i[f++],g=n[u>>>24]^o[p>>>16&255]^r[h>>>8&255]^a[255&l]^i[f++],v=n[p>>>24]^o[h>>>16&255]^r[l>>>8&255]^a[255&u]^i[f++];h=y,l=m,u=g,p=v}y=(s[h>>>24]<<24|s[l>>>16&255]<<16|s[u>>>8&255]<<8|s[255&p])^i[f++],m=(s[l>>>24]<<24|s[u>>>16&255]<<16|s[p>>>8&255]<<8|s[255&h])^i[f++],g=(s[u>>>24]<<24|s[p>>>16&255]<<16|s[h>>>8&255]<<8|s[255&l])^i[f++],v=(s[p>>>24]<<24|s[h>>>16&255]<<16|s[l>>>8&255]<<8|s[255&u])^i[f++],t[e]=y,t[e+1]=m,t[e+2]=g,t[e+3]=v},keySize:8});t.AES=e._createHelper(y)}(),function(){function t(t,e){var i=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=i,this._lBlock^=i<>>t^this._lBlock)&e;this._lBlock^=i,this._rBlock^=i<>>5]>>>31-n%32&1}for(var o=this._subKeys=[],r=0;r<16;r++){var a=o[r]=[],s=l[r];for(i=0;i<24;i++)a[i/6|0]|=e[(h[i]-1+s)%28]<<31-i%6,a[4+(i/6|0)]|=e[28+(h[i+24]-1+s)%28]<<31-i%6;for(a[0]=a[0]<<1|a[0]>>>31,i=1;i<7;i++)a[i]=a[i]>>>4*(i-1)+3;a[7]=a[7]<<5|a[7]>>>27}var u=this._invSubKeys=[];for(i=0;i<16;i++)u[i]=o[15-i]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(i,n,o){this._lBlock=i[n],this._rBlock=i[n+1],t.call(this,4,252645135),t.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),t.call(this,1,1431655765);for(var r=0;r<16;r++){for(var a=o[r],s=this._lBlock,c=this._rBlock,h=0,l=0;l<8;l++)h|=u[l][((c^a[l])&p[l])>>>0];this._lBlock=c,this._rBlock=s^h}var f=this._lBlock;this._lBlock=this._rBlock,this._rBlock=f,t.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),t.call(this,16,65535),t.call(this,4,252645135),i[n]=this._lBlock,i[n+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=r._createHelper(f);var d=a.TripleDES=r.extend({_doReset:function(){var t=this._key.words;this._des1=f.createEncryptor(o.create(t.slice(0,2))),this._des2=f.createEncryptor(o.create(t.slice(2,4))),this._des3=f.createEncryptor(o.create(t.slice(4,6)))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});i.TripleDES=r._createHelper(d)}(),function(){function t(){for(var t=this._S,e=this._i,i=this._j,n=0,o=0;o<4;o++){i=(i+t[e=(e+1)%256])%256;var r=t[e];t[e]=t[i],t[i]=r,n|=t[(t[e]+t[i])%256]<<24-8*o}return this._i=e,this._j=i,n}var e=s,i=e.lib.StreamCipher,n=e.algo,o=n.RC4=i.extend({_doReset:function(){for(var t=this._key,e=t.words,i=t.sigBytes,n=this._S=[],o=0;o<256;o++)n[o]=o;o=0;for(var r=0;o<256;o++){var a=o%i,s=e[a>>>2]>>>24-a%4*8&255;r=(r+n[o]+s)%256;var c=n[o];n[o]=n[r],n[r]=c}this._i=this._j=0},_doProcessBlock:function(e,i){e[i]^=t.call(this)},keySize:8,ivSize:0});e.RC4=i._createHelper(o);var r=n.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)t.call(this)}});e.RC4Drop=i._createHelper(r)}(),s.mode.CTRGladman=function(){function t(t){if(255==(t>>24&255)){var e=t>>16&255,i=t>>8&255,n=255&t;255===e?(e=0,255===i?(i=0,255===n?n=0:++n):++i):++e,t=0,t+=e<<16,t+=i<<8,t+=n}else t+=1<<24;return t}function e(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var i=s.lib.BlockCipherMode.extend(),n=i.Encryptor=i.extend({processBlock:function(t,i){var n=this._cipher,o=n.blockSize,r=this._iv,a=this._counter;r&&(a=this._counter=r.slice(0),this._iv=void 0),e(a);var s=a.slice(0);n.encryptBlock(s,0);for(var c=0;c>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,i=0;i<8;i++){var n=t[i]+e[i],o=65535&n,s=n>>>16,c=((o*o>>>17)+o*s>>>15)+s*s,h=((4294901760&n)*n|0)+((65535&n)*n|0);a[i]=c^h}t[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,t[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,t[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,t[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,t[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,t[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,t[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,t[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],r=[],a=[],c=n.Rabbit=i.extend({_doReset:function(){for(var e=this._key.words,i=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var o=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],r=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,n=0;n<4;n++)t.call(this);for(n=0;n<8;n++)r[n]^=o[n+4&7];if(i){var a=i.words,s=a[0],c=a[1],h=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=h>>>16|4294901760&l,p=l<<16|65535&h;for(r[0]^=h,r[1]^=u,r[2]^=l,r[3]^=p,r[4]^=h,r[5]^=u,r[6]^=l,r[7]^=p,n=0;n<4;n++)t.call(this)}},_doProcessBlock:function(e,i){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)o[r]=16711935&(o[r]<<8|o[r]>>>24)|4278255360&(o[r]<<24|o[r]>>>8),e[i+r]^=o[r]},blockSize:4,ivSize:2});e.Rabbit=i._createHelper(c)}(),s.mode.CTR=function(){var t=s.lib.BlockCipherMode.extend(),e=t.Encryptor=t.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,o=this._iv,r=this._counter;o&&(r=this._counter=o.slice(0),this._iv=void 0);var a=r.slice(0);i.encryptBlock(a,0),r[n-1]=r[n-1]+1|0;for(var s=0;s>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,i=0;i<8;i++){var n=t[i]+e[i],o=65535&n,s=n>>>16,c=((o*o>>>17)+o*s>>>15)+s*s,h=((4294901760&n)*n|0)+((65535&n)*n|0);a[i]=c^h}t[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,t[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,t[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,t[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,t[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,t[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,t[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,t[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],r=[],a=[],c=n.RabbitLegacy=i.extend({_doReset:function(){var e=this._key.words,i=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],o=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var r=0;r<4;r++)t.call(this);for(r=0;r<8;r++)o[r]^=n[r+4&7];if(i){var a=i.words,s=a[0],c=a[1],h=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=h>>>16|4294901760&l,p=l<<16|65535&h;for(o[0]^=h,o[1]^=u,o[2]^=l,o[3]^=p,o[4]^=h,o[5]^=u,o[6]^=l,o[7]^=p,r=0;r<4;r++)t.call(this)}},_doProcessBlock:function(e,i){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)o[r]=16711935&(o[r]<<8|o[r]>>>24)|4278255360&(o[r]<<24|o[r]>>>8),e[i+r]^=o[r]},blockSize:4,ivSize:2});e.RabbitLegacy=i._createHelper(c)}(),s.pad.ZeroPadding={pad:function(t,e){var i=4*e;t.clamp(),t.sigBytes+=i-(t.sigBytes%i||i)},unpad:function(t){for(var e=t.words,i=t.sigBytes-1;!(e[i>>>2]>>>24-i%4*8&255);)i--;t.sigBytes=i+1}},s}),cc._RF.pop()},{}],share:[function(t,e,i){"use strict";cc._RF.push(e,"7290caA39xMWZc2phTMKovP","share");var n=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,r){function a(t){try{c(n.next(t))}catch(e){r(e)}}function s(t){try{c(n.throw(t))}catch(e){r(e)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(a,s)}c((n=n.apply(t,e||[])).next())})},o=this&&this.__generator||function(t,e){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(t){return function(e){return c([t,e])}}function c(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]=0;i--)e.push(cc.v2(t[i].x,t[i].y));return e}function i(t){for(var e=[],i=0;i=this._duration},_cloneDecoration:function(t){t._repeatForever=this._repeatForever,t._speed=this._speed,t._timesForRepeat=this._timesForRepeat,t._easeList=this._easeList,t._speedMethod=this._speedMethod,t._repeatMethod=this._repeatMethod},_reverseEaseList:function(t){if(this._easeList){t._easeList=[];for(var e=0;e1.192092896e-7?this._duration:1.192092896e-7);e=1>e?e:1,this.update(e>0?e:0),this._repeatMethod&&this._timesForRepeat>1&&this.isDone()&&(this._repeatForever||this._timesForRepeat--,this.startWithTarget(this.target),this.step(this._elapsed-this._duration))},startWithTarget:function(t){cc.Action.prototype.startWithTarget.call(this,t),this._elapsed=0,this._firstTick=!0},reverse:function(){return cc.logID(1010),null},setAmplitudeRate:function(){cc.logID(1011)},getAmplitudeRate:function(){return cc.logID(1012),0},speed:function(t){return t<=0?(cc.logID(1013),this):(this._speedMethod=!0,this._speed*=t,this)},getSpeed:function(){return this._speed},setSpeed:function(t){return this._speed=t,this},repeat:function(t){return t=Math.round(t),isNaN(t)||t<1?(cc.logID(1014),this):(this._repeatMethod=!0,this._timesForRepeat*=t,this)},repeatForever:function(){return this._repeatMethod=!0,this._timesForRepeat=this.MAX_VALUE,this._repeatForever=!0,this}}),cc.actionInterval=function(t){return new cc.ActionInterval(t)},cc.Sequence=cc.Class({name:"cc.Sequence",extends:cc.ActionInterval,ctor:function(t){this._actions=[],this._split=null,this._last=0,this._reversed=!1;var e=t instanceof Array?t:arguments;if(1!==e.length){var i=e.length-1;if(i>=0&&null==e[i]&&cc.logID(1015),i>=0){for(var n,r=e[0],s=1;s1?e%1:e),this._last=n)},reverse:function(){var t=cc.Sequence._actionOneTwo(this._actions[1].reverse(),this._actions[0].reverse());return this._cloneDecoration(t),this._reverseEaseList(t),t._reversed=!0,t}}),cc.sequence=function(t){var e=t instanceof Array?t:arguments;if(1===e.length)return cc.errorID(1019),null;var i=e.length-1;i>=0&&null==e[i]&&cc.logID(1015);var n=null;if(i>=0){n=e[0];for(var r=1;r<=i;r++)e[r]&&(n=cc.Sequence._actionOneTwo(n,e[r]))}return n},cc.Sequence._actionOneTwo=function(t,e){var i=new cc.Sequence;return i.initWithTwoActions(t,e),i},cc.Repeat=cc.Class({name:"cc.Repeat",extends:cc.ActionInterval,ctor:function(t,e){this._times=0,this._total=0,this._nextDt=0,this._actionInstant=!1,this._innerAction=null,void 0!==e&&this.initWithAction(t,e)},initWithAction:function(t,e){var i=t._duration*e;return!!this.initWithDuration(i)&&(this._times=e,this._innerAction=t,t instanceof cc.ActionInstant&&(this._actionInstant=!0,this._times-=1),this._total=0,!0)},clone:function(){var t=new cc.Repeat;return this._cloneDecoration(t),t.initWithAction(this._innerAction.clone(),this._times),t},startWithTarget:function(t){this._total=0,this._nextDt=this._innerAction._duration/this._duration,cc.ActionInterval.prototype.startWithTarget.call(this,t),this._innerAction.startWithTarget(t)},stop:function(){this._innerAction.stop(),cc.Action.prototype.stop.call(this)},update:function(t){t=this._computeEaseTime(t);var e=this._innerAction,i=this._duration,n=this._times,r=this._nextDt;if(t>=r){for(;t>r&&this._total1?1:r;t>=1&&this._total=0&&null==e[i]&&cc.logID(1015),i>=0){for(var n,r=e[0],s=1;sr?this._two=cc.Sequence._actionOneTwo(e,cc.delayTime(n-r)):n0&&null==e[e.length-1]&&cc.logID(1015);for(var i=e[0],n=1;n180&&(i-=360),i<-180&&(i+=360),this._startAngle=e,this._angle=cc.RotateTo._reverse?i:-i},reverse:function(){cc.logID(1016)},update:function(t){t=this._computeEaseTime(t),this.target&&(this.target.angle=this._startAngle+this._angle*t)}}),cc.rotateTo=function(t,e){return new cc.RotateTo(t,e)},cc.RotateBy=cc.Class({name:"cc.RotateBy",extends:cc.ActionInterval,statics:{_reverse:!1},ctor:function(t,e){e*=cc.RotateBy._reverse?1:-1,this._deltaAngle=0,this._startAngle=0,void 0!==e&&this.initWithDuration(t,e)},initWithDuration:function(t,e){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._deltaAngle=e,!0)},clone:function(){var t=new cc.RotateBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._deltaAngle),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._startAngle=t.angle},update:function(t){t=this._computeEaseTime(t),this.target&&(this.target.angle=this._startAngle+this._deltaAngle*t)},reverse:function(){var t=new cc.RotateBy;return t.initWithDuration(this._duration,-this._deltaAngle),this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.rotateBy=function(t,e){return new cc.RotateBy(t,e)},cc.MoveBy=cc.Class({name:"cc.MoveBy",extends:cc.ActionInterval,ctor:function(t,e,i){this._positionDelta=cc.v2(0,0),this._startPosition=cc.v2(0,0),this._previousPosition=cc.v2(0,0),void 0!==e&&cc.MoveBy.prototype.initWithDuration.call(this,t,e,i)},initWithDuration:function(t,e,i){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(void 0!==e.x&&(i=e.y,e=e.x),this._positionDelta.x=e,this._positionDelta.y=i,!0)},clone:function(){var t=new cc.MoveBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._positionDelta),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t);var e=t.x,i=t.y;this._previousPosition.x=e,this._previousPosition.y=i,this._startPosition.x=e,this._startPosition.y=i},update:function(t){if(t=this._computeEaseTime(t),this.target){var e=this._positionDelta.x*t,i=this._positionDelta.y*t,n=this._startPosition;if(cc.macro.ENABLE_STACKABLE_ACTIONS){var r=this.target.x,s=this.target.y,a=this._previousPosition;n.x=n.x+r-a.x,n.y=n.y+s-a.y,e+=n.x,i+=n.y,a.x=e,a.y=i,this.target.setPosition(e,i)}else this.target.setPosition(n.x+e,n.y+i)}},reverse:function(){var t=new cc.MoveBy(this._duration,cc.v2(-this._positionDelta.x,-this._positionDelta.y));return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.moveBy=function(t,e,i){return new cc.MoveBy(t,e,i)},cc.MoveTo=cc.Class({name:"cc.MoveTo",extends:cc.MoveBy,ctor:function(t,e,i){this._endPosition=cc.v2(0,0),void 0!==e&&this.initWithDuration(t,e,i)},initWithDuration:function(t,e,i){return!!cc.MoveBy.prototype.initWithDuration.call(this,t,e,i)&&(void 0!==e.x&&(i=e.y,e=e.x),this._endPosition.x=e,this._endPosition.y=i,!0)},clone:function(){var t=new cc.MoveTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._endPosition),t},startWithTarget:function(t){cc.MoveBy.prototype.startWithTarget.call(this,t),this._positionDelta.x=this._endPosition.x-t.x,this._positionDelta.y=this._endPosition.y-t.y}}),cc.moveTo=function(t,e,i){return new cc.MoveTo(t,e,i)},cc.SkewTo=cc.Class({name:"cc.SkewTo",extends:cc.ActionInterval,ctor:function(t,e,i){this._skewX=0,this._skewY=0,this._startSkewX=0,this._startSkewY=0,this._endSkewX=0,this._endSkewY=0,this._deltaX=0,this._deltaY=0,void 0!==i&&cc.SkewTo.prototype.initWithDuration.call(this,t,e,i)},initWithDuration:function(t,e,i){var n=!1;return cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._endSkewX=e,this._endSkewY=i,n=!0),n},clone:function(){var t=new cc.SkewTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._endSkewX,this._endSkewY),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._startSkewX=t.skewX%180,this._deltaX=this._endSkewX-this._startSkewX,this._deltaX>180&&(this._deltaX-=360),this._deltaX<-180&&(this._deltaX+=360),this._startSkewY=t.skewY%360,this._deltaY=this._endSkewY-this._startSkewY,this._deltaY>180&&(this._deltaY-=360),this._deltaY<-180&&(this._deltaY+=360)},update:function(t){t=this._computeEaseTime(t),this.target.skewX=this._startSkewX+this._deltaX*t,this.target.skewY=this._startSkewY+this._deltaY*t}}),cc.skewTo=function(t,e,i){return new cc.SkewTo(t,e,i)},cc.SkewBy=cc.Class({name:"cc.SkewBy",extends:cc.SkewTo,ctor:function(t,e,i){void 0!==i&&this.initWithDuration(t,e,i)},initWithDuration:function(t,e,i){var n=!1;return cc.SkewTo.prototype.initWithDuration.call(this,t,e,i)&&(this._skewX=e,this._skewY=i,n=!0),n},clone:function(){var t=new cc.SkewBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._skewX,this._skewY),t},startWithTarget:function(t){cc.SkewTo.prototype.startWithTarget.call(this,t),this._deltaX=this._skewX,this._deltaY=this._skewY,this._endSkewX=this._startSkewX+this._deltaX,this._endSkewY=this._startSkewY+this._deltaY},reverse:function(){var t=new cc.SkewBy(this._duration,-this._skewX,-this._skewY);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.skewBy=function(t,e,i){return new cc.SkewBy(t,e,i)},cc.JumpBy=cc.Class({name:"cc.JumpBy",extends:cc.ActionInterval,ctor:function(t,e,i,n,r){this._startPosition=cc.v2(0,0),this._previousPosition=cc.v2(0,0),this._delta=cc.v2(0,0),this._height=0,this._jumps=0,void 0!==n&&cc.JumpBy.prototype.initWithDuration.call(this,t,e,i,n,r)},initWithDuration:function(t,e,i,n,r){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(void 0===r&&(r=n,n=i,i=e.y,e=e.x),this._delta.x=e,this._delta.y=i,this._height=n,this._jumps=r,!0)},clone:function(){var t=new cc.JumpBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._delta,this._height,this._jumps),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t);var e=t.x,i=t.y;this._previousPosition.x=e,this._previousPosition.y=i,this._startPosition.x=e,this._startPosition.y=i},update:function(t){if(t=this._computeEaseTime(t),this.target){var e=t*this._jumps%1,i=4*this._height*e*(1-e);i+=this._delta.y*t;var n=this._delta.x*t,r=this._startPosition;if(cc.macro.ENABLE_STACKABLE_ACTIONS){var s=this.target.x,a=this.target.y,o=this._previousPosition;r.x=r.x+s-o.x,r.y=r.y+a-o.y,n+=r.x,i+=r.y,o.x=n,o.y=i,this.target.setPosition(n,i)}else this.target.setPosition(r.x+n,r.y+i)}},reverse:function(){var t=new cc.JumpBy(this._duration,cc.v2(-this._delta.x,-this._delta.y),this._height,this._jumps);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.jumpBy=function(t,e,i,n,r){return new cc.JumpBy(t,e,i,n,r)},cc.JumpTo=cc.Class({name:"cc.JumpTo",extends:cc.JumpBy,ctor:function(t,e,i,n,r){this._endPosition=cc.v2(0,0),void 0!==n&&this.initWithDuration(t,e,i,n,r)},initWithDuration:function(t,e,i,n,r){return!!cc.JumpBy.prototype.initWithDuration.call(this,t,e,i,n,r)&&(void 0===r&&(i=e.y,e=e.x),this._endPosition.x=e,this._endPosition.y=i,!0)},startWithTarget:function(t){cc.JumpBy.prototype.startWithTarget.call(this,t),this._delta.x=this._endPosition.x-this._startPosition.x,this._delta.y=this._endPosition.y-this._startPosition.y},clone:function(){var t=new cc.JumpTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._endPosition,this._height,this._jumps),t}}),cc.jumpTo=function(t,e,i,n,r){return new cc.JumpTo(t,e,i,n,r)},cc.BezierBy=cc.Class({name:"cc.BezierBy",extends:cc.ActionInterval,ctor:function(t,e){this._config=[],this._startPosition=cc.v2(0,0),this._previousPosition=cc.v2(0,0),e&&cc.BezierBy.prototype.initWithDuration.call(this,t,e)},initWithDuration:function(t,e){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._config=e,!0)},clone:function(){var t=new cc.BezierBy;this._cloneDecoration(t);for(var e=[],i=0;ie/2?255:0}},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._originalState=t.opacity},stop:function(){this.target.opacity=this._originalState,cc.ActionInterval.prototype.stop.call(this)},reverse:function(){var t=new cc.Blink(this._duration,this._times);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.blink=function(t,e){return new cc.Blink(t,e)},cc.FadeTo=cc.Class({name:"cc.FadeTo",extends:cc.ActionInterval,ctor:function(t,e){this._toOpacity=0,this._fromOpacity=0,void 0!==e&&cc.FadeTo.prototype.initWithDuration.call(this,t,e)},initWithDuration:function(t,e){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._toOpacity=e,!0)},clone:function(){var t=new cc.FadeTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._toOpacity),t},update:function(t){t=this._computeEaseTime(t);var e=void 0!==this._fromOpacity?this._fromOpacity:255;this.target.opacity=e+(this._toOpacity-e)*t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._fromOpacity=t.opacity}}),cc.fadeTo=function(t,e){return new cc.FadeTo(t,e)},cc.FadeIn=cc.Class({name:"cc.FadeIn",extends:cc.FadeTo,ctor:function(t){null==t&&(t=0),this._reverseAction=null,this.initWithDuration(t,255)},reverse:function(){var t=new cc.FadeOut;return t.initWithDuration(this._duration,0),this._cloneDecoration(t),this._reverseEaseList(t),t},clone:function(){var t=new cc.FadeIn;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._toOpacity),t},startWithTarget:function(t){this._reverseAction&&(this._toOpacity=this._reverseAction._fromOpacity),cc.FadeTo.prototype.startWithTarget.call(this,t)}}),cc.fadeIn=function(t){return new cc.FadeIn(t)},cc.FadeOut=cc.Class({name:"cc.FadeOut",extends:cc.FadeTo,ctor:function(t){null==t&&(t=0),this._reverseAction=null,this.initWithDuration(t,0)},reverse:function(){var t=new cc.FadeIn;return t._reverseAction=this,t.initWithDuration(this._duration,255),this._cloneDecoration(t),this._reverseEaseList(t),t},clone:function(){var t=new cc.FadeOut;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._toOpacity),t}}),cc.fadeOut=function(t){return new cc.FadeOut(t)},cc.TintTo=cc.Class({name:"cc.TintTo",extends:cc.ActionInterval,ctor:function(t,e,i,n){this._to=cc.color(0,0,0),this._from=cc.color(0,0,0),e instanceof cc.Color&&(n=e.b,i=e.g,e=e.r),void 0!==n&&this.initWithDuration(t,e,i,n)},initWithDuration:function(t,e,i,n){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._to=cc.color(e,i,n),!0)},clone:function(){var t=new cc.TintTo;this._cloneDecoration(t);var e=this._to;return t.initWithDuration(this._duration,e.r,e.g,e.b),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._from=this.target.color},update:function(t){t=this._computeEaseTime(t);var e=this._from,i=this._to;e&&(this.target.color=cc.color(e.r+(i.r-e.r)*t,e.g+(i.g-e.g)*t,e.b+(i.b-e.b)*t))}}),cc.tintTo=function(t,e,i,n){return new cc.TintTo(t,e,i,n)},cc.TintBy=cc.Class({name:"cc.TintBy",extends:cc.ActionInterval,ctor:function(t,e,i,n){this._deltaR=0,this._deltaG=0,this._deltaB=0,this._fromR=0,this._fromG=0,this._fromB=0,void 0!==n&&this.initWithDuration(t,e,i,n)},initWithDuration:function(t,e,i,n){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._deltaR=e,this._deltaG=i,this._deltaB=n,!0)},clone:function(){var t=new cc.TintBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._deltaR,this._deltaG,this._deltaB),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t);var e=t.color;this._fromR=e.r,this._fromG=e.g,this._fromB=e.b},update:function(t){t=this._computeEaseTime(t),this.target.color=cc.color(this._fromR+this._deltaR*t,this._fromG+this._deltaG*t,this._fromB+this._deltaB*t)},reverse:function(){var t=new cc.TintBy(this._duration,-this._deltaR,-this._deltaG,-this._deltaB);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.tintBy=function(t,e,i,n){return new cc.TintBy(t,e,i,n)},cc.DelayTime=cc.Class({name:"cc.DelayTime",extends:cc.ActionInterval,update:function(){},reverse:function(){var t=new cc.DelayTime(this._duration);return this._cloneDecoration(t),this._reverseEaseList(t),t},clone:function(){var t=new cc.DelayTime;return this._cloneDecoration(t),t.initWithDuration(this._duration),t}}),cc.delayTime=function(t){return new cc.DelayTime(t)},cc.ReverseTime=cc.Class({name:"cc.ReverseTime",extends:cc.ActionInterval,ctor:function(t){this._other=null,t&&this.initWithAction(t)},initWithAction:function(t){return t?t===this._other?(cc.errorID(1029),!1):!!cc.ActionInterval.prototype.initWithDuration.call(this,t._duration)&&(this._other=t,!0):(cc.errorID(1028),!1)},clone:function(){var t=new cc.ReverseTime;return this._cloneDecoration(t),t.initWithAction(this._other.clone()),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._other.startWithTarget(t)},update:function(t){t=this._computeEaseTime(t),this._other&&this._other.update(1-t)},reverse:function(){return this._other.clone()},stop:function(){this._other.stop(),cc.Action.prototype.stop.call(this)}}),cc.reverseTime=function(t){return new cc.ReverseTime(t)},cc.TargetedAction=cc.Class({name:"cc.TargetedAction",extends:cc.ActionInterval,ctor:function(t,e){this._action=null,this._forcedTarget=null,e&&this.initWithTarget(t,e)},initWithTarget:function(t,e){return!!this.initWithDuration(e._duration)&&(this._forcedTarget=t,this._action=e,!0)},clone:function(){var t=new cc.TargetedAction;return this._cloneDecoration(t),t.initWithTarget(this._forcedTarget,this._action.clone()),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._action.startWithTarget(this._forcedTarget)},stop:function(){this._action.stop()},update:function(t){t=this._computeEaseTime(t),this._action.update(t)},getForcedTarget:function(){return this._forcedTarget},setForcedTarget:function(t){this._forcedTarget!==t&&(this._forcedTarget=t)}}),cc.targetedAction=function(t,e){return new cc.TargetedAction(t,e)}}),{}],6:[(function(t){"use strict";t("../core/platform/CCClass");var e=t("../core/platform/js"),i=function(){this.actions=[],this.target=null,this.actionIndex=0,this.currentAction=null,this.paused=!1,this.lock=!1};cc.ActionManager=function(){this._hashTargets=e.createMap(!0),this._arrayTargets=[],this._currentTarget=null,cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},cc.ActionManager.prototype={constructor:cc.ActionManager,_elementPool:[],_searchElementByTarget:function(t,e){for(var i=0;i=n&&i.actionIndex--;break}}},_removeActionByTag:function(t,e,i){for(var n=0,r=e.actions.length;n=0;--n){var r=e.actions[n];if(r&&r.getTag()===t){if(i&&r.getOriginalTarget()!==i)continue;this._removeActionAtIndex(n,e)}}},removeActionByTag:function(t,e){t===cc.Action.TAG_INVALID&&cc.logID(1002);var i=this._hashTargets;if(e){var n=i[e._id];n&&this._removeActionByTag(t,n,e)}else for(var r in i){var s=i[r];this._removeActionByTag(t,s)}},removeAllActionsByTag:function(t,e){t===cc.Action.TAG_INVALID&&cc.logID(1002);var i=this._hashTargets;if(e){var n=i[e._id];n&&this._removeAllActionsByTag(t,n,e)}else for(var r in i){var s=i[r];this._removeAllActionsByTag(t,s)}},getActionByTag:function(t,e){t===cc.Action.TAG_INVALID&&cc.logID(1004);var i=this._hashTargets[e._id];if(i){if(null!=i.actions)for(var n=0;n=t&&e.actionIndex--,0===e.actions.length&&this._deleteHashElement(e)},_deleteHashElement:function(t){var e=!1;if(t&&!t.lock&&this._hashTargets[t.target._id]){delete this._hashTargets[t.target._id];for(var i=this._arrayTargets,n=0,r=i.length;n=1?t:r%n>n/2?255:0},this.to(t,{opacity:1},i)}});var a=[];function o(t){return function(){a.length=0;for(var e=arguments.length,i=0;i=0?d=u.events[p]:(d=new a,u.ratios.push(f),u.events.push(d)),d.add(_.func,_.params)}}l.playState=function(t,e){t.clip&&(t.curveLoaded||h(this.target,t),t.animator=this,t.play(),"number"==typeof e&&t.setTime(e),this.play())},l.stopStatesExcept=function(t){var e=this._anims,i=e.array;for(e.i=0;e.i=0?(this._anims.fastRemoveAt(e),0===this._anims.array.length&&this.stop()):cc.errorID(3907),t.animator=null},l.sample=function(){var t=this._anims,e=t.array;for(t.i=0;t.i1e-6){y=!1;break}u._findFrameIndex=y?s:o;var A=u.values[0];return null==A||u._lerp||("number"==typeof A?u._lerp=r.prototype._lerpNumber:A instanceof cc.Quat?u._lerp=r.prototype._lerpQuat:A instanceof cc.Vec2?u._lerp=r.prototype._lerpVector2:A instanceof cc.Vec3?u._lerp=r.prototype._lerpVector3:A.lerp&&(u._lerp=r.prototype._lerpObject)),u},createTargetCurves:function(t,e,i){var n=e.props,r=e.comps;if(n)for(var s in n){var a=n[s],o=this.createPropCurve(t,s,a);i.push(o)}if(r)for(var c in r){var u=t.getComponent(c);if(u){var l=r[c];for(var h in l){var _=l[h],f=this.createPropCurve(u,h,_);i.push(f)}}}},createCurves:function(t,e){var i=this.curveData,n=i.paths,r=[];for(var s in this.createTargetCurves(e,i,r),n){var a=cc.find(s,e);if(a){var o=n[s];this.createTargetCurves(a,o,r)}}return r}});cc.AnimationClip=e.exports=c}),{"../core/utils/binary-search":217,"./animation-curves":11,"./motion-path-helper":17,"./types":19}],11:[(function(t,e){"use strict";var i=t("./bezier").bezierByTime,n=t("../core/utils/binary-search").binarySearchEpsilon,r=t("./types").WrapModeMask,s=t("./types").WrappedInfo;function a(t,e){if("string"==typeof e){var n=cc.easing[e];n?t=n(t):cc.errorID(3906,e)}else Array.isArray(e)&&(t=i(e,t));return t}var o=cc.Class({name:"cc.AnimCurve",sample:function(){},onTimeChangedManually:void 0});var c,u=cc.Class({name:"cc.DynamicAnimCurve",extends:o,ctor:function(){this._cachedIndex=0},properties:{target:null,prop:"",values:[],ratios:[],types:[]},_findFrameIndex:n,_lerp:void 0,_lerpNumber:function(t,e,i){return t+(e-t)*i},_lerpObject:function(t,e,i){return t.lerp(e,i)},_lerpQuat:(c=cc.quat(),function(t,e,i){return t.lerp(e,i,c)}),_lerpVector2:(function(){var t=cc.v2();return function(e,i,n){return e.lerp(i,n,t)}})(),_lerpVector3:(function(){var t=cc.v3();return function(e,i,n){return e.lerp(i,n,t)}})(),sample:function(t,e){var i=this.values,n=this.ratios,r=n.length;if(0!==r){var s,o=!0,c=this._cachedIndex;if(c<0&&(c=~c)>0&&cu&&e=r)s=i[r-1];else{var _=i[h-1];if(this._lerp){var f=n[h-1],d=n[h],p=this.types[h-1],v=(e-f)/(d-f);p&&(v=a(v,p));var g=i[h];s=this._lerp(_,g,v)}else s=_}else s=i[h];this.target[this.prop]=s}}});u.Linear=null,u.Bezier=function(t){return t};var l=function(){this.events=[]};l.prototype.add=function(t,e){this.events.push({func:t||"",params:e||[]})};var h=cc.Class({name:"cc.EventAnimCurve",extends:o,properties:{target:null,ratios:[],events:[],_wrappedInfo:{default:function(){return new s}},_lastWrappedInfo:null,_ignoreIndex:NaN},_wrapIterations:function(t){return t-(0|t)==0&&(t-=1),0|t},sample:function(t,e,i){var a=this.ratios.length,o=i.getWrappedInfo(i.time,this._wrappedInfo),c=o.direction,u=n(this.ratios,o.ratio);if(u<0&&(u=~u-1,c<0&&(u+=1)),this._ignoreIndex!==u&&(this._ignoreIndex=NaN),o.frameIndex=u,!this._lastWrappedInfo)return this._fireEvent(u),void(this._lastWrappedInfo=new s(o));var l=i.wrapMode,h=this._wrapIterations(o.iterations),_=this._lastWrappedInfo,f=this._wrapIterations(_.iterations),d=_.frameIndex,p=_.direction,v=-1!==f&&h!==f;if(d===u&&v&&1===a)this._fireEvent(0);else if(d!==u||v){c=p;do{if(d!==u){if(-1===c&&0===d&&u>0?((l&r.PingPong)===r.PingPong?c*=-1:d=a,f++):1===c&&d===a-1&&uh)break}d+=c,cc.director.getAnimationManager().pushDelayEvent(this,"_fireEvent",[d])}while(d!==u&&d>-1&&d=this.events.length||this._ignoreIndex===t)){var e=this.events[t].events;if(this.target.isValid)for(var i=this.target._components,n=0;nr)return~t.length;var s=(e=(e-n)/(r-n))/(1/i),a=0|s;return s-a<1e-6?a:a+1-s<1e-6?a+1:~(a+1)}}}),{"../core/utils/binary-search":217,"./bezier":14,"./types":19}],12:[(function(t,e){"use strict";var i=cc.js,n=cc.Class({ctor:function(){this._anims=new i.array.MutableForwardIterator([]),this._delayEvents=[],cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},update:function(t){var e=this._anims,i=e.array;for(e.i=0;e.i=0?this._anims.fastRemoveAt(e):cc.errorID(3907)},pushDelayEvent:function(t,e,i){this._delayEvents.push({target:t,func:e,args:i})}});cc.AnimationManager=e.exports=n}),{}],13:[(function(t,e){"use strict";var i=cc.js,n=t("./playable"),r=t("./types"),s=r.WrappedInfo,a=r.WrapMode,o=r.WrapModeMask;function c(t,e){n.call(this),this._currentFramePlayed=!1,this._delay=0,this._delayTime=0,this._wrappedInfo=new s,this._lastWrappedInfo=null,this._process=l,this._clip=t,this._name=e||t&&t.name,this.animator=null,this.curves=[],this.delay=0,this.repeatCount=1,this.duration=1,this.speed=1,this.wrapMode=a.Normal,this.time=0,this._target=null,this._lastframeEventOn=!1,this.emit=function(){for(var t=new Array(arguments.length),e=0,i=t.length;e1&&(0|e.iterations)>(0|t.iterations)&&this.emit("lastframe",this),t.set(e)),e.stopped&&(this.stop(),this.emit("finished",this))}function h(){var t=this.time,e=this.duration;t>e?0==(t%=e)&&(t=e):t<0&&0!=(t%=e)&&(t+=e);for(var i=t/e,n=this.curves,r=0,s=n.length;r0&&this._lastIterations>i||this.time<0&&this._lastIterations0&&(this._delayTime-=t,this._delayTime>0)||(this._currentFramePlayed?this.time+=t*this.speed:this._currentFramePlayed=!0,this._process())},u._needRevers=function(t){var e=this.wrapMode,i=!1;return(e&o.PingPong)===o.PingPong&&(t-(0|t)==0&&t>0&&(t-=1),1&t&&(i=!i)),(e&o.Reverse)===o.Reverse&&(i=!i),i},u.getWrappedInfo=function(t,e){e=e||new s;var i=!1,n=this.duration,r=this.repeatCount,a=t>0?t/n:-t/n;if(a>=r){a=r,i=!0;var c=r-(0|r);0===c&&(c=1),t=c*n*(t>0?1:-1)}if(t>n){var u=t%n;t=0===u?n:u}else t<0&&0!=(t%=n)&&(t+=n);var l=!1,h=this._wrapMode&o.ShouldWrap;h&&(l=this._needRevers(a));var _=l?-1:1;return this.speed<0&&(_*=-1),h&&l&&(t=n-t),e.ratio=t/n,e.time=t,e.direction=_,e.stopped=i,e.iterations=a,e},u.sample=function(){for(var t=this.getWrappedInfo(this.time,this._wrappedInfo),e=this.curves,i=0,n=e.length;i0}),(function(){this.curves.length=0})),i.getset(u,"wrapMode",(function(){return this._wrapMode}),(function(t){this._wrapMode=t,this.time=0,t&o.Loop?this.repeatCount=1/0:this.repeatCount=1})),i.getset(u,"repeatCount",(function(){return this._repeatCount}),(function(t){this._repeatCount=t;var e=this._wrapMode&o.ShouldWrap,i=(this.wrapMode&o.Reverse)===o.Reverse;this._process=t!==1/0||e||i?l:h})),i.getset(u,"delay",(function(){return this._delay}),(function(t){this._delayTime=this._delay=t})),cc.AnimationState=e.exports=c}),{"./playable":18,"./types":19}],14:[(function(t,e){"use strict";var i=Math.cos,n=Math.acos,r=Math.max,s=2*Math.PI,a=Math.sqrt;function o(t){return t<0?-Math.pow(-t,1/3):Math.pow(t,1/3)}function c(t,e){var c,u,l,h,_=e-0,f=e-t[0],d=3*_,p=3*f,v=3*(e-t[2]),g=1/(-_+p-v+(e-1)),m=(d-6*f+v)*g,y=m*(1/3),T=(-d+p)*g,E=1/3*(3*T-m*m),A=E*(1/3),C=(2*m*m*m-9*m*T+_*g*27)/27,x=C/2,b=x*x+A*A*A;if(b<0){var S=1/3*-E,R=a(S*S*S),w=-C/(2*R),I=n(w<-1?-1:w>1?1:w),M=2*o(R);return u=M*i(I*(1/3))-y,l=M*i((I+s)*(1/3))-y,h=M*i((I+2*s)*(1/3))-y,0<=u&&u<=1?0<=l&&l<=1?0<=h&&h<=1?r(u,l,h):r(u,l):0<=h&&h<=1?r(u,h):u:0<=l&&l<=1?0<=h&&h<=1?r(l,h):l:h}if(0===b)return l=-(c=x<0?o(-x):-o(x))-y,0<=(u=2*c-y)&&u<=1?0<=l&&l<=1?r(u,l):u:l;var O=a(b);return(c=o(-x+O))-o(x+O)-y}e.exports={bezier:function(t,e,i,n,r){var s=1-r;return s*(s*(t+(3*e-t)*r)+3*i*r*r)+n*r*r*r},bezierByTime:function(t,e){var i=c(t,e),n=t[1];return((1-i)*(n+(t[3]-n)*i)*3+i*i)*i}}}),{}],15:[(function(t,e){"use strict";var i={constant:function(){return 0},linear:function(t){return t},quadIn:function(t){return t*t},quadOut:function(t){return t*(2-t)},quadInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quartIn:function(t){return t*t*t*t},quartOut:function(t){return 1- --t*t*t*t},quartInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quintIn:function(t){return t*t*t*t*t},quintOut:function(t){return--t*t*t*t*t+1},quintInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sineIn:function(t){return 1-Math.cos(t*Math.PI/2)},sineOut:function(t){return Math.sin(t*Math.PI/2)},sineInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},expoIn:function(t){return 0===t?0:Math.pow(1024,t-1)},expoOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},expoInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circIn:function(t){return 1-Math.sqrt(1-t*t)},circOut:function(t){return Math.sqrt(1- --t*t)},circInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4))},elasticOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin(2*(t-e)*Math.PI/.4)+1)},elasticInOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-i.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*i.bounceIn(2*t):.5*i.bounceOut(2*t-1)+.5},smooth:function(t){return t<=0?0:t>=1?1:t*t*(3-2*t)},fade:function(t){return t<=0?0:t>=1?1:t*t*t*(t*(6*t-15)+10)}};function n(t,e){return function(i){return i<.5?e(2*i)/2:t(2*i-1)/2+.5}}i.quadOutIn=n(i.quadIn,i.quadOut),i.cubicOutIn=n(i.cubicIn,i.cubicOut),i.quartOutIn=n(i.quartIn,i.quartOut),i.quintOutIn=n(i.quintIn,i.quintOut),i.sineOutIn=n(i.sineIn,i.sineOut),i.expoOutIn=n(i.expoIn,i.expoOut),i.circOutIn=n(i.circIn,i.circOut),i.backOutIn=n(i.backIn,i.backOut),i.bounceIn=function(t){return 1-i.bounceOut(1-t)},i.bounceInOut=function(t){return t<.5?.5*i.bounceIn(2*t):.5*i.bounceOut(2*t-1)+.5},i.bounceOutIn=n(i.bounceIn,i.bounceOut),cc.easing=e.exports=i}),{}],16:[(function(t){"use strict";t("./bezier"),t("./easing"),t("./types"),t("./motion-path-helper"),t("./animation-curves"),t("./animation-clip"),t("./animation-manager"),t("./animation-state"),t("./animation-animator")}),{"./animation-animator":9,"./animation-clip":10,"./animation-curves":11,"./animation-manager":12,"./animation-state":13,"./bezier":14,"./easing":15,"./motion-path-helper":17,"./types":19}],17:[(function(t,e){"use strict";var i=t("./animation-curves").DynamicAnimCurve,n=t("./animation-curves").computeRatioByType,r=t("./bezier").bezier,s=t("../core/utils/binary-search").binarySearchEpsilon,a=cc.v2;function o(t){this.points=t||[],this.beziers=[],this.ratios=[],this.progresses=[],this.length=0,this.computeBeziers()}function c(){this.start=a(),this.end=a(),this.startCtrlPoint=a(),this.endCtrlPoint=a()}function u(t){if(!Array.isArray(t))return!1;for(var e=0,i=t.length;e0)){c=r;break}c=r-1}if(n[r=c]===i)return r/(s-1);var u=n[r];return(r+(i-u)/(n[r+1]-u))/(s-1)},e.exports={sampleMotionPaths:function(t,e,r,c,l){function h(t){return t instanceof cc.Vec2?{in:t,pos:t,out:t}:Array.isArray(t)&&6===t.length?{in:a(t[2],t[3]),pos:a(t[0],t[1]),out:a(t[4],t[5])}:{in:cc.Vec2.ZERO,pos:cc.Vec2.ZERO,out:cc.Vec2.ZERO}}var _=e.values=e.values.map((function(t){return Array.isArray(t)&&(t=2===t.length?cc.v2(t[0],t[1]):cc.v3(t[0],t[1],t[2])),t}));if(0!==t.length&&0!==_.length){for(var f=!1,d=0;d0){f=!0;break}}if(f&&1!==_.length){for(var v=e.types,g=e.ratios,m=e.values=[],y=e.types=[],T=e.ratios=[],E=0,A=i.Linear,C=0,x=t.length;C0){var N=[];N.push(h(I));for(var F=0,B=S.length;F1e-6;){var V,H,W,G;if((b=n(b=L,O))<0)G=(0-b)*(H=z.beziers[0]).getLength(),W=H.start.sub(H.endCtrlPoint).normalize(),V=H.start.add(W.mul(G));else if(b>1)G=(b-1)*(H=z.beziers[z.beziers.length-1]).getLength(),W=H.end.sub(H.startCtrlPoint).normalize(),V=H.end.add(W.mul(G));else{var j=s(k,b);j<0&&(j=~j),b-=j>0?k[j-1]:0,b/=z.ratios[j],V=z.beziers[j].getPointAt(b)}D.push(V),L+=P}}else for(;1-L>1e-6;)b=n(b=L,O),D.push(I.lerp(M,b)),L+=P;for(A="constant"===O?O:i.Linear,F=0,B=D.length;F1e-6?(L-1)*w:0}g[g.length-1]!==T[T.length-1]&&X(_[_.length-1],A,g[g.length-1])}}function X(t,e,i){m.push(t),y.push(e),T.push(i)}},Curve:o,Bezier:c}}),{"../core/utils/binary-search":217,"./animation-curves":11,"./bezier":14}],18:[(function(t,e){"use strict";var i=cc.js,n=t("../core/CCDebug");function r(){this._isPlaying=!1,this._isPaused=!1,this._stepOnce=!1}var s=r.prototype;i.get(s,"isPlaying",(function(){return this._isPlaying}),!0),i.get(s,"isPaused",(function(){return this._isPaused}),!0);var a=function(){};s.onPlay=a,s.onPause=a,s.onResume=a,s.onStop=a,s.onError=a,s.play=function(){this._isPlaying?this._isPaused?(this._isPaused=!1,this.onResume()):this.onError(n.getError(3912)):(this._isPlaying=!0,this.onPlay())},s.stop=function(){this._isPlaying&&(this._isPlaying=!1,this.onStop(),this._isPaused=!1)},s.pause=function(){this._isPlaying&&!this._isPaused&&(this._isPaused=!0,this.onPause())},s.resume=function(){this._isPlaying&&this._isPaused&&(this._isPaused=!1,this.onResume())},s.step=function(){this.pause(),this._stepOnce=!0,this._isPlaying||this.play()},e.exports=r}),{"../core/CCDebug":22}],19:[(function(t,e){"use strict";var i={Loop:2,ShouldWrap:4,PingPong:22,Reverse:36},n=cc.Enum({Default:0,Normal:1,Reverse:i.Reverse,Loop:i.Loop,LoopReverse:i.Loop|i.Reverse,PingPong:i.PingPong,PingPongReverse:i.PingPong|i.Reverse});function r(t){t?this.set(t):(this.ratio=0,this.time=0,this.direction=1,this.stopped=!0,this.iterations=0,this.frameIndex=void 0)}cc.WrapMode=n,r.prototype.set=function(t){this.ratio=t.ratio,this.time=t.time,this.direction=t.direction,this.stopped=t.stopped,this.iterations=t.iterations,this.frameIndex=t.frameIndex},e.exports={WrapModeMask:i,WrapMode:n,WrappedInfo:r}}),{}],20:[(function(t,e){"use strict";var i,n,r=t("../core/event/event-target"),s=t("../core/platform/CCSys"),a=t("../core/assets/CCAudioClip").LoadMode,o=!1,c=[],u=function t(e){r.call(this),this._shouldRecycleOnEnded=!1,this._src=e,this._element=null,this.id=0,this._state=t.State.INITIALZING;var i=this;this._onended=function(){i._state=t.State.STOPPED,i.emit("ended")},this._onendedSecond=function(){i._unbindEnded(i._onendedSecond),i._bindEnded()}};cc.js.extend(u,r),u.State={ERROR:-1,INITIALZING:0,PLAYING:1,PAUSED:2,STOPPED:3},(i=u.prototype)._bindEnded=function(t){if(!(t=t||this._onended)._binded){t._binded=!0;var e=this._element;this._src&&e instanceof HTMLAudioElement?e.addEventListener("ended",t):e.onended=t}},i._unbindEnded=function(t){if((t=t||this._onended)._binded){t._binded=!1;var e=this._element;e instanceof HTMLAudioElement?e.removeEventListener("ended",t):e&&(e.onended=null)}},i._onLoaded=function(){this._createElement(),this._state=u.State.INITIALZING,this.setVolume(1),this.setLoop(!1)},i._createElement=function(){var t=this._src._nativeAsset;t instanceof HTMLAudioElement?(this._element||(this._element=document.createElement("audio")),this._element.src=t.src):this._element=new l(t,this)},i.play=function(){var t=this;this._src&&this._src._ensureLoaded((function(){t._state=u.State.PLAYING,t._bindEnded();var e=t._element.play();window.Promise&&e instanceof Promise&&e.catch((function(){})),t._touchToPlay()}))},i._touchToPlay=function(){if(this._src&&this._src.loadMode===a.DOM_AUDIO&&this._element.paused&&c.push({instance:this,offset:0,audio:this._element}),!o){o=!0;var t="ontouchend"in window?"touchend":"mousedown";cc.game.canvas.addEventListener(t,(function(){for(var t;t=c.pop();)t.audio.play(t.offset)}))}},i.destroy=function(){this._element=null},i.pause=function(){if(this.getState()===u.State.PLAYING){var t=this;this._src&&this._src._ensureLoaded((function(){t._unbindEnded(),t._element.pause(),t._state=u.State.PAUSED}))}},i.resume=function(){if(this.getState()===u.State.PAUSED){var t=this;this._src&&this._src._ensureLoaded((function(){t._bindEnded(),t._element.play(),t._state=u.State.PLAYING}))}},i.stop=function(){var t=this;this._src&&this._src._ensureLoaded((function(){t._element.pause(),t._element.currentTime=0;for(var e=0;ethis._buffer.duration)},enumerable:!0,configurable:!0}),Object.defineProperty(t,"loop",{get:function(){return this._loop},set:function(t){return this._currentSource&&(this._currentSource.loop=t),this._loop=t},enumerable:!0,configurable:!0}),Object.defineProperty(t,"volume",{get:function(){return this._volume},set:function(t){if(this._volume=t,this._gainObj.gain.setTargetAtTime)try{this._gainObj.gain.setTargetAtTime(t,this._context.currentTime,n)}catch(e){this._gainObj.gain.setTargetAtTime(t,this._context.currentTime,.01)}else this._gainObj.gain.value=t;s.os===s.OS_IOS&&!this.paused&&this._currentSource&&(this._currentSource.onended=null,this.pause(),this.play())},enumerable:!0,configurable:!0}),Object.defineProperty(t,"currentTime",{get:function(){return this.paused?this.playedLength:(this.playedLength=this._context.currentTime-this._startTime,this.playedLength%=this._buffer.duration,this.playedLength)},set:function(t){return this.paused?this.playedLength=t:(this.pause(),this.playedLength=t,this.play()),t},enumerable:!0,configurable:!0}),Object.defineProperty(t,"duration",{get:function(){return this._buffer.duration},enumerable:!0,configurable:!0})})(l.prototype),e.exports=cc._Audio=u}),{"../core/assets/CCAudioClip":59,"../core/event/event-target":132,"../core/platform/CCSys":158}],21:[(function(t,e){"use strict";var i=t("./CCAudio"),n=t("../core/assets/CCAudioClip"),r=cc.js,s=0,a=r.createMap(!0),o={},c=[],u=function(t){t._shouldRecycleOnEnded&&(t._finishCallback=null,t.off("ended"),t.off("stop"),t.src=null,c.includes(t)||(c.length<32?c.push(t):t.destroy()),t._shouldRecycleOnEnded=!1)},l=function(t){var e=s++,n=o[t];if(n||(n=o[t]=[]),f._maxAudioInstance<=n.length){var r=n.shift();h(r).stop()}var l=c.pop()||new i,_=function(){if(h(this.id)){delete a[this.id];var t=n.indexOf(this.id);cc.js.array.fastRemoveAt(n,t)}u(this)};return l.on("ended",(function(){this._finishCallback&&this._finishCallback(),this.getLoop()||_.call(this)}),l),l.on("stop",_,l),l.id=e,a[e]=l,n.push(e),l},h=function(t){return a[t]},_=function(t){return void 0===t?t=1:"string"==typeof t&&(t=Number.parseFloat(t)),t},f={AudioState:i.State,_maxAudioInstance:24,_id2audio:a,play:function(t,e,i){if(!(t instanceof n))return cc.error("Wrong type of AudioClip.");var r=t.nativeUrl,s=l(r);return s.src=t,t._ensureLoaded(),s._shouldRecycleOnEnded=!0,s.setLoop(e||!1),i=_(i),s.setVolume(i),s.play(),s.id},setLoop:function(t,e){var i=h(t);i&&i.setLoop&&i.setLoop(e)},isLoop:function(t){var e=h(t);return!(!e||!e.getLoop)&&e.getLoop()},setVolume:function(t,e){var i=h(t);i&&i.setVolume(e)},getVolume:function(t){var e=h(t);return e?e.getVolume():1},setCurrentTime:function(t,e){var i=h(t);return!!i&&(i.setCurrentTime(e),!0)},getCurrentTime:function(t){var e=h(t);return e?e.getCurrentTime():0},getDuration:function(t){var e=h(t);return e?e.getDuration():0},getState:function(t){var e=h(t);return e?e.getState():this.AudioState.ERROR},setFinishCallback:function(t,e){var i=h(t);i&&(i._finishCallback=e)},pause:function(t){var e=h(t);return!!e&&(e.pause(),!0)},_pauseIDCache:[],pauseAll:function(){for(var t in a){var e=a[t];e.getState()===i.State.PLAYING&&(this._pauseIDCache.push(t),e.pause())}},resume:function(t){var e=h(t);e&&e.resume()},resumeAll:function(){for(var t=0;t0;){var n=i.pop(),r=a[n];r&&(r.stop(),delete a[n])}},uncacheAll:function(){var t;for(var e in this.stopAll(),a)(t=a[e])&&t.destroy();for(;t=c.pop();)t.destroy();a=r.createMap(!0),o={}},_breakCache:null,_break:function(){for(var t in this._breakCache=[],a){var e=a[t];e.getState()===i.State.PLAYING&&(this._breakCache.push(t),e.pause())}},_restore:function(){if(this._breakCache){for(;this._breakCache.length>0;){var t=this._breakCache.pop(),e=h(t);e&&e.resume&&e.resume()}this._breakCache=null}},_music:{id:-1,loop:!1,volume:1},_effect:{volume:1,pauseCache:[]},playMusic:function(t,e){var i=this._music;return this.stop(i.id),i.id=this.play(t,e,i.volume),i.loop=e,i.id},stopMusic:function(){this.stop(this._music.id)},pauseMusic:function(){return this.pause(this._music.id),this._music.id},resumeMusic:function(){return this.resume(this._music.id),this._music.id},getMusicVolume:function(){return this._music.volume},setMusicVolume:function(t){t=_(t);var e=this._music;return e.volume=t,this.setVolume(e.id,e.volume),e.volume},isMusicPlaying:function(){return this.getState(this._music.id)===this.AudioState.PLAYING},playEffect:function(t,e){return this.play(t,e||!1,this._effect.volume)},setEffectsVolume:function(t){t=_(t);var e=this._music.id;for(var i in this._effect.volume=t,a){var n=a[i];n&&n.id!==e&&f.setVolume(i,t)}},getEffectsVolume:function(){return this._effect.volume},pauseEffect:function(t){return this.pause(t)},pauseAllEffects:function(){var t=this._music.id,e=this._effect;for(var i in e.pauseCache.length=0,a){var n=a[i];n&&n.id!==t&&n.getState()===this.AudioState.PLAYING&&(e.pauseCache.push(i),n.pause())}},resumeEffect:function(t){this.resume(t)},resumeAllEffects:function(){for(var t=this._effect.pauseCache,e=0;el.ERROR){var e=function(t){if(cc.game.canvas){if(!i){var e=document.createElement("Div");e.setAttribute("id","logInfoDiv"),e.setAttribute("width","200"),e.setAttribute("height",cc.game.canvas.height);var n=e.style;n.zIndex="99999",n.position="absolute",n.top=n.left="0",(i=document.createElement("textarea")).setAttribute("rows","20"),i.setAttribute("cols","30"),i.setAttribute("disabled","true");var r=i.style;r.backgroundColor="transparent",r.borderBottom="1px solid #cccccc",r.borderTopWidth=r.borderLeftWidth=r.borderRightWidth="0px",r.borderTopStyle=r.borderLeftStyle=r.borderRightStyle="none",r.padding="0px",r.margin=0,e.appendChild(i),cc.game.canvas.parentNode.appendChild(e)}i.value=i.value+t+"\r\n",i.scrollTop=i.scrollHeight}};cc.error=function(){e("ERROR : "+cc.js.formatStr.apply(null,arguments))},cc.assert=function(t,i){!t&&i&&(i=cc.js.formatStr.apply(null,cc.js.shiftArguments.apply(null,arguments)),e("ASSERT: "+i))},t!==l.ERROR_FOR_WEB_PAGE&&(cc.warn=function(){e("WARN : "+cc.js.formatStr.apply(null,arguments))}),t===l.INFO_FOR_WEB_PAGE&&(cc.log=function(){e(cc.js.formatStr.apply(null,arguments))})}else console&&console.log.apply&&(console.error||(console.error=console.log),console.warn||(console.warn=console.log),console.error.bind?cc.error=console.error.bind(console):cc.error=function(){return console.error.apply(console,arguments)},cc.assert=function(t,e){if(!t)throw e&&(e=cc.js.formatStr.apply(null,cc.js.shiftArguments.apply(null,arguments))),new Error(e)});t!==l.ERROR&&(console.warn.bind?cc.warn=console.warn.bind(console):cc.warn=function(){return console.warn.apply(console,arguments)}),t===l.INFO&&(console.log.bind?cc.log=console.log.bind(console):cc.log=function(){return console.log.apply(console,arguments)})}},getError:s("ERROR"),isDisplayStats:function(){return!!cc.profiler&&cc.profiler.isShowingStats()},setDisplayStats:function(t){cc.profiler&&cc.game.renderType!==cc.game.RENDER_TYPE_CANVAS&&(t?cc.profiler.showStats():cc.profiler.hideStats(),cc.game.config.showFPS=!!t)}}}),{"../../DebugInfos":void 0,"./platform/utils":173}],23:[(function(t,e){"use strict";var i=t("./event/event-target"),n=t("./component-scheduler"),r=t("./node-activator"),s=t("./platform/CCObject"),a=t("./CCGame"),o=t("./renderer"),c=t("./event-manager"),u=t("./CCScheduler");cc.Director=function(){i.call(this),this._paused=!1,this._purgeDirectorInNextLoop=!1,this._winSizeInPoints=null,this._scene=null,this._loadingScene="",this._totalFrames=0,this._lastUpdate=0,this._deltaTime=0,this._startTime=0,this._maxParticleDeltaTime=0,this._scheduler=null,this._compScheduler=null,this._nodeActivator=null,this._actionManager=null;var t=this;a.on(a.EVENT_SHOW,(function(){t._lastUpdate=performance.now()})),a.once(a.EVENT_ENGINE_INITED,this.init,this)},cc.Director.prototype={constructor:cc.Director,init:function(){return this._totalFrames=0,this._lastUpdate=performance.now(),this._startTime=this._lastUpdate,this._paused=!1,this._purgeDirectorInNextLoop=!1,this._winSizeInPoints=cc.size(0,0),this._scheduler=new u,cc.ActionManager?(this._actionManager=new cc.ActionManager,this._scheduler.scheduleUpdate(this._actionManager,u.PRIORITY_SYSTEM,!1)):this._actionManager=null,this.sharedInit(),!0},sharedInit:function(){this._compScheduler=new n,this._nodeActivator=new r,c&&c.setEnabled(!0),cc.AnimationManager?(this._animationManager=new cc.AnimationManager,this._scheduler.scheduleUpdate(this._animationManager,u.PRIORITY_SYSTEM,!1)):this._animationManager=null,cc.CollisionManager?(this._collisionManager=new cc.CollisionManager,this._scheduler.scheduleUpdate(this._collisionManager,u.PRIORITY_SYSTEM,!1)):this._collisionManager=null,cc.PhysicsManager?(this._physicsManager=new cc.PhysicsManager,this._scheduler.scheduleUpdate(this._physicsManager,u.PRIORITY_SYSTEM,!1)):this._physicsManager=null,cc.Physics3DManager,this._physics3DManager=null,cc._widgetManager&&cc._widgetManager.init(this)},calculateDeltaTime:function(t){t||(t=performance.now()),this._deltaTime=t>this._lastUpdate?(t-this._lastUpdate)/1e3:0,this._lastUpdate=t},convertToGL:function(t){var e=a.container,i=cc.view,n=e.getBoundingClientRect(),r=n.left+window.pageXOffset-e.clientLeft,s=n.top+window.pageYOffset-e.clientTop,o=i._devicePixelRatio*(t.x-r),c=i._devicePixelRatio*(s+n.height-t.y);return i._isRotated?cc.v2(i._viewportRect.width-c,o):cc.v2(o,c)},convertToUI:function(t){var e=a.container,i=cc.view,n=e.getBoundingClientRect(),r=n.left+window.pageXOffset-e.clientLeft,s=n.top+window.pageYOffset-e.clientTop,o=cc.v2(0,0);return i._isRotated?(o.x=r+t.y/i._devicePixelRatio,o.y=s+n.height-(i._viewportRect.width-t.x)/i._devicePixelRatio):(o.x=r+t.x*i._devicePixelRatio,o.y=s+n.height-t.y*i._devicePixelRatio),o},end:function(){this._purgeDirectorInNextLoop=!0},getWinSize:function(){return cc.size(cc.winSize)},getWinSizeInPixels:function(){return cc.size(cc.winSize)},pause:function(){this._paused||(this._paused=!0)},purgeCachedData:function(){cc.assetManager.releaseAll()},purgeDirector:function(){this._scheduler.unscheduleAll(),this._compScheduler.unscheduleAll(),this._nodeActivator.reset(),c&&c.setEnabled(!1),cc.isValid(this._scene)&&this._scene.destroy(),this._scene=null,cc.renderer.clear(),cc.assetManager.builtins.clear(),cc.game.pause(),cc.assetManager.releaseAll()},reset:function(){this.purgeDirector(),c&&c.setEnabled(!0),this._actionManager&&this._scheduler.scheduleUpdate(this._actionManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._animationManager&&this._scheduler.scheduleUpdate(this._animationManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._collisionManager&&this._scheduler.scheduleUpdate(this._collisionManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._physicsManager&&this._scheduler.scheduleUpdate(this._physicsManager,cc.Scheduler.PRIORITY_SYSTEM,!1),cc.game.resume()},runSceneImmediate:function(t,e,i){cc.assertID(t instanceof cc.Scene||t instanceof cc.SceneAsset,1216),t instanceof cc.SceneAsset&&(t=t.scene),t._load();for(var n=Object.keys(a._persistRootNodes).map((function(t){return a._persistRootNodes[t]})),r=0;r2||e<0)&&(t.renderMode=0),"boolean"!=typeof t.registerSystemEvent&&(t.registerSystemEvent=!0),t.showFPS=1!==e&&!!t.showFPS,this.collisionMatrix=t.collisionMatrix||[],this.groupList=t.groupList||[],n._resetDebugSetting(t.debugMode),this.config=t,this._configLoaded=!0},_determineRenderType:function(){var t=this.config,e=parseInt(t.renderMode)||0;this.renderType=this.RENDER_TYPE_CANVAS;var i=!1;if(0===e?cc.sys.capabilities.opengl?(this.renderType=this.RENDER_TYPE_WEBGL,i=!0):cc.sys.capabilities.canvas&&(this.renderType=this.RENDER_TYPE_CANVAS,i=!0):1===e&&cc.sys.capabilities.canvas?(this.renderType=this.RENDER_TYPE_CANVAS,i=!0):2===e&&cc.sys.capabilities.opengl&&(this.renderType=this.RENDER_TYPE_WEBGL,i=!0),!i)throw new Error(n.getError(3820,e))},_initRenderer:function(){if(!this._rendererInitialized){var t,e,i,n,a=this.config.id,o=a instanceof HTMLElement?a:document.querySelector(a)||document.querySelector("#"+a);if("CANVAS"===o.tagName?(t=o.width,e=o.height,this.canvas=i=o,this.container=n=document.createElement("DIV"),i.parentNode&&i.parentNode.insertBefore(n,i)):("DIV"!==o.tagName&&cc.warnID(3819),t=o.clientWidth,e=o.clientHeight,this.canvas=i=document.createElement("CANVAS"),this.container=n=document.createElement("DIV"),o.appendChild(n)),n.setAttribute("id","Cocos2dGameContainer"),n.appendChild(i),this.frame=n.parentNode===document.body?document.documentElement:n.parentNode,(function(t){(" "+t.className+" ").indexOf(" gameCanvas ")>-1||(t.className&&(t.className+=" "),t.className+="gameCanvas")})(i),i.setAttribute("width",t||480),i.setAttribute("height",e||320),i.setAttribute("tabindex",99),this._determineRenderType(),this.renderType===this.RENDER_TYPE_WEBGL){var c={stencil:!0,antialias:cc.macro.ENABLE_WEBGL_ANTIALIAS,alpha:cc.macro.ENABLE_TRANSPARENT_CANVAS};r.initWebGL(i,c),this._renderContext=r.device._gl,!cc.macro.CLEANUP_IMAGE_CACHE&&s&&(s.enabled=!0)}this._renderContext||(this.renderType=this.RENDER_TYPE_CANVAS,r.initCanvas(i),this._renderContext=r.device._ctx),this.canvas.oncontextmenu=function(){if(!cc._isContextMenuEnable)return!1},this._rendererInitialized=!0}},_initEvents:function(){var t,e=window;this.config.registerSystemEvent&&cc.internal.inputManager.registerSystemEvent(this.canvas),void 0!==document.hidden?t="hidden":void 0!==document.mozHidden?t="mozHidden":void 0!==document.msHidden?t="msHidden":void 0!==document.webkitHidden&&(t="webkitHidden");var i=!1;function n(){i||(i=!0,a.emit(a.EVENT_HIDE))}function r(t,e,n,r,s){i&&(i=!1,a.emit(a.EVENT_SHOW,t,e,n,r,s))}if(t)for(var s=["visibilitychange","mozvisibilitychange","msvisibilitychange","webkitvisibilitychange","qbrowserVisibilityChange"],o=0;o-1&&(e.onfocus=r),"onpageshow"in window&&"onpagehide"in window&&(e.addEventListener("pagehide",n),e.addEventListener("pageshow",r),document.addEventListener("pagehide",n),document.addEventListener("pageshow",r)),this.on(a.EVENT_HIDE,(function(){a.pause()})),this.on(a.EVENT_SHOW,(function(){a.resume()}))}};i.call(a),cc.js.addon(a,i.prototype),cc.game=e.exports=a}),{"../audio/CCAudioEngine":21,"../core/renderer/utils/dynamic-atlas/manager":183,"./CCDebug":22,"./event/event-target":132,"./renderer/index.js":180}],25:[(function(t,e){"use strict";var i=t("./value-types"),n=t("./value-types/utils"),r=t("./utils/base-node"),s=t("./utils/prefab-helper"),a=t("./utils/trans-pool").NodeMemPool,o=t("./utils/affine-transform"),c=t("./event-manager"),u=t("./platform/CCMacro"),l=t("./platform/js"),h=(t("./event/event"),t("./event/event-target")),_=t("./renderer/render-flow"),f=cc.Object.Flags.Destroying,d=Math.PI/180,p=!!cc.ActionManager,v=function(){},g=new i.Vec3,m=new i.Quat,y=new i.Vec3,T=new i.Vec3,E=new i.Quat,A=new i.Quat,C=new i.Vec3,x=new i.Vec3,b=new i.Vec3,S=new i.Vec3,R=new i.Vec3,w=new i.Quat,I=new i.Quat,M=new i.Vec3,O=new i.Quat,D=new i.Vec3,L=new i.Quat,P=new i.Vec3,N=new i.Vec3,F=new i.Quat,B=new i.Quat,U=(new i.Quat,cc.mat4()),z=new i.Vec3,k=new l.Pool;k.get=function(){return this._get()||[]};var V=cc.Enum({DEBUG:31}),H=cc.Enum({POSITION:1,SCALE:2,ROTATION:4,SKEW:8,TRS:7,RS:6,TRSS:15,PHYSICS_POSITION:16,PHYSICS_SCALE:32,PHYSICS_ROTATION:64,PHYSICS_TRS:112,PHYSICS_RS:96,ALL_POSITION:17,ALL_SCALE:34,ALL_ROTATION:68,ALL_TRS:119,ALL:65535}),W=cc.Enum({TOUCH_START:"touchstart",TOUCH_MOVE:"touchmove",TOUCH_END:"touchend",TOUCH_CANCEL:"touchcancel",MOUSE_DOWN:"mousedown",MOUSE_MOVE:"mousemove",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_UP:"mouseup",MOUSE_WHEEL:"mousewheel",POSITION_CHANGED:"position-changed",ROTATION_CHANGED:"rotation-changed",SCALE_CHANGED:"scale-changed",SIZE_CHANGED:"size-changed",ANCHOR_CHANGED:"anchor-changed",COLOR_CHANGED:"color-changed",CHILD_ADDED:"child-added",CHILD_REMOVED:"child-removed",CHILD_REORDER:"child-reorder",GROUP_CHANGED:"group-changed",SIBLING_ORDER_CHANGED:"sibling-order-changed"}),G=[W.TOUCH_START,W.TOUCH_MOVE,W.TOUCH_END,W.TOUCH_CANCEL],j=[W.MOUSE_DOWN,W.MOUSE_ENTER,W.MOUSE_MOVE,W.MOUSE_LEAVE,W.MOUSE_UP,W.MOUSE_WHEEL],Y=!0,X=function(t){if(0!==t){Y&&cc.warn("`cc.Node.skewX/Y` is deprecated since v2.2.1, please use 3D node instead.",""),Y=!1}},q=null,Z=function(t,e){var i=t.getLocation(),n=this.owner;return!!n._hitTest(i,this)&&(e.type=W.TOUCH_START,e.touch=t,e.bubbles=!0,n.dispatchEvent(e),!0)},K=function(t,e){var i=this.owner;e.type=W.TOUCH_MOVE,e.touch=t,e.bubbles=!0,i.dispatchEvent(e)},Q=function(t,e){var i=t.getLocation(),n=this.owner;n._hitTest(i,this)?e.type=W.TOUCH_END:e.type=W.TOUCH_CANCEL,e.touch=t,e.bubbles=!0,n.dispatchEvent(e)},J=function(t,e){t.getLocation();var i=this.owner;e.type=W.TOUCH_CANCEL,e.touch=t,e.bubbles=!0,i.dispatchEvent(e)},$=function(t){var e=t.getLocation(),i=this.owner;i._hitTest(e,this)&&(t.type=W.MOUSE_DOWN,t.bubbles=!0,i.dispatchEvent(t))},tt=function(t){var e=t.getLocation(),i=this.owner;if(i._hitTest(e,this))this._previousIn||(q&&q._mouseListener&&(t.type=W.MOUSE_LEAVE,q.dispatchEvent(t),q._mouseListener._previousIn=!1),q=this.owner,t.type=W.MOUSE_ENTER,i.dispatchEvent(t),this._previousIn=!0),t.type=W.MOUSE_MOVE,t.bubbles=!0,i.dispatchEvent(t);else{if(!this._previousIn)return;t.type=W.MOUSE_LEAVE,i.dispatchEvent(t),this._previousIn=!1,q=null}t.stopPropagation()},et=function(t){var e=t.getLocation(),i=this.owner;i._hitTest(e,this)&&(t.type=W.MOUSE_UP,t.bubbles=!0,i.dispatchEvent(t),t.stopPropagation())},it=function(t){var e=t.getLocation(),i=this.owner;i._hitTest(e,this)&&(t.type=W.MOUSE_WHEEL,t.bubbles=!0,i.dispatchEvent(t),t.stopPropagation())};function nt(t,e){if(e){for(var i=0,n=null,r=t;r&&cc.Node.isNode(r);r=r._parent,++i)if(r.getComponent(e)){var s={index:i,node:r};n?n.push(s):n=[s]}return n}return null}function rt(t,e){if(!(t._objFlags&f)){if(t._bubblingListeners)for(var i=0,n=e.length;i=0;--r)if((n=i[r])._capturingListeners&&(e.currentTarget=n,n._capturingListeners.emit(e.type,e,i),e._propagationStopped))return void(i.length=0);if(i.length=0,e.eventPhase=2,e.currentTarget=t,t._capturingListeners&&t._capturingListeners.emit(e.type,e),!e._propagationImmediateStopped&&t._bubblingListeners&&t._bubblingListeners.emit(e.type,e),!e._propagationStopped&&e.bubbles)for(t._getBubblingTargets(e.type,i),e.eventPhase=3,r=0;r>16},set:function(t){t>u.MAX_ZINDEX?(cc.warnID(1636),t=u.MAX_ZINDEX):t0&&(this._renderFlag|=_.FLAG_CHILDREN)},_checkListenerMask:function(){if(this._touchListener){var t=this._touchListener.mask=nt(this,cc.Mask);this._mouseListener&&(this._mouseListener.mask=t)}else this._mouseListener&&(this._mouseListener.mask=nt(this,cc.Mask))},_checknSetupSysEvent:function(t){var e=!1,i=!1;return-1!==G.indexOf(t)?(this._touchListener||(this._touchListener=cc.EventListener.create({event:cc.EventListener.TOUCH_ONE_BY_ONE,swallowTouches:!0,owner:this,mask:nt(this,cc.Mask),onTouchBegan:Z,onTouchMoved:K,onTouchEnded:Q,onTouchCancelled:J}),c.addListener(this._touchListener,this),e=!0),i=!0):-1!==j.indexOf(t)&&(this._mouseListener||(this._mouseListener=cc.EventListener.create({event:cc.EventListener.MOUSE,_previousIn:!1,owner:this,mask:nt(this,cc.Mask),onMouseDown:$,onMouseMove:tt,onMouseUp:et,onMouseScroll:it}),c.addListener(this._mouseListener,this),e=!0),i=!0),e&&!this._activeInHierarchy&&cc.director.getScheduler().schedule((function(){this._activeInHierarchy||c.pauseTarget(this)}),this,0,0,0,!1),i},on:function(t,e,i,n){if(this._checknSetupSysEvent(t))return this._onDispatch(t,e,i,n);switch(t){case W.POSITION_CHANGED:this._eventMask|=1;break;case W.SCALE_CHANGED:this._eventMask|=2;break;case W.ROTATION_CHANGED:this._eventMask|=4;break;case W.SIZE_CHANGED:this._eventMask|=8;break;case W.ANCHOR_CHANGED:this._eventMask|=16;break;case W.COLOR_CHANGED:this._eventMask|=32}return this._bubblingListeners||(this._bubblingListeners=new h),this._bubblingListeners.on(t,e,i)},once:function(t,e,i,n){var r=this,s=null;(s=this._checknSetupSysEvent(t)&&n?this._capturingListeners=this._capturingListeners||new h:this._bubblingListeners=this._bubblingListeners||new h).once(t,e,i),s.once(t,(function(){r.off(t,e,i)}),void 0)},_onDispatch:function(t,e,i,n){if("boolean"==typeof i?(n=i,i=void 0):n=!!n,e){var r=null;return(r=n?this._capturingListeners=this._capturingListeners||new h:this._bubblingListeners=this._bubblingListeners||new h).hasEventListener(t,e,i)||(r.on(t,e,i),i&&i.__eventTargets&&i.__eventTargets.push(this)),e}cc.errorID(6800)},off:function(t,e,i,n){var r=-1!==G.indexOf(t),s=!r&&-1!==j.indexOf(t);if(r||s)this._offDispatch(t,e,i,n),r?this._touchListener&&!rt(this,G)&&(c.removeListener(this._touchListener),this._touchListener=null):s&&this._mouseListener&&!rt(this,j)&&(c.removeListener(this._mouseListener),this._mouseListener=null);else if(this._bubblingListeners&&(this._bubblingListeners.off(t,e,i),!this._bubblingListeners.hasEventListener(t)))switch(t){case W.POSITION_CHANGED:this._eventMask&=-2;break;case W.SCALE_CHANGED:this._eventMask&=-3;break;case W.ROTATION_CHANGED:this._eventMask&=-5;break;case W.SIZE_CHANGED:this._eventMask&=-9;break;case W.ANCHOR_CHANGED:this._eventMask&=-17;break;case W.COLOR_CHANGED:this._eventMask&=-33}},_offDispatch:function(t,e,i,n){if("boolean"==typeof i?(n=i,i=void 0):n=!!n,e){var r=n?this._capturingListeners:this._bubblingListeners;r&&(r.off(t,e,i),i&&i.__eventTargets&&l.array.fastRemove(i.__eventTargets,this))}else this._capturingListeners&&this._capturingListeners.removeAll(t),this._bubblingListeners&&this._bubblingListeners.removeAll(t)},targetOff:function(t){var e=this._bubblingListeners;e&&(e.targetOff(t),1&this._eventMask&&!e.hasEventListener(W.POSITION_CHANGED)&&(this._eventMask&=-2),2&this._eventMask&&!e.hasEventListener(W.SCALE_CHANGED)&&(this._eventMask&=-3),4&this._eventMask&&!e.hasEventListener(W.ROTATION_CHANGED)&&(this._eventMask&=-5),8&this._eventMask&&!e.hasEventListener(W.SIZE_CHANGED)&&(this._eventMask&=-9),16&this._eventMask&&!e.hasEventListener(W.ANCHOR_CHANGED)&&(this._eventMask&=-17),32&this._eventMask&&!e.hasEventListener(W.COLOR_CHANGED)&&(this._eventMask&=-33)),this._capturingListeners&&this._capturingListeners.targetOff(t),t&&t.__eventTargets&&l.array.fastRemove(t.__eventTargets,this),this._touchListener&&!rt(this,G)&&(c.removeListener(this._touchListener),this._touchListener=null),this._mouseListener&&!rt(this,j)&&(c.removeListener(this._mouseListener),this._mouseListener=null)},hasEventListener:function(t){var e=!1;return this._bubblingListeners&&(e=this._bubblingListeners.hasEventListener(t)),!e&&this._capturingListeners&&(e=this._capturingListeners.hasEventListener(t)),e},emit:function(t,e,i,n,r,s){this._bubblingListeners&&this._bubblingListeners.emit(t,e,i,n,r,s)},dispatchEvent:function(t){var e=k.get();st(this,t,e),k.put(e)},pauseSystemEvents:function(t){c.pauseTarget(this,t)},resumeSystemEvents:function(t){c.resumeTarget(this,t)},_hitTest:function(t,e){var n=this._contentSize.width,r=this._contentSize.height,s=P,a=N,o=cc.Camera.findCamera(this);if(o?o.getScreenToWorldPoint(t,s):s.set(t),this._updateWorldMatrix(),!i.Mat4.invert(U,this._worldMatrix))return!1;i.Vec2.transformMat4(a,s,U),a.x+=this._anchorPoint.x*n,a.y+=this._anchorPoint.y*r;var c=!1;if(a.x>=0&&a.y>=0&&a.x<=n&&a.y<=r&&(c=!0,e&&e.mask))for(var u=e.mask,l=this,h=u?u.length:0,_=0,f=0;l&&fd.index){u.length=f;break}}return c},_getCapturingTargets:function(t,e){for(var i=this.parent;i;)i._capturingListeners&&i._capturingListeners.hasEventListener(t)&&e.push(i),i=i.parent},_getBubblingTargets:function(t,e){for(var i=this.parent;i;)i._bubblingListeners&&i._bubblingListeners.hasEventListener(t)&&e.push(i),i=i.parent},runAction:p?function(t){if(this.active){cc.assertID(t,1618);var e=cc.director.getActionManager();return e._suppressDeprecation||(e._suppressDeprecation=!0,cc.warnID(1639)),e.addAction(t,this,!1),t}}:v,pauseAllActions:p?function(){cc.director.getActionManager().pauseTarget(this)}:v,resumeAllActions:p?function(){cc.director.getActionManager().resumeTarget(this)}:v,stopAllActions:p?function(){cc.director.getActionManager().removeAllActionsFromTarget(this)}:v,stopAction:p?function(t){cc.director.getActionManager().removeAction(t)}:v,stopActionByTag:p?function(t){t!==cc.Action.TAG_INVALID?cc.director.getActionManager().removeActionByTag(t,this):cc.logID(1612)}:v,getActionByTag:p?function(t){return t===cc.Action.TAG_INVALID?(cc.logID(1613),null):cc.director.getActionManager().getActionByTag(t,this)}:function(){return null},getNumberOfRunningActions:p?function(){return cc.director.getActionManager().getNumberOfRunningActionsInTarget(this)}:function(){return 0},getPosition:function(t){return t=t||new i.Vec3,i.Trs.toPosition(t,this._trs)},setPosition:function(t,e,i){var n;void 0===e?(n=t.x,e=t.y,i=t.z):n=t;var r=this._trs;void 0===i&&(i=r[2]),(r[0]!==n||r[1]!==e||r[2]!==i)&&(r[0]=n,r[1]=e,r[2]=i,this.setLocalDirty(H.ALL_POSITION),this._renderFlag|=_.FLAG_WORLD_TRANSFORM,1&this._eventMask&&this.emit(W.POSITION_CHANGED))},getScale:function(t){return void 0!==t?i.Trs.toScale(t,this._trs):(cc.errorID(1400,"cc.Node.getScale","cc.Node.scale or cc.Node.getScale(cc.Vec3)"),this._trs[7])},setScale:function(t,e,i){var n;t&&"number"!=typeof t?(n=t.x,e=t.y,i=t.z):void 0!==t&&void 0===e?(n=t,e=t,i=t):n=t;var r=this._trs;void 0===i&&(i=r[9]),r[7]===n&&r[8]===e&&r[9]===i||(r[7]=n,r[8]=e,r[9]=i,this.setLocalDirty(H.ALL_SCALE),this._renderFlag|=_.FLAG_TRANSFORM,2&this._eventMask&&this.emit(W.SCALE_CHANGED))},getRotation:function(t){return t instanceof i.Quat?i.Trs.toRotation(t,this._trs):-this.angle},setRotation:function(t,e,i,n){if("number"==typeof t&&void 0===e)this.angle=-t;else{var r=t;void 0===e&&(r=t.x,e=t.y,i=t.z,n=t.w);var s=this._trs;s[3]===r&&s[4]===e&&s[5]===i&&s[6]===n||(s[3]=r,s[4]=e,s[5]=i,s[6]=n,this.setLocalDirty(H.ALL_ROTATION),4&this._eventMask&&this.emit(W.ROTATION_CHANGED))}},getContentSize:function(){return cc.size(this._contentSize.width,this._contentSize.height)},setContentSize:function(t,e){var i=this._contentSize;if(void 0===e){if((0,n.approx)(t.width,i.width)&&(0,n.approx)(t.height,i.height))return;i.width=t.width,i.height=t.height}else{if((0,n.approx)(t,i.width)&&(0,n.approx)(e,i.height))return;i.width=t,i.height=e}8&this._eventMask&&this.emit(W.SIZE_CHANGED)},getAnchorPoint:function(){return cc.v2(this._anchorPoint)},setAnchorPoint:function(t,e){var i=this._anchorPoint;if(void 0===e){if(t.x===i.x&&t.y===i.y)return;i.x=t.x,i.y=t.y}else{if(t===i.x&&e===i.y)return;i.x=t,i.y=e}this.setLocalDirty(H.ALL_POSITION),16&this._eventMask&&this.emit(W.ANCHOR_CHANGED)},_invTransformPoint:function(t,e){this._parent?this._parent._invTransformPoint(t,e):i.Vec3.copy(t,e);var n=this._trs;return i.Trs.toPosition(y,n),i.Vec3.sub(t,t,y),i.Trs.toRotation(E,n),i.Quat.conjugate(A,E),i.Vec3.transformQuat(t,t,A),i.Trs.toScale(y,n),i.Vec3.inverseSafe(T,y),i.Vec3.mul(t,t,T),t},getWorldPosition:function(t){i.Trs.toPosition(t,this._trs);for(var e,n=this._parent;n;)e=n._trs,i.Trs.toScale(g,e),i.Vec3.mul(t,t,g),i.Trs.toRotation(m,e),i.Vec3.transformQuat(t,t,m),i.Trs.toPosition(g,e),i.Vec3.add(t,t,g),n=n._parent;return t},setWorldPosition:function(t){var e=this._trs;this._parent?this._parent._invTransformPoint(C,t):i.Vec3.copy(C,t),i.Trs.fromPosition(e,C),this.setLocalDirty(H.ALL_POSITION),1&this._eventMask&&this.emit(W.POSITION_CHANGED)},getWorldRotation:function(t){i.Trs.toRotation(F,this._trs),i.Quat.copy(t,F);for(var e=this._parent;e;)i.Trs.toRotation(F,e._trs),i.Quat.mul(t,F,t),e=e._parent;return t},setWorldRotation:function(t){this._parent?(this._parent.getWorldRotation(B),i.Quat.conjugate(B,B),i.Quat.mul(B,B,t)):i.Quat.copy(B,t),i.Trs.fromRotation(this._trs,B),this.setLocalDirty(H.ALL_ROTATION)},getWorldScale:function(t){i.Trs.toScale(x,this._trs),i.Vec3.copy(t,x);for(var e=this._parent;e;)i.Trs.toScale(x,e._trs),i.Vec3.mul(t,t,x),e=e._parent;return t},setWorldScale:function(t){this._parent?(this._parent.getWorldScale(b),i.Vec3.div(b,t,b)):i.Vec3.copy(b,t),i.Trs.fromScale(this._trs,b),this.setLocalDirty(H.ALL_SCALE)},getWorldRT:function(t){var e=S,n=w,r=this._trs;i.Trs.toPosition(e,r),i.Trs.toRotation(n,r);for(var s=this._parent;s;)r=s._trs,i.Trs.toScale(R,r),i.Vec3.mul(e,e,R),i.Trs.toRotation(I,r),i.Vec3.transformQuat(e,e,I),i.Trs.toPosition(R,r),i.Vec3.add(e,e,R),i.Quat.mul(n,I,n),s=s._parent;return i.Mat4.fromRT(t,n,e),t},lookAt:function(t,e){this.getWorldPosition(M),i.Vec3.sub(M,M,t),i.Vec3.normalize(M,M),i.Quat.fromViewUp(O,M,e),this.setWorldRotation(O)},_updateLocalMatrix:ut,_calculWorldMatrix:function(){this._localMatDirty&H.TRSS&&this._updateLocalMatrix();var t=this._parent;t?this._mulMat(this._worldMatrix,t._worldMatrix,this._matrix):i.Mat4.copy(this._worldMatrix,this._matrix),this._worldMatDirty=!1},_mulMat:_t,_updateWorldMatrix:function(){if(this._parent&&this._parent._updateWorldMatrix(),this._worldMatDirty){this._calculWorldMatrix();for(var t=this._children,e=0,i=t.length;e1){for(var n,r,s=1,a=t.length;s0&&(r=t[o-1])._localZOrder>n._localZOrder;o--)t[o]=r;t[o]=n}this.emit(W.CHILD_REORDER,this)}cc.director.__fastOff(cc.Director.EVENT_AFTER_UPDATE,this.sortAllChildren,this)}},_delaySort:function(){this._reorderChildDirty||(this._reorderChildDirty=!0,cc.director.__fastOn(cc.Director.EVENT_AFTER_UPDATE,this.sortAllChildren,this))},_restoreProperties:!1,onRestore:!1},pt=cc.Class(dt),vt=pt.prototype;l.getset(vt,"position",vt.getPosition,vt.setPosition,!1,!0),cc.Node=e.exports=pt}),{"./event-manager":130,"./event/event":133,"./event/event-target":132,"./platform/CCMacro":154,"./platform/js":170,"./renderer/render-flow":181,"./utils/affine-transform":215,"./utils/base-node":216,"./utils/prefab-helper":226,"./utils/trans-pool":232,"./value-types":238,"./value-types/utils":245}],26:[(function(t,e){"use strict";var i=t("./CCNode"),n=t("./renderer/render-flow"),r=(cc.Object.Flags.HideInHierarchy,i._LocalDirtyFlag),s=cc.Class({name:"cc.PrivateNode",extends:i,properties:{x:{get:function(){return this._originPos.x},set:function(t){var e=this._originPos;t!==e.x&&(e.x=t,this._posDirty(!0))},override:!0},y:{get:function(){return this._originPos.y},set:function(t){var e=this._originPos;t!==e.y&&(e.y=t,this._posDirty(!0))},override:!0},zIndex:{get:function(){return cc.macro.MIN_ZINDEX},set:function(){},override:!0},showInEditor:{default:!1,editorOnly:!0,override:!0}},ctor:function(){this._localZOrder=cc.macro.MIN_ZINDEX<<16,this._originPos=cc.v2()},_posDirty:function(t){this.setLocalDirty(r.POSITION),this._renderFlag|=n.FLAG_TRANSFORM,!0===t&&1&this._eventMask&&this.emit(i.EventType.POSITION_CHANGED)},_updateLocalMatrix:function(){if(this._localMatDirty){var t=this.parent;t&&(this._trs[0]=this._originPos.x-(t._anchorPoint.x-.5)*t._contentSize.width,this._trs[1]=this._originPos.y-(t._anchorPoint.y-.5)*t._contentSize.height),this._super()}},getPosition:function(){return new cc.Vec2(this._originPos)},setPosition:function(t,e){void 0===e&&(e=(t=t.x).y);var i=this._originPos;i.x===t&&i.y===e||(i.x=t,i.y=e,this._posDirty(!0))},setParent:function(t){var e=this._parent;this._super(t),e!==t&&(e&&e.off(i.EventType.ANCHOR_CHANGED,this._posDirty,this),t&&t.on(i.EventType.ANCHOR_CHANGED,this._posDirty,this))},_updateOrderOfArrival:function(){}}),a=s.prototype;cc.js.getset(a,"parent",a.getParent,a.setParent),cc.js.getset(a,"position",a.getPosition,a.setPosition),cc.PrivateNode=e.exports=s}),{"./CCNode":25,"./renderer/render-flow":181}],27:[(function(t,e){"use strict";cc.Scene=cc.Class({name:"cc.Scene",extends:t("./CCNode"),properties:{_is3DNode:{default:!0,override:!0},autoReleaseAssets:!1},ctor:function(){this._anchorPoint.x=0,this._anchorPoint.y=0,this._activeInHierarchy=!1,this._inited=!cc.game._isCloning,this.dependAssets=null},destroy:function(){if(cc.Object.prototype.destroy.call(this))for(var t=this._children,e=0;e0,this._repeat=r,this._runForever=this._repeat===cc.macro.REPEAT_FOREVER,!0},h.getInterval=function(){return this._interval},h.setInterval=function(t){this._interval=t},h.update=function(t){-1===this._elapsed?(this._elapsed=0,this._timesExecuted=0):(this._elapsed+=t,this._runForever&&!this._useDelay?this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0):(this._useDelay?this._elapsed>=this._delay&&(this.trigger(),this._elapsed-=this._delay,this._timesExecuted+=1,this._useDelay=!1):this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0,this._timesExecuted+=1),this._callback&&!this._runForever&&this._timesExecuted>this._repeat&&this.cancel()))},h.getCallback=function(){return this._callback},h.trigger=function(){this._target&&this._callback&&(this._lock=!0,this._callback.call(this._target,this._elapsed),this._lock=!1)},h.cancel=function(){this._scheduler.unschedule(this._callback,this._target)};var _=[];l.get=function(){return _.pop()||new l},l.put=function(t){_.length<20&&!t._lock&&(t._scheduler=t._target=t._callback=null,_.push(t))},cc.Scheduler=function(){this._timeScale=1,this._updatesNegList=[],this._updates0List=[],this._updatesPosList=[],this._hashForUpdates=i.createMap(!0),this._hashForTimers=i.createMap(!0),this._currentTarget=null,this._currentTargetSalvaged=!1,this._updateHashLocked=!1,this._arrayForTimers=[]},cc.Scheduler.prototype={constructor:cc.Scheduler,_removeHashElement:function(t){delete this._hashForTimers[t.target._id];for(var e=this._arrayForTimers,i=0,n=e.length;i=s&&n.timerIndex--,void(0===r.length&&(this._currentTarget===n?this._currentTargetSalvaged=!0:this._removeHashElement(n)))}}},unscheduleUpdate:function(t){if(t){var e=t._id;e||(t.__instanceId?(cc.warnID(1513),e=t._id=t.__instanceId):cc.errorID(1510));var i=this._hashForUpdates[e];i&&(this._updateHashLocked?i.entry.markedForDeletion=!0:this._removeUpdateFromHash(i.entry))}},unscheduleAllForTarget:function(t){if(t){var e=t._id;e||(t.__instanceId?(cc.warnID(1513),e=t._id=t.__instanceId):cc.errorID(1510));var i=this._hashForTimers[e];if(i){var n=i.timers;n.indexOf(i.currentTimer)>-1&&!i.currentTimerSalvaged&&(i.currentTimerSalvaged=!0);for(var r=0,s=n.length;r=0;e--)i=r[e],this.unscheduleAllForTarget(i.target);var s=0;if(t<0)for(e=0;e=t&&this.unscheduleUpdate(n.target),s==this._updatesNegList.length&&e++;if(t<=0)for(e=0;e=t&&this.unscheduleUpdate(n.target),s==this._updatesPosList.length&&e++},isScheduled:function(t,e){cc.assertID(t,1508),cc.assertID(e,1509);var i=e._id;i||(e.__instanceId?(cc.warnID(1513),i=e._id=e.__instanceId):cc.errorID(1510));var n=this._hashForTimers[i];if(!n)return!1;if(null==n.timers)return!1;for(var r=n.timers,s=0;s=t&&(r.paused=!0,s.push(r.target));if(t<=0)for(i=0;i=t&&(r.paused=!0,s.push(r.target));return s},resumeTargets:function(t){if(t)for(var e=0;e1?n:n[0]}},cc.AssetManager=P,cc.assetManager=new P,Object.defineProperty(cc,"resources",{get:function(){return D.get(L.RESOURCES)}}),e.exports=cc.assetManager}),{"./builtins":30,"./bundle":31,"./cache":32,"./depend-util":34,"./downloader":41,"./factory":42,"./fetch":43,"./helper":45,"./load":47,"./pack-manager":48,"./parser":49,"./pipeline":50,"./preprocess":51,"./releaseManager":52,"./request-item":53,"./shared":54,"./task":55,"./urlTransformer":56,"./utilities":57}],30:[(function(t,e){"use strict";var i=t("./cache"),n=t("./releaseManager"),r=t("./shared").BuiltinBundleName,s={_assets:new i({material:new i,effect:new i}),_loadBuiltins:function(t,e){var i=t+"s",n=this._assets.get(t);return cc.assetManager.internal.loadDir(i,null,null,(function(t,i){if(t)cc.error(t.message,t.stack);else for(var r=0;re.length)||47===t.charCodeAt(e.length)}return this.paths.forEach((function(n,r){if(r.startsWith(t)&&a(r,t)||!t)for(var o=0,c=n.length;o1){var f=Object.create(null);n.forEach((function(t){f[t._uuid]=t})),r={isCompleted:l,_map:f}}else r=n[0]}i&&i(e,r)}))},getXMLHttpRequest:function(){return new XMLHttpRequest},_parseLoadResArgs:i.parseLoadResArgs,getItem:function(t){return cc.assetManager.assets.has(t)?{content:cc.assetManager.assets.get(t)}:null},loadRes:function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),s=(e=r.type,r.onProgress),a=r.onComplete,o=cc.path.extname(t);o&&(t=t.slice(0,-o.length)),cc.resources.load(t,e,s,a)},loadResArray:function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),s=(e=r.type,r.onProgress),a=r.onComplete;t.forEach((function(e,i){var n=cc.path.extname(e);n&&(t[i]=e.slice(0,-n.length))})),cc.resources.load(t,e,s,a)},loadResDir:function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),s=(e=r.type,r.onProgress),a=r.onComplete;cc.resources.loadDir(t,e,s,(function(i,n){var r=[];i||(r=cc.resources.getDirWithPath(t,e).map((function(t){return t.path}))),a&&a(i,n,r)}))},getRes:function(t,e){return cc.assetManager.assets.has(t)?cc.assetManager.assets.get(t):cc.resources.get(t,e)},getResCount:function(){return cc.assetManager.assets.count},getDependsRecursively:function(t){return t?n.getDepsRecursively("string"==typeof t?t:t._uuid).concat([t._uuid]):[]},get assetLoader(){},get md5Pipe(){return h},get downloader(){return cc.assetManager.downloader},get loader(){return cc.assetManager.parser},addDownloadHandlers:function(t){var e=Object.create(null);for(var i in t){var n=t[i];e["."+i]=function(t,e,i){n({url:t},i)}}cc.assetManager.downloader.register(e)},addLoadHandlers:function(t){var e=Object.create(null);for(var i in t){var n=t[i];e["."+i]=function(t,e,i){n({content:t},i)}}cc.assetManager.parser.register(e)},flowInDeps:function(){},release:function(t){if(Array.isArray(t))for(var e=0;eN._maxInterval?N._maxInterval:cc.director._deltaTime;t-O>1e3*e&&(M=0,O=t)},P=function t(e,i){for(D=!1,L();R.length>0&&I0&&I0&&(s(P,m,y),D=!0),a.apply(this,arguments)}))}L(),I0){var i=n.create({name:t.name+" dependencies",input:c,progress:f,options:s,onProgress:t.onProgress,onError:n.prototype.recycle,onComplete:function(n){n||(t.output.push.apply(t.output,this.output),i.recycle()),r&&h(t),e(n)}});l.async(i)}else r&&h(t),e()}))}}),{"./pack-manager":48,"./shared":54,"./task":55,"./utilities":57}],44:[(function(t,e){"use strict";var i,n=t("../utils/text-utils"),r=null,s="BES bswy:->@123\u4e01\u3041\u1101",a=Object.create(null),o=-1,c=[],u=3e3,l=(i=void 0,function(){if(void 0===i)if(window.FontFace){var t=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent),e=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);i=t?parseInt(t[1],10)>42:!e}else i=!1;return i});function h(){for(var t=!0,e=Date.now(),i=c.length-1;i>=0;i--){var a=c[i],l=a.fontFamilyName;if(e-a.startTime>u)cc.warnID(4933,l),a.onComplete(null,l),c.splice(i,1);else{var h=a.refWidth,_="40px "+l;r.font=_,h!==n.safeMeasureText(r,s,_)?(c.splice(i,1),a.onComplete(null,l)):t=!1}}t&&(clearInterval(o),o=-1)}var _={loadFont:function(t,e,i){var f=_._getFontFamily(t);if(a[f])return i(null,f);if(!r){var d=document.createElement("canvas");d.width=100,d.height=100,r=d.getContext("2d")}var p="40px "+f;r.font=p;var v=n.safeMeasureText(r,s,p),g=document.createElement("style");g.type="text/css";var m="";isNaN(f-0)?m+="@font-face { font-family:"+f+"; src:":m+="@font-face { font-family:'"+f+"'; src:",m+="url('"+t+"');",g.textContent=m+"}",document.body.appendChild(g);var y,T,E,A,C,x,b=document.createElement("div"),S=b.style;if(S.fontFamily=f,b.innerHTML=".",S.position="absolute",S.left="-100px",S.top="-100px",document.body.appendChild(b),l())y=Date.now(),T=f,E=i,A=new Promise(function(t,e){(function i(){Date.now()-y>=u?e():document.fonts.load("40px "+T).then((function(e){e.length>=1?t():setTimeout(i,100)}),(function(){e()}))})()}),C=null,x=new Promise(function(t,e){C=setTimeout(e,u)}),Promise.race([x,A]).then((function(){C&&(clearTimeout(C),C=null),E(null,T)}),(function(){cc.warnID(4933,T),E(null,T)}));else{var R={fontFamilyName:f,refWidth:v,onComplete:i,startTime:Date.now()};c.push(R),-1===o&&(o=setInterval(h,100))}a[f]=g},_getFontFamily:function(t){var e=t.lastIndexOf(".ttf");if(-1===e)return t;var i,n=t.lastIndexOf("/");return-1!==(i=-1===n?t.substring(0,e)+"_LABEL":t.substring(n+1,e)+"_LABEL").indexOf(" ")&&(i='"'+i+'"'),i}};e.exports=_}),{"../utils/text-utils":230}],45:[(function(t,e){"use strict";var i,n=t("./shared").bundles,r={decodeUuid:t("../utils/decode-uuid"),getUuidFromURL:(i=/.*[/\\][0-9a-fA-F]{2}[/\\]([0-9a-fA-F-]{8,})/,function(t){var e=t.match(i);return e?e[1]:""}),getUrlWithUuid:function(t,e){(e=e||Object.create(null)).__isNative__=e.isNative,e.ext=e.nativeExt;var i=n.find((function(e){return e.getAssetInfo(t)}));return i&&(e.bundle=i.name),cc.assetManager._transform(t,e)},isScene:function(t){return t&&(t.constructor===cc.SceneAsset||t instanceof cc.Scene)},normalize:function(t){return t&&(46===t.charCodeAt(0)&&47===t.charCodeAt(1)?t=t.slice(2):47===t.charCodeAt(0)&&(t=t.slice(1))),t}};e.exports=r}),{"../utils/decode-uuid":219,"./shared":54}],46:[(function(t){"use strict";t("./deprecated"),t("./CCAssetManager")}),{"./CCAssetManager":29,"./deprecated":35}],47:[(function(t,e){"use strict";var i=t("./pack-manager"),n=t("./pipeline"),r=t("./parser"),s=t("./utilities"),a=s.getDepends,o=s.cache,c=s.gatherAsset,u=s.setProperties,l=s.forEach,h=s.clear,_=s.checkCircleReference,f=t("./shared"),d=f.assets,p=f.files,v=f.parsed,g=f.pipeline,m=t("./task"),y=new n("loadOneAsset",[function(t,e){var n=t.output=t.input,r=n.options,s=n.isNative,a=n.uuid,o=n.file,c=r.reload;if(o||!c&&!s&&d.has(a))return e();i.load(n,t.options,(function(t,i){n.file=i,e(t)}))},function(t,e){var i=t.output=t.input,n=t.progress,s=t.options.__exclude__,a=i.id,o=i.file,c=i.options;if(i.isNative)r.parse(a,o,i.ext,c,(function(r,s){if(r)return e(r);i.content=s,n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),p.remove(a),v.remove(a),e()}));else{var u=i.uuid;if(u in s){var l=s[u],h=l.finish,f=l.content,g=l.err,m=l.callbacks;n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),h||_(u,u,s)?(f&&f.addRef&&f.addRef(),i.content=f,e(g)):m.push({done:e,item:i})}else if(!c.reload&&d.has(u)){var y=d.get(u);c.__asyncLoadAssets__||!y.__asyncLoadAssets__?(i.content=y.addRef(),n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),e()):T(t,y,e,!1)}else r.parse(a,o,"import",c,(function(i,n){if(i)return e(i);n._uuid=u,T(t,n,e,!0)}))}}]);function T(t,e,i,n){var r=t.input,s=t.progress,c=r.uuid,l=r.id,h=r.options,_=r.config,f=h.__asyncLoadAssets__,d=h.cacheAsset,y=[];e.addRef&&e.addRef(),a(c,e,Object.create(null),y,!1,f,_),s.canInvoke&&t.dispatch("progress",++s.finish,s.total+=y.length,r);var T=t.options.__exclude__[c]={content:e,finish:!1,callbacks:[{done:i,item:r}]},E=m.create({input:y,options:t.options,onProgress:t.onProgress,onError:m.prototype.recycle,progress:s,onComplete:function(t){if(e.decRef&&e.decRef(!1),e.__asyncLoadAssets__=f,T.finish=!0,T.err=t,!t){for(var i=Array.isArray(E.output)?E.output:[E.output],r=Object.create(null),s=0,a=i.length;sthis.pipes.length))return this.pipes.splice(e,0,t),this;cc.warnID(4921)},append:function(t){if("function"==typeof t)return this.pipes.push(t),this},remove:function(t){if("number"==typeof t)return this.pipes.splice(t,1),this},sync:function(t){var e=this.pipes;if(t instanceof i&&0!==e.length){null!=t.output&&(t.input=t.output,t.output=null),t._isFinish=!1;for(var n=0,r=e.length;n0&&h(t)>0)){r.remove(t._uuid);for(var n=i.getDeps(t._uuid),s=0,a=n.length;s0&&this._ref--,!1!==t&&cc.assetManager._releaseManager.tryRelease(this),this},destroy:function(){return this.loaded=!1,this._super()}}),e.exports=cc.Asset}),{"../platform/CCObject":155}],59:[(function(t,e){"use strict";var i=t("./CCAsset"),n=t("../event/event-target"),r=cc.Enum({WEB_AUDIO:0,DOM_AUDIO:1}),s=cc.Class({name:"cc.AudioClip",extends:i,mixins:[n],ctor:function(){this._loading=!1,this.loaded=!1,this._audio=null},properties:{duration:0,loadMode:{default:r.WEB_AUDIO,type:r},_nativeAsset:{get:function(){return this._audio},set:function(t){t instanceof cc.AudioClip?this._audio=t._nativeAsset:this._audio=t,this._audio&&(this.loaded=!0,this.emit("load"))},override:!0},_nativeDep:{get:function(){return{uuid:this._uuid,audioLoadMode:this.loadMode,ext:cc.path.extname(this._native),__isNative__:!0}},override:!0}},statics:{LoadMode:r,_loadByUrl:function(t,e){var i=cc.assetManager.assets.get(t);i?e(null,i):cc.assetManager.loadRemote(t,(function(t,i){if(t)return e(t);e(null,i)}))}},_ensureLoaded:function(t){if(this.isValid){if(this.loaded)return t&&t();if(t&&this.once("load",t),!this._loading){this._loading=!0;var e=this;cc.assetManager.postLoadNative(this,(function(){e._loading=!1}))}}},destroy:function(){cc.audioEngine.uncache(this),this._super()}});cc.AudioClip=s,e.exports=s}),{"../event/event-target":132,"./CCAsset":58}],60:[(function(t,e){"use strict";var i=function(){this.u=0,this.v=0,this.w=0,this.h=0,this.offsetX=0,this.offsetY=0,this.textureID=0,this.valid=!1,this.xAdvance=0},n=function(t){this._letterDefinitions={},this._texture=t};n.prototype={constructor:n,addLetterDefinitions:function(t,e){this._letterDefinitions[t]=e},cloneLetterDefinition:function(){var t={};for(var e in this._letterDefinitions){var n=new i;cc.js.mixin(n,this._letterDefinitions[e]),t[e]=n}return t},getTexture:function(){return this._texture},getLetter:function(t){return this._letterDefinitions[t]},getLetterDefinitionForChar:function(t){var e=t.charCodeAt(0);return this._letterDefinitions.hasOwnProperty(e)?this._letterDefinitions[e]:null},clear:function(){this._letterDefinitions={}}};var r=cc.Class({name:"cc.BitmapFont",extends:cc.Font,properties:{fntDataStr:{default:""},spriteFrame:{default:null,type:cc.SpriteFrame},fontSize:{default:-1},_fntConfig:null,_fontDefDictionary:null},onLoad:function(){var t=this.spriteFrame;this._fontDefDictionary||(this._fontDefDictionary=new n,t&&(this._fontDefDictionary._texture=t._texture));var e=this._fntConfig;if(e){var r=e.fontDefDictionary;for(var s in r){var a=new i,o=r[s].rect;a.offsetX=r[s].xOffset,a.offsetY=r[s].yOffset,a.w=o.width,a.h=o.height,a.u=o.x,a.v=o.y,a.textureID=0,a.valid=!0,a.xAdvance=r[s].xAdvance,this._fontDefDictionary.addLetterDefinitions(s,a)}}}});cc.BitmapFont=r,cc.BitmapFont.FontLetterDefinition=i,cc.BitmapFont.FontAtlas=n,e.exports=r}),{}],61:[(function(t,e){"use strict";var i=cc.Class({name:"cc.BufferAsset",extends:cc.Asset,ctor:function(){this._buffer=null},properties:{_nativeAsset:{get:function(){return this._buffer},set:function(t){this._buffer=t.buffer||t},override:!0},buffer:function(){return this._buffer}}});cc.BufferAsset=e.exports=i}),{}],62:[(function(t,e){"use strict";var i=cc.Class({name:"cc.Font",extends:cc.Asset});cc.Font=e.exports=i}),{}],63:[(function(t,e){"use strict";var i=cc.Class({name:"cc.JsonAsset",extends:cc.Asset,properties:{json:null}});e.exports=cc.JsonAsset=i}),{}],64:[(function(t,e){"use strict";var i=cc.Class({name:"cc.LabelAtlas",extends:cc.BitmapFont,onLoad:function(){this.spriteFrame?this._fntConfig?this._super():cc.warnID(9101,this.name):cc.warnID(9100,this.name)}});cc.LabelAtlas=i,e.exports=i}),{}],65:[(function(t,e){"use strict";var i=cc.Enum({AUTO:0,SINGLE_INSTANCE:1,MULTI_INSTANCE:2}),n=cc.Class({name:"cc.Prefab",extends:cc.Asset,ctor:function(){this._createFunction=null,this._instantiatedTimes=0},properties:{data:null,optimizationPolicy:i.AUTO,asyncLoadAssets:!1,readonly:{default:!1,editorOnly:!0}},statics:{OptimizationPolicy:i,OptimizationPolicyThreshold:3},createNode:!1,compileCreateFunction:function(){var e=t("../platform/instantiate-jit");this._createFunction=e.compile(this.data)},_doInstantiate:function(t){return this.data._prefab||cc.warnID(3700),this._createFunction||this.compileCreateFunction(),this._createFunction(t)},_instantiate:function(){var t;return this.optimizationPolicy!==i.SINGLE_INSTANCE&&(this.optimizationPolicy===i.MULTI_INSTANCE||this._instantiatedTimes+1>=n.OptimizationPolicyThreshold)?(t=this._doInstantiate(),this.data._instantiate(t)):t=this.data._instantiate(),++this._instantiatedTimes,t},destroy:function(){this.data&&this.data.destroy(),this._super()}});cc.Prefab=e.exports=n,cc.js.obsolete(cc,"cc._Prefab","Prefab")}),{"../platform/instantiate-jit":168}],66:[(function(t,e){"use strict";var i,n=(i=t("../../renderer/gfx"))&&i.__esModule?i:{default:i},r=t("../renderer"),s=t("./CCTexture2D"),a=cc.Enum({RB_FMT_D24S8:n.default.RB_FMT_D24S8,RB_FMT_S8:n.default.RB_FMT_S8,RB_FMT_D16:n.default.RB_FMT_D16}),o=cc.Class({name:"cc.RenderTexture",extends:s,statics:{DepthStencilFormat:a},ctor:function(){this._framebuffer=null},initWithSize:function(t,e,i){this.width=Math.floor(t||cc.visibleRect.width),this.height=Math.floor(e||cc.visibleRect.height),this._resetUnderlyingMipmaps();var s,a={colors:[this._texture]};this._depthStencilBuffer&&this._depthStencilBuffer.destroy(),i&&(s=new n.default.RenderBuffer(r.device,i,t,e),i===n.default.RB_FMT_D24S8?a.depthStencil=s:i===n.default.RB_FMT_S8?a.stencil=s:i===n.default.RB_FMT_D16&&(a.depth=s)),this._depthStencilBuffer=s,this._framebuffer&&this._framebuffer.destroy(),this._framebuffer=new n.default.FrameBuffer(r.device,t,e,a),this._packable=!1,this.loaded=!0,this.emit("load")},updateSize:function(t,e){this.width=Math.floor(t||cc.visibleRect.width),this.height=Math.floor(e||cc.visibleRect.height),this._resetUnderlyingMipmaps();var i=this._depthStencilBuffer;i&&i.update(this.width,this.height),this._framebuffer._width=t,this._framebuffer._height=e},drawTextureAt:function(t,e,i){t._image&&0!==t._image.width&&this._texture.updateSubImage({x:e,y:i,image:t._image,width:t.width,height:t.height,level:0,flipY:!1,premultiplyAlpha:t._premultiplyAlpha})},readPixels:function(t,e,i,n,r){if(!this._framebuffer||!this._texture)return t;e=e||0,i=i||0;var s=n||this.width,a=r||this.height;t=t||new Uint8Array(s*a*4);var o=cc.game._renderContext,c=o.getParameter(o.FRAMEBUFFER_BINDING);return o.bindFramebuffer(o.FRAMEBUFFER,this._framebuffer.getHandle()),o.readPixels(e,i,s,a,o.RGBA,o.UNSIGNED_BYTE,t),o.bindFramebuffer(o.FRAMEBUFFER,c),t},destroy:function(){this._super(),this._framebuffer&&(this._framebuffer.destroy(),this._framebuffer=null)}});cc.RenderTexture=e.exports=o}),{"../../renderer/gfx":265,"../renderer":180,"./CCTexture2D":73}],67:[(function(t,e){"use strict";var i=cc.Class({name:"cc.SceneAsset",extends:cc.Asset,properties:{scene:null,asyncLoadAssets:void 0}});cc.SceneAsset=i,e.exports=i}),{}],68:[(function(){"use strict";var t=cc.Class({name:"cc.Script",extends:cc.Asset});cc._Script=t;var e=cc.Class({name:"cc.JavaScript",extends:t});cc._JavaScript=e;var i=cc.Class({name:"cc.TypeScript",extends:t});cc._TypeScript=i}),{}],69:[(function(t,e){"use strict";var i=cc.Class({name:"cc.SpriteAtlas",extends:cc.Asset,properties:{_spriteFrames:{default:{}}},getTexture:function(){var t=Object.keys(this._spriteFrames);if(t.length>0){var e=this._spriteFrames[t[0]];return e?e.getTexture():null}return null},getSpriteFrame:function(t){var e=this._spriteFrames[t];return e?(e.name||(e.name=t),e):null},getSpriteFrames:function(){var t=[],e=this._spriteFrames;for(var i in e)t.push(this.getSpriteFrame(i));return t}});cc.SpriteAtlas=i,e.exports=i}),{}],70:[(function(t,e){"use strict";var i=t("../event/event-target"),n=[{u:0,v:0},{u:0,v:0},{u:0,v:0},{u:0,v:0}],r=cc.Class({name:"cc.SpriteFrame",extends:t("../assets/CCAsset"),mixins:[i],properties:{_textureSetter:{set:function(t){t&&this._texture!==t&&this._refreshTexture(t)}},insetTop:{get:function(){return this._capInsets[1]},set:function(t){this._capInsets[1]=t,this._texture&&this._calculateSlicedUV()}},insetBottom:{get:function(){return this._capInsets[3]},set:function(t){this._capInsets[3]=t,this._texture&&this._calculateSlicedUV()}},insetLeft:{get:function(){return this._capInsets[0]},set:function(t){this._capInsets[0]=t,this._texture&&this._calculateSlicedUV()}},insetRight:{get:function(){return this._capInsets[2]},set:function(t){this._capInsets[2]=t,this._texture&&this._calculateSlicedUV()}}},ctor:function(){i.call(this);var t=arguments[0],e=arguments[1],n=arguments[2],r=arguments[3],s=arguments[4];this._rect=null,this.uv=[],this._texture=null,this._original=null,this._offset=null,this._originalSize=null,this._rotated=!1,this._flipX=!1,this._flipY=!1,this.vertices=null,this._capInsets=[0,0,0,0],this.uvSliced=[],void 0!==t&&this.setTexture(t,e,n,r,s)},textureLoaded:function(){return this._texture&&this._texture.loaded},onTextureLoaded:function(t,e){return this.textureLoaded()?(t.call(e),!0):(this.once("load",t,e),this.ensureLoadTexture(),!1)},isRotated:function(){return this._rotated},setRotated:function(t){this._rotated=t,this._texture&&this._calculateUV()},isFlipX:function(){return this._flipX},isFlipY:function(){return this._flipY},setFlipX:function(t){this._flipX=t,this._texture&&this._calculateUV()},setFlipY:function(t){this._flipY=t,this._texture&&this._calculateUV()},getRect:function(){return cc.rect(this._rect)},setRect:function(t){this._rect=t,this._texture&&this._calculateUV()},getOriginalSize:function(){return cc.size(this._originalSize)},setOriginalSize:function(t){this._originalSize?(this._originalSize.width=t.width,this._originalSize.height=t.height):this._originalSize=cc.size(t)},getTexture:function(){return this._texture},_textureLoadedCallback:function(){var t=this._texture;if(t){var e=t.width,i=t.height;this._rect?this._checkRect(this._texture):this._rect=cc.rect(0,0,e,i),this._originalSize||this.setOriginalSize(cc.size(e,i)),this._offset||this.setOffset(cc.v2(0,0)),this._calculateUV(),this.emit("load")}},_refreshTexture:function(t){this._texture=t,t.loaded?this._textureLoadedCallback():t.once("load",this._textureLoadedCallback,this)},getOffset:function(){return cc.v2(this._offset)},setOffset:function(t){this._offset=cc.v2(t)},clone:function(){return new r(this._texture,this.getRect(),this._rotated,this.getOffset(),this.getOriginalSize())},setTexture:function(t,e,i,n,r){if(1!==arguments.length||t!==this._texture){if(this._rect=e||null,n?this.setOffset(n):this._offset=null,r?this.setOriginalSize(r):this._originalSize=null,this._rotated=i||!1,"string"!=typeof t)return t instanceof cc.Texture2D&&this._refreshTexture(t),!0;cc.errorID(3401)}},ensureLoadTexture:function(){this._texture&&(this._texture.loaded||(this._refreshTexture(this._texture),cc.assetManager.postLoadNative(this._texture)))},_checkRect:function(t){var e=this._rect,i=e.x,n=e.y;this._rotated?(i+=e.height,n+=e.width):(i+=e.width,n+=e.height),i>t.width&&cc.errorID(3300,t.nativeUrl+"/"+this.name,i,t.width),n>t.height&&cc.errorID(3400,t.nativeUrl+"/"+this.name,n,t.height)},_flipXY:function(t){if(this._flipX){var e=t[0];t[0]=t[1],t[1]=e,e=t[2],t[2]=t[3],t[3]=e}if(this._flipY){var i=t[0];t[0]=t[2],t[2]=i,i=t[1],t[1]=t[3],t[3]=i}},_calculateSlicedUV:function(){var t=this._rect,e=this._texture.width,i=this._texture.height,r=this._capInsets[0],s=this._capInsets[2],a=t.width-r-s,o=this._capInsets[1],c=this._capInsets[3],u=t.height-o-c,l=this.uvSliced;if(l.length=0,this._rotated){n[0].u=t.x/e,n[1].u=(t.x+c)/e,n[2].u=(t.x+c+u)/e,n[3].u=(t.x+t.height)/e,n[3].v=t.y/i,n[2].v=(t.y+r)/i,n[1].v=(t.y+r+a)/i,n[0].v=(t.y+t.width)/i,this._flipXY(n);for(var h=0;h<4;++h)for(var _=n[h],f=0;f<4;++f){var d=n[3-f];l.push({u:_.u,v:d.v})}}else{n[0].u=t.x/e,n[1].u=(t.x+r)/e,n[2].u=(t.x+r+a)/e,n[3].u=(t.x+t.width)/e,n[3].v=t.y/i,n[2].v=(t.y+o)/i,n[1].v=(t.y+o+u)/i,n[0].v=(t.y+t.height)/i,this._flipXY(n);for(var p=0;p<4;++p)for(var v=n[p],g=0;g<4;++g){var m=n[g];l.push({u:m.u,v:v.v})}}},_setDynamicAtlasFrame:function(t){t&&(this._original={_texture:this._texture,_x:this._rect.x,_y:this._rect.y},this._texture=t.texture,this._rect.x=t.x,this._rect.y=t.y,this._calculateUV())},_resetDynamicAtlasFrame:function(){this._original&&(this._rect.x=this._original._x,this._rect.y=this._original._y,this._texture=this._original._texture,this._original=null,this._texture.loaded?this._calculateUV():this.ensureLoadTexture())},_calculateUV:function(){var t=this._rect,e=this._texture,i=this.uv,n=e.width,r=e.height;if(this._rotated){var s=0===n?0:t.x/n,a=0===n?0:(t.x+t.height)/n,o=0===r?0:(t.y+t.width)/r,c=0===r?0:t.y/r;i[0]=s,i[1]=c,i[2]=s,i[3]=o,i[4]=a,i[5]=c,i[6]=a,i[7]=o}else{var u=0===n?0:t.x/n,l=0===n?0:(t.x+t.width)/n,h=0===r?0:(t.y+t.height)/r,_=0===r?0:t.y/r;i[0]=u,i[1]=h,i[2]=l,i[3]=h,i[4]=u,i[5]=_,i[6]=l,i[7]=_}if(this._flipX){var f=i[0];i[0]=i[2],i[2]=f,f=i[1],i[1]=i[3],i[3]=f,f=i[4],i[4]=i[6],i[6]=f,f=i[5],i[5]=i[7],i[7]=f}if(this._flipY){var d=i[0];i[0]=i[4],i[4]=d,d=i[1],i[1]=i[5],i[5]=d,d=i[2],i[2]=i[6],i[6]=d,d=i[3],i[3]=i[7],i[7]=d}var p=this.vertices;if(p){p.nu.length=0,p.nv.length=0;for(var v=0;v0?this._image=t.images[0]:void 0!==t.image&&(this._image=t.image,t.images||(_.length=0,t.images=_),t.images.push(t.image)),this._texture&&this._texture.update(t),this._hashDirty=!0},initWithElement:function(t){if(t)if(this._image=t,t.complete||t instanceof HTMLCanvasElement)this.handleLoadedTexture();else if(cc.sys.capabilities.imageBitmap&&t instanceof ImageBitmap)this._checkImageBitmap(this.handleLoadedTexture.bind(this));else{var e=this;t.addEventListener("load",(function(){e.handleLoadedTexture()})),t.addEventListener("error",(function(t){cc.warnID(3119,t.message)}))}},initWithData:function(t,e,i,n){var r=d();return r.image=t,r.images=[r.image],r.genMipmaps=this._genMipmaps,r.premultiplyAlpha=this._premultiplyAlpha,r.flipY=this._flipY,r.minFilter=h[this._minFilter],r.magFilter=h[this._magFilter],r.wrapS=this._wrapS,r.wrapT=this._wrapT,r.format=this._getGFXPixelFormat(e),r.width=i,r.height=n,this._texture?this._texture.update(r):this._texture=new s.Texture2D(s.device,r),this.width=i,this.height=n,this._updateFormat(),this._checkPackable(),this.loaded=!0,this.emit("load"),!0},getHtmlElementObj:function(){return this._image},destroy:function(){cc.sys.capabilities.imageBitmap&&this._image instanceof ImageBitmap&&this._image.close&&this._image.close(),this._packable&&cc.dynamicAtlasManager&&cc.dynamicAtlasManager.deleteAtlasTexture(this),this._image=null,this._texture&&this._texture.destroy(),this._super()},getPixelFormat:function(){return this._format},hasPremultipliedAlpha:function(){return this._premultiplyAlpha||!1},isAlphaAtlas:function(){return this._isAlphaAtlas},handleLoadedTexture:function(){if(this._image&&this._image.width&&this._image.height){this.width=this._image.width,this.height=this._image.height;var t=d();t.image=this._image,t.images=[t.image],t.width=this.width,t.height=this.height,t.genMipmaps=this._genMipmaps,t.format=this._getGFXPixelFormat(this._format),t.premultiplyAlpha=this._premultiplyAlpha,t.flipY=this._flipY,t.minFilter=h[this._minFilter],t.magFilter=h[this._magFilter],t.wrapS=this._wrapS,t.wrapT=this._wrapT,this._texture?this._texture.update(t):this._texture=new s.Texture2D(s.device,t),this._updateFormat(),this._checkPackable(),this.loaded=!0,this.emit("load"),cc.macro.CLEANUP_IMAGE_CACHE&&this._cleanupImageCache()}},_cleanupImageCache:function(){this._image instanceof HTMLImageElement?this._clearImage():cc.sys.capabilities.imageBitmap&&this._image instanceof ImageBitmap&&this._image.close&&this._image.close()},description:function(){return""},releaseTexture:function(){this._image=null,this._texture&&this._texture.destroy()},setWrapMode:function(t,e){if(this._wrapS!==t||this._wrapT!==e){var i=d();i.wrapS=t,i.wrapT=e,this.update(i)}},setFilters:function(t,e){if(this._minFilter!==t||this._magFilter!==e){var i=d();i.minFilter=t,i.magFilter=e,this.update(i)}},setFlipY:function(t){if(this._flipY!==t){var e=d();e.flipY=t,e.premultiplyAlpha=this._premultiplyAlpha,this.update(e)}},setPremultiplyAlpha:function(t){if(this._premultiplyAlpha!==t){var e=d();e.flipY=this._flipY,e.premultiplyAlpha=t,this.update(e)}},_updateFormat:function(){this._isAlphaAtlas=this._format===c.RGBA_ETC1||this._format===c.RGB_A_PVRTC_4BPPV1||this._format===c.RGB_A_PVRTC_2BPPV1},_checkPackable:function(){var t=cc.dynamicAtlasManager;if(t)if(this._isCompressed())this._packable=!1;else{var e=this.width,i=this.height;!this._image||e>t.maxFrameSize||i>t.maxFrameSize||this._getHash()!==t.Atlas.DEFAULT_HASH?this._packable=!1:this._image&&this._image instanceof HTMLCanvasElement&&(this._packable=!0)}},_getOpts:function(){var t=d();return t.width=this.width,t.height=this.height,t.genMipmaps=this._genMipmaps,t.format=this._format,t.premultiplyAlpha=this._premultiplyAlpha,t.anisotropy=this._anisotropy,t.flipY=this._flipY,t.minFilter=h[this._minFilter],t.magFilter=h[this._magFilter],t.mipFilter=h[this._mipFilter],t.wrapS=this._wrapS,t.wrapT=this._wrapT,t},_getGFXPixelFormat:function(t){return t===c.RGBA_ETC1?t=c.RGB_ETC1:t===c.RGB_A_PVRTC_4BPPV1?t=c.RGB_PVRTC_4BPPV1:t===c.RGB_A_PVRTC_2BPPV1&&(t=c.RGB_PVRTC_2BPPV1),t},_resetUnderlyingMipmaps:function(t){var e=this._getOpts();e.images=t||[null],this._texture?this._texture.update(e):this._texture=new s.Texture2D(s.device,e)},_serialize:!1,_deserialize:function(t){var e=t.split(","),i=e[0];if(i){var n=p._parseExt(i,this._format);if(n.bestExt)this._setRawAsset(n.bestExt),this._format=n.bestFormat;else{if(!n.defaultExt)throw new Error(cc.debug.getError(3121));this._setRawAsset(n.defaultExt),cc.warnID(3120,n.defaultExt,n.defaultExt)}}8===e.length&&(this._minFilter=parseInt(e[1]),this._magFilter=parseInt(e[2]),this._wrapS=parseInt(e[3]),this._wrapT=parseInt(e[4]),this._premultiplyAlpha=49===e[5].charCodeAt(0),this._genMipmaps=49===e[6].charCodeAt(0),this._packable=49===e[7].charCodeAt(0))},_getHash:function(){if(!this._hashDirty)return this._hash;var t=this._genMipmaps?1:0,e=this._premultiplyAlpha?1:0,i=this._flipY?1:0,n=this._minFilter===l.LINEAR?1:2,r=this._magFilter===l.LINEAR?1:2,s=this._wrapS===u.REPEAT?1:this._wrapS===u.CLAMP_TO_EDGE?2:3,a=this._wrapT===u.REPEAT?1:this._wrapT===u.CLAMP_TO_EDGE?2:3,o=this._format;return this._image,this._hash=Number(""+n+r+o+s+a+t+e+i),this._hashDirty=!1,this._hash},_isCompressed:function(){return this._formatc.RGBA32F},_clearImage:function(){this._image.src=""},_checkImageBitmap:function(t){var e=this,i=this._image,n=this._flipY,r=this._premultiplyAlpha;this._flipY!==i.flipY||this._premultiplyAlpha!==i.premultiplyAlpha?createImageBitmap(i,{imageOrientation:n!==i.flipY?"flipY":"none",premultiplyAlpha:r?"premultiply":"none"}).then((function(s){i.close&&i.close(),s.flipY=n,s.premultiplyAlpha=r,e._image=s,t()}),(function(t){cc.error(t.message)})):t()}});cc.Texture2D=e.exports=p}),{"../../renderer/gfx":265,"../assets/CCAsset":58,"../event/event-target":132,"../platform/CCClass":149,"../platform/id-generater":166,"../renderer":180}],74:[(function(t,e){"use strict";var i=t("./CCAsset"),n=t("../event/event-target"),r=cc.Class({name:"cc.VideoClip",extends:i,mixins:[n]});cc.VideoClip=r,e.exports=r}),{"../event/event-target":132,"./CCAsset":58}],75:[(function(t){"use strict";t("./CCAsset"),t("./CCFont"),t("./CCPrefab"),t("./CCAudioClip"),t("./CCVideoClip"),t("./CCScripts"),t("./CCSceneAsset"),t("./CCSpriteFrame"),t("./CCTexture2D"),t("./CCRenderTexture"),t("./CCTTFFont"),t("./CCSpriteAtlas"),t("./CCBitmapFont"),t("./CCLabelAtlas"),t("./CCTextAsset"),t("./CCJsonAsset"),t("./CCBufferAsset"),t("./material")}),{"./CCAsset":58,"./CCAudioClip":59,"./CCBitmapFont":60,"./CCBufferAsset":61,"./CCFont":62,"./CCJsonAsset":63,"./CCLabelAtlas":64,"./CCPrefab":65,"./CCRenderTexture":66,"./CCSceneAsset":67,"./CCScripts":68,"./CCSpriteAtlas":69,"./CCSpriteFrame":70,"./CCTTFFont":71,"./CCTextAsset":72,"./CCTexture2D":73,"./CCVideoClip":74,"./material":82}],76:[(function(t,e){"use strict";var i,n=(i=t("../CCAsset"))&&i.__esModule?i:{default:i},r=t("./effect-parser"),s=cc.Class({name:"cc.EffectAsset",extends:n.default,ctor:function(){this._effect=null},properties:{properties:Object,techniques:[],shaders:[]},onLoad:function(){if(cc.game.renderType!==cc.game.RENDER_TYPE_CANVAS){for(var t=cc.renderer._forward._programLib,e=0;e=i.length)){var n=0,r=i.length;void 0!==e&&(n=e,r=e+1);for(var s=n;s=i.length)){var n=0,r=i.length;void 0!==e&&(n=e,r=e+1);for(var s=n;s=this._techniques.length?cc.warn("Can not switch to technique with index ["+t+"]"):this._technique=this._techniques[t]},c.clear=function(){this._techniques=[]},c.clone=function(){for(var t=[],e=0;ethis.maxSize||(this._clean(t),e[i][r].push(t),this.count++)}},s.clear=function(){this._pool={},this.count=0},s._clean=function(t){t._owner=null},r}(r.default));r.default.register("material",o);var c=o;i.default=c,e.exports=i.default}),{"../../utils/pool":225,"./utils":85}],84:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=o(t("./CCMaterial")),s=o(t("./effect-variant")),a=o(t("./material-pool"));function o(t){return t&&t.__esModule?t:{default:t}}function c(t,e){for(var i=0;i0},render:function(t){if(!(t=t||cc.director.getScene()))return null;this.node.getWorldMatrix(u),this.beforeDraw(),a.renderCamera(this._camera,t)},_onAlignWithScreen:function(){var t=cc.game.canvas.height/cc.view._scaleY;this._targetTexture&&(t=cc.visibleRect.height);var e=this._fov*cc.macro.RAD;this.node.z=t/(2*Math.tan(e/2)),e=2*Math.atan(Math.tan(e/2)/this.zoomRatio),this._camera.setFov(e),this._camera.setOrthoHeight(t/2/this.zoomRatio),this.node.setRotation(0,0,0,1)},beforeDraw:function(){if(this._camera){if(this._alignWithScreen)this._onAlignWithScreen();else{var t=this._fov*cc.macro.RAD;t=2*Math.atan(Math.tan(t/2)/this.zoomRatio),this._camera.setFov(t),this._camera.setOrthoHeight(this._orthoSize/this.zoomRatio)}this._camera.dirty=!0}}});cc.js.mixin(T.prototype,{getNodeToCameraTransform:function(t){var e=r.identity();return t.getWorldMatrix(l),this.containsNode(t)&&(this.getWorldToCameraMatrix(u),i.Mat4.mul(l,l,u)),r.fromMat4(e,l),e},getCameraToWorldPoint:function(t,e){return this.getScreenToWorldPoint(t,e)},getWorldToCameraPoint:function(t,e){return this.getWorldToScreenPoint(t,e)},getCameraToWorldMatrix:function(t){return this.getScreenToWorldMatrix2D(t)},getWorldToCameraMatrix:function(t){return this.getWorldToScreenMatrix2D(t)}}),e.exports=cc.Camera=T}),{"../../renderer/scene/camera":285,"../CCGame":24,"../geom-utils":void 0,"../renderer/index":180,"../renderer/render-flow":181,"../utils/affine-transform":215,"../value-types":238}],88:[(function(t,e){"use strict";cc.Collider.Box=cc.Class({properties:{_offset:cc.v2(0,0),_size:cc.size(100,100),offset:{tooltip:!1,get:function(){return this._offset},set:function(t){this._offset=t},type:cc.Vec2},size:{tooltip:!1,get:function(){return this._size},set:function(t){this._size.width=t.width<0?0:t.width,this._size.height=t.height<0?0:t.height},type:cc.Size}},resetInEditor:!1});var i=cc.Class({name:"cc.BoxCollider",extends:cc.Collider,mixins:[cc.Collider.Box],editor:!1});cc.BoxCollider=e.exports=i}),{}],89:[(function(t,e){"use strict";cc.Collider.Circle=cc.Class({properties:{_offset:cc.v2(0,0),_radius:50,offset:{tooltip:!1,get:function(){return this._offset},set:function(t){this._offset=t},type:cc.Vec2},radius:{tooltip:!1,get:function(){return this._radius},set:function(t){this._radius=t<0?0:t}}},resetInEditor:!1});var i=cc.Class({name:"cc.CircleCollider",extends:cc.Collider,mixins:[cc.Collider.Circle],editor:!1});cc.CircleCollider=e.exports=i}),{}],90:[(function(t,e){"use strict";var i=cc.Class({name:"cc.Collider",extends:cc.Component,properties:{editing:{default:!1,serializable:!1,tooltip:!1},tag:{tooltip:!1,default:0,range:[0,1e7],type:cc.Integer}},onDisable:function(){cc.director.getCollisionManager().removeCollider(this)},onEnable:function(){cc.director.getCollisionManager().addCollider(this)}});cc.Collider=e.exports=i}),{}],91:[(function(t,e){"use strict";var i,n=(i=t("../value-types/vec2"))&&i.__esModule?i:{default:i},r=t("./CCContact"),s=r.CollisionType,a=t("../CCNode").EventType,o=new n.default;function c(t,e,i,n,r,s){var a=t.x,o=t.y,c=t.width,u=t.height,l=e.m,h=l[0],_=l[1],f=l[4],d=l[5],p=h*a+f*o+l[12],v=_*a+d*o+l[13],g=h*c,m=_*c,y=f*u,T=d*u;n.x=p,n.y=v,r.x=g+p,r.y=m+v,i.x=y+p,i.y=T+v,s.x=g+y+p,s.y=m+T+v}var u=cc.Class({mixins:[cc.EventTarget],properties:{enabled:!1,enabledDrawBoundingBox:!1},ctor:function(){this._contacts=[],this._colliders=[],this._debugDrawer=null,this._enabledDebugDraw=!1,cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},update:function(){if(this.enabled){var t,e,i=this._colliders;for(t=0,e=i.length;tR&&(R=O),Ow&&(w=D),D=0){e.splice(i,1);for(var n=this._contacts,r=n.length-1;r>=0;r--){var o=n[r];o.collider1!==t&&o.collider2!==t||(o.touching&&this._doCollide(s.CollisionExit,o),n.splice(r,1))}t.node.off(a.GROUP_CHANGED,this.onNodeGroupChanged,this)}else cc.errorID(6600)},onNodeGroupChanged:function(t){for(var e=t.getComponents(cc.Collider),i=0,n=e.length;i0){t.moveTo(s[0].x,s[0].y);for(var a=1;a>>1;r<=s;a=r+s>>>1){var o=t[a],c=o.constructor._executionOrder;if(c>i)s=a-1;else if(cn)s=a-1;else{if(!(u0&&(t.array.sort(u),this._invoke(t),t.array.length=0),this._invoke(this._zero),this._zero.array.length=0;var e=this._pos;e.array.length>0&&(e.array.sort(u),this._invoke(e),e.array.length=0)}}),h=cc.Class({extends:c,add:function(t){var e=t.constructor._executionOrder;if(0===e)this._zero.array.push(t);else{var i=e<0?this._neg.array:this._pos.array,n=a(i,t);n<0&&i.splice(~n,0,t)}},remove:function(t){var e=t.constructor._executionOrder;if(0===e)this._zero.fastRemove(t);else{var i=e<0?this._neg:this._pos,n=a(i.array,t);n>=0&&i.removeAt(n)}},invoke:function(t){this._neg.array.length>0&&this._invoke(this._neg,t),this._invoke(this._zero,t),this._pos.array.length>0&&this._invoke(this._pos,t)}});function _(t,e,i,n){var r="var a=it.array;for(it.i=0;it.i=0?n.fastRemoveAt(this._deferredComps,e):(!t.start||t._objFlags&r||this.startInvoker.remove(t),t.update&&this.updateInvoker.remove(t),t.lateUpdate&&this.lateUpdateInvoker.remove(t))},enableComp:function(t,e){if(!(t._objFlags&s)){if(t.onEnable){if(e)return void e.add(t);if(t.onEnable(),!t.node._activeInHierarchy)return}this._onEnabled(t)}},disableComp:function(t){t._objFlags&s&&(t.onDisable&&t.onDisable(),this._onDisabled(t))},_scheduleImmediate:function(t){"function"!=typeof t.start||t._objFlags&r||this.startInvoker.add(t),"function"==typeof t.update&&this.updateInvoker.add(t),"function"==typeof t.lateUpdate&&this.lateUpdateInvoker.add(t)},_deferredSchedule:function(){for(var t=this._deferredComps,e=0,i=t.length;e0&&(this._deferredSchedule(),this.startInvoker.invoke())},startPhase:function(){this._updating=!0,this.startInvoker.invoke(),this._startForNewComps()},updatePhase:function(t){this.updateInvoker.invoke(t)},lateUpdatePhase:function(t){this.lateUpdateInvoker.invoke(t),this._updating=!1,this._startForNewComps()}});e.exports=g}),{"./platform/CCClass":149,"./platform/CCObject":155,"./platform/js":170,"./utils/misc":223}],96:[(function(t,e){"use strict";var i=t("../../animation/animation-animator"),n=t("../../animation/animation-clip"),r=t("../event/event-target"),s=t("../platform/js"),a=function(t,e){return t===e},o=cc.Enum({PLAY:"play",STOP:"stop",PAUSE:"pause",RESUME:"resume",LASTFRAME:"lastframe",FINISHED:"finished"}),c=cc.Class({name:"cc.Animation",extends:t("./CCComponent"),mixins:[r],editor:!1,statics:{EventType:o},ctor:function(){cc.EventTarget.call(this),this._animator=null,this._nameToState=s.createMap(!0),this._didInit=!1,this._currentClip=null},properties:{_defaultClip:{default:null,type:n},defaultClip:{type:n,get:function(){return this._defaultClip},set:function(){},tooltip:!1},currentClip:{get:function(){return this._currentClip},set:function(t){this._currentClip=t},type:n,visible:!1},_writableClips:{get:function(){return this._clips},set:function(t){this._didInit=!1,this._clips=t,this._init()},type:[n]},_clips:{default:[],type:[n],tooltip:!1,visible:!0},playOnLoad:{default:!1,tooltip:!1}},start:function(){if(this.playOnLoad&&this._defaultClip&&(!this._animator||!this._animator.isPlaying)){var t=this.getAnimationState(this._defaultClip.name);this._animator.playState(t)}},onEnable:function(){this._animator&&this._animator.resume()},onDisable:function(){this._animator&&this._animator.pause()},onDestroy:function(){this.stop()},getClips:function(){return this._clips},play:function(t,e){var i=this.playAdditive(t,e);return this._animator.stopStatesExcept(i),i},playAdditive:function(t,e){this._init();var i=this.getAnimationState(t||this._defaultClip&&this._defaultClip.name);if(i){this.enabled=!0;var n=this._animator;n.isPlaying&&i.isPlaying?i.isPaused?n.resumeState(i):(n.stopState(i),n.playState(i,e)):n.playState(i,e),this.enabledInHierarchy||n.pause(),this.currentClip=i.clip}return i},stop:function(t){if(this._didInit)if(t){var e=this._nameToState[t];e&&this._animator.stopState(e)}else this._animator.stop()},pause:function(t){if(this._didInit)if(t){var e=this._nameToState[t];e&&this._animator.pauseState(e)}else this.enabled=!1},resume:function(t){if(this._didInit)if(t){var e=this.getAnimationState(t);e&&this._animator.resumeState(e)}else this.enabled=!0},setCurrentTime:function(t,e){if(this._init(),e){var i=this.getAnimationState(e);i&&this._animator.setStateTime(i,t)}else this._animator.setStateTime(t)},getAnimationState:function(t){this._init();var e=this._nameToState[t];return e&&!e.curveLoaded&&this._animator._reloadClip(e),e||null},hasAnimationState:function(t){return this._init(),!!this._nameToState[t]},addClip:function(t,e){if(t){this._init(),cc.js.array.contains(this._clips,t)||this._clips.push(t),e=e||t.name;var i=this._nameToState[e];if(i){if(i.clip===t)return i;var n=this._clips.indexOf(i.clip);-1!==n&&this._clips.splice(n,1)}var r=new cc.AnimationState(t,e);return this._nameToState[e]=r,r}cc.warnID(3900)},removeClip:function(t,e){if(t){var i;for(var n in this._init(),this._nameToState)if(i=this._nameToState[n],a(i.clip,t))break;if(t===this._defaultClip){if(!e)return void cc.warnID(3902);this._defaultClip=null}if(i&&i.isPlaying){if(!e)return void cc.warnID(3903);this.stop(i.name)}this._clips=this._clips.filter((function(e){return!a(e,t)})),i&&delete this._nameToState[i.name]}else cc.warnID(3901)},sample:function(t){if(this._init(),t){var e=this.getAnimationState(t);e&&e.sample()}else this._animator.sample()},on:function(t,e,i,n){this._init();var r=this._EventTargetOn(t,e,i,n);if("lastframe"===t){var s=this._nameToState;for(var a in s)s[a]._lastframeEventOn=!0}return r},off:function(t,e,i,n){if(this._init(),"lastframe"===t){var r=this._nameToState;for(var s in r)r[s]._lastframeEventOn=!1}this._EventTargetOff(t,e,i,n)},_init:function(){this._didInit||(this._didInit=!0,this._animator=new i(this.node,this),this._createStates())},_createStates:function(){this._nameToState=s.createMap(!0);for(var t=null,e=!1,i=0;i0&&(i=this.time/this.duration),i>=1&&(i=1),this.transition===r.COLOR){var n=this._fromColor.lerp(this._toColor,i);this._setTargetColor(n)}else this.transition===r.SCALE&&this._originalScale&&(e.scale=this._fromScale.lerp(this._toScale,i));1===i&&(this._transitionFinished=!0)}},_registerNodeEvent:function(){this.node.on(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this),this.node.on(cc.Node.EventType.TOUCH_MOVE,this._onTouchMove,this),this.node.on(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this),this.node.on(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancel,this),this.node.on(cc.Node.EventType.MOUSE_ENTER,this._onMouseMoveIn,this),this.node.on(cc.Node.EventType.MOUSE_LEAVE,this._onMouseMoveOut,this)},_unregisterNodeEvent:function(){this.node.off(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this),this.node.off(cc.Node.EventType.TOUCH_MOVE,this._onTouchMove,this),this.node.off(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this),this.node.off(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancel,this),this.node.off(cc.Node.EventType.MOUSE_ENTER,this._onMouseMoveIn,this),this.node.off(cc.Node.EventType.MOUSE_LEAVE,this._onMouseMoveOut,this)},_registerTargetEvent:function(t){t.on(cc.Node.EventType.SCALE_CHANGED,this._onTargetScaleChanged,this)},_unregisterTargetEvent:function(t){t.off(cc.Node.EventType.SCALE_CHANGED,this._onTargetScaleChanged,this)},_getTargetSprite:function(t){var e=null;return t&&(e=t.getComponent(cc.Sprite)),e},_applyTarget:function(){var t=this._getTarget();this._sprite=this._getTargetSprite(t),this._originalScale||(this._originalScale=cc.Vec2.ZERO),this._originalScale.x=t.scaleX,this._originalScale.y=t.scaleY,this._registerTargetEvent(t)},_onTouchBegan:function(t){this.interactable&&this.enabledInHierarchy&&(this._pressed=!0,this._updateState(),t.stopPropagation())},_onTouchMove:function(t){if(this.interactable&&this.enabledInHierarchy&&this._pressed){var e,i=t.touch,n=this.node._hitTest(i.getLocation()),a=this._getTarget(),o=this._originalScale;this.transition===r.SCALE&&o?n?(this._fromScale.x=o.x,this._fromScale.y=o.y,this._toScale.x=o.x*this.zoomScale,this._toScale.y=o.y*this.zoomScale,this._transitionFinished=!1):(this.time=0,this._transitionFinished=!0,a.setScale(o.x,o.y)):(e=n?s.PRESSED:s.NORMAL,this._applyTransition(e)),t.stopPropagation()}},_onTouchEnded:function(t){this.interactable&&this.enabledInHierarchy&&(this._pressed&&(cc.Component.EventHandler.emitEvents(this.clickEvents,t),this.node.emit("click",this)),this._pressed=!1,this._updateState(),t.stopPropagation())},_onTouchCancel:function(){this.interactable&&this.enabledInHierarchy&&(this._pressed=!1,this._updateState())},_onMouseMoveIn:function(){!this._pressed&&this.interactable&&this.enabledInHierarchy&&(this.transition!==r.SPRITE||this.hoverSprite)&&(this._hovered||(this._hovered=!0,this._updateState()))},_onMouseMoveOut:function(){this._hovered&&(this._hovered=!1,this._updateState())},_updateState:function(){var t=this._getButtonState();this._applyTransition(t),this._updateDisabledState()},_getButtonState:function(){return this.interactable?this._pressed?s.PRESSED:this._hovered?s.HOVER:s.NORMAL:s.DISABLED},_updateColorTransitionImmediately:function(t){var e=this._getStateColor(t);this._setTargetColor(e),this._fromColor=e.clone(),this._toColor=e},_updateColorTransition:function(t){if(t===s.DISABLED)this._updateColorTransitionImmediately(t);else{var e=this._getTarget(),i=this._getStateColor(t);this._fromColor=e.color.clone(),this._toColor=i,this.time=0,this._transitionFinished=!1}},_updateSpriteTransition:function(t){var e=this._getStateSprite(t);this._sprite&&e&&(this._sprite.spriteFrame=e)},_updateScaleTransition:function(t){t===s.PRESSED?this._zoomUp():this._zoomBack()},_zoomUp:function(){this._originalScale&&(this._fromScale.x=this._originalScale.x,this._fromScale.y=this._originalScale.y,this._toScale.x=this._originalScale.x*this.zoomScale,this._toScale.y=this._originalScale.y*this.zoomScale,this.time=0,this._transitionFinished=!1)},_zoomBack:function(){if(this._originalScale){var t=this._getTarget();this._fromScale.x=t.scaleX,this._fromScale.y=t.scaleY,this._toScale.x=this._originalScale.x,this._toScale.y=this._originalScale.y,this.time=0,this._transitionFinished=!1}},_updateTransition:function(t){t===r.COLOR?this._updateColorTransitionImmediately(s.NORMAL):t===r.SPRITE&&this._updateSpriteTransition(s.NORMAL),this._updateState()},_applyTransition:function(t){var e=this.transition;e===r.COLOR?this._updateColorTransition(t):e===r.SPRITE?this._updateSpriteTransition(t):e===r.SCALE&&this._updateScaleTransition(t)},_resizeNodeToTargetNode:!1,_updateDisabledState:function(t){if(this._sprite&&(this.enableAutoGrayEffect||t)){var e=!1;this.transition===r.SPRITE&&this.disabledSprite||(e=this.enableAutoGrayEffect&&!this.interactable),this._switchGrayMaterial(e,this._sprite)}}});cc.Button=e.exports=a}),{"../utils/gray-sprite-state":221,"./CCComponent":101}],100:[(function(t,e){"use strict";var i=t("../camera/CCCamera"),n=t("./CCComponent"),r=cc.Class({name:"cc.Canvas",extends:n,editor:!1,resetInEditor:!1,statics:{instance:null},properties:{_designResolution:cc.size(960,640),designResolution:{get:function(){return cc.size(this._designResolution)},set:function(t){this._designResolution.width=t.width,this._designResolution.height=t.height,this.applySettings()},tooltip:!1},_fitWidth:!1,_fitHeight:!0,fitHeight:{get:function(){return this._fitHeight},set:function(t){this._fitHeight!==t&&(this._fitHeight=t,this.applySettings())},tooltip:!1},fitWidth:{get:function(){return this._fitWidth},set:function(t){this._fitWidth!==t&&(this._fitWidth=t,this.applySettings())},tooltip:!1}},_fitDesignResolution:!1,__preload:function(){if(r.instance)return cc.warnID(6700,this.node.name,r.instance.node.name);r.instance=this,this.applySettings();var t=this.getComponent(cc.Widget);t&&t.updateAlignment()},start:function(){if(!i.main&&cc.game.renderType!==cc.game.RENDER_TYPE_CANVAS){var t=new cc.Node("Main Camera");t.parent=this.node,t.setSiblingIndex(0);var e=t.addComponent(i),n=i.ClearFlags;e.clearFlags=n.COLOR|n.DEPTH|n.STENCIL,e.depth=-1}},onDestroy:function(){r.instance===this&&(r.instance=null)},applySettings:function(){var t,e=cc.ResolutionPolicy;t=this.fitHeight&&this.fitWidth?e.SHOW_ALL:this.fitHeight||this.fitWidth?this.fitWidth?e.FIXED_WIDTH:e.FIXED_HEIGHT:e.NO_BORDER;var i=this._designResolution;cc.view.setDesignResolutionSize(i.width,i.height,t)}});cc.Canvas=e.exports=r}),{"../camera/CCCamera":87,"./CCComponent":101}],101:[(function(t,e){"use strict";var i=t("../platform/CCObject"),n=t("../platform/js"),r=new(t("../platform/id-generater"))("Comp"),s=(i.Flags.IsOnEnableCalled,i.Flags.IsOnLoadCalled),a=!!cc.ActionManager,o=cc.Class({name:"cc.Component",extends:i,ctor:function(){this._id=r.getNewId(),this.__eventTargets=[]},properties:{node:{default:null,visible:!1},name:{get:function(){if(this._name)return this._name;var t=cc.js.getClassName(this),e=t.lastIndexOf(".");return e>=0&&(t=t.slice(e+1)),this.node.name+"<"+t+">"},set:function(t){this._name=t},visible:!1},uuid:{get:function(){return this._id},visible:!1},__scriptAsset:!1,_enabled:!0,enabled:{get:function(){return this._enabled},set:function(t){if(this._enabled!==t&&(this._enabled=t,this.node._activeInHierarchy)){var e=cc.director._compScheduler;t?e.enableComp(this):e.disableComp(this)}},visible:!1,animatable:!0},enabledInHierarchy:{get:function(){return this._enabled&&this.node&&this.node._activeInHierarchy},visible:!1},_isOnLoadCalled:{get:function(){return this._objFlags&s}}},update:null,lateUpdate:null,__preload:null,onLoad:null,start:null,onEnable:null,onDisable:null,onDestroy:null,onFocusInEditor:null,onLostFocusInEditor:null,resetInEditor:null,addComponent:function(t){return this.node.addComponent(t)},getComponent:function(t){return this.node.getComponent(t)},getComponents:function(t){return this.node.getComponents(t)},getComponentInChildren:function(t){return this.node.getComponentInChildren(t)},getComponentsInChildren:function(t){return this.node.getComponentsInChildren(t)},_getLocalBounds:null,onRestore:null,destroy:function(){this._super()&&this._enabled&&this.node._activeInHierarchy&&cc.director._compScheduler.disableComp(this)},_onPreDestroy:function(){a&&cc.director.getActionManager().removeAllActionsFromTarget(this),this.unscheduleAllCallbacks();for(var t=this.__eventTargets,e=t.length-1;e>=0;--e){var i=t[e];i&&i.targetOff(this)}t.length=0,cc.director._nodeActivator.destroyComp(this),this.node._removeComponent(this)},_instantiate:function(t){return t||(t=cc.instantiate._clone(this,this)),t.node=null,t},schedule:function(t,e,i,n){cc.assertID(t,1619),e=e||0,cc.assertID(e>=0,1620),i=isNaN(i)?cc.macro.REPEAT_FOREVER:i,n=n||0;var r=cc.director.getScheduler(),s=r.isTargetPaused(this);r.schedule(t,this,e,i,n,s)},scheduleOnce:function(t,e){this.schedule(t,0,0,e)},unschedule:function(t){t&&cc.director.getScheduler().unschedule(t,this)},unscheduleAllCallbacks:function(){cc.director.getScheduler().unscheduleAllForTarget(this)}});o._requireComponent=null,o._executionOrder=0,n.value(o,"_registerEditorProps",(function(t,e){var i=e.requireComponent;i&&(t._requireComponent=i);var n=e.executionOrder;n&&"number"==typeof n&&(t._executionOrder=n)})),o.prototype.__scriptUuid="",cc.Component=e.exports=o}),{"../platform/CCObject":155,"../platform/id-generater":166,"../platform/js":170}],102:[(function(){"use strict";cc.Component.EventHandler=cc.Class({name:"cc.ClickEvent",properties:{target:{default:null,type:cc.Node},component:"",_componentId:"",_componentName:{get:function(){return this._genCompIdIfNeeded(),this._compId2Name(this._componentId)},set:function(t){this._componentId=this._compName2Id(t)}},handler:{default:""},customEventData:{default:""}},statics:{emitEvents:function(t){var e;if(arguments.length>0)for(var i=0,n=(e=new Array(arguments.length-1)).length;ip&&(p=v),w>=p&&(v=p,p=w,y=C.getAnchorPoint().y),this.horizontalDirection===o.RIGHT_TO_LEFT&&(S=1-C.anchorX),f=f+l*S*R+l*this.spacingX;var I=l*(1-S)*R;if(e){var M=f+I+l*(l>0?this.paddingRight:this.paddingLeft),O=this.horizontalDirection===o.LEFT_TO_RIGHT&&M>(1-c.x)*t,D=this.horizontalDirection===o.RIGHT_TO_LEFT&&M<-c.x*t;(O||D)&&(w>=p?(0===v&&(v=p),d+=v,v=p):(d+=p,v=w,p=0),f=_+l*(h+S*R),g++)}var L=i(C,d,g);t>=R+this.paddingLeft+this.paddingRight&&s&&C.setPosition(cc.v2(f,L));var P,N=1,F=0===p?w:p;this.verticalDirection===a.TOP_TO_BOTTOM?(m=m||this.node._contentSize.height,(P=L+(N=-1)*(F*y+this.paddingBottom))m&&(m=P)),f+=I}}return m},_getVerticalBaseHeight:function(t){var e=0,i=0;if(this.resizeMode===r.CONTAINER){for(var n=0;np&&(p=v),R>=p&&(v=p,p=R,y=C.getAnchorPoint().x),this.verticalDirection===a.TOP_TO_BOTTOM&&(S=1-C.anchorY),f=f+l*S*w+l*this.spacingY;var I=l*(1-S)*w;if(e){var M=f+I+l*(l>0?this.paddingTop:this.paddingBottom),O=this.verticalDirection===a.BOTTOM_TO_TOP&&M>(1-c.y)*t,D=this.verticalDirection===a.TOP_TO_BOTTOM&&M<-c.y*t;(O||D)&&(R>=p?(0===v&&(v=p),d+=v,v=p):(d+=p,v=R,p=0),f=_+l*(h+S*w),g++)}var L=i(C,d,g);t>=w+(this.paddingTop+this.paddingBottom)&&s&&C.setPosition(cc.v2(L,f));var P,N=1,F=0===p?R:p;this.horizontalDirection===o.RIGHT_TO_LEFT?(N=-1,m=m||this.node._contentSize.width,(P=L+N*(F*y+this.paddingLeft))m&&(m=P)),f+=I}}return m},_doLayoutBasic:function(){for(var t=this.node.children,e=null,i=0;i0&&this.node.children.find((function(t){return t.activeInHierarchy}))&&(this._doLayout(),this._layoutDirty=!1)}});cc.Layout=e.exports=c}),{"../CCNode":25,"./CCComponent":101}],105:[(function(t,e){"use strict";var i=a(t("../../renderer/gfx")),n=a(t("../value-types/mat4")),r=a(t("../value-types/vec2")),s=a(t("../assets/material/material-variant"));function a(t){return t&&t.__esModule?t:{default:t}}var o=t("../utils/misc"),c=t("./CCRenderComponent"),u=t("../renderer/render-flow"),l=t("../graphics/graphics"),h=new r.default,_=new n.default,f=[];function d(t,e,i){f.length=0;for(var n=2*Math.PI/i,r=0;r=0&&o.y>=0&&o.x<=s&&o.y<=a;else if(this.type===p.ELLIPSE){var u=s/2,l=a/2,f=o.x-.5*s,d=o.y-.5*a;c=f*f/(u*u)+d*d/(l*l)<1}return this.inverted&&(c=!c),c},markForRender:function(t){var e=u.FLAG_RENDER|u.FLAG_UPDATE_RENDER_DATA|u.FLAG_POST_RENDER;t?(this.node._renderFlag|=e,this.markForValidate()):t||(this.node._renderFlag&=~e)},disableRender:function(){this.node._renderFlag&=~(u.FLAG_RENDER|u.FLAG_UPDATE_RENDER_DATA|u.FLAG_POST_RENDER)}});cc.Mask=e.exports=v}),{"../../renderer/gfx":265,"../assets/material/material-variant":84,"../graphics/graphics":138,"../renderer/render-flow":181,"../utils/misc":223,"../value-types/mat4":240,"../value-types/vec2":247,"./CCRenderComponent":110}],106:[(function(t,e){"use strict";var i=t("../components/CCRenderComponent"),n=t("../../core/utils/blend-func"),r=cc.Class({name:"cc.MotionStreak",extends:i,mixins:[n],editor:!1,ctor:function(){this._points=[]},properties:{preview:{default:!1,editorOnly:!0,notify:!1,animatable:!1},_fadeTime:1,fadeTime:{get:function(){return this._fadeTime},set:function(t){this._fadeTime=t,this.reset()},animatable:!1,tooltip:!1},_minSeg:1,minSeg:{get:function(){return this._minSeg},set:function(t){this._minSeg=t},animatable:!1,tooltip:!1},_stroke:64,stroke:{get:function(){return this._stroke},set:function(t){this._stroke=t},animatable:!1,tooltip:!1},_texture:{default:null,type:cc.Texture2D},texture:{get:function(){return this._texture},set:function(t){this._texture!==t&&(this._texture=t,this._updateMaterial())},type:cc.Texture2D,animatable:!1,tooltip:!1},_color:cc.Color.WHITE,color:{get:function(){return this._color.clone()},set:function(t){this._color.equals(t)||this._color.set(t)},type:cc.Color,tooltip:!1},_fastMode:!1,fastMode:{get:function(){return this._fastMode},set:function(t){this._fastMode=t},animatable:!1,tooltip:!1}},onEnable:function(){this._super(),this.reset()},_updateMaterial:function(){var t=this.getMaterial(0);t&&t.setProperty("texture",this._texture),n.prototype._updateMaterial.call(this)},onFocusInEditor:!1,onLostFocusInEditor:!1,reset:function(){this._points.length=0,this._assembler&&this._assembler._renderData.clear()},lateUpdate:function(t){this._assembler&&this._assembler.update(this,t)}});cc.MotionStreak=e.exports=r}),{"../../core/utils/blend-func":218,"../components/CCRenderComponent":110}],107:[(function(t,e){"use strict";var i=cc.Enum({Unified:0,Free:1}),n=cc.Enum({Horizontal:0,Vertical:1}),r=cc.Enum({PAGE_TURNING:0}),s=cc.Class({name:"cc.PageView",extends:cc.ScrollView,editor:!1,ctor:function(){this._curPageIdx=0,this._lastPageIdx=0,this._pages=[],this._initContentPos=cc.v2(),this._scrollCenterOffsetX=[],this._scrollCenterOffsetY=[]},properties:{sizeMode:{default:i.Unified,type:i,tooltip:!1,notify:function(){this._syncSizeMode()}},direction:{default:n.Horizontal,type:n,tooltip:!1,notify:function(){this._syncScrollDirection()}},scrollThreshold:{default:.5,type:cc.Float,slide:!0,range:[0,1,.01],tooltip:!1},autoPageTurningThreshold:{default:100,type:cc.Float,tooltip:!1},pageTurningEventTiming:{default:.1,type:cc.Float,range:[0,1,.01],tooltip:!1},indicator:{default:null,type:cc.PageViewIndicator,tooltip:!1,notify:function(){this.indicator&&this.indicator.setPageView(this)}},pageTurningSpeed:{default:.3,type:cc.Float,tooltip:!1},pageEvents:{default:[],type:cc.Component.EventHandler,tooltip:!1}},statics:{SizeMode:i,Direction:n,EventType:r},onEnable:function(){this._super(),this.node.on(cc.Node.EventType.SIZE_CHANGED,this._updateAllPagesSize,this),this.node.on("scroll-ended-with-threshold",this._dispatchPageTurningEvent,this)},onDisable:function(){this._super(),this.node.off(cc.Node.EventType.SIZE_CHANGED,this._updateAllPagesSize,this),this.node.off("scroll-ended-with-threshold",this._dispatchPageTurningEvent,this)},onLoad:function(){this._initPages(),this.indicator&&this.indicator.setPageView(this)},getCurrentPageIndex:function(){return this._curPageIdx},setCurrentPageIndex:function(t){this.scrollToPage(t,!0)},getPages:function(){return this._pages},addPage:function(t){t&&-1===this._pages.indexOf(t)&&this.content&&(this.content.addChild(t),this._pages.push(t),this._updatePageView())},insertPage:function(t,e){e<0||!t||-1!==this._pages.indexOf(t)||!this.content||(e>=this._pages.length?this.addPage(t):(this._pages.splice(e,0,t),this.content.addChild(t),this._updatePageView()))},removePage:function(t){if(t&&this.content){var e=this._pages.indexOf(t);-1!==e?this.removePageAtIndex(e):cc.warnID(4300,t.name)}},removePageAtIndex:function(t){var e=this._pages;if(!(t<0||t>=e.length)){var i=e[t];i&&(this.content.removeChild(i),e.splice(t,1),this._updatePageView())}},removeAllPages:function(){if(this.content){for(var t=this._pages,e=0,i=t.length;e=this._pages.length||(e=void 0!==e?e:.3,this._curPageIdx=t,this.scrollToOffset(this._moveOffsetValue(t),e,!0),this.indicator&&this.indicator._changedState())},getScrollEndedEventTiming:function(){return this.pageTurningEventTiming},_syncScrollDirection:function(){this.horizontal=this.direction===n.Horizontal,this.vertical=this.direction===n.Vertical},_syncSizeMode:function(){if(this.content){var t=this.content.getComponent(cc.Layout);if(t){if(this.sizeMode===i.Free&&this._pages.length>0){var e=this._pages[this._pages.length-1];this.direction===n.Horizontal?(t.paddingLeft=(this._view.width-this._pages[0].width)/2,t.paddingRight=(this._view.width-e.width)/2):this.direction===n.Vertical&&(t.paddingTop=(this._view.height-this._pages[0].height)/2,t.paddingBottom=(this._view.height-e.height)/2)}t.updateLayout()}}},_updatePageView:function(){var t=this.content.getComponent(cc.Layout);t&&t.enabled&&t.updateLayout();var e=this._pages.length;this._curPageIdx>=e&&(this._curPageIdx=0===e?0:e-1,this._lastPageIdx=this._curPageIdx);for(var i=this._initContentPos,r=0;r=0||this._pages.push(i)}this._syncScrollDirection(),this._syncSizeMode(),this._updatePageView()}},_dispatchPageTurningEvent:function(){this._lastPageIdx!==this._curPageIdx&&(this._lastPageIdx=this._curPageIdx,cc.Component.EventHandler.emitEvents(this.pageEvents,this,r.PAGE_TURNING),this.node.emit("page-turning",this))},_isScrollable:function(t,e,r){if(this.sizeMode===i.Free){var s,a;if(this.direction===n.Horizontal)return s=this._scrollCenterOffsetX[e],a=this._scrollCenterOffsetX[r],Math.abs(t.x)>=Math.abs(s-a)*this.scrollThreshold;if(this.direction===n.Vertical)return s=this._scrollCenterOffsetY[e],a=this._scrollCenterOffsetY[r],Math.abs(t.y)>=Math.abs(s-a)*this.scrollThreshold}else{if(this.direction===n.Horizontal)return Math.abs(t.x)>=this._view.width*this.scrollThreshold;if(this.direction===n.Vertical)return Math.abs(t.y)>=this._view.height*this.scrollThreshold}},_isQuicklyScrollable:function(t){if(this.direction===n.Horizontal){if(Math.abs(t.x)>this.autoPageTurningThreshold)return!0}else if(this.direction===n.Vertical&&Math.abs(t.y)>this.autoPageTurningThreshold)return!0;return!1},_moveOffsetValue:function(t){var e=cc.v2(0,0);return this.sizeMode===i.Free?this.direction===n.Horizontal?e.x=this._scrollCenterOffsetX[t]:this.direction===n.Vertical&&(e.y=this._scrollCenterOffsetY[t]):this.direction===n.Horizontal?e.x=t*this._view.width:this.direction===n.Vertical&&(e.y=t*this._view.height),e},_getDragDirection:function(t){return this.direction===n.Horizontal?0===t.x?0:t.x>0?1:-1:this.direction===n.Vertical?0===t.y?0:t.y<0?1:-1:void 0},_handleReleaseLogic:function(){this._autoScrollToPage(),this._scrolling&&(this._scrolling=!1,this._autoScrolling||this._dispatchEvent("scroll-ended"))},_autoScrollToPage:function(){if(this._startBounceBackIfNeeded()){var t=this._getHowMuchOutOfBoundary();((t=this._clampDelta(t)).x>0||t.y<0)&&(this._curPageIdx=0===this._pages.length?0:this._pages.length-1),(t.x<0||t.y>0)&&(this._curPageIdx=0),this.indicator&&this.indicator._changedState()}else{var e=this._touchBeganPosition.sub(this._touchEndPosition),i=this._curPageIdx,n=i+this._getDragDirection(e),r=this.pageTurningSpeed*Math.abs(i-n);if(n=t.length)){for(var i=0;it.length)for(i=0;i0;--i){var n=t[i-1];this.node.removeChild(n),t.splice(i-1,1)}this._layout&&this._layout.enabledInHierarchy&&this._layout.updateLayout(),this._changedState()}}}});cc.PageViewIndicator=e.exports=n}),{"./CCComponent":101}],109:[(function(t,e){"use strict";var i=t("../utils/misc"),n=t("./CCComponent"),r=cc.Enum({HORIZONTAL:0,VERTICAL:1,FILLED:2}),s=cc.Class({name:"cc.ProgressBar",extends:n,editor:!1,_initBarSprite:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e=this.node.getContentSize(),i=this.node.getAnchorPoint(),n=t.getContentSize();t.parent===this.node&&this.node.setContentSize(n),this.barSprite.fillType===cc.Sprite.FillType.RADIAL&&(this.mode=r.FILLED);var s=t.getContentSize();if(this.mode===r.HORIZONTAL?this.totalLength=s.width:this.mode===r.VERTICAL?this.totalLength=s.height:this.totalLength=this.barSprite.fillRange,t.parent===this.node){var a=-e.width*i.x;t.setPosition(cc.v2(a,0))}}},_updateBarStatus:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e,n,s,a=t.getAnchorPoint(),o=t.getContentSize(),c=t.getPosition(),u=cc.v2(0,.5),l=i.clamp01(this.progress),h=this.totalLength*l;switch(this.mode){case r.HORIZONTAL:this.reverse&&(u=cc.v2(1,.5)),e=cc.size(h,o.height),n=this.totalLength,s=o.height;break;case r.VERTICAL:u=this.reverse?cc.v2(.5,1):cc.v2(.5,0),e=cc.size(o.width,h),n=o.width,s=this.totalLength}if(this.mode===r.FILLED)this.barSprite.type!==cc.Sprite.Type.FILLED?cc.warn("ProgressBar FILLED mode only works when barSprite's Type is FILLED!"):(this.reverse&&(h*=-1),this.barSprite.fillRange=h);else if(this.barSprite.type!==cc.Sprite.Type.FILLED){var _=u.x-a.x,f=u.y-a.y,d=cc.v2(n*_,s*f);t.setPosition(c.x+d.x,c.y+d.y),t.setAnchorPoint(u),t.setContentSize(e)}else cc.warn("ProgressBar non-FILLED mode only works when barSprite's Type is non-FILLED!")}},properties:{barSprite:{default:null,type:cc.Sprite,tooltip:!1,notify:function(){this._initBarSprite()},animatable:!1},mode:{default:r.HORIZONTAL,type:r,tooltip:!1,notify:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e=t.getContentSize();this.mode===r.HORIZONTAL?this.totalLength=e.width:this.mode===r.VERTICAL?this.totalLength=e.height:this.mode===r.FILLED&&(this.totalLength=this.barSprite.fillRange)}},animatable:!1},_N$totalLength:1,totalLength:{range:[0,Number.MAX_VALUE],tooltip:!1,get:function(){return this._N$totalLength},set:function(t){this.mode===r.FILLED&&(t=i.clamp01(t)),this._N$totalLength=t,this._updateBarStatus()}},progress:{default:1,type:cc.Float,range:[0,1,.1],slide:!0,tooltip:!1,notify:function(){this._updateBarStatus()}},reverse:{default:!1,tooltip:!1,notify:function(){this.barSprite&&(this.barSprite.fillStart=1-this.barSprite.fillStart),this._updateBarStatus()},animatable:!1}},statics:{Mode:r}});cc.ProgressBar=e.exports=s}),{"../utils/misc":223,"./CCComponent":101}],110:[(function(t,e){"use strict";var i=s(t("../renderer/assembler")),n=s(t("../assets/material/material-variant")),r=t("../value-types");function s(t){return t&&t.__esModule?t:{default:t}}var a=t("./CCComponent"),o=t("../renderer/render-flow"),c=t("../assets/material/CCMaterial"),u=new r.Color,l=cc.Class({name:"RenderComponent",extends:a,editor:!1,properties:{_materials:{default:[],type:c},materials:{get:function(){return this._materials},set:function(t){this._materials=t,this._activateMaterial()},type:[c],displayName:"Materials",animatable:!1}},ctor:function(){this._vertsDirty=!0,this._assembler=null},_resetAssembler:function(){i.default.init(this),this._updateColor(),this.setVertsDirty()},__preload:function(){this._resetAssembler(),this._activateMaterial()},onEnable:function(){this.node._renderComponent&&(this.node._renderComponent.enabled=!1),this.node._renderComponent=this,this.node._renderFlag|=o.FLAG_OPACITY_COLOR,this.setVertsDirty()},onDisable:function(){this.node._renderComponent=null,this.disableRender()},onDestroy:function(){for(var t=this._materials,e=0;e=this._materials.length)return null;var e=this._materials[t];if(!e)return null;var i=n.default.create(e,this);return i!==e&&this.setMaterial(t,i),i},getMaterials:function(){for(var t=this._materials,e=0;e0?n:-n)),i*(e/r)},_calculatePosition:function(t,e,r,s,a,o){var c=t-e;a&&(c+=Math.abs(a));var u=0;c&&(u=s/c,u=i.clamp01(u));var l=(r-o)*u;return this.direction===n.VERTICAL?cc.v2(0,l):cc.v2(l,0)},_updateLength:function(t){if(this.handle){var e=this.handle.node,i=e.getContentSize();e.setAnchorPoint(cc.v2(0,0)),this.direction===n.HORIZONTAL?e.setContentSize(t,i.height):e.setContentSize(i.width,t)}},_processAutoHide:function(t){if(this.enableAutoHide&&!(this._autoHideRemainingTime<=0)&&!this._touching&&(this._autoHideRemainingTime-=t,this._autoHideRemainingTime<=this.autoHideTime)){this._autoHideRemainingTime=Math.max(0,this._autoHideRemainingTime);var e=this._opacity*(this._autoHideRemainingTime/this.autoHideTime);this._setOpacity(e)}},start:function(){this.enableAutoHide&&this._setOpacity(0)},hide:function(){this._autoHideRemainingTime=0,this._setOpacity(0)},show:function(){this._autoHideRemainingTime=this.autoHideTime,this._setOpacity(this._opacity)},update:function(t){this._processAutoHide(t)}});cc.Scrollbar=e.exports=r}),{"../utils/misc":223,"./CCComponent":101}],113:[(function(t,e){"use strict";var i=t("../CCNode").EventType,n=cc.v2(),r=cc.v2(),s=function(){return(new Date).getMilliseconds()},a=cc.Enum({SCROLL_TO_TOP:0,SCROLL_TO_BOTTOM:1,SCROLL_TO_LEFT:2,SCROLL_TO_RIGHT:3,SCROLLING:4,BOUNCE_TOP:5,BOUNCE_BOTTOM:6,BOUNCE_LEFT:7,BOUNCE_RIGHT:8,SCROLL_ENDED:9,TOUCH_UP:10,AUTOSCROLL_ENDED_WITH_THRESHOLD:11,SCROLL_BEGAN:12}),o={"scroll-to-top":a.SCROLL_TO_TOP,"scroll-to-bottom":a.SCROLL_TO_BOTTOM,"scroll-to-left":a.SCROLL_TO_LEFT,"scroll-to-right":a.SCROLL_TO_RIGHT,scrolling:a.SCROLLING,"bounce-bottom":a.BOUNCE_BOTTOM,"bounce-left":a.BOUNCE_LEFT,"bounce-right":a.BOUNCE_RIGHT,"bounce-top":a.BOUNCE_TOP,"scroll-ended":a.SCROLL_ENDED,"touch-up":a.TOUCH_UP,"scroll-ended-with-threshold":a.AUTOSCROLL_ENDED_WITH_THRESHOLD,"scroll-began":a.SCROLL_BEGAN},c=cc.Class({name:"cc.ScrollView",extends:t("./CCViewGroup"),editor:!1,ctor:function(){this._topBoundary=0,this._bottomBoundary=0,this._leftBoundary=0,this._rightBoundary=0,this._touchMoveDisplacements=[],this._touchMoveTimeDeltas=[],this._touchMovePreviousTimestamp=0,this._touchMoved=!1,this._autoScrolling=!1,this._autoScrollAttenuate=!1,this._autoScrollStartPosition=cc.v2(0,0),this._autoScrollTargetDelta=cc.v2(0,0),this._autoScrollTotalTime=0,this._autoScrollAccumulatedTime=0,this._autoScrollCurrentlyOutOfBoundary=!1,this._autoScrollBraking=!1,this._autoScrollBrakingStartPosition=cc.v2(0,0),this._outOfBoundaryAmount=cc.v2(0,0),this._outOfBoundaryAmountDirty=!0,this._stopMouseWheel=!1,this._mouseWheelEventElapsedTime=0,this._isScrollEndedWithThresholdEventFired=!1,this._scrollEventEmitMask=0,this._isBouncing=!1,this._scrolling=!1},properties:{content:{default:void 0,type:cc.Node,tooltip:!1,formerlySerializedAs:"content",notify:function(){this._calculateBoundary()}},horizontal:{default:!0,animatable:!1,tooltip:!1},vertical:{default:!0,animatable:!1,tooltip:!1},inertia:{default:!0,tooltip:!1},brake:{default:.5,type:cc.Float,range:[0,1,.1],tooltip:!1},elastic:{default:!0,animatable:!1,tooltip:!1},bounceDuration:{default:1,range:[0,10],tooltip:!1},horizontalScrollBar:{default:void 0,type:cc.Scrollbar,tooltip:!1,notify:function(){this.horizontalScrollBar&&(this.horizontalScrollBar.setTargetScrollView(this),this._updateScrollBar(0))},animatable:!1},verticalScrollBar:{default:void 0,type:cc.Scrollbar,tooltip:!1,notify:function(){this.verticalScrollBar&&(this.verticalScrollBar.setTargetScrollView(this),this._updateScrollBar(0))},animatable:!1},scrollEvents:{default:[],type:cc.Component.EventHandler,tooltip:!1},cancelInnerEvents:{default:!0,animatable:!1,tooltip:!1},_view:{get:function(){if(this.content)return this.content.parent}}},statics:{EventType:a},scrollToBottom:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,0),applyToHorizontal:!1,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i,!0)},scrollToTop:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,1),applyToHorizontal:!1,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToLeft:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,0),applyToHorizontal:!0,applyToVertical:!1});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToRight:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(1,0),applyToHorizontal:!0,applyToVertical:!1});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToTopLeft:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,1),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToTopRight:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(1,1),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToBottomLeft:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,0),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToBottomRight:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(1,0),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToOffset:function(t,e,i){var n=this.getMaxScrollOffset(),r=cc.v2(0,0);0===n.x?r.x=0:r.x=t.x/n.x,0===n.y?r.y=1:r.y=(n.y-t.y)/n.y,this.scrollTo(r,e,i)},getScrollOffset:function(){var t=this._getContentTopBoundary()-this._topBoundary,e=this._getContentLeftBoundary()-this._leftBoundary;return cc.v2(e,t)},getMaxScrollOffset:function(){var t=this._view.getContentSize(),e=this.content.getContentSize(),i=e.width-t.width,n=e.height-t.height;return i=i>=0?i:0,n=n>=0?n:0,cc.v2(i,n)},scrollToPercentHorizontal:function(t,e,i){var n=this._calculateMovePercentDelta({anchor:cc.v2(t,0),applyToHorizontal:!0,applyToVertical:!1});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},scrollTo:function(t,e,i){var n=this._calculateMovePercentDelta({anchor:cc.v2(t),applyToHorizontal:!0,applyToVertical:!0});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},scrollToPercentVertical:function(t,e,i){var n=this._calculateMovePercentDelta({anchor:cc.v2(0,t),applyToHorizontal:!1,applyToVertical:!0});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},stopAutoScroll:function(){this._autoScrolling=!1,this._autoScrollAccumulatedTime=this._autoScrollTotalTime},setContentPosition:function(t){t.fuzzyEquals(this.getContentPosition(),1e-4)||(this.content.setPosition(t),this._outOfBoundaryAmountDirty=!0)},getContentPosition:function(){return this.content.getPosition()},isScrolling:function(){return this._scrolling},isAutoScrolling:function(){return this._autoScrolling},_registerEvent:function(){this.node.on(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this,!0),this.node.on(cc.Node.EventType.TOUCH_MOVE,this._onTouchMoved,this,!0),this.node.on(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this,!0),this.node.on(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancelled,this,!0),this.node.on(cc.Node.EventType.MOUSE_WHEEL,this._onMouseWheel,this,!0)},_unregisterEvent:function(){this.node.off(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this,!0),this.node.off(cc.Node.EventType.TOUCH_MOVE,this._onTouchMoved,this,!0),this.node.off(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this,!0),this.node.off(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancelled,this,!0),this.node.off(cc.Node.EventType.MOUSE_WHEEL,this._onMouseWheel,this,!0)},_onMouseWheel:function(t,e){if(this.enabledInHierarchy&&!this.hasNestedViewGroup(t,e)){var i=cc.v2(0,0),n=-.1;cc.sys.os===cc.sys.OS_WINDOWS&&cc.sys.browserType===cc.sys.BROWSER_TYPE_FIREFOX&&(n=-.1/3),this.vertical?i=cc.v2(0,t.getScrollY()*n):this.horizontal&&(i=cc.v2(t.getScrollY()*n,0)),this._mouseWheelEventElapsedTime=0,this._processDeltaMove(i),this._stopMouseWheel||(this._handlePressLogic(),this.schedule(this._checkMouseWheel,1/60),this._stopMouseWheel=!0),this._stopPropagationIfTargetIsMe(t)}},_checkMouseWheel:function(t){if(!this._getHowMuchOutOfBoundary().fuzzyEquals(cc.v2(0,0),1e-4))return this._processInertiaScroll(),this.unschedule(this._checkMouseWheel),this._dispatchEvent("scroll-ended"),void(this._stopMouseWheel=!1);this._mouseWheelEventElapsedTime+=t,this._mouseWheelEventElapsedTime>.1&&(this._onScrollBarTouchEnded(),this.unschedule(this._checkMouseWheel),this._dispatchEvent("scroll-ended"),this._stopMouseWheel=!1)},_calculateMovePercentDelta:function(t){var e=t.anchor,i=t.applyToHorizontal,n=t.applyToVertical;this._calculateBoundary(),e=e.clampf(cc.v2(0,0),cc.v2(1,1));var r=this._view.getContentSize(),s=this.content.getContentSize(),a=this._getContentBottomBoundary()-this._bottomBoundary;a=-a;var o=this._getContentLeftBoundary()-this._leftBoundary;o=-o;var c=cc.v2(0,0),u=0;return i&&(u=s.width-r.width,c.x=o-u*e.x),n&&(u=s.height-r.height,c.y=a-u*e.y),c},_moveContentToTopLeft:function(t){var e=this.content.getContentSize(),i=this._getContentBottomBoundary()-this._bottomBoundary;i=-i;var n=cc.v2(0,0),r=0,s=this._getContentLeftBoundary()-this._leftBoundary;s=-s,e.height7&&!this._touchMoved&&t.target!==this.node){var n=new cc.Event.EventTouch(t.getTouches(),t.bubbles);n.type=cc.Node.EventType.TOUCH_CANCEL,n.touch=t.touch,n.simulate=!0,t.target.dispatchEvent(n),this._touchMoved=!0}this._stopPropagationIfTargetIsMe(t)}}},_onTouchEnded:function(t,e){if(this.enabledInHierarchy&&!this.hasNestedViewGroup(t,e)){this._dispatchEvent("touch-up");var i=t.touch;this.content&&this._handleReleaseLogic(i),this._touchMoved?t.stopPropagation():this._stopPropagationIfTargetIsMe(t)}},_onTouchCancelled:function(t,e){if(this.enabledInHierarchy&&!this.hasNestedViewGroup(t,e)){if(!t.simulate){var i=t.touch;this.content&&this._handleReleaseLogic(i)}this._stopPropagationIfTargetIsMe(t)}},_processDeltaMove:function(t){this._scrollChildren(t),this._gatherTouchMove(t)},_getLocalAxisAlignDelta:function(t){return this.node.convertToNodeSpaceAR(t.getLocation(),n),this.node.convertToNodeSpaceAR(t.getPreviousLocation(),r),n.sub(r)},_handleMoveLogic:function(t){var e=this._getLocalAxisAlignDelta(t);this._processDeltaMove(e)},_scrollChildren:function(t){var e,i=t=this._clampDelta(t);this.elastic&&(e=this._getHowMuchOutOfBoundary(),i.x*=0===e.x?1:.5,i.y*=0===e.y?1:.5),this.elastic||(e=this._getHowMuchOutOfBoundary(i),i=i.add(e));var n="",r="";this.vertical&&(i.y>0?this.content.y-this.content.anchorY*this.content.height+i.y>=this._bottomBoundary&&(n="scroll-to-bottom"):i.y<0&&this.content.y-this.content.anchorY*this.content.height+this.content.height+i.y<=this._topBoundary&&(n="scroll-to-top")),this.horizontal&&(i.x<0?this.content.x-this.content.anchorX*this.content.width+this.content.width+i.x<=this._rightBoundary&&(r="scroll-to-right"):i.x>0&&this.content.x-this.content.anchorX*this.content.width+i.x>=this._leftBoundary&&(r="scroll-to-left")),this._moveContent(i,!1),(this.horizontal&&0!==i.x||this.vertical&&0!==i.y)&&(this._scrolling||(this._scrolling=!0,this._dispatchEvent("scroll-began")),this._dispatchEvent("scrolling")),""!==n&&this._dispatchEvent(n),""!==r&&this._dispatchEvent(r)},_handlePressLogic:function(){this._autoScrolling&&this._dispatchEvent("scroll-ended"),this._autoScrolling=!1,this._isBouncing=!1,this._touchMovePreviousTimestamp=s(),this._touchMoveDisplacements.length=0,this._touchMoveTimeDeltas.length=0,this._onScrollBarTouchBegan()},_clampDelta:function(t){var e=this.content.getContentSize(),i=this._view.getContentSize();return e.width=5;)this._touchMoveDisplacements.shift(),this._touchMoveTimeDeltas.shift();this._touchMoveDisplacements.push(t);var e=s();this._touchMoveTimeDeltas.push((e-this._touchMovePreviousTimestamp)/1e3),this._touchMovePreviousTimestamp=e},_startBounceBackIfNeeded:function(){if(!this.elastic)return!1;var t=this._getHowMuchOutOfBoundary();if((t=this._clampDelta(t)).fuzzyEquals(cc.v2(0,0),1e-4))return!1;var e=Math.max(this.bounceDuration,0);return this._startAutoScroll(t,e,!0),this._isBouncing||(t.y>0&&this._dispatchEvent("bounce-top"),t.y<0&&this._dispatchEvent("bounce-bottom"),t.x>0&&this._dispatchEvent("bounce-right"),t.x<0&&this._dispatchEvent("bounce-left"),this._isBouncing=!0),!0},_processInertiaScroll:function(){if(!this._startBounceBackIfNeeded()&&this.inertia){var t=this._calculateTouchMoveVelocity();!t.fuzzyEquals(cc.v2(0,0),1e-4)&&this.brake<1&&this._startInertiaScroll(t)}this._onScrollBarTouchEnded()},_handleReleaseLogic:function(t){var e=this._getLocalAxisAlignDelta(t);this._gatherTouchMove(e),this._processInertiaScroll(),this._scrolling&&(this._scrolling=!1,this._autoScrolling||this._dispatchEvent("scroll-ended"))},_isOutOfBoundary:function(){return!this._getHowMuchOutOfBoundary().fuzzyEquals(cc.v2(0,0),1e-4)},_isNecessaryAutoScrollBrake:function(){if(this._autoScrollBraking)return!0;if(this._isOutOfBoundary()){if(!this._autoScrollCurrentlyOutOfBoundary)return this._autoScrollCurrentlyOutOfBoundary=!0,this._autoScrollBraking=!0,this._autoScrollBrakingStartPosition=this.getContentPosition(),!0}else this._autoScrollCurrentlyOutOfBoundary=!1;return!1},getScrollEndedEventTiming:function(){return 1e-4},_processAutoScrolling:function(t){var e=this._isNecessaryAutoScrollBrake(),i=e?.05:1;this._autoScrollAccumulatedTime+=t*(1/i);var n,r=Math.min(1,this._autoScrollAccumulatedTime/this._autoScrollTotalTime);this._autoScrollAttenuate&&(n=r,r=(n-=1)*n*n*n*n+1);var s=this._autoScrollStartPosition.add(this._autoScrollTargetDelta.mul(r)),a=Math.abs(r-1)<=1e-4;if(Math.abs(r-1)<=this.getScrollEndedEventTiming()&&!this._isScrollEndedWithThresholdEventFired&&(this._dispatchEvent("scroll-ended-with-threshold"),this._isScrollEndedWithThresholdEventFired=!0),this.elastic){var o=s.sub(this._autoScrollBrakingStartPosition);e&&(o=o.mul(i)),s=this._autoScrollBrakingStartPosition.add(o)}else{var c=s.sub(this.getContentPosition()),u=this._getHowMuchOutOfBoundary(c);u.fuzzyEquals(cc.v2(0,0),1e-4)||(s=s.add(u),a=!0)}a&&(this._autoScrolling=!1);var l=s.sub(this.getContentPosition());this._moveContent(this._clampDelta(l),a),this._dispatchEvent("scrolling"),this._autoScrolling||(this._isBouncing=!1,this._scrolling=!1,this._dispatchEvent("scroll-ended"))},_startInertiaScroll:function(t){var e=t.mul(.7);this._startAttenuatingAutoScroll(e,t)},_calculateAttenuatedFactor:function(t){return this.brake<=0?1-this.brake:(1-this.brake)*(1/(1+14e-6*t+t*t*8e-9))},_startAttenuatingAutoScroll:function(t,e){var i=this._calculateAutoScrollTimeByInitalSpeed(e.mag()),n=t.normalize(),r=this.content.getContentSize(),s=this._view.getContentSize(),a=r.width-s.width,o=r.height-s.height,c=this._calculateAttenuatedFactor(a),u=this._calculateAttenuatedFactor(o);n=cc.v2(n.x*a*(1-this.brake)*c,n.y*o*u*(1-this.brake));var l=t.mag(),h=n.mag()/l;n=n.add(t),this.brake>0&&h>7&&(h=Math.sqrt(h),n=t.mul(h).add(t)),this.brake>0&&h>3&&(i*=h=3),0===this.brake&&h>1&&(i*=h),this._startAutoScroll(n,i,!0)},_calculateAutoScrollTimeByInitalSpeed:function(t){return Math.sqrt(Math.sqrt(t/5))},_startAutoScroll:function(t,e,i){var n=this._flattenVectorByDirection(t);this._autoScrolling=!0,this._autoScrollTargetDelta=n,this._autoScrollAttenuate=i,this._autoScrollStartPosition=this.getContentPosition(),this._autoScrollTotalTime=e,this._autoScrollAccumulatedTime=0,this._autoScrollBraking=!1,this._isScrollEndedWithThresholdEventFired=!1,this._autoScrollBrakingStartPosition=cc.v2(0,0),this._getHowMuchOutOfBoundary().fuzzyEquals(cc.v2(0,0),1e-4)||(this._autoScrollCurrentlyOutOfBoundary=!0)},_calculateTouchMoveVelocity:function(){var t=0;if((t=this._touchMoveTimeDeltas.reduce((function(t,e){return t+e}),t))<=0||t>=.5)return cc.v2(0,0);var e=cc.v2(0,0);return e=this._touchMoveDisplacements.reduce((function(t,e){return t.add(e)}),e),cc.v2(e.x*(1-this.brake)/t,e.y*(1-this.brake)/t)},_flattenVectorByDirection:function(t){var e=t;return e.x=this.horizontal?e.x:0,e.y=this.vertical?e.y:0,e},_moveContent:function(t,e){var i=this._flattenVectorByDirection(t),n=this.getContentPosition().add(i);this.setContentPosition(n);var r=this._getHowMuchOutOfBoundary();this._updateScrollBar(r),this.elastic&&e&&this._startBounceBackIfNeeded()},_getContentLeftBoundary:function(){return this.getContentPosition().x-this.content.getAnchorPoint().x*this.content.getContentSize().width},_getContentRightBoundary:function(){var t=this.content.getContentSize();return this._getContentLeftBoundary()+t.width},_getContentTopBoundary:function(){var t=this.content.getContentSize();return this._getContentBottomBoundary()+t.height},_getContentBottomBoundary:function(){return this.getContentPosition().y-this.content.getAnchorPoint().y*this.content.getContentSize().height},_getHowMuchOutOfBoundary:function(t){if((t=t||cc.v2(0,0)).fuzzyEquals(cc.v2(0,0),1e-4)&&!this._outOfBoundaryAmountDirty)return this._outOfBoundaryAmount;var e=cc.v2(0,0);return this._getContentLeftBoundary()+t.x>this._leftBoundary?e.x=this._leftBoundary-(this._getContentLeftBoundary()+t.x):this._getContentRightBoundary()+t.xthis._bottomBoundary&&(e.y=this._bottomBoundary-(this._getContentBottomBoundary()+t.y)),t.fuzzyEquals(cc.v2(0,0),1e-4)&&(this._outOfBoundaryAmount=e,this._outOfBoundaryAmountDirty=!1),this._clampDelta(e)},_updateScrollBarState:function(){if(this.content){var t=this.content.getContentSize(),e=this._view.getContentSize();this.verticalScrollBar&&(t.height0},set:function(t){this._setAlign(s,t)},animatable:!1,tooltip:!1},isAlignVerticalCenter:{get:function(){return(this._alignFlags&a)>0},set:function(t){t?(this.isAlignTop=!1,this.isAlignBottom=!1,this._alignFlags|=a):this._alignFlags&=~a},animatable:!1,tooltip:!1},isAlignBottom:{get:function(){return(this._alignFlags&o)>0},set:function(t){this._setAlign(o,t)},animatable:!1,tooltip:!1},isAlignLeft:{get:function(){return(this._alignFlags&c)>0},set:function(t){this._setAlign(c,t)},animatable:!1,tooltip:!1},isAlignHorizontalCenter:{get:function(){return(this._alignFlags&u)>0},set:function(t){t?(this.isAlignLeft=!1,this.isAlignRight=!1,this._alignFlags|=u):this._alignFlags&=~u},animatable:!1,tooltip:!1},isAlignRight:{get:function(){return(this._alignFlags&l)>0},set:function(t){this._setAlign(l,t)},animatable:!1,tooltip:!1},isStretchWidth:{get:function(){return(this._alignFlags&_)===_},visible:!1},isStretchHeight:{get:function(){return(this._alignFlags&h)===h},visible:!1},top:{get:function(){return this._top},set:function(t){this._top=t},tooltip:!1},bottom:{get:function(){return this._bottom},set:function(t){this._bottom=t},tooltip:!1},left:{get:function(){return this._left},set:function(t){this._left=t},tooltip:!1},right:{get:function(){return this._right},set:function(t){this._right=t},tooltip:!1},horizontalCenter:{get:function(){return this._horizontalCenter},set:function(t){this._horizontalCenter=t},tooltip:!1},verticalCenter:{get:function(){return this._verticalCenter},set:function(t){this._verticalCenter=t},tooltip:!1},isAbsoluteHorizontalCenter:{get:function(){return this._isAbsHorizontalCenter},set:function(t){this._isAbsHorizontalCenter=t},animatable:!1},isAbsoluteVerticalCenter:{get:function(){return this._isAbsVerticalCenter},set:function(t){this._isAbsVerticalCenter=t},animatable:!1},isAbsoluteTop:{get:function(){return this._isAbsTop},set:function(t){this._isAbsTop=t},animatable:!1},isAbsoluteBottom:{get:function(){return this._isAbsBottom},set:function(t){this._isAbsBottom=t},animatable:!1},isAbsoluteLeft:{get:function(){return this._isAbsLeft},set:function(t){this._isAbsLeft=t},animatable:!1},isAbsoluteRight:{get:function(){return this._isAbsRight},set:function(t){this._isAbsRight=t},animatable:!1},alignMode:{default:n.ON_WINDOW_RESIZE,type:n,tooltip:!1},_wasAlignOnce:{default:void 0,formerlySerializedAs:"isAlignOnce"},_target:null,_alignFlags:0,_left:0,_right:0,_top:0,_bottom:0,_verticalCenter:0,_horizontalCenter:0,_isAbsLeft:!0,_isAbsRight:!0,_isAbsTop:!0,_isAbsBottom:!0,_isAbsHorizontalCenter:!0,_isAbsVerticalCenter:!0,_originalWidth:0,_originalHeight:0},statics:{AlignMode:n},onLoad:function(){void 0!==this._wasAlignOnce&&(this.alignMode=this._wasAlignOnce?n.ONCE:n.ALWAYS,this._wasAlignOnce=void 0)},onEnable:function(){i.add(this)},onDisable:function(){i.remove(this)},_validateTargetInDEV:!1,_setAlign:function(t,e){if(e!==(this._alignFlags&t)>0){var i=(t&_)>0;e?(this._alignFlags|=t,i?(this.isAlignHorizontalCenter=!1,this.isStretchWidth&&(this._originalWidth=this.node.width)):(this.isAlignVerticalCenter=!1,this.isStretchHeight&&(this._originalHeight=this.node.height))):(i?this.isStretchWidth&&(this.node.width=this._originalWidth):this.isStretchHeight&&(this.node.height=this._originalHeight),this._alignFlags&=~t)}},updateAlignment:function(){i.updateAlignment(this.node)}});Object.defineProperty(f.prototype,"isAlignOnce",{get:function(){return this.alignMode===n.ONCE},set:function(t){this.alignMode=t?n.ONCE:n.ALWAYS}}),cc.Widget=e.exports=f}),{"../base-ui/CCWidgetManager":86,"./CCComponent":101}],119:[(function(t,e){"use strict";var i=t("../../platform/CCMacro"),n=t("../editbox/EditBoxImplBase"),r=t("../CCLabel"),s=t("./types"),a=s.InputMode,o=s.InputFlag,c=s.KeyboardReturnType;function u(t){return t.charAt(0).toUpperCase()+t.slice(1)}var l=cc.Class({name:"cc.EditBox",extends:cc.Component,editor:!1,properties:{_string:"",string:{tooltip:!1,get:function(){return this._string},set:function(t){t=""+t,this.maxLength>=0&&t.length>=this.maxLength&&(t=t.slice(0,this.maxLength)),this._string=t,this._updateString(t)}},textLabel:{tooltip:!1,default:null,type:r,notify:function(t){this.textLabel&&this.textLabel!==t&&(this._updateTextLabel(),this._updateLabels())}},placeholderLabel:{tooltip:!1,default:null,type:r,notify:function(t){this.placeholderLabel&&this.placeholderLabel!==t&&(this._updatePlaceholderLabel(),this._updateLabels())}},background:{tooltip:!1,default:null,type:cc.Sprite,notify:function(t){this.background&&this.background!==t&&this._updateBackgroundSprite()}},_N$backgroundImage:{default:void 0,type:cc.SpriteFrame},backgroundImage:{get:function(){return this.background?this.background.spriteFrame:null},set:function(t){this.background&&(this.background.spriteFrame=t)}},returnType:{default:c.DEFAULT,tooltip:!1,displayName:"KeyboardReturnType",type:c},_N$returnType:{default:void 0,type:cc.Float},inputFlag:{tooltip:!1,default:o.DEFAULT,type:o,notify:function(){this._updateString(this._string)}},inputMode:{tooltip:!1,default:a.ANY,type:a,notify:function(t){this.inputMode!==t&&(this._updateTextLabel(),this._updatePlaceholderLabel())}},fontSize:{get:function(){return this.textLabel?this.textLabel.fontSize:0},set:function(t){this.textLabel&&(this.textLabel.fontSize=t)}},_N$fontSize:{default:void 0,type:cc.Float},lineHeight:{get:function(){return this.textLabel?this.textLabel.lineHeight:0},set:function(t){this.textLabel&&(this.textLabel.lineHeight=t)}},_N$lineHeight:{default:void 0,type:cc.Float},fontColor:{get:function(){return this.textLabel?this.textLabel.node.color:cc.Color.BLACK},set:function(t){this.textLabel&&(this.textLabel.node.color=t,this.textLabel.node.opacity=t.a)}},_N$fontColor:void 0,placeholder:{tooltip:!1,get:function(){return this.placeholderLabel?this.placeholderLabel.string:""},set:function(t){this.placeholderLabel&&(this.placeholderLabel.string=t)}},_N$placeholder:{default:void 0,type:cc.String},placeholderFontSize:{get:function(){return this.placeholderLabel?this.placeholderLabel.fontSize:0},set:function(t){this.placeholderLabel&&(this.placeholderLabel.fontSize=t)}},_N$placeholderFontSize:{default:void 0,type:cc.Float},placeholderFontColor:{get:function(){return this.placeholderLabel?this.placeholderLabel.node.color:cc.Color.BLACK},set:function(t){this.placeholderLabel&&(this.placeholderLabel.node.color=t,this.placeholderLabel.node.opacity=t.a)}},_N$placeholderFontColor:void 0,maxLength:{tooltip:!1,default:20},_N$maxLength:{default:void 0,type:cc.Float},stayOnTop:{default:!1,notify:function(){cc.warn("editBox.stayOnTop is removed since v2.1.")}},_tabIndex:0,tabIndex:{tooltip:!1,get:function(){return this._tabIndex},set:function(t){this._tabIndex!==t&&(this._tabIndex=t,this._impl&&this._impl.setTabIndex(t))}},editingDidBegan:{default:[],type:cc.Component.EventHandler},textChanged:{default:[],type:cc.Component.EventHandler},editingDidEnded:{default:[],type:cc.Component.EventHandler},editingReturn:{default:[],type:cc.Component.EventHandler}},statics:{_ImplClass:n,KeyboardReturnType:c,InputFlag:o,InputMode:a},_init:function(){this._upgradeComp(),this._isLabelVisible=!0,this.node.on(cc.Node.EventType.SIZE_CHANGED,this._syncSize,this),(this._impl=new l._ImplClass).init(this),this._updateString(this._string),this._syncSize()},_updateBackgroundSprite:function(){var t=this.background;if(!t){var e=this.node.getChildByName("BACKGROUND_SPRITE");e||(e=new cc.Node("BACKGROUND_SPRITE")),(t=e.getComponent(cc.Sprite))||(t=e.addComponent(cc.Sprite)),e.parent=this.node,this.background=t}t.type=cc.Sprite.Type.SLICED,void 0!==this._N$backgroundImage&&(t.spriteFrame=this._N$backgroundImage,this._N$backgroundImage=void 0)},_updateTextLabel:function(){var t=this.textLabel;if(!t){var e=this.node.getChildByName("TEXT_LABEL");e||(e=new cc.Node("TEXT_LABEL")),(t=e.getComponent(r))||(t=e.addComponent(r)),e.parent=this.node,this.textLabel=t}t.node.setAnchorPoint(0,1),t.overflow=r.Overflow.CLAMP,this.inputMode===a.ANY?(t.verticalAlign=i.VerticalTextAlignment.TOP,t.enableWrapText=!0):(t.verticalAlign=i.VerticalTextAlignment.CENTER,t.enableWrapText=!1),t.string=this._updateLabelStringStyle(this._string),void 0!==this._N$fontColor&&(t.node.color=this._N$fontColor,t.node.opacity=this._N$fontColor.a,this._N$fontColor=void 0),void 0!==this._N$fontSize&&(t.fontSize=this._N$fontSize,this._N$fontSize=void 0),void 0!==this._N$lineHeight&&(t.lineHeight=this._N$lineHeight,this._N$lineHeight=void 0)},_updatePlaceholderLabel:function(){var t=this.placeholderLabel;if(!t){var e=this.node.getChildByName("PLACEHOLDER_LABEL");e||(e=new cc.Node("PLACEHOLDER_LABEL")),(t=e.getComponent(r))||(t=e.addComponent(r)),e.parent=this.node,this.placeholderLabel=t}t.node.setAnchorPoint(0,1),t.overflow=r.Overflow.CLAMP,this.inputMode===a.ANY?(t.verticalAlign=i.VerticalTextAlignment.TOP,t.enableWrapText=!0):(t.verticalAlign=i.VerticalTextAlignment.CENTER,t.enableWrapText=!1),t.string=this.placeholder,void 0!==this._N$placeholderFontColor&&(t.node.color=this._N$placeholderFontColor,t.node.opacity=this._N$placeholderFontColor.a,this._N$placeholderFontColor=void 0),void 0!==this._N$placeholderFontSize&&(t.fontSize=this._N$placeholderFontSize,this._N$placeholderFontSize=void 0)},_upgradeComp:function(){void 0!==this._N$returnType&&(this.returnType=this._N$returnType,this._N$returnType=void 0),void 0!==this._N$maxLength&&(this.maxLength=this._N$maxLength,this._N$maxLength=void 0),void 0!==this._N$backgroundImage&&this._updateBackgroundSprite(),void 0===this._N$fontColor&&void 0===this._N$fontSize&&void 0===this._N$lineHeight||this._updateTextLabel(),void 0===this._N$placeholderFontColor&&void 0===this._N$placeholderFontSize||this._updatePlaceholderLabel(),void 0!==this._N$placeholder&&(this.placeholder=this._N$placeholder,this._N$placeholder=void 0)},_syncSize:function(){if(this._impl){var t=this.node.getContentSize();this._impl.setSize(t.width,t.height)}},_showLabels:function(){this._isLabelVisible=!0,this._updateLabels()},_hideLabels:function(){this._isLabelVisible=!1,this.textLabel&&(this.textLabel.node.active=!1),this.placeholderLabel&&(this.placeholderLabel.node.active=!1)},_updateLabels:function(){if(this._isLabelVisible){var t=this._string;this.textLabel&&(this.textLabel.node.active=""!==t),this.placeholderLabel&&(this.placeholderLabel.node.active=""===t)}},_updateString:function(t){var e=this.textLabel;if(e){var i=t;i&&(i=this._updateLabelStringStyle(i)),e.string=i,this._updateLabels()}},_updateLabelStringStyle:function(t,e){var i=this.inputFlag;if(e||i!==o.PASSWORD)i===o.INITIAL_CAPS_ALL_CHARACTERS?t=t.toUpperCase():i===o.INITIAL_CAPS_WORD?t=t.replace(/(?:^|\s)\S/g,(function(t){return t.toUpperCase()})):i===o.INITIAL_CAPS_SENTENCE&&(t=u(t));else{for(var n="",r=t.length,s=0;s=0&&(e.value=e.value.slice(0,n)),t._delegate.editBoxTextChanged(e.value)}},n.onClick=function(){t._editing&&cc.sys.isMobile&&t._adjustWindowScroll()},n.onKeydown=function(i){i.keyCode===r.KEY.enter?(i.stopPropagation(),t._delegate.editBoxEditingReturn(),t._isTextArea||e.blur()):i.keyCode===r.KEY.tab&&(i.stopPropagation(),i.preventDefault(),o.next(t))},n.onBlur=function(){cc.sys.isMobile&&i&&n.compositionEnd(),t._editing=!1,v=null,t._hideDom(),t._delegate.editBoxEditingDidEnded()},e.addEventListener("compositionstart",n.compositionStart),e.addEventListener("compositionend",n.compositionEnd),e.addEventListener("input",n.onInput),e.addEventListener("keydown",n.onKeydown),e.addEventListener("blur",n.onBlur),e.addEventListener("touchstart",n.onClick)},_removeEventListeners:function(){var t=this._elem,e=this._eventListeners;t.removeEventListener("compositionstart",e.compositionStart),t.removeEventListener("compositionend",e.compositionEnd),t.removeEventListener("input",e.onInput),t.removeEventListener("keydown",e.onKeydown),t.removeEventListener("blur",e.onBlur),t.removeEventListener("touchstart",e.onClick),e.compositionStart=null,e.compositionEnd=null,e.onInput=null,e.onKeydown=null,e.onBlur=null,e.onClick=null}})}),{"../../platform/CCMacro":154,"../../platform/utils":173,"../../value-types/mat4":240,"../CCLabel":103,"./tabIndexUtil":122,"./types":123}],122:[(function(t,e){"use strict";e.exports={_tabIndexList:[],add:function(t){var e=this._tabIndexList;-1===e.indexOf(t)&&e.push(t)},remove:function(t){var e=this._tabIndexList,i=e.indexOf(t);-1!==i&&e.splice(i,1)},resort:function(){this._tabIndexList.sort((function(t,e){return t._delegate._tabIndex-e._delegate._tabIndex}))},next:function(t){var e=this._tabIndexList,i=e.indexOf(t);if(t.setFocus(!1),-1!==i){var n=e[i+1];n&&n._delegate._tabIndex>=0&&n.setFocus(!0)}}}}),{}],123:[(function(t,e){"use strict";var i=cc.Enum({DEFAULT:0,DONE:1,SEND:2,SEARCH:3,GO:4,NEXT:5}),n=cc.Enum({ANY:0,EMAIL_ADDR:1,NUMERIC:2,PHONE_NUMBER:3,URL:4,DECIMAL:5,SINGLE_LINE:6}),r=cc.Enum({PASSWORD:0,SENSITIVE:1,INITIAL_CAPS_WORD:2,INITIAL_CAPS_SENTENCE:3,INITIAL_CAPS_ALL_CHARACTERS:4,DEFAULT:5});e.exports={KeyboardReturnType:i,InputMode:n,InputFlag:r}}),{}],124:[(function(t,e){"use strict";t("./CCComponent"),t("./CCComponentEventHandler"),t("./missing-script");var i=t("./SubContextView");i||(i=cc.Class({name:"cc.SubContextView",extends:cc.Component}),cc.SubContextView=cc.WXSubContextView=cc.SwanSubContextView=i);var n=[t("./CCSprite"),t("./CCWidget"),t("./CCCanvas"),t("./CCAudioSource"),t("./CCAnimation"),t("./CCButton"),t("./CCLabel"),t("./CCProgressBar"),t("./CCMask"),t("./CCScrollBar"),t("./CCScrollView"),t("./CCPageViewIndicator"),t("./CCPageView"),t("./CCSlider"),t("./CCLayout"),t("./editbox/CCEditBox"),t("./CCLabelOutline"),t("./CCLabelShadow"),t("./CCRichText"),t("./CCToggleContainer"),t("./CCToggleGroup"),t("./CCToggle"),t("./CCBlockInputEvents"),t("./CCMotionStreak"),t("./CCSafeArea"),i];e.exports=n}),{"./CCAnimation":96,"./CCAudioSource":97,"./CCBlockInputEvents":98,"./CCButton":99,"./CCCanvas":100,"./CCComponent":101,"./CCComponentEventHandler":102,"./CCLabel":103,"./CCLabelOutline":void 0,"./CCLabelShadow":void 0,"./CCLayout":104,"./CCMask":105,"./CCMotionStreak":106,"./CCPageView":107,"./CCPageViewIndicator":108,"./CCProgressBar":109,"./CCRichText":void 0,"./CCSafeArea":111,"./CCScrollBar":112,"./CCScrollView":113,"./CCSlider":114,"./CCSprite":115,"./CCToggle":void 0,"./CCToggleContainer":void 0,"./CCToggleGroup":void 0,"./CCWidget":118,"./SubContextView":void 0,"./editbox/CCEditBox":119,"./missing-script":125}],125:[(function(t,e){"use strict";var i=cc.js,n=cc.Class({name:"cc.MissingScript",extends:cc.Component,editor:{inspector:"packages://inspector/inspectors/comps/missing-script.js"},properties:{compiled:{default:!1,serializable:!1},_$erialized:{default:null,visible:!1,editorOnly:!0}},ctor:!1,statics:{safeFindClass:function(t){return i._getClassById(t)||(cc.deserialize.reportMissingClass(t),n)}},onLoad:function(){cc.warnID(4600,this.node.name)}});cc._MissingScript=e.exports=n}),{}],126:[(function(t,e){"use strict";var i=cc.js;t("../event/event");var n=function(t,e){cc.Event.call(this,cc.Event.MOUSE,e),this._eventType=t,this._button=0,this._x=0,this._y=0,this._prevX=0,this._prevY=0,this._scrollX=0,this._scrollY=0};i.extend(n,cc.Event);var r=n.prototype;r.setScrollData=function(t,e){this._scrollX=t,this._scrollY=e},r.getScrollX=function(){return this._scrollX},r.getScrollY=function(){return this._scrollY},r.setLocation=function(t,e){this._x=t,this._y=e},r.getLocation=function(){return cc.v2(this._x,this._y)},r.getLocationInView=function(){return cc.v2(this._x,cc.view._designResolutionSize.height-this._y)},r._setPrevCursor=function(t,e){this._prevX=t,this._prevY=e},r.getPreviousLocation=function(){return cc.v2(this._prevX,this._prevY)},r.getDelta=function(){return cc.v2(this._x-this._prevX,this._y-this._prevY)},r.getDeltaX=function(){return this._x-this._prevX},r.getDeltaY=function(){return this._y-this._prevY},r.setButton=function(t){this._button=t},r.getButton=function(){return this._button},r.getLocationX=function(){return this._x},r.getLocationY=function(){return this._y},n.NONE=0,n.DOWN=1,n.UP=2,n.MOVE=3,n.SCROLL=4,n.BUTTON_LEFT=0,n.BUTTON_RIGHT=2,n.BUTTON_MIDDLE=1,n.BUTTON_4=3,n.BUTTON_5=4,n.BUTTON_6=5,n.BUTTON_7=6,n.BUTTON_8=7;var s=function(t,e){cc.Event.call(this,cc.Event.TOUCH,e),this._eventCode=0,this._touches=t||[],this.touch=null,this.currentTouch=null};i.extend(s,cc.Event),(r=s.prototype).getEventCode=function(){return this._eventCode},r.getTouches=function(){return this._touches},r._setEventCode=function(t){this._eventCode=t},r._setTouches=function(t){this._touches=t},r.setLocation=function(t,e){this.touch&&this.touch.setTouchInfo(this.touch.getID(),t,e)},r.getLocation=function(){return this.touch?this.touch.getLocation():cc.v2()},r.getLocationInView=function(){return this.touch?this.touch.getLocationInView():cc.v2()},r.getPreviousLocation=function(){return this.touch?this.touch.getPreviousLocation():cc.v2()},r.getStartLocation=function(){return this.touch?this.touch.getStartLocation():cc.v2()},r.getID=function(){return this.touch?this.touch.getID():null},r.getDelta=function(){return this.touch?this.touch.getDelta():cc.v2()},r.getDeltaX=function(){return this.touch?this.touch.getDelta().x:0},r.getDeltaY=function(){return this.touch?this.touch.getDelta().y:0},r.getLocationX=function(){return this.touch?this.touch.getLocationX():0},r.getLocationY=function(){return this.touch?this.touch.getLocationY():0},s.MAX_TOUCHES=5,s.BEGAN=0,s.MOVED=1,s.ENDED=2,s.CANCELED=3;var a=function(t,e){cc.Event.call(this,cc.Event.ACCELERATION,e),this.acc=t};i.extend(a,cc.Event);var o=function(t,e,i){cc.Event.call(this,cc.Event.KEYBOARD,i),this.keyCode=t,this.isPressed=e};i.extend(o,cc.Event),cc.Event.EventMouse=n,cc.Event.EventTouch=s,cc.Event.EventAcceleration=a,cc.Event.EventKeyboard=o,e.exports=cc.Event}),{"../event/event":133}],127:[(function(t,e){"use strict";var i=t("../platform/js");cc.EventListener=function(t,e,i){this._onEvent=i,this._type=t||0,this._listenerID=e||"",this._registered=!1,this._fixedPriority=0,this._node=null,this._target=null,this._paused=!0,this._isEnabled=!0},cc.EventListener.prototype={constructor:cc.EventListener,_setPaused:function(t){this._paused=t},_isPaused:function(){return this._paused},_setRegistered:function(t){this._registered=t},_isRegistered:function(){return this._registered},_getType:function(){return this._type},_getListenerID:function(){return this._listenerID},_setFixedPriority:function(t){this._fixedPriority=t},_getFixedPriority:function(){return this._fixedPriority},_setSceneGraphPriority:function(t){this._target=t,this._node=t},_getSceneGraphPriority:function(){return this._node},checkAvailable:function(){return null!==this._onEvent},clone:function(){return null},setEnabled:function(t){this._isEnabled=t},isEnabled:function(){return this._isEnabled},retain:function(){},release:function(){}},cc.EventListener.UNKNOWN=0,cc.EventListener.TOUCH_ONE_BY_ONE=1,cc.EventListener.TOUCH_ALL_AT_ONCE=2,cc.EventListener.KEYBOARD=3,cc.EventListener.MOUSE=4,cc.EventListener.ACCELERATION=6,cc.EventListener.CUSTOM=8;var n=cc.EventListener.ListenerID={MOUSE:"__cc_mouse",TOUCH_ONE_BY_ONE:"__cc_touch_one_by_one",TOUCH_ALL_AT_ONCE:"__cc_touch_all_at_once",KEYBOARD:"__cc_keyboard",ACCELERATION:"__cc_acceleration"},r=function(t,e){this._onCustomEvent=e,cc.EventListener.call(this,cc.EventListener.CUSTOM,t,this._callback)};i.extend(r,cc.EventListener),i.mixin(r.prototype,{_onCustomEvent:null,_callback:function(t){null!==this._onCustomEvent&&this._onCustomEvent(t)},checkAvailable:function(){return cc.EventListener.prototype.checkAvailable.call(this)&&null!==this._onCustomEvent},clone:function(){return new r(this._listenerID,this._onCustomEvent)}});var s=function(){cc.EventListener.call(this,cc.EventListener.MOUSE,n.MOUSE,this._callback)};i.extend(s,cc.EventListener),i.mixin(s.prototype,{onMouseDown:null,onMouseUp:null,onMouseMove:null,onMouseScroll:null,_callback:function(t){var e=cc.Event.EventMouse;switch(t._eventType){case e.DOWN:this.onMouseDown&&this.onMouseDown(t);break;case e.UP:this.onMouseUp&&this.onMouseUp(t);break;case e.MOVE:this.onMouseMove&&this.onMouseMove(t);break;case e.SCROLL:this.onMouseScroll&&this.onMouseScroll(t)}},clone:function(){var t=new s;return t.onMouseDown=this.onMouseDown,t.onMouseUp=this.onMouseUp,t.onMouseMove=this.onMouseMove,t.onMouseScroll=this.onMouseScroll,t},checkAvailable:function(){return!0}});var a=function(){cc.EventListener.call(this,cc.EventListener.TOUCH_ONE_BY_ONE,n.TOUCH_ONE_BY_ONE,null),this._claimedTouches=[]};i.extend(a,cc.EventListener),i.mixin(a.prototype,{constructor:a,_claimedTouches:null,swallowTouches:!1,onTouchBegan:null,onTouchMoved:null,onTouchEnded:null,onTouchCancelled:null,setSwallowTouches:function(t){this.swallowTouches=t},isSwallowTouches:function(){return this.swallowTouches},clone:function(){var t=new a;return t.onTouchBegan=this.onTouchBegan,t.onTouchMoved=this.onTouchMoved,t.onTouchEnded=this.onTouchEnded,t.onTouchCancelled=this.onTouchCancelled,t.swallowTouches=this.swallowTouches,t},checkAvailable:function(){return!!this.onTouchBegan||(cc.logID(1801),!1)}});var o=function(){cc.EventListener.call(this,cc.EventListener.TOUCH_ALL_AT_ONCE,n.TOUCH_ALL_AT_ONCE,null)};i.extend(o,cc.EventListener),i.mixin(o.prototype,{constructor:o,onTouchesBegan:null,onTouchesMoved:null,onTouchesEnded:null,onTouchesCancelled:null,clone:function(){var t=new o;return t.onTouchesBegan=this.onTouchesBegan,t.onTouchesMoved=this.onTouchesMoved,t.onTouchesEnded=this.onTouchesEnded,t.onTouchesCancelled=this.onTouchesCancelled,t},checkAvailable:function(){return null!==this.onTouchesBegan||null!==this.onTouchesMoved||null!==this.onTouchesEnded||null!==this.onTouchesCancelled||(cc.logID(1802),!1)}});var c=function(t){this._onAccelerationEvent=t,cc.EventListener.call(this,cc.EventListener.ACCELERATION,n.ACCELERATION,this._callback)};i.extend(c,cc.EventListener),i.mixin(c.prototype,{constructor:c,_onAccelerationEvent:null,_callback:function(t){this._onAccelerationEvent(t.acc,t)},checkAvailable:function(){return cc.assertID(this._onAccelerationEvent,1803),!0},clone:function(){return new c(this._onAccelerationEvent)}});var u=function(){cc.EventListener.call(this,cc.EventListener.KEYBOARD,n.KEYBOARD,this._callback)};i.extend(u,cc.EventListener),i.mixin(u.prototype,{constructor:u,onKeyPressed:null,onKeyReleased:null,_callback:function(t){t.isPressed?this.onKeyPressed&&this.onKeyPressed(t.keyCode,t):this.onKeyReleased&&this.onKeyReleased(t.keyCode,t)},clone:function(){var t=new u;return t.onKeyPressed=this.onKeyPressed,t.onKeyReleased=this.onKeyReleased,t},checkAvailable:function(){return null!==this.onKeyPressed||null!==this.onKeyReleased||(cc.logID(1800),!1)}}),cc.EventListener.create=function(t){cc.assertID(t&&t.event,1900);var e=t.event;delete t.event;var i=null;for(var n in e===cc.EventListener.TOUCH_ONE_BY_ONE?i=new a:e===cc.EventListener.TOUCH_ALL_AT_ONCE?i=new o:e===cc.EventListener.MOUSE?i=new s:e===cc.EventListener.CUSTOM?(i=new r(t.eventName,t.callback),delete t.eventName,delete t.callback):e===cc.EventListener.KEYBOARD?i=new u:e===cc.EventListener.ACCELERATION&&(i=new c(t.callback),delete t.callback),t)i[n]=t[n];return i},e.exports=cc.EventListener}),{"../platform/js":170}],128:[(function(t,e){"use strict";var i=t("../platform/js");t("./CCEventListener");var n=cc.EventListener.ListenerID,r=function(){this._fixedListeners=[],this._sceneGraphListeners=[],this.gt0Index=0};r.prototype={constructor:r,size:function(){return this._fixedListeners.length+this._sceneGraphListeners.length},empty:function(){return 0===this._fixedListeners.length&&0===this._sceneGraphListeners.length},push:function(t){0===t._getFixedPriority()?this._sceneGraphListeners.push(t):this._fixedListeners.push(t)},clearSceneGraphListeners:function(){this._sceneGraphListeners.length=0},clearFixedListeners:function(){this._fixedListeners.length=0},clear:function(){this._sceneGraphListeners.length=0,this._fixedListeners.length=0},getFixedPriorityListeners:function(){return this._fixedListeners},getSceneGraphPriorityListeners:function(){return this._sceneGraphListeners}};var s=function(t){var e=cc.Event,i=t.type;return i===e.ACCELERATION?n.ACCELERATION:i===e.KEYBOARD?n.KEYBOARD:i.startsWith(e.MOUSE)?n.MOUSE:(i.startsWith(e.TOUCH)&&cc.logID(2e3),"")},a={DIRTY_NONE:0,DIRTY_FIXED_PRIORITY:1,DIRTY_SCENE_GRAPH_PRIORITY:2,DIRTY_ALL:3,_listenersMap:{},_priorityDirtyFlagMap:{},_nodeListenersMap:{},_toAddedListeners:[],_toRemovedListeners:[],_dirtyListeners:{},_inDispatch:0,_isEnabled:!1,_currentTouch:null,_currentTouchListener:null,_internalCustomListenerIDs:[],_setDirtyForNode:function(t){var e=this._nodeListenersMap[t._id];if(e)for(var i=0,n=e.length;i0)for(var s=t._children,a=0,o=s.length;a=0;i--)(e=t[i])._setRegistered(!1),null!=e._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(e._getSceneGraphPriority(),e),e._setSceneGraphPriority(null)),0===this._inDispatch&&cc.js.array.removeAt(t,i)},_removeListenersForListenerID:function(t){var e,i=this._listenersMap[t];if(i){var n=i.getFixedPriorityListeners(),r=i.getSceneGraphPriorityListeners();this._removeAllListenersInVector(r),this._removeAllListenersInVector(n),delete this._priorityDirtyFlagMap[t],this._inDispatch||(i.clear(),delete this._listenersMap[t])}var s,a=this._toAddedListeners;for(e=a.length-1;e>=0;e--)(s=a[e])&&s._getListenerID()===t&&cc.js.array.removeAt(a,e)},_sortEventListeners:function(t){var e=this.DIRTY_NONE,i=this._priorityDirtyFlagMap;i[t]&&(e=i[t]),e!==this.DIRTY_NONE&&(i[t]=this.DIRTY_NONE,e&this.DIRTY_FIXED_PRIORITY&&this._sortListenersOfFixedPriority(t),e&this.DIRTY_SCENE_GRAPH_PRIORITY&&cc.director.getScene()&&this._sortListenersOfSceneGraphPriority(t))},_sortListenersOfSceneGraphPriority:function(t){var e=this._getListeners(t);if(e){var i=e.getSceneGraphPriorityListeners();i&&0!==i.length&&e.getSceneGraphPriorityListeners().sort(this._sortEventListenersOfSceneGraphPriorityDes)}},_sortEventListenersOfSceneGraphPriorityDes:function(t,e){var i=t._getSceneGraphPriority(),n=e._getSceneGraphPriority();if(!(e&&n&&n._activeInHierarchy&&null!==n._parent))return-1;if(!t||!i||!i._activeInHierarchy||null===i._parent)return 1;for(var r=i,s=n,a=!1;r._parent._id!==s._parent._id;)r=null===r._parent._parent?(a=!0)&&n:r._parent,s=null===s._parent._parent?(a=!0)&&i:s._parent;if(r._id===s._id){if(r._id===n._id)return-1;if(r._id===i._id)return 1}return a?r._localZOrder-s._localZOrder:s._localZOrder-r._localZOrder},_sortListenersOfFixedPriority:function(t){var e=this._listenersMap[t];if(e){var i=e.getFixedPriorityListeners();if(i&&0!==i.length){i.sort(this._sortListenersOfFixedPriorityAsc);for(var n=0,r=i.length;n=0);)++n;e.gt0Index=n}}},_sortListenersOfFixedPriorityAsc:function(t,e){return t._getFixedPriority()-e._getFixedPriority()},_onUpdateListeners:function(t){var e,i,n,r=t.getFixedPriorityListeners(),s=t.getSceneGraphPriorityListeners(),a=this._toRemovedListeners;if(s)for(e=s.length-1;e>=0;e--)(i=s[e])._isRegistered()||(cc.js.array.removeAt(s,e),-1!==(n=a.indexOf(i))&&a.splice(n,1));if(r)for(e=r.length-1;e>=0;e--)(i=r[e])._isRegistered()||(cc.js.array.removeAt(r,e),-1!==(n=a.indexOf(i))&&a.splice(n,1));s&&0===s.length&&t.clearSceneGraphListeners(),r&&0===r.length&&t.clearFixedListeners()},frameUpdateListeners:function(){var t=this._listenersMap,e=this._priorityDirtyFlagMap;for(var i in t)t[i].empty()&&(delete e[i],delete t[i]);var n=this._toAddedListeners;if(0!==n.length){for(var r=0,s=n.length;r0,3508),!(t>1)){var e;(e=this._listenersMap[n.TOUCH_ONE_BY_ONE])&&this._onUpdateListeners(e),(e=this._listenersMap[n.TOUCH_ALL_AT_ONCE])&&this._onUpdateListeners(e),cc.assertID(1===t,3509);var i=this._toAddedListeners;if(0!==i.length){for(var r=0,s=i.length;r0&&-1!==(r=t._claimedTouches.indexOf(n))){if(s=!0,!cc.macro.ENABLE_MULTI_TOUCH&&a._currentTouch&&a._currentTouch!==n)return!1;o===c.MOVED&&t.onTouchMoved?t.onTouchMoved(n,i):o===c.ENDED?(t.onTouchEnded&&t.onTouchEnded(n,i),t._registered&&t._claimedTouches.splice(r,1),a._clearCurTouch()):o===c.CANCELED&&(t.onTouchCancelled&&t.onTouchCancelled(n,i),t._registered&&t._claimedTouches.splice(r,1),a._clearCurTouch())}return i.isStopped()?(a._updateTouchListeners(i),!0):!(!s||!t.swallowTouches||(e.needsMutableSet&&e.touches.splice(n,1),0))},_dispatchTouchEvent:function(t){this._sortEventListeners(n.TOUCH_ONE_BY_ONE),this._sortEventListeners(n.TOUCH_ALL_AT_ONCE);var e=this._getListeners(n.TOUCH_ONE_BY_ONE),i=this._getListeners(n.TOUCH_ALL_AT_ONCE);if(null!==e||null!==i){var r=t.getTouches(),s=cc.js.array.copy(r),a={event:t,needsMutableSet:e&&i,touches:s,selTouch:null};if(e)for(var o=0;o0&&(this._dispatchEventToListeners(i,this._onTouchesEventCallback,{event:t,touches:s}),t.isStopped())||this._updateTouchListeners(t)}},_onTouchesEventCallback:function(t,e){if(!t._registered)return!1;var i=cc.Event.EventTouch,n=e.event,r=e.touches,s=n.getEventCode();return n.currentTarget=t._node,s===i.BEGAN&&t.onTouchesBegan?t.onTouchesBegan(r,n):s===i.MOVED&&t.onTouchesMoved?t.onTouchesMoved(r,n):s===i.ENDED&&t.onTouchesEnded?t.onTouchesEnded(r,n):s===i.CANCELED&&t.onTouchesCancelled&&t.onTouchesCancelled(r,n),!!n.isStopped()&&(a._updateTouchListeners(n),!0)},_associateNodeAndEventListener:function(t,e){var i=this._nodeListenersMap[t._id];i||(i=[],this._nodeListenersMap[t._id]=i),i.push(e)},_dissociateNodeAndEventListener:function(t,e){var i=this._nodeListenersMap[t._id];i&&(cc.js.array.remove(i,e),0===i.length&&delete this._nodeListenersMap[t._id])},_dispatchEventToListeners:function(t,e,i){var n,r,s=!1,a=t.getFixedPriorityListeners(),o=t.getSceneGraphPriorityListeners(),c=0;if(a&&0!==a.length)for(;c=0;c--){var u=o[c];if(u===t){cc.js.array.removeAt(o,c),u._setRegistered(!1);break}}this._currentTouchListener===t&&this._clearCurTouch()}},_clearCurTouch:function(){this._currentTouchListener=null,this._currentTouch=null},_removeListenerInCallback:function(t,e){if(null==t)return!1;for(var i=t.length-1;i>=0;i--){var n=t[i];if(n._onCustomEvent===e||n._onEvent===e)return n._setRegistered(!1),null!=n._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(n._getSceneGraphPriority(),n),n._setSceneGraphPriority(null)),0===this._inDispatch?cc.js.array.removeAt(t,i):this._toRemovedListeners.push(n),!0}return!1},_removeListenerInVector:function(t,e){if(null==t)return!1;for(var i=t.length-1;i>=0;i--){var n=t[i];if(n===e)return n._setRegistered(!1),null!=n._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(n._getSceneGraphPriority(),n),n._setSceneGraphPriority(null)),0===this._inDispatch?cc.js.array.removeAt(t,i):this._toRemovedListeners.push(n),!0}return!1},removeListeners:function(t,e){var i=this;if(cc.js.isNumber(t)||t instanceof cc._BaseNode)if(void 0!==t._id){var r,s=i._nodeListenersMap[t._id];if(s){var a=cc.js.array.copy(s);for(r=0;r=0;i--){var n=e[i];n&&this.off(t,n.callback,n.target)}},cc.EventTarget=e.exports=s}),{"../platform/callbacks-invoker":162,"../platform/js":170}],133:[(function(t,e){"use strict";var i=t("../platform/js");cc.Event=function(t,e){this.type=t,this.bubbles=!!e,this.target=null,this.currentTarget=null,this.eventPhase=0,this._propagationStopped=!1,this._propagationImmediateStopped=!1},cc.Event.prototype={constructor:cc.Event,unuse:function(){this.type=cc.Event.NO_TYPE,this.target=null,this.currentTarget=null,this.eventPhase=cc.Event.NONE,this._propagationStopped=!1,this._propagationImmediateStopped=!1},reuse:function(t,e){this.type=t,this.bubbles=e||!1},stopPropagation:function(){this._propagationStopped=!0},stopPropagationImmediate:function(){this._propagationImmediateStopped=!0},isStopped:function(){return this._propagationStopped||this._propagationImmediateStopped},getCurrentTarget:function(){return this.currentTarget},getType:function(){return this.type}},cc.Event.NO_TYPE="no_type",cc.Event.TOUCH="touch",cc.Event.MOUSE="mouse",cc.Event.KEYBOARD="keyboard",cc.Event.ACCELERATION="acceleration",cc.Event.NONE=0,cc.Event.CAPTURING_PHASE=1,cc.Event.AT_TARGET=2,cc.Event.BUBBLING_PHASE=3;var n=function(t,e){cc.Event.call(this,t,e),this.detail=null};i.extend(n,cc.Event),n.prototype.reset=n,n.prototype.setUserData=function(t){this.detail=t},n.prototype.getUserData=function(){return this.detail},n.prototype.getEventName=cc.Event.prototype.getType;var r=new i.Pool(10);n.put=function(t){r.put(t)},n.get=function(t,e){var i=r._get();return i?i.reset(t,e):i=new n(t,e),i},cc.Event.EventCustom=n,e.exports=cc.Event}),{"../platform/js":170}],134:[(function(t){"use strict";t("./event"),t("./event-listeners"),t("./event-target"),t("./system-event")}),{"./event":133,"./event-listeners":131,"./event-target":132,"./system-event":135}],135:[(function(t,e){"use strict";var i=t("../event/event-target"),n=t("../event-manager"),r=t("../platform/CCInputManager"),s=cc.Enum({KEY_DOWN:"keydown",KEY_UP:"keyup",DEVICEMOTION:"devicemotion"}),a=null,o=null,c=cc.Class({name:"SystemEvent",extends:i,statics:{EventType:s},setAccelerometerEnabled:function(t){t&&window.DeviceMotionEvent&&"function"==typeof DeviceMotionEvent.requestPermission?DeviceMotionEvent.requestPermission().then((function(t){console.log("Device Motion Event request permission: "+t),r.setAccelerometerEnabled("granted"===t)})):r.setAccelerometerEnabled(t)},setAccelerometerInterval:function(t){r.setAccelerometerInterval(t)},on:function(t,e,i,r){this._super(t,e,i,r),t!==s.KEY_DOWN&&t!==s.KEY_UP||(a||(a=cc.EventListener.create({event:cc.EventListener.KEYBOARD,onKeyPressed:function(t,e){e.type=s.KEY_DOWN,cc.systemEvent.dispatchEvent(e)},onKeyReleased:function(t,e){e.type=s.KEY_UP,cc.systemEvent.dispatchEvent(e)}})),n.hasEventListener(cc.EventListener.ListenerID.KEYBOARD)||n.addListener(a,1)),t===s.DEVICEMOTION&&(o||(o=cc.EventListener.create({event:cc.EventListener.ACCELERATION,callback:function(t,e){e.type=s.DEVICEMOTION,cc.systemEvent.dispatchEvent(e)}})),n.hasEventListener(cc.EventListener.ListenerID.ACCELERATION)||n.addListener(o,1))},off:function(t,e,i){if(this._super(t,e,i),a&&(t===s.KEY_DOWN||t===s.KEY_UP)){var r=this.hasEventListener(s.KEY_DOWN),c=this.hasEventListener(s.KEY_UP);r||c||n.removeListener(a)}o&&t===s.DEVICEMOTION&&n.removeListener(o)}});cc.SystemEvent=e.exports=c,cc.systemEvent=new cc.SystemEvent}),{"../event-manager":130,"../event/event-target":132,"../platform/CCInputManager":153}],136:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("../value-types/vec3")),r=a(t("../value-types/mat3")),s=a(t("./enums"));function a(t){return t&&t.__esModule?t:{default:t}}var o=new n.default,c=new n.default,u=new r.default,l=function(t,e,i){var r=u.m,s=i.m;r[0]=Math.abs(s[0]),r[1]=Math.abs(s[1]),r[2]=Math.abs(s[2]),r[3]=Math.abs(s[4]),r[4]=Math.abs(s[5]),r[5]=Math.abs(s[6]),r[6]=Math.abs(s[8]),r[7]=Math.abs(s[9]),r[8]=Math.abs(s[10]),n.default.transformMat3(t,e,u)},h=(function(){function t(t,e,i,r,a,o){this.center=void 0,this.halfExtents=void 0,this._type=void 0,this._type=s.default.SHAPE_AABB,this.center=new n.default(t,e,i),this.halfExtents=new n.default(r,a,o)}t.create=function(e,i,n,r,s,a){return new t(e,i,n,r,s,a)},t.clone=function(e){return new t(e.center.x,e.center.y,e.center.z,e.halfExtents.x,e.halfExtents.y,e.halfExtents.z)},t.copy=function(t,e){return n.default.copy(t.center,e.center),n.default.copy(t.halfExtents,e.halfExtents),t},t.fromPoints=function(t,e,i){return n.default.scale(t.center,n.default.add(o,e,i),.5),n.default.scale(t.halfExtents,n.default.sub(c,i,e),.5),t},t.set=function(t,e,i,r,s,a,o){return n.default.set(t.center,e,i,r),n.default.set(t.halfExtents,s,a,o),t};var e=t.prototype;return e.getBoundary=function(t,e){n.default.sub(t,this.center,this.halfExtents),n.default.add(e,this.center,this.halfExtents)},e.transform=function(t,e,i,r,s){s||(s=this),n.default.transformMat4(s.center,this.center,t),l(s.halfExtents,this.halfExtents,t)},t})();i.default=h,e.exports=i.default}),{"../value-types/mat3":239,"../value-types/vec3":248,"./enums":137}],137:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0,i.default={SHAPE_RAY:1,SHAPE_LINE:2,SHAPE_SPHERE:4,SHAPE_AABB:8,SHAPE_OBB:16,SHAPE_PLANE:32,SHAPE_TRIANGLE:64,SHAPE_FRUSTUM:128,SHAPE_FRUSTUM_ACCURATE:256},e.exports=i.default}),{}],138:[(function(t,e){"use strict";var i=t("../components/CCRenderComponent"),n=t("../assets/material/CCMaterial"),r=t("./types"),s=r.LineCap,a=r.LineJoin,o=cc.Class({name:"cc.Graphics",extends:i,editor:!1,ctor:function(){this._impl=new o._Impl(this)},properties:{_lineWidth:2,_strokeColor:cc.Color.BLACK,_lineJoin:a.MITER,_lineCap:s.BUTT,_fillColor:cc.Color.WHITE,_miterLimit:10,lineWidth:{get:function(){return this._lineWidth},set:function(t){this._lineWidth=t,this._impl.lineWidth=t}},lineJoin:{get:function(){return this._lineJoin},set:function(t){this._lineJoin=t,this._impl.lineJoin=t},type:a},lineCap:{get:function(){return this._lineCap},set:function(t){this._lineCap=t,this._impl.lineCap=t},type:s},strokeColor:{get:function(){return this._strokeColor},set:function(t){this._impl.strokeColor=this._strokeColor=cc.color(t)}},fillColor:{get:function(){return this._fillColor},set:function(t){this._impl.fillColor=this._fillColor=cc.color(t)}},miterLimit:{get:function(){return this._miterLimit},set:function(t){this._miterLimit=t,this._impl.miterLimit=t}}},statics:{LineJoin:a,LineCap:s},onRestore:function(){this._impl||(this._impl=new o._Impl(this))},onDestroy:function(){this.clear(!0),this._super(),this._impl=null},_getDefaultMaterial:function(){return n.getBuiltinMaterial("2d-graphics")},_updateMaterial:function(){var t=this._materials[0];t&&(void 0!==t.getDefine("CC_USE_MODEL")&&t.define("CC_USE_MODEL",!0),void 0!==t.getDefine("CC_SUPPORT_standard_derivatives")&&cc.sys.glExtension("OES_standard_derivatives")&&t.define("CC_SUPPORT_standard_derivatives",!0))},moveTo:function(t,e){this._impl.moveTo(t,e)},lineTo:function(t,e){this._impl.lineTo(t,e)},bezierCurveTo:function(t,e,i,n,r,s){this._impl.bezierCurveTo(t,e,i,n,r,s)},quadraticCurveTo:function(t,e,i,n){this._impl.quadraticCurveTo(t,e,i,n)},arc:function(t,e,i,n,r,s){this._impl.arc(t,e,i,n,r,s)},ellipse:function(t,e,i,n){this._impl.ellipse(t,e,i,n)},circle:function(t,e,i){this._impl.circle(t,e,i)},rect:function(t,e,i,n){this._impl.rect(t,e,i,n)},roundRect:function(t,e,i,n,r){this._impl.roundRect(t,e,i,n,r)},fillRect:function(t,e,i,n){this.rect(t,e,i,n),this.fill()},clear:function(t){this._impl.clear(t),this._assembler&&this._assembler.clear(t)},close:function(){this._impl.close()},stroke:function(){this._assembler||this._resetAssembler(),this._assembler.stroke(this)},fill:function(){this._assembler||this._resetAssembler(),this._assembler.fill(this)}});cc.Graphics=e.exports=o,cc.Graphics.Types=r,cc.Graphics.Helper=t("./helper")}),{"../assets/material/CCMaterial":77,"../components/CCRenderComponent":110,"./helper":139,"./types":141}],139:[(function(t,e){"use strict";var i=t("./types").PointFlags,n=Math.PI,r=Math.min,s=Math.max,a=Math.cos,o=Math.sin,c=Math.abs,u=Math.sign,l=.5522847493;e.exports={arc:function(t,e,i,u,l,h,_){var f,d,p,v=0,g=0,m=0,y=0,T=0,E=0,A=0,C=0,x=0,b=0,S=0,R=0,w=0;if(g=h-l,_=_||!1)if(c(g)>=2*n)g=2*n;else for(;g<0;)g+=2*n;else if(c(g)>=2*n)g=2*-n;else for(;g>0;)g-=2*n;for(p=0|s(1,r(c(g)/(.5*n)+.5,5)),m=c(4/3*(1-a(f=g/p/2))/o(f)),_||(m=-m),d=0;d<=p;d++)E=e+(y=a(v=l+g*(d/p)))*u,A=i+(T=o(v))*u,C=-T*u*m,x=y*u*m,0===d?t.moveTo(E,A):t.bezierCurveTo(b+R,S+w,E-C,A-x,E,A),b=E,S=A,R=C,w=x},ellipse:function(t,e,i,n,r){t.moveTo(e-n,i),t.bezierCurveTo(e-n,i+r*l,e-n*l,i+r,e,i+r),t.bezierCurveTo(e+n*l,i+r,e+n,i+r*l,e+n,i),t.bezierCurveTo(e+n,i-r*l,e+n*l,i-r,e,i-r),t.bezierCurveTo(e-n*l,i-r,e-n,i-r*l,e-n,i),t.close()},roundRect:function(t,e,i,n,s,a){if(a<.1)t.rect(e,i,n,s);else{var o=r(a,.5*c(n))*u(n),h=r(a,.5*c(s))*u(s);t.moveTo(e,i+h),t.lineTo(e,i+s-h),t.bezierCurveTo(e,i+s-h*(1-l),e+o*(1-l),i+s,e+o,i+s),t.lineTo(e+n-o,i+s),t.bezierCurveTo(e+n-o*(1-l),i+s,e+n,i+s-h*(1-l),e+n,i+s-h),t.lineTo(e+n,i+h),t.bezierCurveTo(e+n,i+h*(1-l),e+n-o*(1-l),i,e+n-o,i),t.lineTo(e+o,i),t.bezierCurveTo(e+o*(1-l),i,e,i+h*(1-l),e,i+h),t.close()}},tesselateBezier:function t(e,n,r,s,a,o,u,l,h,_,f){var d,p,v,g,m,y,T,E,A,C,x,b,S,R,w,I;_>10||(m=.5*(o+l),y=.5*(u+h),T=.5*((d=.5*(n+s))+(v=.5*(s+o))),E=.5*((p=.5*(r+a))+(g=.5*(a+u))),((w=c((s-l)*(R=h-r)-(a-h)*(S=l-n)))+(I=c((o-l)*R-(u-h)*S)))*(w+I)0){for(var p=new DataView(i,r),v=n,g=c.num,m=0;m0||this.disableRender()},_updateMaterial:function(){var t=this.textures;if(t&&t.length>0)for(var e=this._getDefaultMaterial(),i=0;i>2,f=l.vertexOffset,d=u._vData,p=u._iData;!i.worldMatDirty&&this._worldDatas[n]||this._updateWorldVertices(n,a,r,s,t.node._worldMatrix),d.set(this._worldDatas[n],_);for(var v=0;v0?a:null,!0);var h=o.prototype;if(e&&(l||(i.extend(o,e),h=o.prototype),o.$super=e),n){for(var _=n.length-1;_>=0;_--){var f=n[_];p(h,f.prototype),p(o,f,(function(t){return f.hasOwnProperty(t)&&!0})),w._isCCClass(f)&&p(s.getClassAttrs(o),s.getClassAttrs(f))}h.constructor=o}return l||(h.__initProps__=A),i.setClassName(t,o),o}function g(t,e,n,r){var s=cc.Component,a=cc._RF.peek();if(a&&i.isChildClassOf(e,s)){if(i.isChildClassOf(a.cls,s))return cc.errorID(3615),null;t=t||a.script}var o=v(t,e,n,r);if(a)if(i.isChildClassOf(e,s)){var c=a.uuid;c&&i._setClassId(c,o),a.cls=o}else i.isChildClassOf(a.cls,s)||(a.cls=o);return o}function m(t){for(var e=i.getClassName(t),n=t.constructor,r="new "+e+"(",s=0;s0){var a="].apply(this,arguments);\n";if(1===s)r+="CCClass.__ctors__[0"+a;else{r+="var cs=CCClass.__ctors__;\n";for(var o=0;o=0)){var s=e[r];if("function"==typeof s){var a=i.getPropertyDescriptor(t.prototype,r);if(a){var o=a.value;if("function"==typeof o){b.test(s)&&(n=!0,e[r]=(function(t,e){return function(){var i=this._super;this._super=t;var n=e.apply(this,arguments);return this._super=i,n}})(o,s));continue}}}}return n}function R(t,e,i,n,r,c){if(t.__props__=[],n&&n.__props__&&(t.__props__=n.__props__.slice()),r)for(var u=0;u=0)){var f=t[_];o.validateMethodWithProps(f,_,e,s,n)&&i.value(s.prototype,_,f,!0,!0)}var d=t.editor;return d&&cc.Component._registerEditorProps(s,d),s}/xyz/.test((function(){xyz})),w._isCCClass=function(t){return t&&t.hasOwnProperty("__ctors__")},w._fastDefine=function(t,e,n){i.setClassName(t,e);for(var r=e.__props__=e.__values__=Object.keys(n),o=s.getClassAttrs(e),c=0;c=2&&((o||u())[c+"min"]=_[0],o[c+"max"]=_[1],_.length>2&&(o[c+"step"]=_[2])),h("min","number"),h("max","number"),h("step","number"),h("userData","object")}cc.Class=w,e.exports={isArray:function(t){return t=d(t),Array.isArray(t)},fastDefine:w._fastDefine,getNewValueTypeCode:m,IDENTIFIER_RE:E,escapeForJS:y,getDefault:d}}),{"./CCEnum":151,"./attribute":161,"./js":170,"./preprocess-class":171,"./requiring-frame":172,"./utils":173}],150:[(function(t,e){"use strict";t("./CCClass");var i=t("./preprocess-class"),n=t("./js"),r="__ccclassCache__";function s(t){return t}function a(t,e){return t[e]||(t[e]={})}function o(t){return function(e){return"function"==typeof e?t(e):function(i){return t(i,e)}}}function c(t,e){return function(t){return function(i){return e(i,t)}}}var u=c.bind(null,!1);function l(){return c.bind(null,!1)}var h=l(),_=l();function f(t){return a(t,r)}function d(t){var e;try{e=t()}catch(i){return t}return"object"!=typeof e||null===e?e:t}function p(t){var e;try{e=new t}catch(i){return{}}return e}function v(t,e,r,s,a,o){var c,u=a&&(a.get||a.set);s&&(c=i.getFullFormOfProperty(s,u));var l=e[r],h=n.mixin(l||{},c||s||{});if(u)a.get&&(h.get=a.get),a.set&&(h.set=a.set);else{var _=void 0;if(a)a.initializer&&(_=d(a.initializer));else{var f=o.default||(o.default=p(t));f.hasOwnProperty(r)&&(_=f[r])}h.default=_}e[r]=h}var g=o((function(t,e){var i=n.getSuper(t);i===Object&&(i=null);var s={name:e,extends:i,ctor:t,__ES6__:!0},a=t[r];if(a){var o=a.proto;o&&n.mixin(s,o),t[r]=void 0}return cc.Class(s)}));function m(t,e,i){return t((function(t,n){var r=f(t);if(r){var s=void 0!==i?i:n,o=a(r,"proto");a(o,"editor")[e]=s}}),e)}function y(t){return t(s)}var T=y(o),E=m(u,"requireComponent"),A=y(h),C=m(_,"executionOrder"),x=y(o),b=y(o),S=y(h),R=y(h),w=y(h);cc._decorator=e.exports={ccclass:g,property:function(t,e,i){var n=null;function r(t,e,i){var r=f(t.constructor);if(r){var s=a(r,"proto"),o=a(s,"properties");v(t.constructor,o,e,n,i,r)}}if(void 0===e)return n=t,r;r(t,e,i)},executeInEditMode:T,requireComponent:E,menu:A,executionOrder:C,disallowMultiple:x,playOnFocus:b,inspector:S,icon:R,help:w,mixins:function(){for(var t=[],e=0;ee){var l=u.getID();delete a[l],delete o[l],this._touchCount--,-1===r?(r=c,this._indexBitsUsed|=1<>=1}return r},_glView:null,_updateCanvasBoundingRect:function(){var t=cc.game.canvas,e=this._canvasBoundingRect,i=document.documentElement,n=window.pageXOffset-i.clientLeft,r=window.pageYOffset-i.clientTop;if(t.getBoundingClientRect){var s=t.getBoundingClientRect();e.left=s.left+n,e.top=s.top+r,e.width=s.width,e.height=s.height}else t instanceof HTMLCanvasElement?(e.left=n,e.top=r,e.width=t.width,e.height=t.height):(e.left=n,e.top=r,e.width=parseInt(t.style.width),e.height=parseInt(t.style.height))},handleTouchesBegin:function(t){for(var e,i,s=n.now(),a=[],o=this._touches,c=this._touchesIntegerDict,u=this._touchesCache,l=0,h=t.length;l0){this._glView._convertTouchesWithScale(a);var d=new cc.Event.EventTouch(a);d._eventCode=cc.Event.EventTouch.BEGAN,r.dispatchEvent(d)}},handleTouchesMove:function(t){for(var e,i,s=n.now(),a=[],o=this._touches,c=this._touchesIntegerDict,u=0,l=t.length;u0){this._glView._convertTouchesWithScale(a);var _=new cc.Event.EventTouch(a);_._eventCode=cc.Event.EventTouch.MOVED,r.dispatchEvent(_)}},handleTouchesEnd:function(t){var e=this.getSetOfTouchesEndOrCancel(t);if(e.length>0){this._glView._convertTouchesWithScale(e);var i=new cc.Event.EventTouch(e);i._eventCode=cc.Event.EventTouch.ENDED,r.dispatchEvent(i)}this._preTouchPool.length=0},handleTouchesCancel:function(t){var e=this.getSetOfTouchesEndOrCancel(t);if(e.length>0){this._glView._convertTouchesWithScale(e);var i=new cc.Event.EventTouch(e);i._eventCode=cc.Event.EventTouch.CANCELED,r.dispatchEvent(i)}this._preTouchPool.length=0},getSetOfTouchesEndOrCancel:function(t){for(var e,i,n,r=[],s=this._touches,a=this._touchesIntegerDict,o=this._touchesCache,c=0,u=t.length;c=0;r--)if(i[r].getID()===n){e=i[r];break}return e||(e=t),e},setPreTouch:function(t){for(var e=!1,i=this._preTouchPool,n=t.getID(),r=i.length-1;r>=0;r--)if(i[r].getID()===n){i[r]=t,e=!0;break}e||(i.length<=50?i.push(t):(i[this._preTouchPoolPointer]=t,this._preTouchPoolPointer=(this._preTouchPoolPointer+1)%50))},getTouchByXY:function(t,e,i){var n=this._preTouchPoint,r=this._glView.convertToLocationInView(t,e,i),s=new cc.Touch(r.x,r.y,0);return s._setPrevPoint(n.x,n.y),n.x=r.x,n.y=r.y,s},getMouseEvent:function(t,e,i){var n=this._prevMousePoint,r=new cc.Event.EventMouse(i);return r._setPrevCursor(n.x,n.y),n.x=t.x,n.y=t.y,this._glView._convertMouseToLocationInView(n,e),r.setLocation(n.x,n.y),r},getPointByEvent:function(t,e){return cc.sys.browserType!==cc.sys.BROWSER_TYPE_QQ&&cc.sys.browserType!==cc.sys.BROWSER_TYPE_UC&&cc.sys.browserType!==cc.sys.BROWSER_TYPE_SAFARI||this._updateCanvasBoundingRect(),null!=t.pageX?{x:t.pageX,y:t.pageY}:(e.left-=document.body.scrollLeft,e.top-=document.body.scrollTop,{x:t.clientX,y:t.clientY})},getTouchesByEvent:function(t,e){for(var i,r,a,o=[],c=this._glView,u=this._preTouchPoint,l=t.changedTouches.length,h=0;hthis._accelInterval&&(this._accelCurTime-=this._accelInterval,r.dispatchEvent(new cc.Event.EventAcceleration(this._acceleration))),this._accelCurTime+=t}};e.exports=cc.internal.inputManager=a}),{"../event-manager":130,"./CCMacro":154,"./CCSys":158}],154:[(function(t,e){"use strict";cc.macro={RAD:Math.PI/180,DEG:180/Math.PI,REPEAT_FOREVER:Number.MAX_VALUE-1,FLT_EPSILON:1.192092896e-7,MIN_ZINDEX:-Math.pow(2,15),MAX_ZINDEX:Math.pow(2,15)-1,ONE:1,ZERO:0,SRC_ALPHA:770,SRC_ALPHA_SATURATE:776,SRC_COLOR:768,DST_ALPHA:772,DST_COLOR:774,ONE_MINUS_SRC_ALPHA:771,ONE_MINUS_SRC_COLOR:769,ONE_MINUS_DST_ALPHA:773,ONE_MINUS_DST_COLOR:775,ONE_MINUS_CONSTANT_ALPHA:32772,ONE_MINUS_CONSTANT_COLOR:32770,ORIENTATION_PORTRAIT:1,ORIENTATION_LANDSCAPE:2,ORIENTATION_AUTO:3,DENSITYDPI_DEVICE:"device-dpi",DENSITYDPI_HIGH:"high-dpi",DENSITYDPI_MEDIUM:"medium-dpi",DENSITYDPI_LOW:"low-dpi",FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX:!0,DIRECTOR_STATS_POSITION:cc.v2(0,0),ENABLE_STACKABLE_ACTIONS:!0,TOUCH_TIMEOUT:5e3,BATCH_VERTEX_COUNT:2e4,ENABLE_TILEDMAP_CULLING:!0,ENABLE_TRANSPARENT_CANVAS:!1,ENABLE_WEBGL_ANTIALIAS:!1,ENABLE_CULLING:!1,CLEANUP_IMAGE_CACHE:!1,SHOW_MESH_WIREFRAME:!1,SHOW_MESH_NORMAL:!1,ENABLE_MULTI_TOUCH:!0,ALLOW_IMAGE_BITMAP:!cc.sys.isMobile,ENABLE_NATIVE_TTF_RENDERER:!0},Object.defineProperty(cc.macro,"ROTATE_ACTION_CCW",{set:function(t){cc.RotateTo&&cc.RotateBy&&(cc.RotateTo._reverse=cc.RotateBy._reverse=t)}}),cc.macro.SUPPORT_TEXTURE_FORMATS=[".pkm",".pvr",".webp",".jpg",".jpeg",".bmp",".png"],cc.macro.KEY={none:0,back:6,menu:18,backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,pause:19,capslock:20,escape:27,space:32,pageup:33,pagedown:34,end:35,home:36,left:37,up:38,right:39,down:40,select:41,insert:45,Delete:46,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,num0:96,num1:97,num2:98,num3:99,num4:100,num5:101,num6:102,num7:103,num8:104,num9:105,"*":106,"+":107,"-":109,numdel:110,"/":111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,numlock:144,scrolllock:145,";":186,semicolon:186,equal:187,"=":187,",":188,comma:188,dash:189,".":190,period:190,forwardslash:191,grave:192,"[":219,openbracket:219,backslash:220,"]":221,closebracket:221,quote:222,dpadLeft:1e3,dpadRight:1001,dpadUp:1003,dpadDown:1004,dpadCenter:1005},cc.macro.ImageFormat=cc.Enum({JPG:0,PNG:1,TIFF:2,WEBP:3,PVR:4,ETC:5,S3TC:6,ATITC:7,TGA:8,RAWDATA:9,UNKNOWN:10}),cc.macro.BlendFactor=cc.Enum({ONE:1,ZERO:0,SRC_ALPHA:770,SRC_COLOR:768,DST_ALPHA:772,DST_COLOR:774,ONE_MINUS_SRC_ALPHA:771,ONE_MINUS_SRC_COLOR:769,ONE_MINUS_DST_ALPHA:773,ONE_MINUS_DST_COLOR:775}),cc.macro.TextAlignment=cc.Enum({LEFT:0,CENTER:1,RIGHT:2}),cc.macro.VerticalTextAlignment=cc.Enum({TOP:0,CENTER:1,BOTTOM:2}),e.exports=cc.macro}),{}],155:[(function(t,e){"use strict";var i=t("./js"),n=t("./CCClass"),r=1;function s(){this._name="",this._objFlags=0}n.fastDefine("cc.Object",s,{_name:"",_objFlags:0}),i.value(s,"Flags",{Destroyed:r,DontSave:8,EditorOnly:16,Dirty:32,DontDestroy:64,PersistentMask:-4192741,Destroying:128,Deactivating:256,LockedInEditor:512,HideInHierarchy:1024,IsPreloadStarted:8192,IsOnLoadStarted:32768,IsOnLoadCalled:16384,IsOnEnableCalled:2048,IsStartCalled:65536,IsEditorOnEnableCalled:4096,IsPositionLocked:1<<21,IsRotationLocked:1<<17,IsScaleLocked:1<<18,IsAnchorLocked:1<<19,IsSizeLocked:1<<20});var a=[];i.value(s,"_deferredDestroy",(function(){for(var t=a.length,e=0;e0)return void(t.webkitEnterFullscreen&&t.webkitEnterFullscreen());t.setAttribute("x5-video-player-fullscreen","true")}if(this._supportsFullScreen){if(t=t||document.documentElement,e){var n=this._fn.fullscreenchange;this._onfullscreenchange&&document.removeEventListener(n,this._onfullscreenchange),this._onfullscreenchange=e,document.addEventListener(n,e,!1)}if(i){var r=this._fn.fullscreenerror;this._onfullscreenerror&&document.removeEventListener(r,this._onfullscreenerror),this._onfullscreenerror=i,document.addEventListener(r,i,{once:!0})}var s=t[this._fn.requestFullscreen]();void 0===document[this._fn.fullscreenerror]&&window.Promise&&s instanceof Promise&&s.catch((function(){}))}},exitFullScreen:function(t){if(t&&"video"===t.tagName.toLowerCase()){if(cc.sys.os===cc.sys.OS_IOS&&cc.sys.isBrowser)return void(t.webkitExitFullscreen&&t.webkitExitFullscreen());t.setAttribute("x5-video-player-fullscreen","false")}return!this._supportsFullScreen||document[this._fn.exitFullscreen]()},autoFullScreen:function(t,e){t=t||document.body,this._ensureFullScreen(t,e),this.requestFullScreen(t,e)},disableAutoFullScreen:function(t){var e=cc.game.canvas||t,i=this._touchEvent;this._preOnTouch&&(e.removeEventListener(i,this._preOnTouch),this._preOnTouch=null)},_ensureFullScreen:function(t,e){var i=this,n=cc.game.canvas||t,r=this._fn.fullscreenerror,s=this._touchEvent;function a(){i._preOnFullScreenError=null,i._preOnTouch&&n.removeEventListener(s,i._preOnTouch),i._preOnTouch=function(){i._preOnTouch=null,i.requestFullScreen(t,e)},n.addEventListener(s,i._preOnTouch,{once:!0})}this._preOnFullScreenError&&t.removeEventListener(r,this._preOnFullScreenError),this._preOnFullScreenError=a,t.addEventListener(r,a,{once:!0})}},cc.screen.init()}),{}],158:[(function(t,e){"use strict";window._CCSettings&&_CCSettings.platform;var i="undefined"==typeof window?global:window,n=cc&&cc.sys?cc.sys:(function(){cc.sys={};var t,e,n=cc.sys;if(n.LANGUAGE_ENGLISH="en",n.LANGUAGE_CHINESE="zh",n.LANGUAGE_FRENCH="fr",n.LANGUAGE_ITALIAN="it",n.LANGUAGE_GERMAN="de",n.LANGUAGE_SPANISH="es",n.LANGUAGE_DUTCH="du",n.LANGUAGE_RUSSIAN="ru",n.LANGUAGE_KOREAN="ko",n.LANGUAGE_JAPANESE="ja",n.LANGUAGE_HUNGARIAN="hu",n.LANGUAGE_PORTUGUESE="pt",n.LANGUAGE_ARABIC="ar",n.LANGUAGE_NORWEGIAN="no",n.LANGUAGE_POLISH="pl",n.LANGUAGE_TURKISH="tr",n.LANGUAGE_UKRAINIAN="uk",n.LANGUAGE_ROMANIAN="ro",n.LANGUAGE_BULGARIAN="bg",n.LANGUAGE_UNKNOWN="unknown",n.OS_IOS="iOS",n.OS_ANDROID="Android",n.OS_WINDOWS="Windows",n.OS_MARMALADE="Marmalade",n.OS_LINUX="Linux",n.OS_BADA="Bada",n.OS_BLACKBERRY="Blackberry",n.OS_OSX="OS X",n.OS_WP8="WP8",n.OS_WINRT="WINRT",n.OS_UNKNOWN="Unknown",n.UNKNOWN=-1,n.WIN32=0,n.LINUX=1,n.MACOS=2,n.ANDROID=3,n.IPHONE=4,n.IPAD=5,n.BLACKBERRY=6,n.NACL=7,n.EMSCRIPTEN=8,n.TIZEN=9,n.WINRT=10,n.WP8=11,n.MOBILE_BROWSER=100,n.DESKTOP_BROWSER=101,n.EDITOR_PAGE=102,n.EDITOR_CORE=103,n.WECHAT_GAME=104,n.QQ_PLAY=105,n.FB_PLAYABLE_ADS=106,n.BAIDU_GAME=107,n.VIVO_GAME=108,n.OPPO_GAME=109,n.HUAWEI_GAME=110,n.XIAOMI_GAME=111,n.JKW_GAME=112,n.ALIPAY_GAME=113,n.WECHAT_GAME_SUB=114,n.BAIDU_GAME_SUB=115,n.QTT_GAME=116,n.BYTEDANCE_GAME=117,n.BYTEDANCE_GAME_SUB=118,n.LINKSURE=119,n.TAOBAO=120,n.BROWSER_TYPE_WECHAT="wechat",n.BROWSER_TYPE_ANDROID="androidbrowser",n.BROWSER_TYPE_IE="ie",n.BROWSER_TYPE_EDGE="edge",n.BROWSER_TYPE_QQ="qqbrowser",n.BROWSER_TYPE_MOBILE_QQ="mqqbrowser",n.BROWSER_TYPE_UC="ucbrowser",n.BROWSER_TYPE_UCBS="ucbs",n.BROWSER_TYPE_360="360browser",n.BROWSER_TYPE_BAIDU_APP="baiduboxapp",n.BROWSER_TYPE_BAIDU="baidubrowser",n.BROWSER_TYPE_MAXTHON="maxthon",n.BROWSER_TYPE_OPERA="opera",n.BROWSER_TYPE_OUPENG="oupeng",n.BROWSER_TYPE_MIUI="miuibrowser",n.BROWSER_TYPE_FIREFOX="firefox",n.BROWSER_TYPE_SAFARI="safari",n.BROWSER_TYPE_CHROME="chrome",n.BROWSER_TYPE_LIEBAO="liebao",n.BROWSER_TYPE_QZONE="qzone",n.BROWSER_TYPE_SOUGOU="sogou",n.BROWSER_TYPE_HUAWEI="huawei",n.BROWSER_TYPE_UNKNOWN="unknown",n.isNative=!1,n.isBrowser="object"==typeof window&&"object"==typeof document&&!0,n.glExtension=function(t){return!!cc.renderer.device.ext(t)},n.getMaxJointMatrixSize=function(){if(!n._maxJointMatrixSize){var t=cc.game._renderContext,e=Math.floor(t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS)/4)-10;n._maxJointMatrixSize=e<50?0:50}return n._maxJointMatrixSize},n.getSafeAreaRect=function(){var t=cc.view.getVisibleSize();return cc.rect(0,0,t.width,t.height)},i.__globalAdapter&&i.__globalAdapter.adaptSys)i.__globalAdapter.adaptSys(n);else{var r=window,s=r.navigator,a=document,o=a.documentElement,c=s.userAgent.toLowerCase();n.isMobile=/mobile|android|iphone|ipad/.test(c),"undefined"!=typeof FbPlayableAd?n.platform=n.FB_PLAYABLE_ADS:n.platform=n.isMobile?n.MOBILE_BROWSER:n.DESKTOP_BROWSER;var u=s.language;u=u||s.browserLanguage,n.languageCode=u.toLowerCase(),u=u?u.split("-")[0]:n.LANGUAGE_ENGLISH,n.language=u;var l=!1,h=!1,_="",f=0,d=/android\s*(\d+(?:\.\d+)*)/i.exec(c)||/android\s*(\d+(?:\.\d+)*)/i.exec(s.platform);d&&(l=!0,_=d[1]||"",f=parseInt(_)||0),(d=/(iPad|iPhone|iPod).*OS ((\d+_?){2,3})/i.exec(c))?(h=!0,_=d[2]||"",f=parseInt(_)||0):(/(iPhone|iPad|iPod)/.exec(s.platform)||"MacIntel"===s.platform&&s.maxTouchPoints&&s.maxTouchPoints>1)&&(h=!0,_="",f=0);var p=n.OS_UNKNOWN;-1!==s.appVersion.indexOf("Win")?p=n.OS_WINDOWS:h?p=n.OS_IOS:-1!==s.appVersion.indexOf("Mac")?p=n.OS_OSX:-1!==s.appVersion.indexOf("X11")&&-1===s.appVersion.indexOf("Linux")?p=n.OS_UNIX:l?p=n.OS_ANDROID:-1===s.appVersion.indexOf("Linux")&&-1===c.indexOf("ubuntu")||(p=n.OS_LINUX),n.os=p,n.osVersion=_,n.osMainVersion=f,n.browserType=n.BROWSER_TYPE_UNKNOWN,(function(){var t=/mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|ucbs|360 aphone|360browser|baiduboxapp|baidubrowser|maxthon|mxbrowser|miuibrowser/i.exec(c)||/qq|ucbrowser|ubrowser|edge|HuaweiBrowser/i.exec(c)||/chrome|safari|firefox|trident|opera|opr\/|oupeng/i.exec(c),e=t?t[0].toLowerCase():n.BROWSER_TYPE_UNKNOWN;"safari"===e&&l?e=n.BROWSER_TYPE_ANDROID:"qq"===e&&c.match(/android.*applewebkit/i)&&(e=n.BROWSER_TYPE_ANDROID);var i={micromessenger:n.BROWSER_TYPE_WECHAT,trident:n.BROWSER_TYPE_IE,edge:n.BROWSER_TYPE_EDGE,"360 aphone":n.BROWSER_TYPE_360,mxbrowser:n.BROWSER_TYPE_MAXTHON,"opr/":n.BROWSER_TYPE_OPERA,ubrowser:n.BROWSER_TYPE_UC,huaweibrowser:n.BROWSER_TYPE_HUAWEI};"qqbrowser"!==e&&"mqqbrowser"!==e||c.match(/wechat|micromessenger/i)&&(e=n.BROWSER_TYPE_WECHAT),n.browserType=i[e]||e})(),n.browserVersion="",(e=c.match(/(mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|uc|ucbs|360 aphone|360|baiduboxapp|baidu|maxthon|mxbrowser|miui(?:.hybrid)?)(mobile)?(browser)?\/?([\d.]+)/i))||(e=c.match(/(qq|chrome|safari|firefox|trident|opera|opr\/|oupeng)(mobile)?(browser)?\/?([\d.]+)/i)),n.browserVersion=e?e[4]:"";var v=window.innerWidth||document.documentElement.clientWidth,g=window.innerHeight||document.documentElement.clientHeight,m=window.devicePixelRatio||1;n.windowPixelResolution={width:m*v,height:m*g},n._checkWebGLRenderMode=function(){if(cc.game.renderType!==cc.game.RENDER_TYPE_WEBGL)throw new Error("This feature supports WebGL render mode only.")};var y=document.createElement("canvas");try{var T=n.localStorage=r.localStorage;T.setItem("storage",""),T.removeItem("storage"),T=null}catch(w){var E=function(){cc.warnID(5200)};n.localStorage={getItem:E,setItem:E,removeItem:E,clear:E}}var A=y.toDataURL("image/webp").startsWith("data:image/webp"),C=!!y.getContext("2d"),x=!1;r.WebGLRenderingContext&&(x=!0);var b,S=n.capabilities={canvas:C,opengl:x,webp:A,imageBitmap:!1};"undefined"!=typeof createImageBitmap&&"undefined"!=typeof Blob&&(y.width=y.height=2,createImageBitmap(y,{}).then((function(t){S.imageBitmap=!0,t.close&&t.close()})).catch((function(){}))),(void 0!==o.ontouchstart||void 0!==a.ontouchstart||s.msPointerEnabled)&&(S.touches=!0),void 0!==o.onmouseup&&(S.mouse=!0),void 0!==o.onkeyup&&(S.keyboard=!0),(r.DeviceMotionEvent||r.DeviceOrientationEvent)&&(S.accelerometer=!0),(function(){n.browserVersion;var t=!!(window.AudioContext||window.webkitAudioContext||window.mozAudioContext);b={ONLY_ONE:!1,WEB_AUDIO:t,DELAY_CREATE_CTX:!1},n.os===n.OS_IOS&&(b.USE_LOADER_EVENT="loadedmetadata"),n.browserType===n.BROWSER_TYPE_FIREFOX&&(b.DELAY_CREATE_CTX=!0,b.USE_LOADER_EVENT="canplay"),n.os===n.OS_ANDROID&&n.browserType===n.BROWSER_TYPE_UC&&(b.ONE_SOURCE=!0)})();try{b.WEB_AUDIO&&(b.context=new(window.AudioContext||window.webkitAudioContext||window.mozAudioContext),b.DELAY_CREATE_CTX&&setTimeout((function(){b.context=new(window.AudioContext||window.webkitAudioContext||window.mozAudioContext)}),0))}catch(I){b.WEB_AUDIO=!1,cc.logID(5201)}var R=[];(t=document.createElement("audio")).canPlayType&&(t.canPlayType('audio/ogg; codecs="vorbis"')&&R.push(".ogg"),t.canPlayType("audio/mpeg")&&R.push(".mp3"),t.canPlayType('audio/wav; codecs="1"')&&R.push(".wav"),t.canPlayType("audio/mp4")&&R.push(".mp4"),t.canPlayType("audio/x-m4a")&&R.push(".m4a")),b.format=R,n.__audioSupport=b}return n.NetworkType={NONE:0,LAN:1,WWAN:2},n.getNetworkType=function(){return n.NetworkType.LAN},n.getBatteryLevel=function(){return 1},n.garbageCollect=function(){},n.restartVM=function(){},n.isObjectValid=function(t){return!!t},n.dump=function(){var t="";t+="isMobile : "+this.isMobile+"\r\n",t+="language : "+this.language+"\r\n",t+="browserType : "+this.browserType+"\r\n",t+="browserVersion : "+this.browserVersion+"\r\n",t+="capabilities : "+JSON.stringify(this.capabilities)+"\r\n",t+="os : "+this.os+"\r\n",t+="osVersion : "+this.osVersion+"\r\n",t+="platform : "+this.platform+"\r\n",t+="Using "+(cc.game.renderType===cc.game.RENDER_TYPE_WEBGL?"WEBGL":"CANVAS")+" renderer.\r\n",cc.log(t)},n.openURL=function(t){window.open(t)},n.now=function(){return Date.now?Date.now():+new Date},n})();e.exports=n}),{}],159:[(function(t,e){"use strict";var i=t("../event/event-target"),n=t("../platform/js"),r=t("../renderer");t("../platform/CCClass");var s={init:function(){this.html=document.getElementsByTagName("html")[0]},availWidth:function(t){return t&&t!==this.html?t.clientWidth:window.innerWidth},availHeight:function(t){return t&&t!==this.html?t.clientHeight:window.innerHeight},meta:{width:"device-width"},adaptationType:cc.sys.browserType};switch(cc.sys.os===cc.sys.OS_IOS&&(s.adaptationType=cc.sys.BROWSER_TYPE_SAFARI),s.adaptationType){case cc.sys.BROWSER_TYPE_SAFARI:case cc.sys.BROWSER_TYPE_SOUGOU:case cc.sys.BROWSER_TYPE_UC:s.meta["minimal-ui"]="true",s.availWidth=function(t){return t.clientWidth},s.availHeight=function(t){return t.clientHeight}}var a=null,o=function(){i.call(this);var t=this,e=cc.ContainerStrategy,n=cc.ContentStrategy;s.init(this),t._frameSize=cc.size(0,0),t._designResolutionSize=cc.size(0,0),t._originalDesignResolutionSize=cc.size(0,0),t._scaleX=1,t._scaleY=1,t._viewportRect=cc.rect(0,0,0,0),t._visibleRect=cc.rect(0,0,0,0),t._autoFullScreen=!1,t._devicePixelRatio=1,t._maxPixelRatio=2,t._retinaEnabled=!1,t._resizeCallback=null,t._resizing=!1,t._resizeWithBrowserSize=!1,t._orientationChanging=!0,t._isRotated=!1,t._orientation=cc.macro.ORIENTATION_AUTO,t._isAdjustViewport=!0,t._antiAliasEnabled=!1,t._resolutionPolicy=null,t._rpExactFit=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.EXACT_FIT),t._rpShowAll=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.SHOW_ALL),t._rpNoBorder=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.NO_BORDER),t._rpFixedHeight=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.FIXED_HEIGHT),t._rpFixedWidth=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.FIXED_WIDTH),cc.game.once(cc.game.EVENT_ENGINE_INITED,this.init,this)};cc.js.extend(o,i),cc.js.mixin(o.prototype,{init:function(){this._initFrameSize();var t=cc.game.canvas.width,e=cc.game.canvas.height;this._designResolutionSize.width=t,this._designResolutionSize.height=e,this._originalDesignResolutionSize.width=t,this._originalDesignResolutionSize.height=e,this._viewportRect.width=t,this._viewportRect.height=e,this._visibleRect.width=t,this._visibleRect.height=e,cc.winSize.width=this._visibleRect.width,cc.winSize.height=this._visibleRect.height,cc.visibleRect&&cc.visibleRect.init(this._visibleRect)},_resizeEvent:function(t){var e;e=this.setDesignResolutionSize?this:cc.view;var i=cc.sys;if(i.browserType!==i.BROWSER_TYPE_UC||i.os!==i.OS_IOS){var n=e._frameSize.width,r=e._frameSize.height,s=e._isRotated;if(cc.sys.isMobile){var a=cc.game.container.style,o=a.margin;a.margin="0",a.display="none",e._initFrameSize(),a.margin=o,a.display="block"}else e._initFrameSize();if(!0===t||e._isRotated!==s||e._frameSize.width!==n||e._frameSize.height!==r){var c=e._originalDesignResolutionSize.width,u=e._originalDesignResolutionSize.height;e._resizing=!0,c>0&&e.setDesignResolutionSize(c,u,e._resolutionPolicy),e._resizing=!1,e.emit("canvas-resize"),e._resizeCallback&&e._resizeCallback.call()}}else setTimeout((function(){e._resizeEvent(t)}),0)},_orientationChange:function(){cc.view._orientationChanging=!0,cc.view._resizeEvent(),cc.sys.browserType===cc.sys.BROWSER_TYPE_SAFARI&&cc.sys.isMobile&&setTimeout((function(){window.innerHeight>window.innerWidth&&window.scrollTo(0,1)}),500)},_resize:function(){cc.view._resizeEvent(!1)},resizeWithBrowserSize:function(t){t?this._resizeWithBrowserSize||(this._resizeWithBrowserSize=!0,window.addEventListener("resize",this._resize),window.addEventListener("orientationchange",this._orientationChange)):this._resizeWithBrowserSize&&(this._resizeWithBrowserSize=!1,window.removeEventListener("resize",this._resize),window.removeEventListener("orientationchange",this._orientationChange))},setResizeCallback:function(t){"function"!=typeof t&&null!=t||(this._resizeCallback=t)},setOrientation:function(t){if((t&=cc.macro.ORIENTATION_AUTO)&&this._orientation!==t){this._orientation=t;var e=this._originalDesignResolutionSize.width,i=this._originalDesignResolutionSize.height;this.setDesignResolutionSize(e,i,this._resolutionPolicy)}},_initFrameSize:function(){var t=this._frameSize,e=s.availWidth(cc.game.frame),i=s.availHeight(cc.game.frame),n=e>=i;!cc.sys.isMobile||n&&this._orientation&cc.macro.ORIENTATION_LANDSCAPE||!n&&this._orientation&cc.macro.ORIENTATION_PORTRAIT?(t.width=e,t.height=i,cc.game.container.style["-webkit-transform"]="rotate(0deg)",cc.game.container.style.transform="rotate(0deg)",this._isRotated=!1):(t.width=i,t.height=e,cc.game.container.style["-webkit-transform"]="rotate(90deg)",cc.game.container.style.transform="rotate(90deg)",cc.game.container.style["-webkit-transform-origin"]="0px 0px 0px",cc.game.container.style.transformOrigin="0px 0px 0px",this._isRotated=!0),this._orientationChanging&&setTimeout((function(){cc.view._orientationChanging=!1}),1e3)},_setViewportMeta:function(t,e){var i=document.getElementById("cocosMetaElement");i&&e&&document.head.removeChild(i);var n,r,s,a=document.getElementsByName("viewport"),o=a?a[0]:null;for(r in n=o?o.content:"",(i=i||document.createElement("meta")).id="cocosMetaElement",i.name="viewport",i.content="",t)-1==n.indexOf(r)?n+=","+r+"="+t[r]:e&&(s=new RegExp(r+"s*=s*[^,]+"),n=n.replace(s,r+"="+t[r]));/^,/.test(n)&&(n=n.substr(1)),i.content=n,o&&(o.content=n),document.head.appendChild(i)},_adjustViewportMeta:function(){this._isAdjustViewport&&(this._setViewportMeta(s.meta,!1),this._isAdjustViewport=!1)},adjustViewportMeta:function(t){this._isAdjustViewport=t},enableRetina:function(t){this._retinaEnabled=!!t},isRetinaEnabled:function(){return this._retinaEnabled},enableAntiAlias:function(t){if(cc.warnID(9200),this._antiAliasEnabled!==t)if(this._antiAliasEnabled=t,cc.game.renderType===cc.game.RENDER_TYPE_WEBGL)cc.assetManager.assets.forEach((function(e){if(e instanceof cc.Texture2D){var i=cc.Texture2D.Filter;t?e.setFilters(i.LINEAR,i.LINEAR):e.setFilters(i.NEAREST,i.NEAREST)}}));else if(cc.game.renderType===cc.game.RENDER_TYPE_CANVAS){var e=cc.game.canvas.getContext("2d");e.imageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t}},isAntiAliasEnabled:function(){return this._antiAliasEnabled},enableAutoFullScreen:function(t){t&&t!==this._autoFullScreen&&cc.sys.isMobile?(this._autoFullScreen=!0,cc.screen.autoFullScreen(cc.game.frame)):(this._autoFullScreen=!1,cc.screen.disableAutoFullScreen(cc.game.frame))},isAutoFullScreenEnabled:function(){return this._autoFullScreen},setCanvasSize:function(t,e){var i=cc.game.canvas,n=cc.game.container;i.width=t*this._devicePixelRatio,i.height=e*this._devicePixelRatio,i.style.width=t+"px",i.style.height=e+"px",n.style.width=t+"px",n.style.height=e+"px",this._resizeEvent()},getCanvasSize:function(){return cc.size(cc.game.canvas.width,cc.game.canvas.height)},getFrameSize:function(){return cc.size(this._frameSize.width,this._frameSize.height)},setFrameSize:function(t,e){this._frameSize.width=t,this._frameSize.height=e,cc.game.frame.style.width=t+"px",cc.game.frame.style.height=e+"px",this._resizeEvent(!0)},getVisibleSize:function(){return cc.size(this._visibleRect.width,this._visibleRect.height)},getVisibleSizeInPixel:function(){return cc.size(this._visibleRect.width*this._scaleX,this._visibleRect.height*this._scaleY)},getVisibleOrigin:function(){return cc.v2(this._visibleRect.x,this._visibleRect.y)},getVisibleOriginInPixel:function(){return cc.v2(this._visibleRect.x*this._scaleX,this._visibleRect.y*this._scaleY)},getResolutionPolicy:function(){return this._resolutionPolicy},setResolutionPolicy:function(t){var e=this;if(t instanceof cc.ResolutionPolicy)e._resolutionPolicy=t;else{var i=cc.ResolutionPolicy;t===i.EXACT_FIT&&(e._resolutionPolicy=e._rpExactFit),t===i.SHOW_ALL&&(e._resolutionPolicy=e._rpShowAll),t===i.NO_BORDER&&(e._resolutionPolicy=e._rpNoBorder),t===i.FIXED_HEIGHT&&(e._resolutionPolicy=e._rpFixedHeight),t===i.FIXED_WIDTH&&(e._resolutionPolicy=e._rpFixedWidth)}},setDesignResolutionSize:function(t,e,i){if(t>0&&e>0){this.setResolutionPolicy(i);var n=this._resolutionPolicy;if(n&&n.preApply(this),cc.sys.isMobile&&this._adjustViewportMeta(),this._orientationChanging=!0,this._resizing||this._initFrameSize(),n){this._originalDesignResolutionSize.width=this._designResolutionSize.width=t,this._originalDesignResolutionSize.height=this._designResolutionSize.height=e;var s=n.apply(this,this._designResolutionSize);if(s.scale&&2===s.scale.length&&(this._scaleX=s.scale[0],this._scaleY=s.scale[1]),s.viewport){var a=this._viewportRect,o=this._visibleRect,c=s.viewport;a.x=c.x,a.y=c.y,a.width=c.width,a.height=c.height,o.x=0,o.y=0,o.width=c.width/this._scaleX,o.height=c.height/this._scaleY}n.postApply(this),cc.winSize.width=this._visibleRect.width,cc.winSize.height=this._visibleRect.height,cc.visibleRect&&cc.visibleRect.init(this._visibleRect),r.updateCameraViewport(),cc.internal.inputManager._updateCanvasBoundingRect(),this.emit("design-resolution-changed")}else cc.logID(2201)}else cc.errorID(2200)},getDesignResolutionSize:function(){return cc.size(this._designResolutionSize.width,this._designResolutionSize.height)},setRealPixelResolution:function(t,e,i){this._setViewportMeta({width:t},!0),document.documentElement.style.width=t+"px",document.body.style.width=t+"px",document.body.style.left="0px",document.body.style.top="0px",this.setDesignResolutionSize(t,e,i)},setViewportInPoints:function(t,e,i,n){var r=this._scaleX,s=this._scaleY;cc.game._renderContext.viewport(t*r+this._viewportRect.x,e*s+this._viewportRect.y,i*r,n*s)},setScissorInPoints:function(t,e,i,n){var r=this._scaleX,s=this._scaleY,o=Math.ceil(t*r+this._viewportRect.x),c=Math.ceil(e*s+this._viewportRect.y),u=Math.ceil(i*r),l=Math.ceil(n*s),h=cc.game._renderContext;if(!a){var _=h.getParameter(h.SCISSOR_BOX);a=cc.rect(_[0],_[1],_[2],_[3])}a.x===o&&a.y===c&&a.width===u&&a.height===l||(a.x=o,a.y=c,a.width=u,a.height=l,h.scissor(o,c,u,l))},isScissorEnabled:function(){return cc.game._renderContext.isEnabled(gl.SCISSOR_TEST)},getScissorRect:function(){if(!a){var t=gl.getParameter(gl.SCISSOR_BOX);a=cc.rect(t[0],t[1],t[2],t[3])}var e=1/this._scaleX,i=1/this._scaleY;return cc.rect((a.x-this._viewportRect.x)*e,(a.y-this._viewportRect.y)*i,a.width*e,a.height*i)},getViewportRect:function(){return this._viewportRect},getScaleX:function(){return this._scaleX},getScaleY:function(){return this._scaleY},getDevicePixelRatio:function(){return this._devicePixelRatio},convertToLocationInView:function(t,e,i,n){var r=n||cc.v2(),s=i.adjustedLeft?i.adjustedLeft:i.left,a=i.adjustedTop?i.adjustedTop:i.top,o=this._devicePixelRatio*(t-s),c=this._devicePixelRatio*(a+i.height-e);return this._isRotated?(r.x=cc.game.canvas.width-c,r.y=o):(r.x=o,r.y=c),r},_convertMouseToLocationInView:function(t,e){var i=this._viewportRect;t.x=(this._devicePixelRatio*(t.x-e.left)-i.x)/this._scaleX,t.y=(this._devicePixelRatio*(e.top+e.height-t.y)-i.y)/this._scaleY},_convertPointWithScale:function(t){var e=this._viewportRect;t.x=(t.x-e.x)/this._scaleX,t.y=(t.y-e.y)/this._scaleY},_convertTouchesWithScale:function(t){for(var e,i,n,r=this._viewportRect,s=this._scaleX,a=this._scaleY,o=0;o=0;n--){var s=i[n];s.hasOwnProperty("__attrs__")&&s.__attrs__||r(s,(e=i[n+1])&&e.__attrs__)}return r(t,(e=i[0])&&e.__attrs__),t.__attrs__}function a(t){return t.hasOwnProperty("__attrs__")&&t.__attrs__||s(t)}function o(t,e){this.name=t,this.default=e}o.prototype.toString=function(){return this.name},cc.Integer=new o("Integer",0),cc.Float=new o("Float",0),cc.Boolean=new o("Boolean",!1),cc.String=new o("String",""),e.exports={PrimitiveType:o,attr:function(t,e){var i=a(t),r=e+n,s={};for(var o in i)o.startsWith(r)&&(s[o.slice(r.length)]=i[o]);return s},getClassAttrs:a,setClassAttr:function(t,e,i,r){a(t)[e+n+i]=r},DELIMETER:n,getTypeChecker_ET:!1,getObjTypeChecker_ET:!1,ScriptUuid:{}}}),{"./CCClass":149,"./js":170,"./utils":173}],162:[(function(t,e){"use strict";var i=t("./js"),n=i.array.fastRemoveAt;function r(){}function s(){this.callback=r,this.target=void 0,this.once=!1}s.prototype.set=function(t,e,i){this.callback=t,this.target=e,this.once=!!i};var a=new i.Pool(function(t){return t.callback=r,t.target=void 0,t.once=!1,!0},32);function o(){this.callbackInfos=[],this.isInvoking=!1,this.containCanceled=!1}a.get=function(){return this._get()||new s};var c=o.prototype;c.removeByCallback=function(t){for(var e=0;e=0;--t)this.callbackInfos[t]||n(this.callbackInfos,t);this.containCanceled=!1},c.clear=function(){this.cancelAll(),this.callbackInfos.length=0,this.isInvoking=!1,this.containCanceled=!1};var u=new i.Pool(function(t){return t.callbackInfos=[],t.isInvoking=!1,t.containCanceled=!1,!0},16);function l(){this._callbackTable=i.createMap(!0)}u.get=function(){return this._get()||new o},(c=l.prototype).on=function(t,e,i,n){var r=this._callbackTable[t];r||(r=this._callbackTable[t]=u.get());var s=a.get();s.set(e,i,n),r.callbackInfos.push(s)},c.hasEventListener=function(t,e,i){var n=this._callbackTable[t];if(!n)return!1;var r=n.callbackInfos;if(!e){if(n.isInvoking){for(var s=0;s0}for(var a=0;a=0?a[i[c]]=o:a[~c]=o}for(;r=0?u[i[h]]=l:u[~h]=l}}function E(t,e){for(var i=t[4][e[0]],n=i[0],r=new(0,n[0]),s=n[1],a=n[2],o=i[i.length-1],c=1;c=0?e[i]=t[5][n]:t[7][3*~n]=e}function x(t){return function(e,i,n,r){i[n]=r;for(var s=0;s=0){var h=o[u];e[a]=A(t,h,l)}else(0,R[u=~u])(t,e,a,l)}return r}function I(t,e){return t||P.reportMissingClass(e),Object}function M(t,e,i,n,r,s){var a=t(e);if(!a){if(r)return void(i[n]=(function(e,i,n){return function(){var r=t(n)||I(s,n);return e[i]=r,new r}})(i,n,e));a=I(s,e)}i[n]=a}function O(t,e,i){for(var r=i||n.default._getClassById,s=t[3],a=0;a=0?i[u]:~u,s[o]=u);var l=a[o];"number"==typeof l&&(a[o]=n[l])}}function P(t,e,i){"string"==typeof t&&(t=JSON.parse(t));var n=!e;(e=e||y.pool.get()).init(t),i=i||{};var r=t[0],s=!1;if("object"==typeof r&&(s=r.preprocessed,r=r.version),r<1)throw new Error(cc.debug.getError(5304,r));i._version=r,i.result=e,t[0]=i,s||(O(t,!1,i.classFinder),D(t)),cc.game._isCloning=!0;var a=t[5],o=w(t);return cc.game._isCloning=!1,t[7]&&T(t[7],a,t[2]),L(t),n&&y.pool.put(e),a[o]}R[0]=function(t,e,i,n){e[i]=n},R[1]=C,R[2]=x(C),R[3]=x(b),R[4]=S,R[5]=function(t,e,i,n){v[n[0]](e[i],n)},R[6]=b,R[7]=function(t,e,i,n){e[i].set(n)},R[8]=function(t,e,i,n){var r=new d[n[0]];v[n[0]](r,n),e[i]=r},R[9]=x(S),R[10]=function(t,e,i,n){var r=t[3][n[0]];e[i]=A(t,r,n[1])},R[11]=function(t,e,i,n){var r=n[0];e[i]=r;for(var s=1;s0&&(i=_+this.globalVariables.join(",")+";");var n=c.flattenCodeArray(["return (function(R){",i||[],this.codeArray,"return o;","})"]);this.result=Function("O","F",n)(this.objs,this.funcs);for(var r=0,s=this.objsToClear_iN$t.length;r1)t.push(d+"="+this._targetExp+";"),e=d;else{if(1!==this._exps.length)return;e=this._targetExp}for(var i=0;i=0&&(_(t,i),!0)}function d(t,e){void 0===e&&(e=t,t=null),this.get=null,this.count=0,this._pool=new Array(e),this._cleanup=t}s.formatStr=function(){var t=arguments.length;if(0===t)return"";var e=arguments[0];if(1===t)return""+e;var i="string"==typeof e&&l.test(e);if(i)for(var n=1;n=0&&(t[i]=t[t.length-1],--t.length)},removeAt:_,fastRemoveAt:function(t,e){var i=t.length;e<0||e>=i||(t[e]=t[i-1],t.length=i-1)},contains:function(t,e){return t.indexOf(e)>=0},verifyType:function(t,e){if(t&&t.length>0)for(var i=0;i0){--this.count;var t=this._pool[this.count];return this._pool[this.count]=null,t}return null},d.prototype.put=function(t){var e=this._pool;if(this.count=0&&(this._pool.length=t,this.count>t&&(this.count=t))},s.Pool=d,cc.js=s,e.exports=s}),{"../utils/mutable-forward-iterator":224,"./id-generater":166}],171:[(function(t,e,i){"use strict";var n=t("./js"),r=t("./attribute"),s={default:{},serializable:{},editorOnly:{},formerlySerializedAs:{}};function a(t,e,i,n){if(!t.get&&!t.set&&t.hasOwnProperty("default")){var r="_N$"+e;t.get=function(){return this[r]},t.set=function(t){var e=this[r];this[r]=t,i.call(this,e)};var a={};for(var o in n[r]=a,s){var c=s[o];t.hasOwnProperty(o)&&(a[o]=t[o],c.canUsedInGet||delete t[o])}}}function o(t,e,i,n){if(Array.isArray(e)){if(!(e.length>0))return cc.errorID(5508,i,n);t.type=e=e[0]}"function"==typeof e&&(e===String?t.type=cc.String:e===Boolean?t.type=cc.Boolean:e===Number&&(t.type=cc.Float))}function c(t,e,i){var n=t?{_short:!0}:{_short:!0,default:e};return i&&(n.type=i),n}i.getFullFormOfProperty=function(t,e){return t&&t.constructor===Object?null:Array.isArray(t)&&t.length>0?c(e,[],t):"function"==typeof t?c(e,n.isChildClassOf(t,cc.ValueType)?new t:null,t):t instanceof r.PrimitiveType?c(e,t.default):c(e,t)},i.preprocessAttrs=function(t,e){for(var n in t){var r=t[n],s=i.getFullFormOfProperty(r,!1);if(s&&(r=t[n]=s),r){var c=r.notify;c&&a(r,n,c,t),"type"in r&&o(r,r.type,e,n)}}},i.validateMethodWithProps=function(t){return"function"==typeof t||null===t}}),{"./CCClass":149,"./attribute":161,"./js":170}],172:[(function(){"use strict";var t=[];cc._RF={push:function(e,i,n){void 0===n&&(n=i,i=""),t.push({uuid:i,script:n,module:e,exports:e.exports,beh:null})},pop:function(){var e=t.pop(),i=e.module,n=i.exports;if(n===e.exports){for(var r in n)return;i.exports=n=e.cls}},peek:function(){return t[t.length-1]}}}),{}],173:[(function(t,e){"use strict";t("./js"),e.exports={contains:function(t,e){if("function"==typeof t.contains)return t.contains(e);if("function"==typeof t.compareDocumentPosition)return!!(16&t.compareDocumentPosition(e));var i=e.parentNode;if(i)do{if(i===t)return!0;i=i.parentNode}while(null!==i);return!1},isDomNode:"object"==typeof window&&("function"==typeof Node?function(t){return t instanceof Node}:function(t){return t&&"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName}),callInNextTick:function(t,e,i){t&&setTimeout((function(){t(e,i)}),0)}}}),{"./js":170}],174:[(function(t){"use strict";t("./platform/js"),t("./value-types"),t("./utils"),t("./platform/CCInputManager"),t("./platform/CCInputExtension"),t("./event"),t("./platform/CCSys"),t("./platform/CCMacro"),t("./asset-manager"),t("./CCDirector"),t("./renderer"),t("./platform/CCView"),t("./platform/CCScreen"),t("./CCScheduler"),t("./event-manager")}),{"./CCDirector":23,"./CCScheduler":28,"./asset-manager":46,"./event":134,"./event-manager":130,"./platform/CCInputExtension":152,"./platform/CCInputManager":153,"./platform/CCMacro":154,"./platform/CCScreen":157,"./platform/CCSys":158,"./platform/CCView":159,"./platform/js":170,"./renderer":180,"./utils":222,"./value-types":238}],175:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("./assembler")),r=a(t("./utils/dynamic-atlas/manager")),s=a(t("./webgl/render-data"));function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i>2,c=s._vData;n.length+o>c.length?c.set(n.subarray(0,c.length-o),o):c.set(n,o);for(var u=s._iData,l=a.indiceOffset,h=a.vertexOffset,_=0,f=r.length;_this.maxSize||(this._clean(t),i[e].push(t),this.count++)}},r.get=function(t){var e;if(this.enabled){var i=this._pool,n=o(t);e=i[n]&&i[n].pop()}return e?this.count--:e=new t,e},r.clear=function(){this._pool={},this.count=0},r._clean=function(t){t._renderComp=null},n}(r.default));r.default.register("assembler",c);var u=c;i.default=u,e.exports=i.default}),{"../utils/pool":225}],177:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("./webgl/vertex-format"),s=(n=t("./assembler-pool"))&&n.__esModule?n:{default:n},a=(function(){function t(){this._extendNative&&this._extendNative()}var e=t.prototype;return e.init=function(t){this._renderComp=t},e.updateRenderData=function(){},e.fillBuffers=function(){},e.getVfmt=function(){return r.vfmtPosUvColor},t})();i.default=a,a.register=function(t,e){t.__assembler__=e},a.init=function(t){for(var e=t.constructor,i=e.__assembler__;!i;){if(!(e=e.$super))return void cc.warn("Can not find assembler for render component : ["+cc.js.getClassName(t)+"]");i=e.__assembler__}if(i.getConstructor&&(i=i.getConstructor(t)),!t._assembler||t._assembler.constructor!==i){var n=s.default.get(i);n.init(t),t._assembler=n}},cc.Assembler=a,e.exports=i.default}),{"./assembler-pool":176,"./webgl/vertex-format":213}],178:[(function(t,e){"use strict";var i=function(t){var e;try{e=t.getContext("2d")}catch(i){return void console.error(i)}this._canvas=t,this._ctx=e,this._caps={},this._stats={drawcalls:0},this._vx=this._vy=this._vw=this._vh=0,this._sx=this._sy=this._sw=this._sh=0};i.prototype._restoreTexture=function(){},i.prototype.setViewport=function(t,e,i,n){this._vx===t&&this._vy===e&&this._vw===i&&this._vh===n||(this._vx=t,this._vy=e,this._vw=i,this._vh=n)},i.prototype.setScissor=function(t,e,i,n){this._sx===t&&this._sy===e&&this._sw===i&&this._sh===n||(this._sx=t,this._sy=e,this._sw=i,this._sh=n)},i.prototype.clear=function(t){var e=this._ctx;e.clearRect(this._vx,this._vy,this._vw,this._vh),!t||0===t[0]&&0===t[1]&&0===t[2]||(e.fillStyle="rgb("+t[0]+","+t[1]+","+t[2]+")",e.globalAlpha=t[3],e.fillRect(this._vx,this._vy,this._vw,this._vh))},i.prototype.resetDrawCalls=function(){this._stats.drawcalls=0},i.prototype.getDrawCalls=function(){return this._stats.drawcalls},e.exports=i}),{}],179:[(function(t,e){"use strict";var i=function(t,e){this._device=t,this._width=4,this._height=4,this._image=null,e&&(void 0!==e.width&&(this._width=e.width),void 0!==e.height&&(this._height=e.height),this.updateImage(e))};i.prototype.update=function(t){this.updateImage(t)},i.prototype.updateImage=function(t){if(t.images&&t.images[0]){var e=t.images[0];e&&e!==this._image&&(this._image=e)}},i.prototype.destroy=function(){this._image=null},e.exports=i}),{}],180:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("../../renderer/gfx")),r=a(t("../../renderer/core/input-assembler")),s=a(t("../../renderer/core/pass"));function a(t){return t&&t.__esModule?t:{default:t}}var o=cc.renderer={Texture2D:null,InputAssembler:r.default,Pass:s.default,renderEngine:null,canvas:null,device:null,scene:null,drawCalls:0,_handle:null,_cameraNode:null,_camera:null,_forward:null,_flow:null,initWebGL:function(e,i){t("./webgl/assemblers");var r=t("./webgl/model-batcher");this.Texture2D=n.default.Texture2D,this.canvas=e,this._flow=cc.RenderFlow;var s=t("../../renderer/scene/scene"),a=t("../../renderer/renderers/forward-renderer");this.device=new n.default.Device(e,i),this.scene=new s;var o,c=(o=this.device,{defaultTexture:new n.default.Texture2D(o,{images:[],width:128,height:128,wrapS:n.default.WRAP_REPEAT,wrapT:n.default.WRAP_REPEAT,format:n.default.TEXTURE_FMT_RGB8,genMipmaps:!1}),programTemplates:[],programChunks:{}});this._forward=new a(this.device,c),this._handle=new r(this.device,this.scene),this._flow.init(this._handle,this._forward)},initCanvas:function(e){var i=t("./canvas"),n=t("./canvas/Texture2D"),r=t("./canvas/Device");this.Device=r,this.Texture2D=n,this.canvas=e,this.device=new r(e),this._camera={a:1,b:0,c:0,d:1,tx:0,ty:0},this._handle=new i.RenderComponentHandle(this.device,this._camera),this._forward=new i.ForwardRenderer,this._flow=cc.RenderFlow,this._flow.init(this._handle,this._forward)},updateCameraViewport:function(){if(cc.director){var t=cc.director.getScene();t&&t.setScale(1,1,1)}if(cc.game.renderType===cc.game.RENDER_TYPE_CANVAS){var e=cc.view.getViewportRect();this.device.setViewport(e.x,e.y,e.width,e.height),this._camera.a=cc.view.getScaleX(),this._camera.d=cc.view.getScaleY(),this._camera.tx=e.x,this._camera.ty=e.y+e.height}},render:function(t,e){this.device.resetDrawCalls(),t&&(this._flow.render(t,e),this.drawCalls=this.device.getDrawCalls())},clear:function(){this._handle.reset(),this._forward.clear()}};i.default=o,e.exports=i.default}),{"../../renderer/core/input-assembler":255,"../../renderer/core/pass":256,"../../renderer/gfx":265,"../../renderer/renderers/forward-renderer":284,"../../renderer/scene/scene":287,"./canvas":void 0,"./canvas/Device":178,"./canvas/Texture2D":179,"./webgl/assemblers":192,"./webgl/model-batcher":209}],181:[(function(t,e){"use strict";var i,n,r=0,s=1<0;)i&t&&(e=C(i,e)),i>>=1;return e}function b(t){var e=t._renderFlag;(A[e]=x(e))._func(t)}y.flows=A,y.createFlow=C;var S=[];y.registerValidate=function(t){t._inValidateList||(S.push(t),t._inValidateList=!0)},y.validateRenderers=function(){for(var t=0,e=S.length;tthis._width&&(this._x=n,this._y=this._nexty),this._y+c+n>this._nexty&&(this._nexty=this._y+c+n),this._nexty>this._height)return null;cc.dynamicAtlasManager.textureBleeding&&((o<=8||c<=8)&&(this._texture.drawTextureAt(i,this._x-1,this._y-1),this._texture.drawTextureAt(i,this._x-1,this._y+1),this._texture.drawTextureAt(i,this._x+1,this._y-1),this._texture.drawTextureAt(i,this._x+1,this._y+1)),this._texture.drawTextureAt(i,this._x-1,this._y),this._texture.drawTextureAt(i,this._x+1,this._y),this._texture.drawTextureAt(i,this._x,this._y-1),this._texture.drawTextureAt(i,this._x,this._y+1)),this._texture.drawTextureAt(i,this._x,this._y),this._innerTextureInfos[i._id]={x:this._x,y:this._y,texture:i},this._count++,s+=this._x,a+=this._y,this._x+=o+n,this._dirty=!0}var u={x:s,y:a,texture:this._texture};return this._innerSpriteFrames.push(t),u},update:function(){this._dirty&&(this._texture.update(),this._dirty=!1)},deleteInnerTexture:function(t){t&&this._innerTextureInfos[t._id]&&(delete this._innerTextureInfos[t._id],this._count--)},isEmpty:function(){return this._count<=0},reset:function(){this._x=n,this._y=n,this._nexty=n;for(var t=this._innerSpriteFrames,e=0,i=t.length;e=0;e--)n[e].deleteInnerTexture(t),n[e].isEmpty()&&(n[e].destroy(),n.splice(e,1),r--)},showDebug:function(t){if(t){if(!u||!u.isValid){var e=cc.visibleRect.width,i=cc.visibleRect.height;(u=new cc.Node("DYNAMIC_ATLAS_DEBUG_NODE")).width=e,u.height=i,u.x=e/2,u.y=i/2,u.zIndex=cc.macro.MAX_ZINDEX,u.parent=cc.director.getScene(),u.groupIndex=cc.Node.BuiltinGroupIndex.DEBUG,cc.Camera._setupDebugCamera();var s=u.addComponent(cc.ScrollView),o=new cc.Node("CONTENT"),c=o.addComponent(cc.Layout);c.type=cc.Layout.Type.VERTICAL,c.resizeMode=cc.Layout.ResizeMode.CONTAINER,o.parent=u,o.width=a,o.anchorY=1,o.x=a,s.content=o;for(var l=0;l<=r;l++){var h=new cc.Node("ATLAS"),_=(n[l]._texture,new cc.SpriteFrame);_.setTexture(n[l]._texture),h.addComponent(cc.Sprite).spriteFrame=_,h.parent=o}}return u}u&&(u.parent=null,u=null)},update:function(){if(this.enabled)for(var t=0;t<=r;t++)n[t].update()}};e.exports=cc.dynamicAtlasManager=f}),{"./atlas":182}],184:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../assembler-2d"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a=t("../../../utils/text-utils"),o=t("../../../platform/CCMacro"),c=t("../../../components/CCLabel").Overflow,u=t("../utils").shareLabelInfo,l=function(){this.char="",this.valid=!0,this.x=0,this.y=0,this.line=0,this.hash=""},h=cc.rect(),_=null,f=[],d=[],p=[],v=[],g=null,m=0,y=0,T=0,E=0,A=0,C=1,x=null,b=cc.size(),S="",R=0,w=0,I=0,M=0,O=0,D=0,L=0,P=!1,N=0,F=0,B=0,U=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.updateRenderData=function(t){t._vertsDirty&&_!==t&&(_=t,this._reserveQuads(t,t.string.toString().length),this._updateFontFamily(t),this._updateProperties(t),this._updateLabelInfo(t),this._updateContent(),this.updateWorldVerts(t),_._actualFontSize=R,_.node.setContentSize(b),_._vertsDirty=!1,_=null,this._resetProperties())},r._updateFontScale=function(){C=R/w},r._updateFontFamily=function(t){var e=t.font;x=e.spriteFrame,g=e._fntConfig,u.fontAtlas=e._fontDefDictionary,this.packToDynamicAtlas(t,x)},r._updateLabelInfo=function(){u.hash="",u.margin=0},r._updateProperties=function(t){S=t.string.toString(),R=t.fontSize,w=g?g.fontSize:t.fontSize,I=t.horizontalAlign,M=t.verticalAlign,O=t.spacingX,L=t.overflow,D=t._lineHeight,b.width=t.node.width,b.height=t.node.height,L===c.NONE?(P=!1,b.width+=2*u.margin,b.height+=2*u.margin):L===c.RESIZE_HEIGHT?(P=!0,b.height+=2*u.margin):P=t.enableWrapText,u.lineHeight=D,u.fontSize=R,this._setupBMFontOverflowMetrics()},r._resetProperties=function(){g=null,x=null,u.hash="",u.margin=0},r._updateContent=function(){this._updateFontScale(),this._computeHorizontalKerningForText(),this._alignText()},r._computeHorizontalKerningForText=function(){var t,e=S,i=e.length,n=f;if(g&&(t=g.kerningDict),t&&!cc.js.isEmptyObject(t))for(var r=-1,s=0;s0&&n>0&&V+_.w*C>B&&!a.isUnicodeSpace(T)){p.push(o),o=0,i++,n=0,r-=D*this._getFontScale()+0,U=!0;break}d.x=V,d.y=r-_.offsetY*C+u.margin,this._recordLetterInfo(d,T,k,i),k+1d.y-_.h*C&&(w=d.y-_.h*C)}else{this._recordPlaceholderInfo(k,T);var H="";g&&(H=g.atlasName),console.log("Can't find letter definition in texture atlas "+H+" for letter:"+T)}else this._recordPlaceholderInfo(k,T)}U||(n=M,lw&&(h=w),s<(o=I)&&(s=o),v+=x)}else p.push(o),o=0,i++,n=0,r-=D*this._getFontScale()+0,this._recordPlaceholderInfo(v,T),v++}return p.push(o),y=(m=i+1)*D*this._getFontScale(),m>1&&(y+=0*(m-1)),b.width=N,b.height=F,N<=0&&(b.width=parseFloat(s.toFixed(2))+2*u.margin),F<=0&&(b.height=parseFloat(y.toFixed(2))+2*u.margin),E=b.height,A=0,L!==c.CLAMP&&(l>0&&(E=b.height+l),h<-y&&(A=y+h)),!0},r._getFirstCharLen=function(){return 1},r._getFontScale=function(){return L===c.SHRINK?C:1},r._getFirstWordLen=function(t,e,i){var n=t.charAt(e);if(a.isUnicodeCJK(n)||"\n"===n||a.isUnicodeSpace(n))return 1;var r=1,s=u.fontAtlas.getLetterDefinitionForChar(n,u);if(!s)return r;for(var o=s.xAdvance*C+O,c=e+1;cB&&!a.isUnicodeSpace(n)&&B>0)return r;if(o+=s.xAdvance*C+O,"\n"===n||a.isUnicodeSpace(n)||a.isUnicodeCJK(n))break;r++}return r},r._multilineTextWrapByWord=function(){return this._multilineTextWrap(this._getFirstWordLen)},r._multilineTextWrapByChar=function(){return this._multilineTextWrap(this._getFirstCharLen)},r._recordPlaceholderInfo=function(t,e){if(t>=d.length){var i=new l;d.push(i)}d[t].char=e,d[t].hash=e.charCodeAt(0)+u.hash,d[t].valid=!1},r._recordLetterInfo=function(t,e,i,n){if(i>=d.length){var r=new l;d.push(r)}var s=e.charCodeAt(0)+u.hash;d[i].line=n,d[i].char=e,d[i].hash=s,d[i].valid=u.fontAtlas.getLetter(s).valid,d[i].x=t.x,d[i].y=t.y},r._alignText=function(){y=0,p.length=0,this._multilineTextWrapByWord(),this._computeAlignmentOffset(),L===c.SHRINK&&R>0&&this._isVerticalClamp()&&this._shrinkLabelToContentSize(this._isVerticalClamp),this._updateQuads()||L===c.SHRINK&&this._shrinkLabelToContentSize(this._isHorizontalClamp)},r._scaleFontSizeDown=function(t){var e=!0;t||(t=.1,e=!1),R=t,e&&this._updateContent()},r._shrinkLabelToContentSize=function(t){for(var e=0,i=0|R,n=0;e>1;if(r<=0)break;C=r/w,this._multilineTextWrapByWord(),this._computeAlignmentOffset(),t()?i=n-1:e=n}var s=e;s>=0&&this._scaleFontSizeDown(s)},r._isVerticalClamp=function(){return y>b.height},r._isHorizontalClamp=function(){for(var t=!1,e=0,i=S.length;e0)if(P){if(p[a]>b.width&&(s>b.width||s<0)){t=!0;break}}else if(s>b.width){t=!0;break}}}return t},r._isHorizontalClamped=function(t,e){var i=p[e],n=t>b.width||t<0;return P?i>b.width&&n:n},r._updateQuads=function(){var t=x?x._texture:u.fontAtlas.getTexture(),e=_.node;this.verticesCount=this.indicesCount=0,this._renderData&&(this._renderData.dataLength=0);for(var i=b,n=e._anchorPoint.x*i.width,r=e._anchorPoint.y*i.height,s=!0,a=0,o=S.length;a0){if(p>E){var g=p-E;h.y+=g,h.height-=g,p-=g}p-f.h*C0&&this._isHorizontalClamped(y,m))if(L===c.CLAMP)h.width=0;else if(L===c.SHRINK){if(b.width>f.w){s=!1;break}h.width=0}if(h.height>0&&h.width>0){var R=this._determineRect(h),w=l.x+v[l.line];this.appendQuad(_,t,h,R,w-n,p-r,C)}}}return this._quadsUpdated(_),s},r._determineRect=function(t){var e=x.isRotated(),i=x._originalSize,n=x._rect,r=x._offset,s=r.x+(i.width-n.width)/2,a=r.y-(i.height-n.height)/2;if(e){var o=t.x;t.x=n.x+n.height-t.y-t.height-a,t.y=o+n.y-s,t.y<0&&(t.height=t.height+a)}else t.x+=n.x-s,t.y+=n.y+a;return e},r._computeAlignmentOffset=function(){switch(v.length=0,I){case o.TextAlignment.LEFT:for(var t=0;t0){var u=e.out||v;t.strokeStyle="rgba("+u.r+", "+u.g+", "+u.b+", "+u.a/255+")",t.lineWidth=2*e.margin,t.strokeText(this._char,s,a)}t.fillText(this._char,s,a),this._texture.handleLoadedTexture()},destroy:function(){this._texture.destroy(),this._texture=null,a._canvasPool.put(this._data)}},cc.js.mixin(T.prototype,{insertLetterTexture:function(t){var e=t._texture,i=e.width,n=e.height;if(this._x+i+g>this._width&&(this._x=g,this._y=this._nexty),this._y+n>this._nexty&&(this._nexty=this._y+n+g),this._nexty>this._height)return null;this._fontDefDictionary._texture.drawTextureAt(e,this._x,this._y),this._dirty=!0;var r=new d;return r.u=this._x+1,r.v=this._y+1,r.texture=this._fontDefDictionary._texture,r.valid=!0,r.w=t._width-2,r.h=t._height-2,r.xAdvance=r.w,r.offsetY=t._offsetY,this._x+=i+g,this._fontDefDictionary.addLetterDefinitions(t._hash,r),r},update:function(){this._dirty&&(this._fontDefDictionary._texture.update(),this._dirty=!1)},reset:function(){this._x=g,this._y=g,this._nexty=g;for(var t=this._fontDefDictionary._letterDefinitions,e=0,i=t.length;e0&&(n=n+e.margin+e.out.toHEX()),""+e.fontSize+e.fontFamily+i+n)},r._getFontDesc=function(){return f.fontSize.toString()+"px "+f.fontFamily},r._computeHorizontalKerningForText=function(){},r._determineRect=function(){return!1},n})(r.default);i.default=A,e.exports=i.default}),{"../../../assets/CCRenderTexture":66,"../../../components/CCComponent":101,"../../../components/CCLabel":103,"../../../components/CCLabelOutline":void 0,"../../../utils/text-utils":230,"../../webgl/assemblers/label/2d/bmfont":193,"../utils":188}],187:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../assembler-2d"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a,o=t("../../../utils/text-utils"),c=t("../../../platform/CCMacro"),u=t("../../../components/CCLabel"),l=t("../../../components/CCLabelOutline"),h=t("../../../components/CCLabelShadow"),_=u.Overflow,f=t("../utils").deleteFromDynamicAtlas,d=t("../utils").getFontFamily,p=(1/255).toFixed(3),v=null,g=null,m=null,y="",T="",E=0,A=0,C=[],x=cc.Size.ZERO,b=0,S=0,R=0,w=null,I="",M=_.NONE,O=!1,D=!1,L=null,P=cc.Color.WHITE,N=null,F=cc.Color.BLACK,B=cc.rect(),U=cc.Size.ZERO,z=cc.Size.ZERO,k=!1,V=!1,H=!1,W=0,G=cc.Vec2.ZERO,j=0,Y=["left","center","right"],X=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r._getAssemblerData=function(){return(a=u._canvasPool.get()).canvas.width=a.canvas.height=1,a},r._resetAssemblerData=function(t){t&&u._canvasPool.put(t)},r.updateRenderData=function(e){t.prototype.updateRenderData.call(this,e),e._vertsDirty&&(this._updateProperties(e),this._calculateLabelFont(),this._updateLabelDimensions(),this._updateTexture(e),this._calDynamicAtlas(e),e._actualFontSize=E,e.node.setContentSize(z),this.updateVerts(e),e._vertsDirty=!1,v=null,g=null,m=null)},r.updateVerts=function(){},r._updatePaddingRect=function(){var t=0,e=0,i=0,n=0,r=0;if(U.width=U.height=0,L&&(t=e=i=n=r=L.width,U.width=U.height=2*r),N){var s=N.blur+r;i=Math.max(i,-N._offset.x+s),n=Math.max(n,N._offset.x+s),t=Math.max(t,N._offset.y+s),e=Math.max(e,-N._offset.y+s)}if(V){var a=A*Math.tan(.20943951);n+=a,U.width+=a}B.x=i,B.y=t,B.width=i+n,B.height=t+e},r._updateProperties=function(t){var e=t._assemblerData;v=e.context,g=e.canvas,m=t._frame._original?t._frame._original._texture:t._frame._texture,T=t.string.toString(),E=t._fontSize,A=E,W=t.underlineHeight||A/8,M=t.overflow,x.width=t.node.width,x.height=t.node.height,z=t.node.getContentSize(),b=t._lineHeight,S=t.horizontalAlign,R=t.verticalAlign,w=t.node.color,k=t.enableBold,V=t.enableItalic,H=t.enableUnderline,I=d(t),D=t.srcBlendFactor===cc.macro.BlendFactor.ONE,O=M!==_.NONE&&(M===_.RESIZE_HEIGHT||t.enableWrapText),(L=(L=l&&t.getComponent(l))&&L.enabled&&L.width>0?L:null)&&P.set(L.color),(N=(N=h&&t.getComponent(h))&&N.enabled?N:null)&&(F.set(N.color),F.a=F.a*t.node.color.a/255),this._updatePaddingRect()},r._calculateFillTextStartPosition=function(){var t=0;S===c.TextAlignment.RIGHT?t=x.width-B.width:S===c.TextAlignment.CENTER&&(t=(x.width-B.width)/2);var e=this._getLineHeight()*(C.length-1),i=E*(1-o.BASELINE_RATIO/2);if(R!==c.VerticalTextAlignment.TOP){var n=e+B.height+E-x.height;R===c.VerticalTextAlignment.BOTTOM?i-=n+=o.BASELINE_RATIO/2*E:i-=n/2}return i+=o.BASELINE_OFFSET*E,cc.v2(t+B.x,i+B.y)},r._setupOutline=function(){v.strokeStyle="rgba("+P.r+", "+P.g+", "+P.b+", "+P.a/255+")",v.lineWidth=2*L.width},r._setupShadow=function(){v.shadowColor="rgba("+F.r+", "+F.g+", "+F.b+", "+F.a/255+")",v.shadowBlur=N.blur,v.shadowOffsetX=N.offset.x,v.shadowOffsetY=-N.offset.y},r._drawTextEffect=function(t,e){if(N||L||H){var i=C.length>1&&N,n=this._measureText(v,y),r=0,s=0;N&&this._setupShadow(),L&&this._setupOutline();for(var a=0;at||x.height>t)&&cc.warn("The maximum texture size supported by the device is "+t),x.width=Math.min(x.width,t),x.height=Math.min(x.height,t);var e=!1;g.width!==x.width&&(g.width=x.width,e=!0),g.height!==x.height&&(g.height=x.height,e=!0),e&&(v.font=y),v.textAlign=Y[S]},r._getFontDesc=function(){var t=E.toString()+"px ";return t+=I,k&&(t="bold "+t),V&&(t="italic "+t),t},r._getLineHeight=function(){return 0|(0===b?E:b*E/A)},r._calculateParagraphLength=function(t,e){for(var i=[],n=0;n>1)<=0){cc.logID(4003);break}E=l,y=this._getFontDesc(),v.font=y;var h=this._getLineHeight();for(n=0,i=0;ia?u=l-1:c=l}0===c?cc.logID(4003):(E=c,y=this._getFontDesc(),v.font=y)}else{for(n=t.length*this._getLineHeight(),i=0;ir?e:r}i=(C.length+o.BASELINE_RATIO)*this._getLineHeight();var s=parseFloat(e.toFixed(2)),a=parseFloat(i.toFixed(2));x.width=s+B.width,x.height=a+B.height,z.width=s+U.width,z.height=a+U.height;break;case _.SHRINK:this._calculateShrinkFont(t),this._calculateWrapText(t);break;case _.CLAMP:this._calculateWrapText(t);break;case _.RESIZE_HEIGHT:this._calculateWrapText(t);var c=(C.length+o.BASELINE_RATIO)*this._getLineHeight();x.height=c+B.height,z.height=c+U.height}},n})(r.default);i.default=X,e.exports=i.default}),{"../../../components/CCLabel":103,"../../../components/CCLabelOutline":void 0,"../../../components/CCLabelShadow":void 0,"../../../platform/CCMacro":154,"../../../utils/text-utils":230,"../../assembler-2d":175,"../utils":188}],188:[(function(t,e){"use strict";var i=t("./dynamic-atlas/manager"),n=cc.Color.WHITE,r={fontAtlas:null,fontSize:0,lineHeight:0,hAlign:0,vAlign:0,hash:"",fontFamily:"",fontDesc:"Arial",color:n,isOutlined:!1,out:n,margin:0};e.exports={deleteFromDynamicAtlas:function(t,e){e&&e._original&&i&&(i.deleteAtlasSpriteFrame(e),e._resetDynamicAtlasFrame())},getFontFamily:function(t){return t.useSystemFont?t.fontFamily||"Arial":t.font?t.font._nativeAsset?t.font._nativeAsset:(cc.assetManager.postLoadNative(t.font,(function(){t.isValid&&t.setVertsDirty()})),"Arial"):"Arial"},shareLabelInfo:r}}),{"./dynamic-atlas/manager":183}],189:[(function(t,e){"use strict";function i(t,e,i){i=i||2;var r,a,o,c,u,h,_,f=e&&e.length,d=f?e[0]*i:t.length,p=n(t,0,d,i,!0),v=[];if(!p)return v;if(f&&(p=l(t,e,p,i)),t.length>80*i){r=o=t[0],a=c=t[1];for(var g=i;go&&(o=u),h>c&&(c=h);_=Math.max(o-r,c-a)}return s(p,v,i,r,a,_),v}function n(t,e,i,n,r){var s,a;if(r===M(t,e,i,n)>0)for(s=e;s=e;s-=n)a=R(s,t[s],t[s+1],a);return a&&E(a,a.next)&&(w(a),a=a.next),a}function r(t,e){if(!t)return t;e||(e=t);var i,n=t;do{if(i=!1,n.steiner||!E(n,n.next)&&0!==T(n.prev,n,n.next))n=n.next;else{if(w(n),(n=e=n.prev)===n.next)return null;i=!0}}while(i||n!==e);return e}function s(t,e,i,n,l,h,_){if(t){!_&&h&&d(t,n,l,h);for(var f,p,v=t;t.prev!==t.next;)if(f=t.prev,p=t.next,h?o(t,n,l,h):a(t))e.push(f.i/i),e.push(t.i/i),e.push(p.i/i),w(t),t=p.next,v=p.next;else if((t=p)===v){_?1===_?s(t=c(t,e,i),e,i,n,l,h,2):2===_&&u(t,e,i,n,l,h):s(r(t),e,i,n,l,h,1);break}}}function a(t){var e=t.prev,i=t,n=t.next;if(T(e,i,n)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(m(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&T(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function o(t,e,i,n){var r=t.prev,s=t,a=t.next;if(T(r,s,a)>=0)return!1;for(var o=r.xs.x?r.x>a.x?r.x:a.x:s.x>a.x?s.x:a.x,l=r.y>s.y?r.y>a.y?r.y:a.y:s.y>a.y?s.y:a.y,h=v(o,c,e,i,n),_=v(u,l,e,i,n),f=t.nextZ;f&&f.z<=_;){if(f!==t.prev&&f!==t.next&&m(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&T(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=t.prevZ;f&&f.z>=h;){if(f!==t.prev&&f!==t.next&&m(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&T(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function c(t,e,i){var n=t;do{var r=n.prev,s=n.next.next;!E(r,s)&&A(r,n,n.next,s)&&x(r,s)&&x(s,r)&&(e.push(r.i/i),e.push(n.i/i),e.push(s.i/i),w(n),w(n.next),n=t=s),n=n.next}while(n!==t);return n}function u(t,e,i,n,a,o){var c=t;do{for(var u=c.next.next;u!==c.prev;){if(c.i!==u.i&&y(c,u)){var l=S(c,u);return c=r(c,c.next),l=r(l,l.next),s(c,e,i,n,a,o),void s(l,e,i,n,a,o)}u=u.next}c=c.next}while(c!==t)}function l(t,e,i,s){var a,o,c,u=[];for(a=0,o=e.length;a=n.next.y){var o=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(o<=r&&o>a){if(a=o,o===r){if(s===n.y)return n;if(s===n.next.y)return n.next}i=n.x=n.x&&n.x>=l&&m(si.x)&&x(n,t)&&(i=n,_=c),n=n.next;return i}function d(t,e,i,n){var r=t;do{null===r.z&&(r.z=v(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,p(r)}function p(t){var e,i,n,r,s,a,o,c,u=1;do{for(i=t,t=null,s=null,a=0;i;){for(a++,n=i,o=0,e=0;e0||c>0&&n;)0===o?(r=n,n=n.nextZ,c--):0!==c&&n?i.z<=n.z?(r=i,i=i.nextZ,o--):(r=n,n=n.nextZ,c--):(r=i,i=i.nextZ,o--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;i=n}s.nextZ=null,u*=2}while(a>1);return t}function v(t,e,i,n,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)/r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)/r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function g(t){var e=t,i=t;do{e.x=0&&(t-a)*(n-o)-(i-a)*(e-o)>=0&&(i-a)*(s-o)-(r-a)*(n-o)>=0}function y(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!C(t,e)&&x(t,e)&&x(e,t)&&b(t,e)}function T(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function E(t,e){return t.x===e.x&&t.y===e.y}function A(t,e,i,n){return!!(E(t,e)&&E(i,n)||E(t,n)&&E(i,e))||T(t,e,i)>0!=T(t,e,n)>0&&T(i,n,t)>0!=T(i,n,e)>0}function C(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&A(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}function x(t,e){return T(t.prev,t,t.next)<0?T(t,e,t.next)>=0&&T(t,t.prev,e)>=0:T(t,e,t.prev)<0||T(t,t.next,e)<0}function b(t,e){var i=t,n=!1,r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{i.y>s!=i.next.y>s&&r<(i.next.x-i.x)*(s-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}function S(t,e){var i=new I(t.i,t.x,t.y),n=new I(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,n.next=i,i.prev=n,s.next=n,n.prev=s,n}function R(t,e,i,n){var r=new I(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function w(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function I(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,i,n){for(var r=0,s=e,a=i-n;s0&&(n+=t[r-1].length,i.holes.push(n))}return i}}),{}],190:[(function(t,e){"use strict";var i=t("../../../../graphics/helper"),n=t("../../../../graphics/types").PointFlags,r=cc.Graphics.Point=cc.Class({name:"cc.GraphicsPoint",extends:cc.Vec2,ctor:function(){this.reset()},reset:function(){this.dx=0,this.dy=0,this.dmx=0,this.dmy=0,this.flags=0,this.len=0}});function s(){this.reset()}function a(){this._tessTol=.25,this._distTol=.01,this._updatePathOffset=!1,this._paths=null,this._pathLength=0,this._pathOffset=0,this._points=null,this._pointsOffset=0,this._commandx=0,this._commandy=0,this._paths=[],this._points=[]}cc.js.mixin(s.prototype,{reset:function(){this.closed=!1,this.nbevel=0,this.complex=!0,this.points?this.points.length=0:this.points=[]}}),cc.js.mixin(a.prototype,{moveTo:function(t,e){this._updatePathOffset&&(this._pathOffset=this._pathLength,this._updatePathOffset=!1),this._addPath(),this._addPoint(t,e,n.PT_CORNER),this._commandx=t,this._commandy=e},lineTo:function(t,e){this._addPoint(t,e,n.PT_CORNER),this._commandx=t,this._commandy=e},bezierCurveTo:function(t,e,r,s,a,o){var c=this._curPath,u=c.points[c.points.length-1];u.x!==t||u.y!==e||r!==a||s!==o?(i.tesselateBezier(this,u.x,u.y,t,e,r,s,a,o,0,n.PT_CORNER),this._commandx=a,this._commandy=o):this.lineTo(a,o)},quadraticCurveTo:function(t,e,i,n){var r=this._commandx,s=this._commandy;this.bezierCurveTo(r+2/3*(t-r),s+2/3*(e-s),i+2/3*(t-i),n+2/3*(e-n),i,n)},arc:function(t,e,n,r,s,a){i.arc(this,t,e,n,r,s,a)},ellipse:function(t,e,n,r){i.ellipse(this,t,e,n,r),this._curPath.complex=!1},circle:function(t,e,n){i.ellipse(this,t,e,n,n),this._curPath.complex=!1},rect:function(t,e,i,n){this.moveTo(t,e),this.lineTo(t,e+n),this.lineTo(t+i,e+n),this.lineTo(t+i,e),this.close(),this._curPath.complex=!1},roundRect:function(t,e,n,r,s){i.roundRect(this,t,e,n,r,s),this._curPath.complex=!1},clear:function(t){this._pathLength=0,this._pathOffset=0,this._pointsOffset=0,this._curPath=null,t&&(this._paths.length=0,this._points.length=0)},close:function(){this._curPath.closed=!0},_addPath:function(){var t=this._pathLength,e=this._paths[t];return e?e.reset():(e=new s,this._paths.push(e)),this._pathLength++,this._curPath=e,e},_addPoint:function(t,e,i){var n=this._curPath;if(n){var s,a=this._points,o=n.points;(s=a[this._pointsOffset++])?(s.x=t,s.y=e):(s=new r(t,e),a.push(s)),s.flags=i,o.push(s)}}}),cc.Graphics._Impl=a,e.exports=a}),{"../../../../graphics/helper":139,"../../../../graphics/types":141}],191:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("../../../assembler")),r=s(t("../../../../../renderer/core/input-assembler"));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e){return(a=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var o=t("../../mesh-buffer"),c=t("../../../index"),u=t("../../../../graphics/graphics"),l=t("../../../../graphics/types").PointFlags,h=u.LineJoin,_=u.LineCap,f=t("./earcut");t("./impl");var d=Math.PI,p=Math.min,v=Math.max,g=Math.ceil,m=Math.acos,y=Math.cos,T=Math.sin,E=Math.atan2;function A(t,e,i){return ti?i:t}var C=cc.gfx,x=new C.VertexFormat([{name:C.ATTR_POSITION,type:C.ATTR_TYPE_FLOAT32,num:2},{name:C.ATTR_COLOR,type:C.ATTR_TYPE_UINT8,num:4,normalize:!0},{name:"a_dist",type:C.ATTR_TYPE_FLOAT32,num:1}]);x.name="vfmtPosColorSdf";var b=(function(t){var e,i;function n(e){var i;return(i=t.call(this,e)||this)._buffer=null,i._buffers=[],i._bufferOffset=0,i}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,a(e,i);var s=n.prototype;return s.getVfmt=function(){return x},s.getVfmtFloatCount=function(){return 4},s.requestBuffer=function(){var t={indiceStart:0,vertexStart:0},e=new o(c._handle,this.getVfmt());t.meshbuffer=e;var i=new r.default(e._vb,e._ib);return t.ia=i,this._buffers.push(t),t},s.getBuffers=function(){return 0===this._buffers.length&&this.requestBuffer(),this._buffers},s.clear=function(t){this._bufferOffset=0;var e=this._buffers;if(t){for(var i=0,n=e.length;i65535||3*s>131070)&&(++this._bufferOffset,s=e,this._bufferOffsetr.vertexOffset&&r.requestStatic(e,3*e),this._buffer=n,n},s.stroke=function(t){this._curColor=t._strokeColor._val,this._flattenPaths(t._impl),this._expandStroke(t),t._impl._updatePathOffset=!0},s.fill=function(t){this._curColor=t._fillColor._val,this._expandFill(t),t._impl._updatePathOffset=!0},s._expandStroke=function(t){var e,i,n,r,s=.5*t.lineWidth,a=t.lineCap,o=t.lineJoin,c=t.miterLimit,u=t._impl,f=(e=s,i=d,n=u._tessTol,r=2*m(e/(e+n)),v(2,g(i/r)));this._calculateJoins(u,s,o,c);for(var p=u._paths,y=0,T=u._pathOffset,E=u._pathLength;T0&&(r=1/e);for(var a=t._paths,o=t._pathOffset,c=t._pathLength;o1e-6){var b=1/y;b>600&&(b=600),g.dmx*=b,g.dmy*=b}g.dx*d.dy-d.dx*g.dy>0&&(g.flags|=l.PT_LEFT),y*(T=v(11,p(d.len,g.len)*r))*T<1&&(g.flags|=l.PT_INNERBEVEL);var S=g.dmx*e,R=g.dmy*e,w=S*S+R*R;w>g.len*g.len+s&&w>d.len*d.len+s&&(g.flags|=l.PT_INNERBEVEL),g.flags&l.PT_CORNER&&(y*n*n<1||i===h.BEVEL||i===h.ROUND)&&(g.flags|=l.PT_BEVEL),0!=(g.flags&(l.PT_BEVEL|l.PT_INNERBEVEL))&&u.nbevel++,d=g,g=_[m+1]}}},s._flattenPaths=function(t){for(var e=t._paths,i=t._pathOffset,n=t._pathLength;i2&&a.equals(o)&&(r.closed=!0,s.pop(),a=s[s.length-1]);for(var c=0,u=s.length;cC&&(x-=2*d),this._vset(f,p,1),this._vset(u-s*n,e.y-a*n,-1);for(var b=A(g((C-x)/d)*r,2,r),S=0;S "+n+"/"+i+".")},e._updateCfgFlag=function(t){var e=this._cfgFields.updateFlags;this._setBufferFlag(this._cfg,e.offset,e.size,e.type,t)},e._setBufferValue=function(t,e,i,n,r){"float"==n&&4==i?t.setFloat32(e,r,jsb.__isLittleEndian__):"int32"==n&&4==i?t.setInt32(e,r,jsb.__isLittleEndian__):"bool"==n&&1==i?t.setInt8(e,r?1:0,jsb.__isLittleEndian__):"Color4B"==n&&4==i?(t.setUint8(e,r.r),t.setUint8(e+1,r.g),t.setUint8(e+2,r.b),t.setUint8(e+3,r.a)):"int8"==n&&1==i?t.setUint8(e,r):cc.warn("dont know how to set value to buffer, type/size -> "+n+"/"+i+".")},e._setFieldValue=function(t,e,i,n){var r=e[i];this._setBufferValue(t,r.offset,r.size,r.type,n)},e._getBufferValue=function(t,e,i,n){return"float"==n&&4==i?t.getFloat32(e,jsb.__isLittleEndian__):"int32"==n&&4==i?t.getInt32(e,jsb.__isLittleEndian__):"bool"==n&&1==i?0!=t.getInt8(e,jsb.__isLittleEndian__):"Color4B"==n&&4==i?{r:t.getUint8(e),g:t.getUint8(e+1),b:t.getUint8(e+2),a:t.getUint8(e+3)}:"int8"==n&&1==i?t.getUint8(e):void cc.warn("dont know how to get value from buffer, type/size -> "+n+"/"+i+".")},e._getFieldValue=function(t,e,i){var n=e[i];return this._getBufferValue(t,n.offset,n.size,n.type)},e._getLayoutValue=function(t){return this._getFieldValue(this._layoutInfo,this._layoutFields,t)},e._setLayoutValue=function(t,e){return this._setFieldValue(this._layoutInfo,this._layoutFields,t,e)},e._updateCfgFlag_Content=function(){this._updateCfgFlag(1)},e._updateCfgFlag_Font=function(){this._updateCfgFlag(2)},e._colorEqual=function(t,e){return t.r==e.r&&t.g==e.g&&t.b==e.b&&t.a==e.a},e._colorToObj=function(t,e,i,n){return{r:t,g:e,b:i,a:n}},e.setString=function(t){t!=this._layout.string&&(this._layout.string=t,this._updateCfgFlag_Content())},e.setFontPath=function(t){t!=this._layout.fontPath&&(this._layout.fontPath=t,this._updateCfgFlag_Font())},e.setFontSize=function(t,e){this._getFieldValue(this._cfg,this._cfgFields,"fontSize")!=t&&(this._setFieldValue(this._cfg,this._cfgFields,"fontSize",t),this._setFieldValue(this._cfg,this._cfgFields,"fontSizeRetina",e),this._updateCfgFlag_Font())},e.setOutline=function(t){var e=this._getLayoutValue("outlineSize");e>0!=t>0&&this._updateCfgFlag_Font(),e!=t&&(this._updateCfgFlag_Content(),this._setLayoutValue("outlineSize",t))},e.setOutlineColor=function(t){var e=this._getLayoutValue("outlineColor");this._colorEqual(e,t)||(this._setLayoutValue("outlineColor",t),this._updateCfgFlag_Content())},e.setLineHeight=function(t){this._getLayoutValue("lineHeight")!=t&&(this._setLayoutValue("lineHeight",t),this._updateCfgFlag_Content())},e.setOverFlow=function(t){this._getLayoutValue("overflow")!=t&&(this._setLayoutValue("overflow",t),this._updateCfgFlag_Content())},e.setEnableWrap=function(t){this._getLayoutValue("wrap")!=t&&(this._setLayoutValue("wrap",t),this._updateCfgFlag_Content())},e.setVerticalAlign=function(t){this._getLayoutValue("valign")!=t&&(this._setLayoutValue("valign",t),this._updateCfgFlag_Content())},e.setHorizontalAlign=function(t){this._getLayoutValue("halign")!=t&&(this._setLayoutValue("halign",t),this._updateCfgFlag_Content())},e.setContentSize=function(t,e){var i=this._getLayoutValue("width"),n=this._getLayoutValue("height");i==t&&n==e||(this._setLayoutValue("height",e),this._setLayoutValue("width",t),this._updateCfgFlag_Content())},e.setAnchorPoint=function(t,e){var i=this._getLayoutValue("anchorX"),n=this._getLayoutValue("anchorY");i==t&&n==e||(this._setLayoutValue("anchorX",t),this._setLayoutValue("anchorY",e),this._updateCfgFlag_Content())},e.setColor=function(t){var e=this._getLayoutValue("color");this._colorEqual(e,t)||(this._setLayoutValue("color",t),this._updateCfgFlag_Content())},e.setShadow=function(t,e,i){var n=this._getLayoutValue("shadowBlur"),r=this._getLayoutValue("shadowX"),s=this._getLayoutValue("shadowY");n>0!=i>0&&this._updateCfgFlag_Font();var a=!1;n!=i&&(this._setLayoutValue("shadowBlur",i),a=!0),r!=t&&(this._setLayoutValue("shadowX",t),a=!0),s!=e&&(this._setLayoutValue("shadowY",e),a=!0),a&&this._updateCfgFlag_Content()},e.setShadowColor=function(t){var e=this._getLayoutValue("shadowColor");this._colorEqual(e,t)||(this._setLayoutValue("shadowColor",t),this._updateCfgFlag_Content())},e.setItalic=function(t){this._getLayoutValue("italic")!=t&&(this._setLayoutValue("italic",t),this._updateCfgFlag_Content())},e.setBold=function(t){this._getLayoutValue("bold")!=t&&(this._setLayoutValue("bold",t),this._updateCfgFlag_Content(),this._updateCfgFlag_Font())},e.setUnderline=function(t){this._getLayoutValue("underline")!=t&&(this._setLayoutValue("underline",t),this._updateCfgFlag_Content())},e.setSpacingX=function(t){this._getLayoutValue("spaceX")==t||"number"!=typeof t||isNaN(t)||(this._setLayoutValue("spaceX",t),this._updateCfgFlag_Content())},e.updateRenderData=function(t){if(t._vertsDirty){t.font&&t.font.nativeUrl&&this.setFontPath(cc.assetManager.cacheManager.getCache(t.font.nativeUrl)||t.font.nativeUrl);var e=this._layout,i=t.node.color,n=t.node,r=t.fontSize;this.setString(t.string),this.setFontSize(t.fontSize,r/72*t.fontSize),this.setLineHeight(t.lineHeight),this.setEnableWrap(t.enableWrapText),this.setItalic(t.enableItalic),this.setUnderline(t.enableUnderline),this.setBold(t.enableBold),this.setOverFlow(t.overflow),this.setVerticalAlign(t.verticalAlign),this.setHorizontalAlign(t.horizontalAlign),this.setSpacingX(t.spacingX),this.setContentSize(n.getContentSize().width,n.getContentSize().height),this.setAnchorPoint(n.anchorX,n.anchorY),this.setColor(this._colorToObj(i.getR(),i.getG(),i.getB(),Math.ceil(i.getA()*n.opacity/255)));var s=n.getComponent(cc.LabelShadow);if(s&&s.enabled){var a=s.color;this.setShadow(s.offset.x,s.offset.y,s.blur),this.setShadowColor(this._colorToObj(a.getR(),a.getG(),a.getB(),Math.ceil(a.getA()*n.opacity/255)))}else this.setShadow(0,0,-1);this._updateTTFMaterial(t),e.render()}},e._bindMaterial=function(t){var e=this.labelMaterial;return e||(e=r.default.createWithBuiltin("2d-label",t),this.labelMaterial=e),e},e._updateTTFMaterial=function(t){var e=this._bindMaterial(t),i=this._label.node,n=this._layout,r=i.getComponent(cc.LabelOutline),s=0;if(r&&r.enabled&&r.width>0){s=Math.max(Math.min(r.width/10,.4),.1);var a=r.color;this.setOutlineColor(this._colorToObj(a.getR(),a.getG(),a.getB(),Math.ceil(a.getA()*i.opacity/255)))}this.setOutline(s),e.define("CC_USE_MODEL",!0),e.define("USE_TEXTURE_ALPHAONLY",!0),e.define("USE_SDF",s>0||t.enableBold),e.define("USE_SDF_EXTEND",t.enableBold?1:0),void 0!==e.getDefine("CC_SUPPORT_standard_derivatives")&&cc.sys.glExtension("OES_standard_derivatives")&&e.define("CC_SUPPORT_standard_derivatives",!0),n.setEffect(e.effect._nativeObj)},e.fillBuffers=function(){this._layout.render()},e.getVfmt=function(){},t})();i.default=s,e.exports=i.default}),{"../../../../../assets/material/CCMaterial":77,"../../../../../assets/material/material-variant":84,"../../../../../components/CCLabel":103,"../../../../../components/CCLabelOutline":void 0,"../../../../../components/CCLabelShadow":void 0}],196:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../../../utils/label/ttf"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a=t("../../../../../components/CCLabelShadow"),o=cc.color(255,255,255,255),c=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.updateUVs=function(t){for(var e=this._renderData.vDatas[0],i=t._frame.uv,n=this.uvOffset,r=this.floatsPerVert,s=0;s<4;s++){var a=2*s,o=r*s+n;e[o]=i[a],e[o+1]=i[a+1]}},r.updateColor=function(e){o._fastSetA(e.node._color.a);var i=o._val;t.prototype.updateColor.call(this,e,i)},r.updateVerts=function(t){var e=t.node,i=t._ttfTexture.width,n=t._ttfTexture.height,r=e.anchorX*e.width,s=e.anchorY*e.height,o=a&&t.getComponent(a);if(o&&o._enabled){var c=(i-e.width)/2,u=(n-e.height)/2,l=o.offset;-l.x>c?r+=i-e.width:c>l.x&&(r+=c-l.x),-l.y>u?s+=n-e.height:u>l.y&&(s+=u-l.y)}var h=this._local;h[0]=-r,h[1]=-s,h[2]=i-r,h[3]=n-s,this.updateUVs(t),this.updateWorldVerts(t)},n})(r.default);i.default=c,e.exports=i.default}),{"../../../../../components/CCLabelShadow":void 0,"../../../../utils/label/ttf":187}],197:[(function(t){"use strict";var e=u(t("../../../assembler")),i=u(t("../../../../components/CCLabel")),n=u(t("./2d/ttf")),r=u(t("./2d/bmfont")),s=u(t("./2d/letter")),a=u(t("./3d/ttf")),o=u(t("./3d/bmfont")),c=u(t("./3d/letter"));function u(t){return t&&t.__esModule?t:{default:t}}i.default._canvasPool={pool:[],get:function(){var t=this.pool.pop();if(!t){var e=document.createElement("canvas"),i=e.getContext("2d");t={canvas:e,context:i},i.textBaseline="alphabetic"}return t},put:function(t){this.pool.length>=32||this.pool.push(t)}},e.default.register(cc.Label,{getConstructor:function(t){var e=t.node.is3DNode,u=e?a.default:n.default;return t.font instanceof cc.BitmapFont?u=e?o.default:r.default:t.cacheMode===i.default.CacheMode.CHAR&&(cc.sys.platform===cc.sys.WECHAT_GAME_SUB?cc.warn("sorry, subdomain does not support CHAR mode currently!"):u=e?c.default:s.default),u},TTF:n.default,Bmfont:r.default,Letter:s.default,TTF3D:a.default,Bmfont3D:o.default,Letter3D:c.default,NativeTTF:void 0})}),{"../../../../components/CCLabel":103,"../../../assembler":177,"./2d/bmfont":193,"./2d/letter":194,"./2d/nativeTTF":195,"./2d/ttf":196,"./3d/bmfont":void 0,"./3d/letter":void 0,"./3d/ttf":void 0}],198:[(function(t,e,i){"use strict";i.__esModule=!0,i.MaskAssembler=void 0;var n,r=(n=t("../../assembler"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a=t("../../../components/CCMask"),o=t("../../render-flow"),c=t("./sprite/2d/simple"),u=t("./graphics"),l=t("../../../../renderer/gfx"),h=t("../vertex-format").vfmtPos,_=8,f=[];function d(){return 1<_&&cc.errorID(9e3,_),f.push(t)}function m(t,e){0===f.length&&cc.errorID(9001),f.pop(),0===f.length?e._flushMaterial(t._exitMaterial):E(e)}function y(t,e){var i=l.DS_FUNC_NEVER,n=d(),r=n,s=n,a=t.inverted?l.STENCIL_OP_REPLACE:l.STENCIL_OP_ZERO;v(t._clearMaterial,i,a,n,r,s);var o=e.getBuffer("mesh",h),c=o.request(4,6),u=c.indiceOffset,_=c.byteOffset>>2,f=c.vertexOffset,p=o._vData,g=o._iData;p[_++]=-1,p[_++]=-1,p[_++]=-1,p[_++]=1,p[_++]=1,p[_++]=1,p[_++]=1,p[_++]=-1,g[u++]=f,g[u++]=f+3,g[u++]=f+1,g[u++]=f+1,g[u++]=f+3,g[u++]=f+2,e.node=e._dummyNode,e.material=t._clearMaterial,e._flush()}function T(t,e){var i=l.DS_FUNC_NEVER,n=d(),r=n,s=n,o=t.inverted?l.STENCIL_OP_ZERO:l.STENCIL_OP_REPLACE;v(t._materials[0],i,o,n,r,s),e.material=t._materials[0],t._type===a.Type.IMAGE_STENCIL?(e.node=e._dummyNode,c.prototype.fillBuffers.call(t._assembler,t,e),e._flush()):(e.node=t.node,u.prototype.fillBuffers.call(t._graphics._assembler,t._graphics,e))}function E(t){var e=l.DS_FUNC_EQUAL,i=l.STENCIL_OP_KEEP,n=p(),r=n,s=d(),a=f[f.length-1];v(a._enableMaterial,e,i,n,r,s),t._flushMaterial(a._enableMaterial)}var A=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.updateRenderData=function(t){t._type===a.Type.IMAGE_STENCIL?t.spriteFrame?c.prototype.updateRenderData.call(this,t):t.setMaterial(0,null):(t._graphics.setMaterial(0,t._materials[0]),u.prototype.updateRenderData.call(t._graphics._assembler,t._graphics,t._graphics))},r.fillBuffers=function(t,e){(t._type!==a.Type.IMAGE_STENCIL||t.spriteFrame)&&(g(t),y(t,e),T(t,e),E(e)),t.node._renderFlag|=o.FLAG_UPDATE_RENDER_DATA},r.postFillBuffers=function(t,e){(t._type!==a.Type.IMAGE_STENCIL||t.spriteFrame)&&m(t,e),t.node._renderFlag|=o.FLAG_UPDATE_RENDER_DATA},n})(c);i.MaskAssembler=A,r.default.register(a,A)}),{"../../../../renderer/gfx":265,"../../../components/CCMask":105,"../../assembler":177,"../../render-flow":181,"../vertex-format":213,"./graphics":191,"./sprite/2d/simple":203}],199:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../assembler-2d"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a=t("../../../components/CCMotionStreak"),o=t("../../render-flow");function c(t,e){this.point=t||cc.v2(),this.dir=e||cc.v2(),this.distance=0,this.time=0}c.prototype.setPoint=function(t,e){this.point.x=t,this.point.y=e},c.prototype.setDir=function(t,e){this.dir.x=t,this.dir.y=e},cc.v2(),cc.v2();var u=cc.v2(),l=cc.v2();function h(t,e){return t.x=-e.y,t.y=e.x,t}var _=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.initData=function(){this._renderData.createFlexData(0,16,42)},r.update=function(t,e){var i,n=t._stroke/2,r=t.node._worldMatrix.m,s=r[12],a=r[13],o=t._points;if(o.length>1){var _=o[0].point.x-s,f=o[0].point.y-a;_*_+f*f=0;R--){var w=o[R],I=w.point,M=w.dir;if(w.time-=e,w.time<0)o.splice(R,1);else{var O=w.time/b,D=o[R-1];if(!S){if(!D){o.splice(R,1);continue}I.x=D.point.x-M.x*O,I.y=D.point.y-M.y*O}S=!0,h(u,M);var L=(O*T<<24>>>0)+(y<<16)+(m<<8)+g,P=5*p;C[P]=I.x+u.x*n,C[P+1]=I.y+u.y*n,C[P+2]=1,C[P+3]=O,x[P+4]=L,C[P+=5]=I.x-u.x*n,C[P+1]=I.y-u.y*n,C[P+2]=0,C[P+3]=O,x[P+4]=L,p+=2}}d=p<=2?0:3*(p-2),A.used(p,d)}},r.fillBuffers=function(t,e){var i=this._renderData._flexBuffer,n=i.vData,r=i.usedVertices,s=i.usedIndices,a=i.usedVerticesFloats,c=e._meshBuffer,u=c.request(r,s),l=u.byteOffset>>2,h=c._vData;n.length+l>h.length?h.set(n.subarray(0,a),l):h.set(n,l);for(var _=c._iData,f=u.indiceOffset,d=u.vertexOffset,p=0,v=r;p1?1:n)<0?0:n;var r=(i=(i=i>1?1:i)<0?0:i)+(n=(n-=i)<0?0:n);r=r>1?1:r,this.updateUVs(t,i,r),this.updateVerts(t,i,r),t._vertsDirty=!1}},r.updateUVs=function(t,e,i){var n,r,s,o,c,u,l,h,_,f,d=t._spriteFrame,p=d._texture.width,v=d._texture.height,g=d._rect;d._rotated?(n=g.x/p,r=(g.y+g.width)/v,s=c=n,l=_=(g.x+g.height)/p,u=f=r,o=h=g.y/v):(n=g.x/p,r=(g.y+g.height)/v,s=l=n,c=_=(g.x+g.width)/p,o=u=r,h=f=g.y/v);var m=this._renderData.vDatas[0],y=this.uvOffset,T=this.floatsPerVert;switch(t._fillType){case a.HORIZONTAL:m[y]=s+(c-s)*e,m[y+1]=o+(u-o)*e,m[y+T]=s+(c-s)*i,m[y+T+1]=o+(u-o)*i,m[y+2*T]=l+(_-l)*e,m[y+2*T+1]=h+(f-h)*e,m[y+3*T]=l+(_-l)*i,m[y+3*T+1]=h+(f-h)*i;break;case a.VERTICAL:m[y]=s+(l-s)*e,m[y+1]=o+(h-o)*e,m[y+T]=c+(_-c)*e,m[y+T+1]=u+(f-u)*e,m[y+2*T]=s+(l-s)*i,m[y+2*T+1]=o+(h-o)*i,m[y+3*T]=c+(_-c)*i,m[y+3*T+1]=u+(f-u)*i;break;default:cc.errorID(2626)}},r.updateVerts=function(t,e,i){var n,r=t.node,s=r.width,o=r.height,c=r.anchorX*s,u=r.anchorY*o,l=-c,h=-u,_=s-c,f=o-u;switch(t._fillType){case a.HORIZONTAL:n=l+(_-l)*i,l+=(_-l)*e,_=n;break;case a.VERTICAL:n=h+(f-h)*i,h+=(f-h)*e,f=n;break;default:cc.errorID(2626)}var d=this._local;d[0]=l,d[1]=h,d[2]=_,d[3]=f,this.updateWorldVerts(t)},n})(r.default);i.default=o,e.exports=i.default}),{"../../../../../components/CCSprite":115,"../../../../assembler-2d":175}],201:[(function(t,e,i){"use strict";var n;function r(t,e){return(r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}i.__esModule=!0,i.default=void 0;var s=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,r(e,i);var s=n.prototype;return s.initData=function(){this._renderData.createFlexData(0,4,6,this.getVfmt())},s.updateRenderData=function(t){this.packToDynamicAtlas(t,t._spriteFrame);var e=t.spriteFrame;if(e){var i=e.vertices;if(i){this.verticesCount=i.x.length,this.indicesCount=i.triangles.length;var n=this._renderData._flexBuffer;n.reserve(this.verticesCount,this.indicesCount)&&(this.updateColor(t),t._vertsDirty=!0),n.used(this.verticesCount,this.indicesCount),this.updateIndices(i.triangles),t._vertsDirty&&(this.updateUVs(t),this.updateVerts(t),this.updateWorldVerts(t),t._vertsDirty=!1)}}},s.updateIndices=function(t){this._renderData.iDatas[0].set(t)},s.updateUVs=function(t){for(var e=t.spriteFrame.vertices,i=e.nu,n=e.nv,r=this.uvOffset,s=this.floatsPerVert,a=this._renderData.vDatas[0],o=0;o0){var h=r.y+o*(t-r.x);a[0].x=t,a[0].y=h}if((e-r.x)*l>0){var _=r.y+o*(e-r.x);a[2].x=e,a[2].y=_}}if(0!==Math.sin(s)){if(c=l/u,(n-r.y)*u>0){var f=r.x+c*(n-r.y);a[3].x=f,a[3].y=n}if((i-r.y)*u>0){var d=r.x+c*(i-r.y);a[1].x=d,a[1].y=i}}}function p(t){var e=t.node,i=e.width,n=e.height,r=e.anchorX*i,s=e.anchorY*n,a=-r,u=-s,l=i-r,h=n-s,d=c;d[0]=a,d[1]=u,d[2]=l,d[3]=h;var p=t._fillCenter,v=_.x=Math.min(Math.max(0,p.x),1)*(l-a)+a,g=_.y=Math.min(Math.max(0,p.y),1)*(h-u)+u;o[0].x=o[3].x=a,o[1].x=o[2].x=l,o[0].y=o[1].y=u,o[2].y=o[3].y=h,f.length=0,v!==d[0]&&(f[0]=[3,0]),v!==d[2]&&(f[2]=[1,2]),g!==d[1]&&(f[1]=[0,1]),g!==d[3]&&(f[3]=[2,3])}function v(t,e){var i,n;if(i=e.x-t.x,n=e.y-t.y,0!==i||0!==n){if(0===i)return n>0?.5*Math.PI:1.5*Math.PI;var r=Math.atan(n/i);return i<0&&(r+=Math.PI),r}}var g=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.initData=function(){this._renderData.createFlexData(0,4,6,this.getVfmt()),this.updateIndices()},r.updateRenderData=function(e){t.prototype.updateRenderData.call(this,e);var i,n,r,s,o,f,v,g,m,y=e.spriteFrame;if(this.packToDynamicAtlas(e,y),e._vertsDirty){var T=e._fillStart,E=e._fillRange;for(E<0&&(T+=E,E=-E);T>=1;)T-=1;for(;T<0;)T+=1;T*=a,E*=a,p(e),f=(i=y)._texture.width,v=i._texture.height,g=i._rect,m=u,i._rotated?(n=g.x/f,r=(g.x+g.height)/f,s=g.y/v,o=(g.y+g.width)/v,m[0]=m[2]=n,m[4]=m[6]=r,m[3]=m[7]=o,m[1]=m[5]=s):(n=g.x/f,r=(g.x+g.width)/f,s=g.y/v,o=(g.y+g.height)/v,m[0]=m[4]=n,m[2]=m[6]=r,m[1]=m[3]=o,m[5]=m[7]=s),d(c[0],c[2],c[1],c[3],_,T,l),d(c[0],c[2],c[1],c[3],_,T+E,h),this.updateVerts(e,T,E),e._vertsDirty=!1}},r.updateVerts=function(t,e,i){var n=e+i,r=this._local;r.length=0;for(var s=0,c=3*this.floatsPerVert,u=0;u<4;++u){var d=f[u];if(d)if(i>=a)r.length=s+c,this._generateTriangle(r,s,_,o[d[0]],o[d[1]]),s+=c;else{var p=v(_,o[d[0]]),g=v(_,o[d[1]]);g=n||(p>=e?(r.length=s+c,g>=n?this._generateTriangle(r,s,_,o[d[0]],h[u]):this._generateTriangle(r,s,_,o[d[0]],o[d[1]]),s+=c):g<=e||(g<=n?(r.length=s+c,this._generateTriangle(r,s,_,l[u],o[d[1]]),s+=c):(r.length=s+c,this._generateTriangle(r,s,_,l[u],h[u]),s+=c))),p+=a,g+=a}}this.allocWorldVerts(t),this.updateWorldVerts(t)},r.allocWorldVerts=function(t){var e=t.node._color._val,i=this._renderData,n=this.floatsPerVert,r=this._local,s=r.length/n;this.verticesCount=this.indicesCount=s;var a=i._flexBuffer;a.reserve(s,s)&&this.updateIndices(),a.used(this.verticesCount,this.indicesCount);for(var o=i.vDatas[0],c=i.uintVDatas[0],u=this.uvOffset,l=0;l0)){this._renderData.createData(0,this.verticesFloats,this.indicesCount);for(var t=this._renderData.iDatas[0],e=0,i=0;i<3;++i)for(var n=0;n<3;++n){var r=4*i+n;t[e++]=r,t[e++]=r+1,t[e++]=r+4,t[e++]=r+1,t[e++]=r+5,t[e++]=r+4}}},s.initLocal=function(){this._local=[],this._local.length=8},s.updateRenderData=function(t){var e=t._spriteFrame;this.packToDynamicAtlas(t,e),t._vertsDirty&&(this.updateUVs(t),this.updateVerts(t),t._vertsDirty=!1)},s.updateVerts=function(t){var e=t.node,i=e.width,n=e.height,r=e.anchorX*i,s=e.anchorY*n,a=t.spriteFrame,o=a.insetLeft,c=a.insetRight,u=a.insetTop,l=a.insetBottom,h=i-o-c,_=n-u-l,f=i/(o+c),d=n/(u+l);f=isNaN(f)||f>1?1:f,d=isNaN(d)||d>1?1:d,h=h<0?0:h,_=_<0?0:_;var p=this._local;p[0]=-r,p[1]=-s,p[2]=o*f-r,p[3]=l*d-s,p[4]=p[2]+h,p[5]=p[3]+_,p[6]=i-r,p[7]=n-s,this.updateWorldVerts(t)},s.updateUVs=function(t){for(var e=this._renderData.vDatas[0],i=t.spriteFrame.uvSliced,n=this.uvOffset,r=this.floatsPerVert,s=0;s<4;++s)for(var a=0;a<4;++a){var o=4*s+a,c=i[o],u=o*r;e[u+n]=c.u,e[u+n+1]=c.v}},s.updateWorldVerts=function(t){for(var e=t.node._worldMatrix.m,i=e[0],n=e[1],r=e[4],s=e[5],a=e[12],o=e[13],c=this._local,u=this._renderData.vDatas[0],l=this.floatsPerVert,h=0;h<4;++h)for(var _=c[2*h+1],f=0;f<4;++f){var d=c[2*f],p=(4*h+f)*l;u[p]=d*i+_*r+a,u[p+1]=d*n+_*s+o}},n})(((n=t("../../../../assembler-2d"))&&n.__esModule?n:{default:n}).default);i.default=s,Object.assign(s.prototype,{verticesCount:16,indicesCount:54}),e.exports=i.default}),{"../../../../assembler-2d":175}],205:[(function(t,e,i){"use strict";var n;function r(t,e){return(r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}i.__esModule=!0,i.default=void 0;var s=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,r(e,i);var s=n.prototype;return s.initData=function(){this.verticesCount=0,this.contentWidth=0,this.contentHeight=0,this.rectWidth=0,this.rectHeight=0,this.hRepeat=0,this.vRepeat=0,this.row=0,this.col=0,this._renderData.createFlexData(0,4,6,this.getVfmt()),this._updateIndices()},s.initLocal=function(){this._local={x:[],y:[]}},s._updateIndices=function(){for(var t=this._renderData.iDatas[0],e=0,i=0,n=t.length;e0?this.sizableWidth:0,this.sizableHeight=this.sizableHeight>0?this.sizableHeight:0;var _=this.hRepeat=0===c?this.sizableWidth:this.sizableWidth/c,f=this.vRepeat=0===h?this.sizableHeight:this.sizableHeight/h,d=(this.row=Math.ceil(f+2))*(this.col=Math.ceil(_+2));this.verticesCount=4*d,this.indicesCount=6*d;var p=this._renderData._flexBuffer;p.reserve(this.verticesCount,this.indicesCount)&&(this._updateIndices(),this.updateColor(t)),p.used(this.verticesCount,this.indicesCount),t._vertsDirty&&(this.updateUVs(t),this.updateVerts(t),t._vertsDirty=!1)},s.updateVerts=function(t){var e=t._spriteFrame,i=e._rect,n=t.node,r=n.anchorX*n.width,s=n.anchorY*n.height,a=this.row,o=this.col,c=this.contentWidth,u=this.contentHeight,l=this._local,h=l.x,_=l.y;h.length=_.length=0;var f,d,p=e.insetLeft,v=e.insetRight,g=i.width-p-v,m=e.insetTop,y=e.insetBottom,T=i.height-m-y,E=n.width/(p+v)>1?1:n.width/(p+v),A=n.height/(m+y)>1?1:n.height/(m+y);f=g>0?Math.floor(1e3*this.sizableWidth)/1e3%g==0?g:this.sizableWidth%g:this.sizableWidth,d=T>0?Math.floor(1e3*this.sizableHeight)/1e3%T==0?T:this.sizableHeight%T:this.sizableHeight;for(var C=0;C<=o;C++)0===C?h[C]=-r:C>0&&C0?C===o-1?p+f+g*(C-2)-r:p+Math.min(g,this.sizableWidth)+g*(C-2)-r:p+this.sizableWidth-r:C===o&&(h[C]=Math.min(p+this.sizableWidth+v,c)-r);for(var x=0;x<=a;x++)0===x?_[x]=-s:x>0&&x0?x===a-1?y+d+(x-2)*T-s:y+Math.min(T,this.sizableHeight)+(x-2)*T-s:y+this.sizableHeight-s:x===a&&(_[x]=Math.min(y+this.sizableHeight+m,u)-s);this.updateWorldVerts(t)},s.updateWorldVerts=function(t){for(var e,i,n,r,s=this._renderData,a=this._local,o=a.x,c=a.y,u=s.vDatas[0],l=this.row,h=this.col,_=t.node._worldMatrix.m,f=_[0],d=_[1],p=_[4],v=_[5],g=_[12],m=_[13],y=this.floatsPerVert,T=0,E=0,A=l;Eu?this.sizableHeight>=C*u?1:f%1:f;for(var b=0,S=h;ba?this.sizableWidth>=b*a?1:_%1:_,m?(0===C?(E[0]=g[0].u,E[1]=g[0].u,E[2]=g[4].u+(g[8].u-g[4].u)*p):C>2,n=this.vData.length,r=!1;if(i>n){for(;ns){for(;s>2,this._handler.updateMeshRange(t,e)},e.reset=function(){var t=this._initVerticesCount*this._verticesBytes>>2;this._reallocVData(t),this._reallocIData(this._initIndicesCount),this.usedVertices=0,this.usedVerticesFloats=0,this.usedIndices=0},t})();i.default=n,cc.FlexBuffer=n,e.exports=i.default}),{}],208:[(function(t,e){"use strict";var i,n=(i=t("../../../renderer/gfx"))&&i.__esModule?i:{default:i},r=(cc.sys.os===cc.sys.OS_IOS||cc.sys.os===cc.sys.OS_OSX)&&cc.sys.isBrowser&&/(OS 1[4-9])|(Version\/1[4-9])/.test(window.navigator.userAgent),s=cc.Class({name:"cc.MeshBuffer",ctor:function(t,e){this.init(t,e)},init:function(t,e){this.byteOffset=0,this.indiceOffset=0,this.vertexOffset=0,this.indiceStart=0,this._dirty=!1,this._vertexFormat=e,this._vertexBytes=this._vertexFormat._bytes,this._arrOffset=0,this._vbArr=[],this._vb=new n.default.VertexBuffer(t._device,e,n.default.USAGE_DYNAMIC,new ArrayBuffer,0),this._vbArr[0]=this._vb,this._ibArr=[],this._ib=new n.default.IndexBuffer(t._device,n.default.INDEX_FMT_UINT16,n.default.USAGE_STATIC,new ArrayBuffer,0),this._ibArr[0]=this._ib,this._vData=null,this._uintVData=null,this._iData=null,this._batcher=t,this._initVDataCount=256*e._bytes,this._initIDataCount=1536,this._offsetInfo={byteOffset:0,vertexOffset:0,indiceOffset:0},this._reallocBuffer()},uploadData:function(){if(0!==this.byteOffset&&this._dirty){var t=new Float32Array(this._vData.buffer,0,this.byteOffset>>2),e=new Uint16Array(this._iData.buffer,0,this.indiceOffset);this._vb.update(0,t),this._ib.update(0,e),this._dirty=!1}},switchBuffer:function(){var t=++this._arrOffset;this.byteOffset=0,this.vertexOffset=0,this.indiceOffset=0,this.indiceStart=0,t65535&&(this.uploadData(),this._batcher._flush(),this.switchBuffer())},requestStatic:function(t,e){this.checkAndSwitchBuffer(t);var i=this.byteOffset+t*this._vertexBytes,n=this.indiceOffset+e,r=this._vData.byteLength,s=this._iData.length;if(i>r||n>s){for(;r65535&&(this.uploadData(),this._batcher._flush())},s.prototype.forwardIndiceStartToOffset=function(){this.uploadData(),this.switchBuffer()}),cc.MeshBuffer=e.exports=s}),{"../../../renderer/gfx":265}],209:[(function(t,e){"use strict";var i=s(t("../../../renderer/core/input-assembler")),n=s(t("../../../renderer/memop/recycle-pool")),r=s(t("../../../renderer/scene/model"));function s(t){return t&&t.__esModule?t:{default:t}}var a=t("./vertex-format"),o=a.vfmtPosUvColor,c=a.vfmt3D,u=t("./quad-buffer"),l=t("./mesh-buffer"),h=t("./spine-buffer"),_=t("../../assets/material/CCMaterial"),f=(new(t("../../platform/id-generater"))("VertextFormat"),{}),d=new _,p=new i.default;p._count=0;var v=function(t,e){this._renderScene=e,this._device=t,this.walking=!1,this.material=d,this.cullingMask=1,this._iaPool=new n.default(function(){return new i.default},16),this._modelPool=new n.default(function(){return new r.default},16),this._quadBuffer=this.getBuffer("quad",o),this._meshBuffer=this.getBuffer("mesh",o),this._quadBuffer3D=this.getBuffer("quad",c),this._meshBuffer3D=this.getBuffer("mesh",c),this._buffer=this._meshBuffer,this._batchedModels=[],this._dummyNode=new cc.Node,this._sortKey=0,this.node=this._dummyNode,this.parentOpacity=1,this.parentOpacityDirty=0,this.worldMatDirty=0};v.prototype={constructor:v,reset:function(){this._iaPool.reset();for(var t=this._renderScene,e=this._batchedModels,i=0;i>2);this._vb.update(0,t),this._dirty=!1}},switchBuffer:function(){this._super();var t=new Uint16Array(this._iData.buffer,0,this._initIDataCount);this._ib.update(0,t)},_reallocBuffer:function(){this._reallocVData(!0),this._reallocIData(),this._fillQuadBuffer()}});cc.QuadBuffer=e.exports=n}),{"./mesh-buffer":208}],211:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=a;var n,r=(n=t("./flex-buffer"))&&n.__esModule?n:{default:n},s=t("./vertex-format");function a(){this.vDatas=[],this.uintVDatas=[],this.iDatas=[],this.meshCount=0,this._infos=null,this._flexBuffer=null}cc.js.mixin(a.prototype,{init:function(){},clear:function(){this.vDatas.length=0,this.iDatas.length=0,this.uintVDatas.length=0,this.meshCount=0,this._infos=null,this._flexBuffer&&this._flexBuffer.reset()},updateMesh:function(t,e,i){this.vDatas[t]=e,this.uintVDatas[t]=new Uint32Array(e.buffer,0,e.length),this.iDatas[t]=i,this.meshCount=this.vDatas.length},updateMeshRange:function(){},createData:function(t,e,i){var n=new Float32Array(e),r=new Uint16Array(i);this.updateMesh(t,n,r)},createQuadData:function(t,e,i){this.createData(t,e,i),this.initQuadIndices(this.iDatas[t])},createFlexData:function(t,e,i,n){n=n||s.vfmtPosUvColor,this._flexBuffer=new r.default(this,t,e,i,n)},initQuadIndices:function(t){for(var e=t.length/6,i=0,n=0;ir||n>s){for(;r0&&(t=t.substring(0,i));var n=/(\/|\\)([^\/\\]+)$/g.exec(t.replace(/(\/|\\)$/,""));if(!n)return t;var r=n[2];return e&&t.substring(t.length-e.length).toLowerCase()===e.toLowerCase()?r.substring(0,r.length-e.length):r},dirname:function(t){var e=n.exec(t);return e?e[2]:""},changeExtname:function(t,e){e=e||"";var i=t.indexOf("?"),n="";return i>0&&(n=t.substring(i),t=t.substring(0,i)),(i=t.lastIndexOf("."))<0?t+e+n:t.substring(0,i)+e+n},changeBasename:function(t,e,i){if(0===e.indexOf("."))return this.changeExtname(t,e);var n=t.indexOf("?"),r="",s=i?this.extname(t):"";return n>0&&(r=t.substring(n),t=t.substring(0,n)),n=(n=t.lastIndexOf("/"))<=0?0:n+1,t.substring(0,n)+e+s+r},_normalize:function(t){var e=t=String(t);do{e=t,t=t.replace(r,"")}while(e.length!==t.length);return t},sep:cc.sys.os===cc.sys.OS_WINDOWS?"\\":"/",stripSep:function(t){return t.replace(/[\/\\]$/,"")}},e.exports=cc.path}),{"../platform/CCSys":158}],215:[(function(t,e){"use strict";var i=function(t,e,i,n,r,s){this.a=t,this.b=e,this.c=i,this.d=n,this.tx=r,this.ty=s};i.create=function(t,e,i,n,r,s){return{a:t,b:e,c:i,d:n,tx:r,ty:s}},i.identity=function(){return{a:1,b:0,c:0,d:1,tx:0,ty:0}},i.clone=function(t){return{a:t.a,b:t.b,c:t.c,d:t.d,tx:t.tx,ty:t.ty}},i.concat=function(t,e,i){var n=e.a,r=e.b,s=e.c,a=e.d,o=e.tx,c=e.ty;return t.a=n*i.a+r*i.c,t.b=n*i.b+r*i.d,t.c=s*i.a+a*i.c,t.d=s*i.b+a*i.d,t.tx=o*i.a+c*i.c+i.tx,t.ty=o*i.b+c*i.d+i.ty,t},i.invert=function(t,e){var i=e.a,n=e.b,r=e.c,s=e.d,a=1/(i*s-n*r),o=e.tx,c=e.ty;return t.a=a*s,t.b=-a*n,t.c=-a*r,t.d=a*i,t.tx=a*(r*c-s*o),t.ty=a*(n*o-i*c),t},i.fromMat4=function(t,e){var i=e.m;return t.a=i[0],t.b=i[1],t.c=i[4],t.d=i[5],t.tx=i[12],t.ty=i[13],t},i.transformVec2=function(t,e,i,n){var r,s;return void 0===n?(n=i,r=e.x,s=e.y):(r=e,s=i),t.x=n.a*r+n.c*s+n.tx,t.y=n.b*r+n.d*s+n.ty,t},i.transformSize=function(t,e,i){return t.width=i.a*e.width+i.c*e.height,t.height=i.b*e.width+i.d*e.height,t},i.transformRect=function(t,e,i){var n=e.x,r=e.y,s=n+e.width,a=r+e.height,o=i.a*n+i.c*r+i.tx,c=i.b*n+i.d*r+i.ty,u=i.a*s+i.c*r+i.tx,l=i.b*s+i.d*r+i.ty,h=i.a*n+i.c*a+i.tx,_=i.b*n+i.d*a+i.ty,f=i.a*s+i.c*a+i.tx,d=i.b*s+i.d*a+i.ty,p=Math.min(o,u,h,f),v=Math.max(o,u,h,f),g=Math.min(c,l,_,d),m=Math.max(c,l,_,d);return t.x=p,t.y=g,t.width=v-p,t.height=m-g,t},i.transformObb=function(t,e,i,n,r,s){var a=r.x,o=r.y,c=r.width,u=r.height,l=s.a*a+s.c*o+s.tx,h=s.b*a+s.d*o+s.ty,_=s.a*c,f=s.b*c,d=s.c*u,p=s.d*u;e.x=l,e.y=h,i.x=_+l,i.y=f+h,t.x=d+l,t.y=p+h,n.x=_+d+l,n.y=f+p+h},cc.AffineTransform=e.exports=i}),{}],216:[(function(t,e){"use strict";var i=t("../platform/CCObject").Flags,n=t("./misc"),r=t("../platform/js"),s=t("../platform/id-generater"),a=t("../event-manager"),o=t("../renderer/render-flow"),c=i.Destroying,u=i.DontDestroy,l=i.Deactivating,h=new s("Node");function _(t){return t?"string"==typeof t?r.getClassByName(t):t:(cc.errorID(3804),null)}function f(t,e){if(e._sealed)for(var i=0;i0&&(r=p(n._children,e)))return r}return null}function v(t,e,i){for(var n=0;n0&&v(r._children,e,i)}}var g=cc.Class({name:"cc._BaseNode",extends:cc.Object,properties:{_parent:null,_children:[],_active:!0,_components:[],_prefab:null,_persistNode:{get:function(){return(this._objFlags&u)>0},set:function(t){t?this._objFlags|=u:this._objFlags&=~u}},name:{get:function(){return this._name},set:function(t){this._name=t}},uuid:{get:function(){return this._id}},children:{get:function(){return this._children}},childrenCount:{get:function(){return this._children.length}},active:{get:function(){return this._active},set:function(t){if(t=!!t,this._active!==t){this._active=t;var e=this._parent;e&&e._activeInHierarchy&&cc.director._nodeActivator.activateNode(this,t)}}},activeInHierarchy:{get:function(){return this._activeInHierarchy}}},ctor:function(t){this._name=void 0!==t?t:"New Node",this._activeInHierarchy=!1,this._id=h.getNewId(),cc.director._scheduler&&cc.director._scheduler.enableForTarget(this),this.__eventTargets=[]},getParent:function(){return this._parent},setParent:function(t){if(this._parent!==t){var e=this._parent;if(this._parent=t||null,this._onSetParent(t),t&&(a._setDirtyForNode(this),t._children.push(this),t.emit&&t.emit("child-added",this),t._renderFlag|=o.FLAG_CHILDREN),e){if(!(e._objFlags&c)){var i=e._children.indexOf(this);e._children.splice(i,1),e.emit&&e.emit("child-removed",this),this._onHierarchyChanged(e),0===e._children.length&&(e._renderFlag&=~o.FLAG_CHILDREN)}}else t&&this._onHierarchyChanged(null)}},attr:function(t){r.mixin(this,t)},getChildByUuid:function(t){if(!t)return cc.log("Invalid uuid"),null;for(var e=this._children,i=0,n=e.length;i0?(u=n,i=n._children,r=0,c[o]=i[r],o++):(c[o]=n,o++,s=!0);c.length=0,a._stackId--},cleanup:function(){},removeFromParent:function(t){this._parent&&(void 0===t&&(t=!0),this._parent.removeChild(this,t))},removeChild:function(t,e){this._children.indexOf(t)>-1&&((e||void 0===e)&&t.cleanup(),t.parent=null)},removeAllChildren:function(t){var e=this._children;void 0===t&&(t=!0);for(var i=e.length-1;i>=0;i--){var n=e[i];n&&(t&&n.cleanup(),n.parent=null)}this._children.length=0},isChildOf:function(t){var e=this;do{if(e===t)return!0;e=e._parent}while(e);return!1},getComponent:function(t){var e=_(t);return e?f(this,e):null},getComponents:function(t){var e=_(t),i=[];return e&&d(this,e,i),i},getComponentInChildren:function(t){var e=_(t);return e?p(this._children,e):null},getComponentsInChildren:function(t){var e=_(t),i=[];return e&&(d(this,e,i),v(this._children,e,i)),i},_checkMultipleComp:!1,addComponent:function(t){var e;if("string"==typeof t){if(!(e=r.getClassByName(t)))return cc.errorID(3807,t),cc._RFpeek()&&cc.errorID(3808,t),null}else{if(!t)return cc.errorID(3804),null;e=t}if("function"!=typeof e)return cc.errorID(3809),null;if(!r.isChildClassOf(e,cc.Component))return cc.errorID(3810),null;var i=e._requireComponent;if(i&&!this.getComponent(i)&&!this.addComponent(i))return null;var n=new e;return n.node=this,this._components.push(n),this._activeInHierarchy&&cc.director._nodeActivator.activateComp(n),n},_addComponentAt:!1,removeComponent:function(t){t?(t instanceof cc.Component||(t=this.getComponent(t)),t&&t.destroy()):cc.errorID(3813)},_getDependComponent:!1,_removeComponent:function(t){if(t){if(!(this._objFlags&c)){var e=this._components.indexOf(t);-1!==e?this._components.splice(e,1):t.node!==this&&cc.errorID(3815)}}else cc.errorID(3814)},destroy:function(){cc.Object.prototype.destroy.call(this)&&(this.active=!1)},destroyAllChildren:function(){for(var t=this._children,e=0;e>>1;i<=n;r=i+n>>>1){var s=t[r];if(s>e+1e-6)n=r-1;else{if(!(s>2],s[a[r++]]=n[(3&o)<<2|c>>4],s[a[r++]]=n[15&c]}return s.join("")}}),{"./misc":223}],220:[(function(t,e){"use strict";cc.find=e.exports=function(t,e){if(null==t)return cc.errorID(3814),null;if(e);else{var i=cc.director.getScene();if(!i)return null;e=i}for(var n=e,r="/"!==t[0]?0:1,s=t.split("/"),a=r;a>1,t|=t>>2,t|=t>>4,t|=t>>8,1+(t|=t>>16)},BUILTIN_CLASSID_RE:/^(?:cc|dragonBones|sp|ccsg)\..+/},r=new Array(123),s=0;s<123;++s)r[s]=64;for(var a=0;a<64;++a)r["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charCodeAt(a)]=a;n.BASE64_VALUES=r,n.pushToMap=function(t,e,i,n){var r=t[e];r?Array.isArray(r)?n?(r.push(r[0]),r[0]=i):r.push(i):t[e]=n?[i,r]:[r,i]:t[e]=i},n.clampf=function(t,e,i){if(e>i){var n=e;e=i,i=n}return t=0&&this.removeAt(e)},n.removeAt=function(t){this.array.splice(t,1),t<=this.i&&--this.i},n.fastRemove=function(t){var e=this.array.indexOf(t);e>=0&&this.fastRemoveAt(e)},n.fastRemoveAt=function(t){var e=this.array;e[t]=e[e.length-1],--e.length,t<=this.i&&--this.i},n.push=function(t){this.array.push(t)},e.exports=i}),{}],225:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=(function(){function t(){this.enabled=!1,this.count=0,this.maxSize=1024}var e=t.prototype;return e.get=function(){},e.put=function(){},e.clear=function(){},t})();i.default=n,cc.pool={},n.register=function(t,e){cc.pool[t]=e},e.exports=i.default}),{}],226:[(function(t,e){"use strict";cc._PrefabInfo=cc.Class({name:"cc.PrefabInfo",properties:{root:null,asset:null,fileId:"",sync:!1}}),e.exports={syncWithPrefab:function(t){var e=t._prefab;if(!e.asset)return cc.errorID(3701,t.name),void(t._prefab=null);var i=t._objFlags,n=t._parent,r=t._id,s=t._name,a=t._active,o=t._eulerAngles.x,c=t._eulerAngles.y,u=t._eulerAngles.z,l=t._localZOrder,h=t._trs,_=h[0],f=h[1],d=h[2];cc.game._isCloning=!0,e.asset._doInstantiate(t),cc.game._isCloning=!1,t._objFlags=i,t._parent=n,t._id=r,t._prefab=e,t._name=s,t._active=a,t._localZOrder=l,(h=t._trs)[0]=_,h[1]=f,h[2]=d,t._eulerAngles.x=o,t._eulerAngles.y=c,t._eulerAngles.z=u}}}),{}],227:[(function(t,e){"use strict";var i=t("../../platform/CCMacro"),n=t("./perf-counter"),r=!1,s=15,a=null,o=null,c=null;function u(){if(!a){a={fps:{desc:"Framerate (FPS)",below:30,average:500},draws:{desc:"Draw Call"},frame:{desc:"Frame time (ms)",min:0,max:50,average:500},logic:{desc:"Game Logic (ms)",min:0,max:50,average:500,color:"#080"},render:{desc:"Renderer (ms)",min:0,max:50,average:500,color:"#f90"},mode:{desc:cc.game.renderType===cc.game.RENDER_TYPE_WEBGL?"WebGL":"Canvas",min:1}};var t=performance.now();for(var e in a)a[e]._counter=new n(e,a[e],t)}}function l(){if(!o||!o.isValid){(o=new cc.Node("PROFILER-NODE")).x=o.y=10,o.groupIndex=cc.Node.BuiltinGroupIndex.DEBUG,cc.Camera._setupDebugCamera(),o.zIndex=i.MAX_ZINDEX,cc.game.addPersistRootNode(o);var t=new cc.Node("LEFT-PANEL");t.anchorX=t.anchorY=0;var e=t.addComponent(cc.Label);e.fontSize=s,e.lineHeight=s,t.parent=o;var n=new cc.Node("RIGHT-PANEL");n.anchorX=1,n.anchorY=0,n.x=200;var r=n.addComponent(cc.Label);r.horizontalAlign=cc.Label.HorizontalAlign.RIGHT,r.fontSize=s,r.lineHeight=s,n.parent=o,cc.sys.platform!==cc.sys.BAIDU_GAME_SUB&&cc.sys.platform!==cc.sys.WECHAT_GAME_SUB&&(e.cacheMode=cc.Label.CacheMode.CHAR,r.cacheMode=cc.Label.CacheMode.CHAR),c={left:e,right:r}}}function h(){l();var t=cc.director._lastUpdate;a.frame._counter.start(t),a.logic._counter.start(t)}function _(){var t=performance.now();cc.director.isPaused()?a.frame._counter.start(t):a.logic._counter.end(t),a.render._counter.start(t)}function f(){var t=performance.now();a.render._counter.end(t),a.draws._counter.value=cc.renderer.drawCalls,a.frame._counter.end(t),a.fps._counter.frame(t);var e="",i="";for(var n in a){var r=a[n];r._counter.sample(t),e+=r.desc+"\n",i+=r._counter.human()+"\n"}c&&(c.left.string=e,c.right.string=i)}cc.profiler=e.exports={isShowingStats:function(){return r},hideStats:function(){r&&(o&&(o.active=!1),cc.director.off(cc.Director.EVENT_BEFORE_UPDATE,h),cc.director.off(cc.Director.EVENT_AFTER_UPDATE,_),cc.director.off(cc.Director.EVENT_AFTER_DRAW,f),r=!1)},showStats:function(){r||(u(),o&&(o.active=!0),cc.director.on(cc.Director.EVENT_BEFORE_UPDATE,h),cc.director.on(cc.Director.EVENT_AFTER_UPDATE,_),cc.director.on(cc.Director.EVENT_AFTER_DRAW,f),r=!0)}}}),{"../../platform/CCMacro":154,"./perf-counter":229}],228:[(function(t,e){"use strict";var i=cc.Class({name:"cc.Counter",ctor:function(t,e,i){this._id=t,this._opts=e||{},this._value=0,this._total=0,this._averageValue=0,this._accumValue=0,this._accumSamples=0,this._accumStart=i},properties:{value:{get:function(){return this._value},set:function(t){this._value=t}}},_average:function(t,e){if(this._opts.average){this._accumValue+=t,++this._accumSamples;var i=e;i-this._accumStart>=this._opts.average&&(this._averageValue=this._accumValue/this._accumSamples,this._accumValue=0,this._accumStart=i,this._accumSamples=0)}},sample:function(t){this._average(this._value,t)},human:function(){var t=this._opts.average?this._averageValue:this._value;return Math.round(100*t)/100},alarm:function(){return this._opts.below&&this._valuethis._opts.over}});e.exports=i}),{}],229:[(function(t,e){"use strict";var i=t("./counter"),n=cc.Class({name:"cc.PerfCounter",extends:i,ctor:function(t,e,i){this._time=i},start:function(t){this._time=t},end:function(t){this._value=t-this._time,this._average(this._value)},tick:function(){this.end(),this.start()},frame:function(t){var e=t,i=e-this._time;this._total++,i>(this._opts.average||1e3)&&(this._value=1e3*this._total/i,this._total=0,this._time=e,this._average(this._value))}});e.exports=n}),{"./counter":228}],230:[(function(t,e){"use strict";var i,n=new(((i=t("../platform/js"))&&i.__esModule?i:{default:i}).default.Pool)(2);function r(t){this.count=0,this.limit=t,this.datas={},this.head=null,this.tail=null}n.get=function(){return this._get()||{key:null,value:null,prev:null,next:null}},r.prototype.moveToHead=function(t){t.next=this.head,t.prev=null,null!==this.head&&(this.head.prev=t),this.head=t,null===this.tail&&(this.tail=t),this.count++,this.datas[t.key]=t},r.prototype.put=function(t,e){var i=n.get();if(i.key=t,i.value=e,this.count>=this.limit){var r=this.tail;delete this.datas[r.key],this.count--,this.tail=r.prev,this.tail.next=null,r.prev=null,r.next=null,n.put(r)}this.moveToHead(i)},r.prototype.remove=function(t){null!==t.prev?t.prev.next=t.next:this.head=t.next,null!==t.next?t.next.prev=t.prev:this.tail=t.prev,delete this.datas[t.key],this.count--},r.prototype.get=function(t){var e=this.datas[t];return e?(this.remove(e),this.moveToHead(e),e.value):null},r.prototype.clear=function(){this.count=0,this.datas={},this.head=null,this.tail=null},r.prototype.has=function(t){return!!this.datas[t]},r.prototype.delete=function(t){var e=this.datas[t];this.remove(e)};var s=new r(100),a={BASELINE_RATIO:.26,MIDDLE_RATIO:.37,BASELINE_OFFSET:0,label_wordRex:/([a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430-\u044f\u0410-\u042f\u0401\u0451]+|\S)/,label_symbolRex:/^[!,.:;'}\]%\?>\u3001\u2018\u201c\u300b\uff1f\u3002\uff0c\uff01]/,label_lastWordRex:/([a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430\xed\xec\xcd\xcc\xef\xc1\xc0\xe1\xe0\xc9\xc8\xd2\xd3\xf2\xf3\u0150\u0151\xd9\xda\u0170\xfa\u0171\xf1\xd1\xe6\xc6\u0153\u0152\xc3\xc2\xe3\xd4\xf5\u011b\u0161\u010d\u0159\u017e\xfd\xe1\xed\xe9\xf3\xfa\u016f\u0165\u010f\u0148\u011a\u0160\u010c\u0158\u017d\xc1\xcd\xc9\xd3\xda\u0164\u017c\u017a\u015b\xf3\u0144\u0142\u0119\u0107\u0105\u017b\u0179\u015a\xd3\u0143\u0141\u0118\u0106\u0104-\u044f\u0410-\u042f\u0401\u0451]+|\S)$/,label_lastEnglish:/[a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430\xed\xec\xcd\xcc\xef\xc1\xc0\xe1\xe0\xc9\xc8\xd2\xd3\xf2\xf3\u0150\u0151\xd9\xda\u0170\xfa\u0171\xf1\xd1\xe6\xc6\u0153\u0152\xc3\xc2\xe3\xd4\xf5\u011b\u0161\u010d\u0159\u017e\xfd\xe1\xed\xe9\xf3\xfa\u016f\u0165\u010f\u0148\u011a\u0160\u010c\u0158\u017d\xc1\xcd\xc9\xd3\xda\u0164\u017c\u017a\u015b\xf3\u0144\u0142\u0119\u0107\u0105\u017b\u0179\u015a\xd3\u0143\u0141\u0118\u0106\u0104-\u044f\u0410-\u042f\u0401\u0451]+$/,label_firstEnglish:/^[a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430\xed\xec\xcd\xcc\xef\xc1\xc0\xe1\xe0\xc9\xc8\xd2\xd3\xf2\xf3\u0150\u0151\xd9\xda\u0170\xfa\u0171\xf1\xd1\xe6\xc6\u0153\u0152\xc3\xc2\xe3\xd4\xf5\u011b\u0161\u010d\u0159\u017e\xfd\xe1\xed\xe9\xf3\xfa\u016f\u0165\u010f\u0148\u011a\u0160\u010c\u0158\u017d\xc1\xcd\xc9\xd3\xda\u0164\u017c\u017a\u015b\xf3\u0144\u0142\u0119\u0107\u0105\u017b\u0179\u015a\xd3\u0143\u0141\u0118\u0106\u0104-\u044f\u0410-\u042f\u0401\u0451]/,highSurrogateRex:/[\uD800-\uDBFF]/,lowSurrogateRex:/[\uDC00-\uDFFF]/,label_wrapinspection:!0,__CHINESE_REG:/^[\u4E00-\u9FFF\u3400-\u4DFF]+$/,__JAPANESE_REG:/[\u3000-\u303F]|[\u3040-\u309F]|[\u30A0-\u30FF]|[\uFF00-\uFFEF]|[\u4E00-\u9FAF]|[\u2605-\u2606]|[\u2190-\u2195]|\u203B/g,__KOREAN_REG:/^[\u1100-\u11FF]|[\u3130-\u318F]|[\uA960-\uA97F]|[\uAC00-\uD7AF]|[\uD7B0-\uD7FF]+$/,isUnicodeCJK:function(t){return this.__CHINESE_REG.test(t)||this.__JAPANESE_REG.test(t)||this.__KOREAN_REG.test(t)},isUnicodeSpace:function(t){return(t=t.charCodeAt(0))>=9&&t<=13||32===t||133===t||160===t||5760===t||t>=8192&&t<=8202||8232===t||8233===t||8239===t||8287===t||12288===t},safeMeasureText:function(t,e,i){var n=(i||t.font)+"\ud83c\udfae"+e,r=s.get(n);if(null!==r)return r;var a=t.measureText(e),o=a&&a.width||0;return s.put(n,o),o},_safeSubstring:function(t,e,i){var n=e,r=i,s=t[e];if(this.lowSurrogateRex.test(s)&&n--,void 0!==i)if(i-1!==e){var a=t[i-1];this.highSurrogateRex.test(a)&&r--}else this.highSurrogateRex.test(s)&&r++;return t.substring(n,r)},fragmentText:function(t,e,i,n){var r=[];if(0===t.length||i<0)return r.push(""),r;for(var s=t;e>i&&s.length>1;){for(var a=s.length*(i/e)|0,o=this._safeSubstring(s,a),c=e-n(o),u=o,l=0,h=0;c>i&&h++<10;)a*=i/c,a|=0,c=e-n(o=this._safeSubstring(s,a));for(h=0;c<=i&&h++<10;){if(o){var _=this.label_wordRex.exec(o);l=_?_[0].length:1,u=o}a+=l,c=e-n(o=this._safeSubstring(s,a))}0==(a-=l)?(a=1,u=this._safeSubstring(s,1)):1===a&&this.highSurrogateRex.test(s[0])&&(a=2,u=this._safeSubstring(s,2));var f,d=this._safeSubstring(s,0,a);this.label_wrapinspection&&this.label_symbolRex.test(u||o)&&(0==(a-=(f=this.label_lastWordRex.exec(d))?f[0].length:0)&&(a=1),u=this._safeSubstring(s,a),d=this._safeSubstring(s,0,a)),this.label_firstEnglish.test(u)&&(f=this.label_lastEnglish.exec(d))&&d!==f[0]&&(a-=f[0].length,u=this._safeSubstring(s,a),d=this._safeSubstring(s,0,a)),0===r.length?r.push(d):(d=d.trimLeft()).length>0&&r.push(d),e=n(s=u||o)}return 0===r.length?r.push(s):(s=s.trimLeft()).length>0&&r.push(s),r}};cc.textUtils=e.exports=a}),{"../platform/js":170}],231:[(function(t,e){"use strict";var i=t("../assets/CCTexture2D"),n={loadImage:function(t,e,i){cc.assertID(t,3103);var n=cc.assetManager.assets.get(t);if(n)return n.loaded?(e&&e.call(i,null,n),n):(n.once("load",(function(){e&&e.call(i,null,n)}),i),n);cc.assetManager.loadRemote(t,(function(t,n){e&&e.call(i,t,n)}))},cacheImage:function(t,e){if(t&&e){var n=new i;return n.initWithElement(e),cc.assetManager.assets.add(t,n),n}},postLoadTexture:function(t,e){t.loaded?e&&e():t.nativeUrl?cc.assetManager.postLoadNative(t,e):e&&e()}};e.exports=n}),{"../assets/CCTexture2D":73}],232:[(function(t,e){"use strict";var i=t("./node-unit"),n=t("./node-mem-pool");e.exports={NodeMemPool:new n(i)}}),{"./node-mem-pool":234,"./node-unit":235}],233:[(function(t,e){"use strict";var i=function(t){this._unitClass=t,this._pool=[],this._findOrder=[]},n=i.prototype;n._initNative=function(){this._nativeMemPool=new renderer.MemPool},n._buildUnit=function(t){return new this._unitClass(t,this)},n._destroyUnit=function(t){this._pool[t]=null;for(var e=0,i=this._findOrder.length;e1&&e.isAllFree()&&this._destroyUnit(t.unitID),e},e.exports=i}),{}],234:[(function(t,e){"use strict";var i,n=t("./mem-pool"),r=function(t){n.call(this,t)};(i=function(){}).prototype=n.prototype;var s=r.prototype=new i;s._initNative=function(){this._nativeMemPool=new renderer.NodeMemPool},s._destroyUnit=function(t){n.prototype._destroyUnit.call(this,t)},e.exports=r}),{"./mem-pool":233}],235:[(function(t,e){"use strict";var i,n=t("../../value-types/utils"),r=(Uint32Array,10*n.FLOAT_BYTES),s=16*n.FLOAT_BYTES,a=16*n.FLOAT_BYTES,o=(Uint32Array,Uint32Array,Int32Array,Uint8Array,Uint8Array,Uint32Array,n.FLOAT_BYTES,t("./unit-base")),c=function(t,e){o.call(this,t,e);var i=this._contentNum;this.trsList=new n.FLOAT_ARRAY_TYPE(10*i),this.localMatList=new n.FLOAT_ARRAY_TYPE(16*i),this.worldMatList=new n.FLOAT_ARRAY_TYPE(16*i);for(var c=0;c",e=this._signData[2*e+0];for(var n=0,r="",s=this._contentNum,a=0;a");var o=t+n;console.log("unitID:",this.unitID,"spaceNum:",t,"calc using num:",n,"store using num:",this._data[1],"calc total num:",o,"actually total num:",this._contentNum),console.log("free info:",i),console.log("using info:",r),n!=this._data[1]&&cc.error("using num error","calc using num:",n,"store using num:",this._data[1]),t+n!=this._contentNum&&cc.error("total num error","calc total num:",o,"actually total num:",this._contentNum)},e.exports=i}),{}],237:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("./value-type")),r=a(t("../platform/CCClass")),s=a(t("../utils/misc"));function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i>>0)+(n<<16)+(i<<8)+(0|e),s}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,c(e,i),n.copy=function(t,e){return t.r=e.r,t.g=e.g,t.b=e.b,t.a=e.a,t},n.clone=function(t){return new n(t.r,t.g,t.b,t.a)},n.set=function(t,e,i,n,r){return void 0===e&&(e=255),void 0===i&&(i=255),void 0===n&&(n=255),void 0===r&&(r=255),t.r=e,t.g=i,t.b=n,t.a=r,t},n.fromHex=function(t,e){var i=e>>24&255,n=e>>16&255,r=e>>8&255,s=255&e;return t.r=i,t.g=n,t.b=r,t.a=s,t},n.fromHEX=function(t,e){return e=0===e.indexOf("#")?e.substring(1):e,t.r=parseInt(e.substr(0,2),16)||0,t.g=parseInt(e.substr(2,2),16)||0,t.b=parseInt(e.substr(4,2),16)||0,t.a=parseInt(e.substr(6,2),16)||255,t._val=(t.a<<24>>>0)+(t.b<<16)+(t.g<<8)+t.r,t},n.add=function(t,e,i){return t.r=e.r+i.r,t.g=e.g+i.g,t.b=e.b+i.b,t.a=e.a+i.a,t},n.subtract=function(t,e,i){return t.r=e.r-i.r,t.g=e.g-i.g,t.b=e.b-i.b,t.a=e.a-i.a,t},n.multiply=function(t,e,i){return t.r=e.r*i.r,t.g=e.g*i.g,t.b=e.b*i.b,t.a=e.a*i.a,t},n.divide=function(t,e,i){return t.r=e.r/i.r,t.g=e.g/i.g,t.b=e.b/i.b,t.a=e.a/i.a,t},n.scale=function(t,e,i){return t.r=e.r*i,t.g=e.g*i,t.b=e.b*i,t.a=e.a*i,t},n.lerp=function(t,e,i,n){var r=e.r,s=e.g,a=e.b,o=e.a;return t.r=r+n*(i.r-r),t.g=s+n*(i.g-s),t.b=a+n*(i.b-a),t.a=o+n*(i.a-o),t},n.toArray=function(t,e,i){void 0===i&&(i=0);var r=e instanceof n||e.a>1?1/255:1;return t[i+0]=e.r*r,t[i+1]=e.g*r,t[i+2]=e.b*r,t[i+3]=e.a*r,t},n.fromArray=function(t,e,i){return void 0===i&&(i=0),e.r=255*t[i+0],e.g=255*t[i+1],e.b=255*t[i+2],e.a=255*t[i+3],e},n.premultiplyAlpha=function(t,e){var i=e.a/255;return t.r=e.r*i,t.g=e.g*i,t.b=e.b*i,t._fastSetA(e.a),t};var r,a,u,l=n.prototype;return l.clone=function(){var t=new n;return t._val=this._val,t},l.equals=function(t){return t&&this._val===t._val},l.lerp=function(t,e,i){i=i||new n;var r=this.r,s=this.g,a=this.b,o=this.a;return i.r=r+(t.r-r)*e,i.g=s+(t.g-s)*e,i.b=a+(t.b-a)*e,i.a=o+(t.a-o)*e,i},l.toString=function(){return"rgba("+this.r.toFixed()+", "+this.g.toFixed()+", "+this.b.toFixed()+", "+this.a.toFixed()+")"},l.getR=function(){return 255&this._val},l.setR=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4294967040&this._val|t)>>>0,this},l.getG=function(){return(65280&this._val)>>8},l.setG=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4294902015&this._val|t<<8)>>>0,this},l.getB=function(){return(16711680&this._val)>>16},l.setB=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4278255615&this._val|t<<16)>>>0,this},l.getA=function(){return(4278190080&this._val)>>>24},l.setA=function(t){return t=~~s.default.clampf(t,0,255),this._val=(16777215&this._val|t<<24)>>>0,this},l.toCSS=function(t){return t&&"rgba"!==t?"rgb"===t?"rgb("+this.r+","+this.g+","+this.b+")":"#"+this.toHEX(t):"rgba("+this.r+","+this.g+","+this.b+","+(this.a/255).toFixed(2)+")"},l.fromHEX=function(t){t=0===t.indexOf("#")?t.substring(1):t;var e=parseInt(t.substr(0,2),16)||0,i=parseInt(t.substr(2,2),16)||0,n=parseInt(t.substr(4,2),16)||0,r=parseInt(t.substr(6,2),16)||255;return this._val=(r<<24>>>0)+(n<<16)+(i<<8)+e,this},l.toHEX=function(t){var e=[(this.r<16?"0":"")+this.r.toString(16),(this.g<16?"0":"")+this.g.toString(16),(this.b<16?"0":"")+this.b.toString(16)];return"#rgb"===t?(e[0]=e[0][0],e[1]=e[1][0],e[2]=e[2][0]):"#rrggbbaa"===t&&e.push((this.a<16?"0":"")+this.a.toString(16)),e.join("")},l.toRGBValue=function(){return 16777215&this._val},l.fromHSV=function(t,e,i){var n,r,s;if(0===e)n=r=s=i;else if(0===i)n=r=s=0;else{1===t&&(t=0),t*=6;var a=Math.floor(t),o=t-a,c=i*(1-e),u=i*(1-e*o),l=i*(1-e*(1-o));switch(a){case 0:n=i,r=l,s=c;break;case 1:n=u,r=i,s=c;break;case 2:n=c,r=i,s=l;break;case 3:n=c,r=u,s=i;break;case 4:n=l,r=c,s=i;break;case 5:n=i,r=c,s=u}}return n*=255,r*=255,s*=255,this._val=(this.a<<24>>>0)+(s<<16)+(r<<8)+(0|n),this},l.toHSV=function(){var t=this.r/255,e=this.g/255,i=this.b/255,n={h:0,s:0,v:0},r=Math.max(t,e,i),s=Math.min(t,e,i),a=0;return n.v=r,n.s=r?(r-s)/r:0,n.s?(a=r-s,n.h=t===r?(e-i)/a:e===r?2+(i-t)/a:4+(t-e)/a,n.h/=6,n.h<0&&(n.h+=1)):n.h=0,n},l.set=function(t){return t._val?this._val=t._val:(this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a),this},l._fastSetA=function(t){this._val=(16777215&this._val|t<<24)>>>0},l.multiply=function(t){var e=(255&this._val)*t.r>>8,i=(65280&this._val)*t.g>>8,n=(16711680&this._val)*t.b>>8,r=((4278190080&this._val)>>>8)*t.a;return this._val=4278190080&r|16711680&n|65280&i|255&e,this},r=n,u=[{key:"WHITE",get:function(){return new n(255,255,255,255)}},{key:"BLACK",get:function(){return new n(0,0,0,255)}},{key:"TRANSPARENT",get:function(){return new n(0,0,0,0)}},{key:"GRAY",get:function(){return new n(127.5,127.5,127.5)}},{key:"RED",get:function(){return new n(255,0,0)}},{key:"GREEN",get:function(){return new n(0,255,0)}},{key:"BLUE",get:function(){return new n(0,0,255)}},{key:"YELLOW",get:function(){return new n(255,235,4)}},{key:"ORANGE",get:function(){return new n(255,127,0)}},{key:"CYAN",get:function(){return new n(0,255,255)}},{key:"MAGENTA",get:function(){return new n(255,0,255)}}],(a=[{key:"r",get:function(){return this.getR()},set:function(t){this.setR(t)}},{key:"g",get:function(){return this.getG()},set:function(t){this.setG(t)}},{key:"b",get:function(){return this.getB()},set:function(t){this.setB(t)}},{key:"a",get:function(){return this.getA()},set:function(t){this.setA(t)}}])&&o(r.prototype,a),u&&o(r,u),n})(n.default);i.default=u,u.div=u.divide,u.sub=u.subtract,u.mul=u.multiply,u.WHITE_R=u.WHITE,u.BLACK_R=u.BLACK,u.TRANSPARENT_R=u.TRANSPARENT,u.GRAY_R=u.GRAY,u.RED_R=u.RED,u.GREEN_R=u.GREEN,u.BLUE_R=u.BLUE,u.YELLOW_R=u.YELLOW,u.ORANGE_R=u.ORANGE,u.CYAN_R=u.CYAN,u.MAGENTA_R=u.MAGENTA,r.default.fastDefine("cc.Color",u,{r:0,g:0,b:0,a:255}),cc.Color=u,cc.color=function(t,e,i,n){return"string"==typeof t?(new u).fromHEX(t):"object"==typeof t?new u(t.r,t.g,t.b,t.a):new u(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":149,"../utils/misc":223,"./value-type":246}],238:[(function(t,e,i){"use strict";i.__esModule=!0;var n={Vec2:!0,Vec3:!0,Vec4:!0,Mat4:!0,Mat3:!0,Rect:!0,Size:!0,Color:!0,Quat:!0,Trs:!0};i.Vec4=i.Vec3=i.Vec2=i.Trs=i.Size=i.Rect=i.Quat=i.Mat4=i.Mat3=i.Color=void 0;var r=p(t("./vec2"));i.Vec2=r.default;var s=p(t("./vec3"));i.Vec3=s.default;var a=p(t("./vec4"));i.Vec4=a.default;var o=p(t("./mat4"));i.Mat4=o.default;var c=p(t("./mat3"));i.Mat3=c.default;var u=p(t("./rect"));i.Rect=u.default;var l=p(t("./size"));i.Size=l.default;var h=p(t("./color"));i.Color=h.default;var _=p(t("./quat"));i.Quat=_.default;var f=p(t("./trs"));i.Trs=f.default;var d=t("./utils");function p(t){return t&&t.__esModule?t:{default:t}}Object.keys(d).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in i&&i[t]===d[t]||(i[t]=d[t]))})),cc.math=e.exports}),{"./color":237,"./mat3":239,"./mat4":240,"./quat":241,"./rect":242,"./size":243,"./trs":244,"./utils":245,"./vec2":247,"./vec3":248,"./vec4":249}],239:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("../value-types/utils"),s=(n=t("./vec3"))&&n.__esModule?n:{default:n},a=(function(){function t(t,e,i,n,s,a,o,c,u){if(void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=1),void 0===a&&(a=0),void 0===o&&(o=0),void 0===c&&(c=0),void 0===u&&(u=1),this.m=void 0,t instanceof r.FLOAT_ARRAY_TYPE)this.m=t;else{this.m=new r.FLOAT_ARRAY_TYPE(9);var l=this.m;l[0]=t,l[1]=e,l[2]=i,l[3]=n,l[4]=s,l[5]=a,l[6]=o,l[7]=c,l[8]=u}}return t.create=function(e,i,n,r,s,a,o,c,u){return void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=1),void 0===a&&(a=0),void 0===o&&(o=0),void 0===c&&(c=0),void 0===u&&(u=1),new t(e,i,n,r,s,a,o,c,u)},t.clone=function(e){var i=e.m;return new t(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8])},t.copy=function(t,e){return t.m.set(e.m),t},t.set=function(t,e,i,n,r,s,a,o,c,u){var l=t.m;return l[0]=e,l[1]=i,l[2]=n,l[3]=r,l[4]=s,l[5]=a,l[6]=o,l[7]=c,l[8]=u,t},t.identity=function(t){var e=t.m;return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,t},t.transpose=function(t,e){var i=e.m,n=t.m;if(t===e){var r=i[1],s=i[2],a=i[5];n[1]=i[3],n[2]=i[6],n[3]=r,n[5]=i[7],n[6]=s,n[7]=a}else n[0]=i[0],n[1]=i[3],n[2]=i[6],n[3]=i[1],n[4]=i[4],n[5]=i[7],n[6]=i[2],n[7]=i[5],n[8]=i[8];return t},t.invert=function(t,e){var i=e.m,n=t.m,r=i[0],s=i[1],a=i[2],o=i[3],c=i[4],u=i[5],l=i[6],h=i[7],_=i[8],f=_*c-u*h,d=-_*o+u*l,p=h*o-c*l,v=r*f+s*d+a*p;return v?(v=1/v,n[0]=f*v,n[1]=(-_*s+a*h)*v,n[2]=(u*s-a*c)*v,n[3]=d*v,n[4]=(_*r-a*l)*v,n[5]=(-u*r+a*o)*v,n[6]=p*v,n[7]=(-h*r+s*l)*v,n[8]=(c*r-s*o)*v,t):t},t.adjoint=function(t,e){var i=e.m,n=t.m,r=i[0],s=i[1],a=i[2],o=i[3],c=i[4],u=i[5],l=i[6],h=i[7],_=i[8];return n[0]=c*_-u*h,n[1]=a*h-s*_,n[2]=s*u-a*c,n[3]=u*l-o*_,n[4]=r*_-a*l,n[5]=a*o-r*u,n[6]=o*h-c*l,n[7]=s*l-r*h,n[8]=r*c-s*o,t},t.determinant=function(t){var e=t.m,i=e[0],n=e[1],r=e[2],s=e[3],a=e[4],o=e[5],c=e[6],u=e[7],l=e[8];return i*(l*a-o*u)+n*(-l*s+o*c)+r*(u*s-a*c)},t.multiply=function(t,e,i){var n=e.m,r=i.m,s=t.m,a=n[0],o=n[1],c=n[2],u=n[3],l=n[4],h=n[5],_=n[6],f=n[7],d=n[8],p=r[0],v=r[1],g=r[2],m=r[3],y=r[4],T=r[5],E=r[6],A=r[7],C=r[8];return s[0]=p*a+v*u+g*_,s[1]=p*o+v*l+g*f,s[2]=p*c+v*h+g*d,s[3]=m*a+y*u+T*_,s[4]=m*o+y*l+T*f,s[5]=m*c+y*h+T*d,s[6]=E*a+A*u+C*_,s[7]=E*o+A*l+C*f,s[8]=E*c+A*h+C*d,t},t.multiplyMat4=function(t,e,i){var n=e.m,r=i.m,s=t.m,a=n[0],o=n[1],c=n[2],u=n[3],l=n[4],h=n[5],_=n[6],f=n[7],d=n[8],p=r[0],v=r[1],g=r[2],m=r[4],y=r[5],T=r[6],E=r[8],A=r[9],C=r[10];return s[0]=p*a+v*u+g*_,s[1]=p*o+v*l+g*f,s[2]=p*c+v*h+g*d,s[3]=m*a+y*u+T*_,s[4]=m*o+y*l+T*f,s[5]=m*c+y*h+T*d,s[6]=E*a+A*u+C*_,s[7]=E*o+A*l+C*f,s[8]=E*c+A*h+C*d,t},t.translate=function(t,e,i){var n=e.m,r=t.m,s=n[0],a=n[1],o=n[2],c=n[3],u=n[4],l=n[5],h=n[6],_=n[7],f=n[8],d=i.x,p=i.y;return r[0]=s,r[1]=a,r[2]=o,r[3]=c,r[4]=u,r[5]=l,r[6]=d*s+p*c+h,r[7]=d*a+p*u+_,r[8]=d*o+p*l+f,t},t.rotate=function(t,e,i){var n=e.m,r=t.m,s=n[0],a=n[1],o=n[2],c=n[3],u=n[4],l=n[5],h=n[6],_=n[7],f=n[8],d=Math.sin(i),p=Math.cos(i);return r[0]=p*s+d*c,r[1]=p*a+d*u,r[2]=p*o+d*l,r[3]=p*c-d*s,r[4]=p*u-d*a,r[5]=p*l-d*o,r[6]=h,r[7]=_,r[8]=f,t},t.scale=function(t,e,i){var n=i.x,r=i.y,s=e.m,a=t.m;return a[0]=n*s[0],a[1]=n*s[1],a[2]=n*s[2],a[3]=r*s[3],a[4]=r*s[4],a[5]=r*s[5],a[6]=s[6],a[7]=s[7],a[8]=s[8],t},t.fromMat4=function(t,e){var i=e.m,n=t.m;return n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=i[4],n[4]=i[5],n[5]=i[6],n[6]=i[8],n[7]=i[9],n[8]=i[10],t},t.fromTranslation=function(t,e){var i=t.m;return i[0]=1,i[1]=0,i[2]=0,i[3]=0,i[4]=1,i[5]=0,i[6]=e.x,i[7]=e.y,i[8]=1,t},t.fromRotation=function(t,e){var i=Math.sin(e),n=Math.cos(e),r=t.m;return r[0]=n,r[1]=i,r[2]=0,r[3]=-i,r[4]=n,r[5]=0,r[6]=0,r[7]=0,r[8]=1,t},t.fromScaling=function(t,e){var i=t.m;return i[0]=e.x,i[1]=0,i[2]=0,i[3]=0,i[4]=e.y,i[5]=0,i[6]=0,i[7]=0,i[8]=1,t},t.fromQuat=function(t,e){var i=t.m,n=e.x,r=e.y,s=e.z,a=e.w,o=n+n,c=r+r,u=s+s,l=n*o,h=r*o,_=r*c,f=s*o,d=s*c,p=s*u,v=a*o,g=a*c,m=a*u;return i[0]=1-_-p,i[3]=h-m,i[6]=f+g,i[1]=h+m,i[4]=1-l-p,i[7]=d-v,i[2]=f-g,i[5]=d+v,i[8]=1-l-_,t},t.fromViewUp=function(e,i,n){var a,o,c;return(a=new s.default(0,1,0),o=new s.default,c=new s.default,function(e,i,n){return s.default.lengthSqr(i)0?(r=2*Math.sqrt(n+1),t.w=.25*r,t.x=(i[6]-i[9])/r,t.y=(i[8]-i[2])/r,t.z=(i[1]-i[4])/r):i[0]>i[5]&&i[0]>i[10]?(r=2*Math.sqrt(1+i[0]-i[5]-i[10]),t.w=(i[6]-i[9])/r,t.x=.25*r,t.y=(i[1]+i[4])/r,t.z=(i[8]+i[2])/r):i[5]>i[10]?(r=2*Math.sqrt(1+i[5]-i[0]-i[10]),t.w=(i[8]-i[2])/r,t.x=(i[1]+i[4])/r,t.y=.25*r,t.z=(i[6]+i[9])/r):(r=2*Math.sqrt(1+i[10]-i[0]-i[5]),t.w=(i[1]-i[4])/r,t.x=(i[8]+i[2])/r,t.y=(i[6]+i[9])/r,t.z=.25*r),t},r.toRTS=function(t,e,i,n){var r=t.m,o=I.m;n.x=s.default.set(w,r[0],r[1],r[2]).mag(),o[0]=r[0]/n.x,o[1]=r[1]/n.x,o[2]=r[2]/n.x,n.y=s.default.set(w,r[4],r[5],r[6]).mag(),o[3]=r[4]/n.y,o[4]=r[5]/n.y,o[5]=r[6]/n.y,n.z=s.default.set(w,r[8],r[9],r[10]).mag(),o[6]=r[8]/n.z,o[7]=r[9]/n.z,o[8]=r[10]/n.z,c.default.determinant(I)<0&&(n.x*=-1,o[0]*=-1,o[1]*=-1,o[2]*=-1),a.default.fromMat3(e,I),s.default.set(i,r[12],r[13],r[14])},r.fromRTS=function(t,e,i,n){var r=e.x,s=e.y,a=e.z,o=e.w,c=r+r,u=s+s,l=a+a,h=r*c,_=r*u,f=r*l,d=s*u,p=s*l,v=a*l,g=o*c,m=o*u,y=o*l,T=n.x,E=n.y,A=n.z,C=t.m;return C[0]=(1-(d+v))*T,C[1]=(_+y)*T,C[2]=(f-m)*T,C[3]=0,C[4]=(_-y)*E,C[5]=(1-(h+v))*E,C[6]=(p+g)*E,C[7]=0,C[8]=(f+m)*A,C[9]=(p-g)*A,C[10]=(1-(h+d))*A,C[11]=0,C[12]=i.x,C[13]=i.y,C[14]=i.z,C[15]=1,t},r.fromRTSOrigin=function(t,e,i,n,r){var s=e.x,a=e.y,o=e.z,c=e.w,u=s+s,l=a+a,h=o+o,_=s*u,f=s*l,d=s*h,p=a*l,v=a*h,g=o*h,m=c*u,y=c*l,T=c*h,E=n.x,A=n.y,C=n.z,x=r.x,b=r.y,S=r.z,R=t.m;return R[0]=(1-(p+g))*E,R[1]=(f+T)*E,R[2]=(d-y)*E,R[3]=0,R[4]=(f-T)*A,R[5]=(1-(_+g))*A,R[6]=(v+m)*A,R[7]=0,R[8]=(d+y)*C,R[9]=(v-m)*C,R[10]=(1-(_+p))*C,R[11]=0,R[12]=i.x+x-(R[0]*x+R[4]*b+R[8]*S),R[13]=i.y+b-(R[1]*x+R[5]*b+R[9]*S),R[14]=i.z+S-(R[2]*x+R[6]*b+R[10]*S),R[15]=1,t},r.fromQuat=function(t,e){var i=e.x,n=e.y,r=e.z,s=e.w,a=i+i,o=n+n,c=r+r,u=i*a,l=n*a,h=n*o,_=r*a,f=r*o,d=r*c,p=s*a,v=s*o,g=s*c,m=t.m;return m[0]=1-h-d,m[1]=l+g,m[2]=_-v,m[3]=0,m[4]=l-g,m[5]=1-u-d,m[6]=f+p,m[7]=0,m[8]=_+v,m[9]=f-p,m[10]=1-u-h,m[11]=0,m[12]=0,m[13]=0,m[14]=0,m[15]=1,t},r.frustum=function(t,e,i,n,r,s,a){var o=1/(i-e),c=1/(r-n),u=1/(s-a),l=t.m;return l[0]=2*s*o,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=2*s*c,l[6]=0,l[7]=0,l[8]=(i+e)*o,l[9]=(r+n)*c,l[10]=(a+s)*u,l[11]=-1,l[12]=0,l[13]=0,l[14]=a*s*2*u,l[15]=0,t},r.perspective=function(t,e,i,n,r){var s=1/Math.tan(e/2),a=1/(n-r),o=t.m;return o[0]=s/i,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=(r+n)*a,o[11]=-1,o[12]=0,o[13]=0,o[14]=2*r*n*a,o[15]=0,t},r.ortho=function(t,e,i,n,r,s,a){var o=1/(e-i),c=1/(n-r),u=1/(s-a),l=t.m;return l[0]=-2*o,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=-2*c,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=2*u,l[11]=0,l[12]=(e+i)*o,l[13]=(r+n)*c,l[14]=(a+s)*u,l[15]=1,t},r.lookAt=function(t,e,i,n){var r=e.x,s=e.y,a=e.z,o=n.x,c=n.y,u=n.z,l=r-i.x,h=s-i.y,_=a-i.z,f=1/Math.sqrt(l*l+h*h+_*_),d=c*(_*=f)-u*(h*=f),p=u*(l*=f)-o*_,v=o*h-c*l,g=h*(v*=f=1/Math.sqrt(d*d+p*p+v*v))-_*(p*=f),m=_*(d*=f)-l*v,y=l*p-h*d,T=t.m;return T[0]=d,T[1]=g,T[2]=l,T[3]=0,T[4]=p,T[5]=m,T[6]=h,T[7]=0,T[8]=v,T[9]=y,T[10]=_,T[11]=0,T[12]=-(d*r+p*s+v*a),T[13]=-(g*r+m*s+y*a),T[14]=-(l*r+h*s+_*a),T[15]=1,t},r.inverseTranspose=function(t,e){var i=e.m;h=i[0],_=i[1],f=i[2],d=i[3],p=i[4],v=i[5],g=i[6],m=i[7],y=i[8],T=i[9],E=i[10],A=i[11],C=i[12],x=i[13],b=i[14],S=i[15];var n=h*v-_*p,r=h*g-f*p,s=h*m-d*p,a=_*g-f*v,o=_*m-d*v,c=f*m-d*g,u=y*x-T*C,l=y*b-E*C,R=y*S-A*C,w=T*b-E*x,I=T*S-A*x,M=E*S-A*b,O=n*M-r*I+s*w+a*R-o*l+c*u;return O?(O=1/O,(i=t.m)[0]=(v*M-g*I+m*w)*O,i[1]=(g*R-p*M-m*l)*O,i[2]=(p*I-v*R+m*u)*O,i[3]=0,i[4]=(f*I-_*M-d*w)*O,i[5]=(h*M-f*R+d*l)*O,i[6]=(_*R-h*I-d*u)*O,i[7]=0,i[8]=(x*c-b*o+S*a)*O,i[9]=(b*s-C*c-S*r)*O,i[10]=(C*o-x*s+S*n)*O,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,t):null},r.add=function(t,e,i){var n=t.m,r=e.m,s=i.m;return n[0]=r[0]+s[0],n[1]=r[1]+s[1],n[2]=r[2]+s[2],n[3]=r[3]+s[3],n[4]=r[4]+s[4],n[5]=r[5]+s[5],n[6]=r[6]+s[6],n[7]=r[7]+s[7],n[8]=r[8]+s[8],n[9]=r[9]+s[9],n[10]=r[10]+s[10],n[11]=r[11]+s[11],n[12]=r[12]+s[12],n[13]=r[13]+s[13],n[14]=r[14]+s[14],n[15]=r[15]+s[15],t},r.subtract=function(t,e,i){var n=t.m,r=e.m,s=i.m;return n[0]=r[0]-s[0],n[1]=r[1]-s[1],n[2]=r[2]-s[2],n[3]=r[3]-s[3],n[4]=r[4]-s[4],n[5]=r[5]-s[5],n[6]=r[6]-s[6],n[7]=r[7]-s[7],n[8]=r[8]-s[8],n[9]=r[9]-s[9],n[10]=r[10]-s[10],n[11]=r[11]-s[11],n[12]=r[12]-s[12],n[13]=r[13]-s[13],n[14]=r[14]-s[14],n[15]=r[15]-s[15],t},r.multiplyScalar=function(t,e,i){var n=t.m,r=e.m;return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=r[3]*i,n[4]=r[4]*i,n[5]=r[5]*i,n[6]=r[6]*i,n[7]=r[7]*i,n[8]=r[8]*i,n[9]=r[9]*i,n[10]=r[10]*i,n[11]=r[11]*i,n[12]=r[12]*i,n[13]=r[13]*i,n[14]=r[14]*i,n[15]=r[15]*i,t},r.multiplyScalarAndAdd=function(t,e,i,n){var r=t.m,s=e.m,a=i.m;return r[0]=s[0]+a[0]*n,r[1]=s[1]+a[1]*n,r[2]=s[2]+a[2]*n,r[3]=s[3]+a[3]*n,r[4]=s[4]+a[4]*n,r[5]=s[5]+a[5]*n,r[6]=s[6]+a[6]*n,r[7]=s[7]+a[7]*n,r[8]=s[8]+a[8]*n,r[9]=s[9]+a[9]*n,r[10]=s[10]+a[10]*n,r[11]=s[11]+a[11]*n,r[12]=s[12]+a[12]*n,r[13]=s[13]+a[13]*n,r[14]=s[14]+a[14]*n,r[15]=s[15]+a[15]*n,t},r.strictEquals=function(t,e){var i=t.m,n=e.m;return i[0]===n[0]&&i[1]===n[1]&&i[2]===n[2]&&i[3]===n[3]&&i[4]===n[4]&&i[5]===n[5]&&i[6]===n[6]&&i[7]===n[7]&&i[8]===n[8]&&i[9]===n[9]&&i[10]===n[10]&&i[11]===n[11]&&i[12]===n[12]&&i[13]===n[13]&&i[14]===n[14]&&i[15]===n[15]},r.equals=function(t,e,i){void 0===i&&(i=o.EPSILON);var n=t.m,r=e.m;return Math.abs(n[0]-r[0])<=i*Math.max(1,Math.abs(n[0]),Math.abs(r[0]))&&Math.abs(n[1]-r[1])<=i*Math.max(1,Math.abs(n[1]),Math.abs(r[1]))&&Math.abs(n[2]-r[2])<=i*Math.max(1,Math.abs(n[2]),Math.abs(r[2]))&&Math.abs(n[3]-r[3])<=i*Math.max(1,Math.abs(n[3]),Math.abs(r[3]))&&Math.abs(n[4]-r[4])<=i*Math.max(1,Math.abs(n[4]),Math.abs(r[4]))&&Math.abs(n[5]-r[5])<=i*Math.max(1,Math.abs(n[5]),Math.abs(r[5]))&&Math.abs(n[6]-r[6])<=i*Math.max(1,Math.abs(n[6]),Math.abs(r[6]))&&Math.abs(n[7]-r[7])<=i*Math.max(1,Math.abs(n[7]),Math.abs(r[7]))&&Math.abs(n[8]-r[8])<=i*Math.max(1,Math.abs(n[8]),Math.abs(r[8]))&&Math.abs(n[9]-r[9])<=i*Math.max(1,Math.abs(n[9]),Math.abs(r[9]))&&Math.abs(n[10]-r[10])<=i*Math.max(1,Math.abs(n[10]),Math.abs(r[10]))&&Math.abs(n[11]-r[11])<=i*Math.max(1,Math.abs(n[11]),Math.abs(r[11]))&&Math.abs(n[12]-r[12])<=i*Math.max(1,Math.abs(n[12]),Math.abs(r[12]))&&Math.abs(n[13]-r[13])<=i*Math.max(1,Math.abs(n[13]),Math.abs(r[13]))&&Math.abs(n[14]-r[14])<=i*Math.max(1,Math.abs(n[14]),Math.abs(r[14]))&&Math.abs(n[15]-r[15])<=i*Math.max(1,Math.abs(n[15]),Math.abs(r[15]))},r.adjoint=function(t,e){var i=e.m,n=t.m,r=i[0],s=i[1],a=i[2],o=i[3],c=i[4],u=i[5],l=i[6],h=i[7],_=i[8],f=i[9],d=i[10],p=i[11],v=i[12],g=i[13],m=i[14],y=i[15];return n[0]=u*(d*y-p*m)-f*(l*y-h*m)+g*(l*p-h*d),n[1]=-(s*(d*y-p*m)-f*(a*y-o*m)+g*(a*p-o*d)),n[2]=s*(l*y-h*m)-u*(a*y-o*m)+g*(a*h-o*l),n[3]=-(s*(l*p-h*d)-u*(a*p-o*d)+f*(a*h-o*l)),n[4]=-(c*(d*y-p*m)-_*(l*y-h*m)+v*(l*p-h*d)),n[5]=r*(d*y-p*m)-_*(a*y-o*m)+v*(a*p-o*d),n[6]=-(r*(l*y-h*m)-c*(a*y-o*m)+v*(a*h-o*l)),n[7]=r*(l*p-h*d)-c*(a*p-o*d)+_*(a*h-o*l),n[8]=c*(f*y-p*g)-_*(u*y-h*g)+v*(u*p-h*f),n[9]=-(r*(f*y-p*g)-_*(s*y-o*g)+v*(s*p-o*f)),n[10]=r*(u*y-h*g)-c*(s*y-o*g)+v*(s*h-o*u),n[11]=-(r*(u*p-h*f)-c*(s*p-o*f)+_*(s*h-o*u)),n[12]=-(c*(f*m-d*g)-_*(u*m-l*g)+v*(u*d-l*f)),n[13]=r*(f*m-d*g)-_*(s*m-a*g)+v*(s*d-a*f),n[14]=-(r*(u*m-l*g)-c*(s*m-a*g)+v*(s*l-a*u)),n[15]=r*(u*d-l*f)-c*(s*d-a*f)+_*(s*l-a*u),t},r.toArray=function(t,e,i){void 0===i&&(i=0);for(var n=e.m,r=0;r<16;r++)t[i+r]=n[r];return t},r.fromArray=function(t,e,i){void 0===i&&(i=0);for(var n=t.m,r=0;r<16;r++)n[r]=e[i+r];return t},n.clone=function(){var t=this.m;return new r(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},n.set=function(t){var e=this.m,i=t.m;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this},n.equals=function(t){return r.strictEquals(this,t)},n.fuzzyEquals=function(t){return r.equals(this,t)},n.toString=function(){var t=this.m;return t?"[\n"+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+",\n"+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+",\n"+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+",\n"+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+"\n]":"[\n1, 0, 0, 0\n0, 1, 0, 0\n0, 0, 1, 0\n0, 0, 0, 1\n]"},n.identity=function(){return r.identity(this)},n.transpose=function(t){return t=t||new r,r.transpose(t,this)},n.invert=function(t){return t=t||new r,r.invert(t,this)},n.adjoint=function(t){return t=t||new r,r.adjoint(t,this)},n.determinant=function(){return r.determinant(this)},n.add=function(t,e){return e=e||new r,r.add(e,this,t)},n.subtract=function(t){return r.subtract(this,this,t)},n.multiply=function(t){return r.multiply(this,this,t)},n.multiplyScalar=function(t){return r.multiplyScalar(this,this,t)},n.translate=function(t,e){return e=e||new r,r.translate(e,this,t)},n.scale=function(t,e){return e=e||new r,r.scale(e,this,t)},n.rotate=function(t,e,i){return i=i||new r,r.rotate(i,this,t,e)},n.getTranslation=function(t){return t=t||new s.default,r.getTranslation(t,this)},n.getScale=function(t){return t=t||new s.default,r.getScaling(t,this)},n.getRotation=function(t){return t=t||new a.default,r.getRotation(t,this)},n.fromRTS=function(t,e,i){return r.fromRTS(this,t,e,i)},n.fromQuat=function(t){return r.fromQuat(this,t)},r})(n.default);i.default=R,R.mul=R.multiply,R.sub=R.subtract,R.IDENTITY=Object.freeze(new R);var w=new s.default,I=new c.default;r.default.fastDefine("cc.Mat4",R,{m00:1,m01:0,m02:0,m03:0,m04:0,m05:1,m06:0,m07:0,m08:0,m09:0,m10:1,m11:0,m12:0,m13:0,m14:0,m15:1});for(var M=function(t){Object.defineProperty(R.prototype,"m"+t,{get:function(){return this.m[t]},set:function(e){this.m[t]=e}})},O=0;O<16;O++)M(O);cc.mat4=function(t,e,i,n,r,s,a,o,c,u,l,h,_,f,d,p){var v=new R(t,e,i,n,r,s,a,o,c,u,l,h,_,f,d,p);return void 0===t&&R.identity(v),v},cc.Mat4=R,e.exports=i.default}),{"../platform/CCClass":149,"./mat3":239,"./quat":241,"./utils":245,"./value-type":246,"./vec3":248}],241:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=c(t("./value-type")),r=c(t("../platform/CCClass")),s=c(t("./vec3")),a=c(t("./mat3")),o=t("./utils");function c(t){return t&&t.__esModule?t:{default:t}}function u(t,e){return(u=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var l=0,h=0,_=0,f=0,d=(function(t){var e,i;i=t,(e=r).prototype=Object.create(i.prototype),e.prototype.constructor=e,u(e,i);var n=r.prototype;function r(e,i,n,r){var s;return void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=1),(s=t.call(this)||this).x=void 0,s.y=void 0,s.z=void 0,s.w=void 0,e&&"object"==typeof e?(s.x=e.x,s.y=e.y,s.z=e.z,s.w=e.w):(s.x=e,s.y=i,s.z=n,s.w=r),s}return n.mul=function(t,e){return r.multiply(e||new r,this,t)},r.clone=function(t){return new r(t.x,t.y,t.z,t.w)},r.copy=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t},r.set=function(t,e,i,n,r){return t.x=e,t.y=i,t.z=n,t.w=r,t},r.identity=function(t){return t.x=0,t.y=0,t.z=0,t.w=1,t},r.rotationTo=function(t,e,i){var n=s.default.dot(e,i);return n<-.999999?(s.default.cross(g,s.default.RIGHT,e),g.mag()<1e-6&&s.default.cross(g,s.default.UP,e),s.default.normalize(g,g),r.fromAxisAngle(t,g,Math.PI),t):n>.999999?(t.x=0,t.y=0,t.z=0,t.w=1,t):(s.default.cross(g,e,i),t.x=g.x,t.y=g.y,t.z=g.z,t.w=1+n,r.normalize(t,t))},r.getAxisAngle=function(t,e){var i=2*Math.acos(e.w),n=Math.sin(i/2);return 0!==n?(t.x=e.x/n,t.y=e.y/n,t.z=e.z/n):(t.x=1,t.y=0,t.z=0),i},r.multiply=function(t,e,i){return l=e.x*i.w+e.w*i.x+e.y*i.z-e.z*i.y,h=e.y*i.w+e.w*i.y+e.z*i.x-e.x*i.z,_=e.z*i.w+e.w*i.z+e.x*i.y-e.y*i.x,f=e.w*i.w-e.x*i.x-e.y*i.y-e.z*i.z,t.x=l,t.y=h,t.z=_,t.w=f,t},r.multiplyScalar=function(t,e,i){return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i,t},r.scaleAndAdd=function(t,e,i,n){return t.x=e.x+i.x*n,t.y=e.y+i.y*n,t.z=e.z+i.z*n,t.w=e.w+i.w*n,t},r.rotateX=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return l=e.x*r+e.w*n,h=e.y*r+e.z*n,_=e.z*r-e.y*n,f=e.w*r-e.x*n,t.x=l,t.y=h,t.z=_,t.w=f,t},r.rotateY=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return l=e.x*r-e.z*n,h=e.y*r+e.w*n,_=e.z*r+e.x*n,f=e.w*r-e.y*n,t.x=l,t.y=h,t.z=_,t.w=f,t},r.rotateZ=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return l=e.x*r+e.y*n,h=e.y*r-e.x*n,_=e.z*r+e.w*n,f=e.w*r-e.z*n,t.x=l,t.y=h,t.z=_,t.w=f,t},r.rotateAround=function(t,e,i,n){return r.invert(p,e),s.default.transformQuat(g,i,p),r.fromAxisAngle(p,g,n),r.multiply(t,e,p),t},r.rotateAroundLocal=function(t,e,i,n){return r.fromAxisAngle(p,i,n),r.multiply(t,e,p),t},r.calculateW=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=Math.sqrt(Math.abs(1-e.x*e.x-e.y*e.y-e.z*e.z)),t},r.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},r.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t.w=e.w+n*(i.w-e.w),t},r.slerp=function(t,e,i,n){var r=0,s=0,a=e.x*i.x+e.y*i.y+e.z*i.z+e.w*i.w;if(a<0&&(a=-a,i.x=-i.x,i.y=-i.y,i.z=-i.z,i.w=-i.w),1-a>1e-6){var o=Math.acos(a),c=Math.sin(o);r=Math.sin((1-n)*o)/c,s=Math.sin(n*o)/c}else r=1-n,s=n;return t.x=r*e.x+s*i.x,t.y=r*e.y+s*i.y,t.z=r*e.z+s*i.z,t.w=r*e.w+s*i.w,t},r.sqlerp=function(t,e,i,n,s,a){return r.slerp(p,e,s,a),r.slerp(v,i,n,a),r.slerp(t,p,v,2*a*(1-a)),t},r.invert=function(t,e){var i=e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w,n=i?1/i:0;return t.x=-e.x*n,t.y=-e.y*n,t.z=-e.z*n,t.w=e.w*n,t},r.conjugate=function(t,e){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t},r.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w)},r.lengthSqr=function(t){return t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},r.normalize=function(t,e){var i=e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w;return i>0&&(i=1/Math.sqrt(i),t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i),t},r.fromAxes=function(t,e,i,n){return a.default.set(m,e.x,e.y,e.z,i.x,i.y,i.z,n.x,n.y,n.z),r.normalize(t,r.fromMat3(t,m))},r.fromViewUp=function(t,e,i){return a.default.fromViewUp(m,e,i),r.normalize(t,r.fromMat3(t,m))},r.fromAxisAngle=function(t,e,i){i*=.5;var n=Math.sin(i);return t.x=n*e.x,t.y=n*e.y,t.z=n*e.z,t.w=Math.cos(i),t},r.fromAngleZ=function(t,e){return e*=y,t.x=t.y=0,t.z=Math.sin(e),t.w=Math.cos(e),t},r.fromMat3=function(t,e){var i=e.m,n=i[0],r=i[1],s=i[2],a=i[3],o=i[4],c=i[5],u=i[6],l=i[7],h=i[8],_=n+o+h;if(_>0){var f=.5/Math.sqrt(_+1);t.w=.25/f,t.x=(c-l)*f,t.y=(u-s)*f,t.z=(r-a)*f}else if(n>o&&n>h){var d=2*Math.sqrt(1+n-o-h);t.w=(c-l)/d,t.x=.25*d,t.y=(a+r)/d,t.z=(u+s)/d}else if(o>h){var p=2*Math.sqrt(1+o-n-h);t.w=(u-s)/p,t.x=(a+r)/p,t.y=.25*p,t.z=(l+c)/p}else{var v=2*Math.sqrt(1+h-n-o);t.w=(r-a)/v,t.x=(u+s)/v,t.y=(l+c)/v,t.z=.25*v}return t},r.fromEuler=function(t,e,i,n){e*=y,i*=y,n*=y;var r=Math.sin(e),s=Math.cos(e),a=Math.sin(i),o=Math.cos(i),c=Math.sin(n),u=Math.cos(n);return t.x=r*o*u+s*a*c,t.y=s*a*u+r*o*c,t.z=s*o*c-r*a*u,t.w=s*o*u-r*a*c,t},r.toAxisX=function(t,e){var i=2*e.y,n=2*e.z;return t.x=1-i*e.y-n*e.z,t.y=i*e.x+n*e.w,t.z=n*e.x+i*e.w,t},r.toAxisY=function(t,e){var i=2*e.x,n=2*e.y,r=2*e.z;return t.x=n*e.x-r*e.w,t.y=1-i*e.x-r*e.z,t.z=r*e.y+i*e.w,t},r.toAxisZ=function(t,e){var i=2*e.x,n=2*e.y,r=2*e.z;return t.x=r*e.x-n*e.w,t.y=r*e.y-i*e.w,t.z=1-i*e.x-n*e.y,t},r.toEuler=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=e.w,c=0,u=0,l=0,h=n*r+s*a;if(h>.499999)c=0,u=(0,o.toDegree)(2*Math.atan2(n,a)),l=90;else if(h<-.499999)c=0,u=-(0,o.toDegree)(2*Math.atan2(n,a)),l=-90;else{var _=n*n,f=r*r,d=s*s;c=(0,o.toDegree)(Math.atan2(2*n*a-2*r*s,1-2*_-2*d)),u=(0,o.toDegree)(Math.atan2(2*r*a-2*n*s,1-2*f-2*d)),l=(0,o.toDegree)(Math.asin(2*h)),i&&(c=-180*Math.sign(c+1e-6)+c,u=-180*Math.sign(u+1e-6)+u,l=180*Math.sign(l+1e-6)-l)}return t.x=c,t.y=u,t.z=l,t},r.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},r.equals=function(t,e,i){return void 0===i&&(i=o.EPSILON),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))&&Math.abs(t.z-e.z)<=i*Math.max(1,Math.abs(t.z),Math.abs(e.z))&&Math.abs(t.w-e.w)<=i*Math.max(1,Math.abs(t.w),Math.abs(e.w))},r.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t[i+3]=e.w,t},r.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t.w=e[i+3],t},n.clone=function(){return new r(this.x,this.y,this.z,this.w)},n.set=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w,this},n.equals=function(t){return t&&this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},n.toEuler=function(t){return r.toEuler(t,this)},n.fromEuler=function(t){return r.fromEuler(this,t.x,t.y,t.z)},n.lerp=function(t,e,i){return i=i||new r,r.slerp(i,this,t,e),i},n.multiply=function(t){return r.multiply(this,this,t)},n.rotateAround=function(t,e,i,n){return n=n||new r,r.rotateAround(n,t,e,i)},r})(n.default);i.default=d,d.mul=d.multiply,d.scale=d.multiplyScalar,d.mag=d.len,d.IDENTITY=Object.freeze(new d);var p=new d,v=new d,g=new s.default,m=new a.default,y=.5*Math.PI/180;r.default.fastDefine("cc.Quat",d,{x:0,y:0,z:0,w:1}),cc.quat=function(t,e,i,n){return new d(t,e,i,n)},cc.Quat=d,e.exports=i.default}),{"../platform/CCClass":149,"./mat3":239,"./utils":245,"./value-type":246,"./vec3":248}],242:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=o(t("./value-type")),r=o(t("../platform/CCClass")),s=o(t("./vec2")),a=o(t("./size"));function o(t){return t&&t.__esModule?t:{default:t}}function c(t,e){for(var i=0;i=t.x&&this.y<=t.y&&this.y+this.height>=t.y},l.containsRect=function(t){return this.x<=t.x&&this.x+this.width>=t.x+t.width&&this.y<=t.y&&this.y+this.height>=t.y+t.height},l.union=function(t,e){var i=this.x,n=this.y,r=this.width,s=this.height,a=e.x,o=e.y,c=e.width,u=e.height;return t.x=Math.min(i,a),t.y=Math.min(n,o),t.width=Math.max(i+r,a+c)-t.x,t.height=Math.max(n+s,o+u)-t.y,t},l.transformMat4=function(t,e){var i=this.x,n=this.y,r=i+this.width,s=n+this.height,a=e.m,o=a[0]*i+a[4]*n+a[12],c=a[1]*i+a[5]*n+a[13],u=a[0]*r+a[4]*n+a[12],l=a[1]*r+a[5]*n+a[13],h=a[0]*i+a[4]*s+a[12],_=a[1]*i+a[5]*s+a[13],f=a[0]*r+a[4]*s+a[12],d=a[1]*r+a[5]*s+a[13],p=Math.min(o,u,h,f),v=Math.max(o,u,h,f),g=Math.min(c,l,_,d),m=Math.max(c,l,_,d);return t.x=p,t.y=g,t.width=v-p,t.height=m-g,t},l.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.width.toFixed(2)+", "+this.height.toFixed(2)+")"},r=n,(o=[{key:"xMin",get:function(){return this.x},set:function(t){this.width+=this.x-t,this.x=t}},{key:"yMin",get:function(){return this.y},set:function(t){this.height+=this.y-t,this.y=t}},{key:"xMax",get:function(){return this.x+this.width},set:function(t){this.width=t-this.x}},{key:"yMax",get:function(){return this.y+this.height},set:function(t){this.height=t-this.y}},{key:"center",get:function(){return new s.default(this.x+.5*this.width,this.y+.5*this.height)},set:function(t){this.x=t.x-.5*this.width,this.y=t.y-.5*this.height}},{key:"origin",get:function(){return new s.default(this.x,this.y)},set:function(t){this.x=t.x,this.y=t.y}},{key:"size",get:function(){return new a.default(this.width,this.height)},set:function(t){this.width=t.width,this.height=t.height}}])&&c(r.prototype,o),n})(n.default);i.default=l,r.default.fastDefine("cc.Rect",l,{x:0,y:0,width:0,height:0}),cc.Rect=l,cc.rect=function(t,e,i,n){return new l(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":149,"./size":243,"./value-type":246,"./vec2":247}],243:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("./value-type")),r=s(t("../platform/CCClass"));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e){for(var i=0;ii?i:t},i.clamp01=function(t){return t<0?0:t>1?1:t},i.equals=function(t,e){return Math.abs(t-e)<=s*Math.max(1,Math.abs(t),Math.abs(e))},i.inverseLerp=function(t,e,i){return(i-t)/(e-t)},i.lerp=function(t,e,i){return t+(e-t)*i},i.nextPow2=function(t){return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t},i.pingPong=function(t,e){return t=h(t,2*e),e-Math.abs(t-e)},i.pseudoRandom=u,i.pseudoRandomRange=l,i.pseudoRandomRangeInt=function(t,e,i){return Math.floor(l(t,e,i))},i.random=void 0,i.randomRange=c,i.randomRangeInt=function(t,e){return Math.floor(c(t,e))},i.repeat=h,i.sign=function(t){return(t>0)-(t<0)},i.toDegree=function(t){return t*r},i.toRadian=function(t){return t*n};var n=Math.PI/180,r=180/Math.PI,s=1e-6;i.EPSILON=s,i.INT_BITS=32,i.INT_MAX=2147483647,i.INT_MIN=-1<<31;var a=Float64Array;i.FLOAT_ARRAY_TYPE=a,i.FLOAT_BYTES=8;var o=Math.random;function c(t,e){return Math.random()*(e-t)+t}function u(t){return(t=(9301*t+49297)%233280)/233280}function l(t,e,i){return u(t)*(i-e)+e}function h(t,e){return t-Math.floor(t/e)*e}i.random=o}),{}],246:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../platform/js"))&&n.__esModule?n:{default:n},s=(function(){function t(){}var e=t.prototype;return e.clone=function(){return cc.errorID("0100",r.default.getClassName(this)+".clone"),null},e.equals=function(){return cc.errorID("0100",r.default.getClassName(this)+".equals"),!1},e.lerp=function(){return cc.errorID("0100",r.default.getClassName(this)+".lerp"),this.clone()},e.set=function(){cc.errorID("0100",r.default.getClassName(this)+".set")},e.toString=function(){return""+{}},t})();i.default=s,r.default.setClassName("cc.ValueType",s),cc.ValueType=s,e.exports=i.default}),{"../platform/js":170}],247:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=o(t("./value-type")),r=o(t("../platform/CCClass")),s=o(t("../utils/misc")),a=t("./utils");function o(t){return t&&t.__esModule?t:{default:t}}function c(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=l*i,t.y=h*i),t},_.dot=function(t,e){return t.x*e.x+t.y*e.y},_.cross=function(t,e,i){return t.x=t.y=0,t.z=e.x*i.y-e.y*i.x,t},_.lerp=function(t,e,i,n){return l=e.x,h=e.y,t.x=l+n*(i.x-l),t.y=h+n*(i.y-h),t},_.random=function(t,e){e=e||1;var i=2*(0,a.random)()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t},_.transformMat3=function(t,e,i){l=e.x,h=e.y;var n=i.m;return t.x=n[0]*l+n[3]*h+n[6],t.y=n[1]*l+n[4]*h+n[7],t},_.transformMat4=function(t,e,i){l=e.x,h=e.y;var n=i.m;return t.x=n[0]*l+n[4]*h+n[12],t.y=n[1]*l+n[5]*h+n[13],t},_.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y},_.equals=function(t,e,i){return void 0===i&&(i=a.EPSILON),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))},_.angle=function(t,e){_.normalize(f,t),_.normalize(d,e);var i=_.dot(f,d);return i>1?0:i<-1?Math.PI:Math.acos(i)},_.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t},_.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t},o.clone=function(){return new _(this.x,this.y)},o.set=function(t){return this.x=t.x,this.y=t.y,this},o.equals=function(t){return t&&this.x===t.x&&this.y===t.y},o.fuzzyEquals=function(t,e){return this.x-e<=t.x&&t.x<=this.x+e&&this.y-e<=t.y&&t.y<=this.y+e},o.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+")"},o.lerp=function(t,e,i){i=i||new _;var n=this.x,r=this.y;return i.x=n+(t.x-n)*e,i.y=r+(t.y-r)*e,i},o.clampf=function(t,e){return this.x=s.default.clampf(this.x,t.x,e.x),this.y=s.default.clampf(this.y,t.y,e.y),this},o.add=function(t,e){return(e=e||new _).x=this.x+t.x,e.y=this.y+t.y,e},o.addSelf=function(t){return this.x+=t.x,this.y+=t.y,this},o.subtract=function(t){return this.x-=t.x,this.y-=t.y,this},o.multiplyScalar=function(t){return this.x*=t,this.y*=t,this},o.multiply=function(t){return this.x*=t.x,this.y*=t.y,this},o.divide=function(t){return this.x/=t,this.y/=t,this},o.negate=function(){return this.x=-this.x,this.y=-this.y,this},o.dot=function(t){return this.x*t.x+this.y*t.y},o.cross=function(t){return this.x*t.y-this.y*t.x},o.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},o.lengthSqr=function(){return this.x*this.x+this.y*this.y},o.normalizeSelf=function(){var t=this.x*this.x+this.y*this.y;if(1===t)return this;if(0===t)return this;var e=1/Math.sqrt(t);return this.x*=e,this.y*=e,this},o.normalize=function(t){return(t=t||new _).x=this.x,t.y=this.y,t.normalizeSelf(),t},o.angle=function(t){var e=this.magSqr(),i=t.magSqr();if(0===e||0===i)return console.warn("Can't get angle between zero vector"),0;var n=this.dot(t)/Math.sqrt(e*i);return n=s.default.clampf(n,-1,1),Math.acos(n)},o.signAngle=function(t){var e=this.angle(t);return this.cross(t)<0?-e:e},o.rotate=function(t,e){return(e=e||new _).x=this.x,e.y=this.y,e.rotateSelf(t)},o.rotateSelf=function(t){var e=Math.sin(t),i=Math.cos(t),n=this.x;return this.x=i*n-e*this.y,this.y=e*n+i*this.y,this},o.project=function(t){return t.multiplyScalar(this.dot(t)/t.dot(t))},o.transformMat4=function(t,e){return e=e||new _,_.transformMat4(e,this,t),e},o.maxAxis=function(){return Math.max(this.x,this.y)},n=_,r=[{key:"ONE",get:function(){return new _(1,1)}},{key:"ZERO",get:function(){return new _(0,0)}},{key:"UP",get:function(){return new _(0,1)}},{key:"RIGHT",get:function(){return new _(1,0)}}],null&&c(n.prototype,null),r&&c(n,r),_})(n.default);i.default=_,_.sub=_.subtract,_.mul=_.multiply,_.scale=_.multiplyScalar,_.mag=_.len,_.squaredMagnitude=_.lengthSqr,_.div=_.divide,_.ONE_R=_.ONE,_.ZERO_R=_.ZERO,_.UP_R=_.UP,_.RIGHT_R=_.RIGHT;var f=new _,d=new _;r.default.fastDefine("cc.Vec2",_,{x:0,y:0}),cc.v2=function(t,e){return new _(t,e)},cc.Vec2=_,e.exports=i.default}),{"../platform/CCClass":149,"../utils/misc":223,"./utils":245,"./value-type":246}],248:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=c(t("./value-type")),r=c(t("../platform/CCClass")),s=c(t("../utils/misc")),a=c(t("./vec2")),o=t("./utils");function c(t){return t&&t.__esModule?t:{default:t}}function u(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=h*i,t.y=_*i,t.z=f*i),t},d.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},d.cross=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=i.x,o=i.y,c=i.z;return t.x=r*c-s*o,t.y=s*a-n*c,t.z=n*o-r*a,t},d.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t},d.random=function(t,e){e=e||1;var i=2*(0,o.random)()*Math.PI,n=2*(0,o.random)()-1,r=Math.sqrt(1-n*n);return t.x=r*Math.cos(i)*e,t.y=r*Math.sin(i)*e,t.z=n*e,t},d.transformMat4=function(t,e,i){h=e.x,_=e.y,f=e.z;var n=i.m,r=n[3]*h+n[7]*_+n[11]*f+n[15];return r=r?1/r:1,t.x=(n[0]*h+n[4]*_+n[8]*f+n[12])*r,t.y=(n[1]*h+n[5]*_+n[9]*f+n[13])*r,t.z=(n[2]*h+n[6]*_+n[10]*f+n[14])*r,t},d.transformMat4Normal=function(t,e,i){h=e.x,_=e.y,f=e.z;var n=i.m,r=n[3]*h+n[7]*_+n[11]*f;return r=r?1/r:1,t.x=(n[0]*h+n[4]*_+n[8]*f)*r,t.y=(n[1]*h+n[5]*_+n[9]*f)*r,t.z=(n[2]*h+n[6]*_+n[10]*f)*r,t},d.transformMat3=function(t,e,i){h=e.x,_=e.y,f=e.z;var n=i.m;return t.x=h*n[0]+_*n[3]+f*n[6],t.y=h*n[1]+_*n[4]+f*n[7],t.z=h*n[2]+_*n[5]+f*n[8],t},d.transformAffine=function(t,e,i){h=e.x,_=e.y,f=e.z;var n=i.m;return t.x=n[0]*h+n[1]*_+n[2]*f+n[3],t.y=n[4]*h+n[5]*_+n[6]*f+n[7],t.x=n[8]*h+n[9]*_+n[10]*f+n[11],t},d.transformQuat=function(t,e,i){var n=i.w*e.x+i.y*e.z-i.z*e.y,r=i.w*e.y+i.z*e.x-i.x*e.z,s=i.w*e.z+i.x*e.y-i.y*e.x,a=-i.x*e.x-i.y*e.y-i.z*e.z;return t.x=n*i.w+a*-i.x+r*-i.z-s*-i.y,t.y=r*i.w+a*-i.y+s*-i.x-n*-i.z,t.z=s*i.w+a*-i.z+n*-i.y-r*-i.x,t},d.transformRTS=function(t,e,i,n,r){var s=e.x*r.x,a=e.y*r.y,o=e.z*r.z,c=i.w*s+i.y*o-i.z*a,u=i.w*a+i.z*s-i.x*o,l=i.w*o+i.x*a-i.y*s,h=-i.x*s-i.y*a-i.z*o;return t.x=c*i.w+h*-i.x+u*-i.z-l*-i.y+n.x,t.y=u*i.w+h*-i.y+l*-i.x-c*-i.z+n.y,t.z=l*i.w+h*-i.z+c*-i.y-u*-i.x+n.z,t},d.transformInverseRTS=function(t,e,i,n,r){var s=e.x-n.x,a=e.y-n.y,o=e.z-n.z,c=i.w*s-i.y*o+i.z*a,u=i.w*a-i.z*s+i.x*o,l=i.w*o-i.x*a+i.y*s,h=i.x*s+i.y*a+i.z*o;return t.x=(c*i.w+h*i.x+u*i.z-l*i.y)/r.x,t.y=(u*i.w+h*i.y+l*i.x-c*i.z)/r.y,t.z=(l*i.w+h*i.z+c*i.y-u*i.x)/r.z,t},d.rotateX=function(t,e,i,n){h=e.x-i.x,_=e.y-i.y,f=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=h,o=_*r-f*s,c=_*s+f*r;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},d.rotateY=function(t,e,i,n){h=e.x-i.x,_=e.y-i.y,f=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=f*s+h*r,o=_,c=f*r-h*s;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},d.rotateZ=function(t,e,i,n){h=e.x-i.x,_=e.y-i.y,f=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=h*r-_*s,o=h*s+_*r,c=f;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},d.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z},d.equals=function(t,e,i){void 0===i&&(i=o.EPSILON);var n=t.x,r=t.y,s=t.z,a=e.x,c=e.y,u=e.z;return Math.abs(n-a)<=i*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-c)<=i*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(s-u)<=i*Math.max(1,Math.abs(s),Math.abs(u))},d.angle=function(t,e){d.normalize(p,t),d.normalize(v,e);var i=d.dot(p,v);return i>1?0:i<-1?Math.PI:Math.acos(i)},d.projectOnPlane=function(t,e,i){return d.subtract(t,e,d.project(t,e,i))},d.project=function(t,e,i){var n=d.lengthSqr(i);return n<1e-6?d.set(t,0,0,0):d.multiplyScalar(t,i,d.dot(e,i)/n)},d.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t},d.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t},c.clone=function(){return new d(this.x,this.y,this.z)},c.set=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},c.equals=function(t){return t&&this.x===t.x&&this.y===t.y&&this.z===t.z},c.fuzzyEquals=function(t,e){return this.x-e<=t.x&&t.x<=this.x+e&&this.y-e<=t.y&&t.y<=this.y+e&&this.z-e<=t.z&&t.z<=this.z+e},c.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.z.toFixed(2)+")"},c.lerp=function(t,e,i){return i=i||new d,d.lerp(i,this,t,e),i},c.clampf=function(t,e){return this.x=s.default.clampf(this.x,t.x,e.x),this.y=s.default.clampf(this.y,t.y,e.y),this.z=s.default.clampf(this.z,t.z,e.z),this},c.addSelf=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this},c.add=function(t,e){return(e=e||new d).x=this.x+t.x,e.y=this.y+t.y,e.z=this.z+t.z,e},c.subtract=function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this},c.multiplyScalar=function(t){return this.x*=t,this.y*=t,this.z*=t,this},c.multiply=function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this},c.divide=function(t){return this.x/=t,this.y/=t,this.z/=t,this},c.negate=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},c.dot=function(t){return this.x*t.x+this.y*t.y+this.z*t.z},c.cross=function(t,e){return e=e||new d,d.cross(e,this,t),e},c.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},c.lengthSqr=function(){return this.x*this.x+this.y*this.y+this.z*this.z},c.normalizeSelf=function(){return d.normalize(this,this),this},c.normalize=function(t){return t=t||new d,d.normalize(t,this),t},c.transformMat4=function(t,e){return e=e||new d,d.transformMat4(e,this,t),e},c.maxAxis=function(){return Math.max(this.x,this.y,this.z)},c.signAngle=function(t){cc.warnID(1408,"vec3.signAngle","v2.1","cc.v2(selfVector).signAngle(vector)");var e=new a.default(this.x,this.y),i=new a.default(t.x,t.y);return e.signAngle(i)},c.rotate=function(t,e){return cc.warnID(1408,"vec3.rotate","v2.1","cc.v2(selfVector).rotate(radians, out)"),a.default.prototype.rotate.call(this,t,e)},c.rotateSelf=function(t){return cc.warnID(1408,"vec3.rotateSelf","v2.1","cc.v2(selfVector).rotateSelf(radians)"),a.default.prototype.rotateSelf.call(this,t)},n=d,r=[{key:"ONE",get:function(){return new d(1,1,1)}},{key:"ZERO",get:function(){return new d}},{key:"UP",get:function(){return new d(0,1,0)}},{key:"RIGHT",get:function(){return new d(1,0,0)}},{key:"FORWARD",get:function(){return new d(0,0,1)}}],null&&u(n.prototype,null),r&&u(n,r),d})(n.default);i.default=d,d.sub=d.subtract,d.mul=d.multiply,d.scale=d.multiplyScalar,d.mag=d.len,d.squaredMagnitude=d.lengthSqr,d.div=d.divide,d.ONE_R=d.ONE,d.ZERO_R=d.ZERO,d.UP_R=d.UP,d.RIGHT_R=d.RIGHT,d.FRONT_R=d.FORWARD;var p=new d,v=new d;r.default.fastDefine("cc.Vec3",d,{x:0,y:0,z:0}),cc.v3=function(t,e,i){return new d(t,e,i)},cc.Vec3=d,e.exports=i.default}),{"../platform/CCClass":149,"../utils/misc":223,"./utils":245,"./value-type":246,"./vec2":247}],249:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0,i.v4=d;var n=a(t("../platform/CCClass")),r=a(t("./value-type")),s=t("./utils");function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=u*i,t.y=l*i,t.z=h*i,t.w=_*i),t},f.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},f.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t.w=e.w+n*(i.w-e.w),t},f.random=function(t,e){e=e||1;var i=2*(0,s.random)()*Math.PI,n=2*(0,s.random)()-1,r=Math.sqrt(1-n*n);return t.x=r*Math.cos(i)*e,t.y=r*Math.sin(i)*e,t.z=n*e,t.w=0,t},f.transformMat4=function(t,e,i){u=e.x,l=e.y,h=e.z,_=e.w;var n=i.m;return t.x=n[0]*u+n[4]*l+n[8]*h+n[12]*_,t.y=n[1]*u+n[5]*l+n[9]*h+n[13]*_,t.z=n[2]*u+n[6]*l+n[10]*h+n[14]*_,t.w=n[3]*u+n[7]*l+n[11]*h+n[15]*_,t},f.transformAffine=function(t,e,i){u=e.x,l=e.y,h=e.z,_=e.w;var n=i.m;return t.x=n[0]*u+n[1]*l+n[2]*h+n[3]*_,t.y=n[4]*u+n[5]*l+n[6]*h+n[7]*_,t.x=n[8]*u+n[9]*l+n[10]*h+n[11]*_,t.w=e.w,t},f.transformQuat=function(t,e,i){var n=e.x,r=e.y,s=e.z;u=i.x,l=i.y,h=i.z;var a=(_=i.w)*n+l*s-h*r,o=_*r+h*n-u*s,c=_*s+u*r-l*n,f=-u*n-l*r-h*s;return t.x=a*_+f*-u+o*-h-c*-l,t.y=o*_+f*-l+c*-u-a*-h,t.z=c*_+f*-h+a*-l-o*-u,t.w=e.w,t},f.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},f.equals=function(t,e,i){return void 0===i&&(i=s.EPSILON),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))&&Math.abs(t.z-e.z)<=i*Math.max(1,Math.abs(t.z),Math.abs(e.z))&&Math.abs(t.w-e.w)<=i*Math.max(1,Math.abs(t.w),Math.abs(e.w))},f.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t[i+3]=e.w,t},f.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t.w=e[i+3],t},a.clone=function(){return new f(this.x,this.y,this.z,this.w)},a.set=function(t,e,i,n){return t&&"object"==typeof t?(this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=n||0),this},a.equals=function(t,e){return void 0===e&&(e=s.EPSILON),Math.abs(this.x-t.x)<=e*Math.max(1,Math.abs(this.x),Math.abs(t.x))&&Math.abs(this.y-t.y)<=e*Math.max(1,Math.abs(this.y),Math.abs(t.y))&&Math.abs(this.z-t.z)<=e*Math.max(1,Math.abs(this.z),Math.abs(t.z))&&Math.abs(this.w-t.w)<=e*Math.max(1,Math.abs(this.w),Math.abs(t.w))},a.equals4f=function(t,e,i,n,r){return void 0===r&&(r=s.EPSILON),Math.abs(this.x-t)<=r*Math.max(1,Math.abs(this.x),Math.abs(t))&&Math.abs(this.y-e)<=r*Math.max(1,Math.abs(this.y),Math.abs(e))&&Math.abs(this.z-i)<=r*Math.max(1,Math.abs(this.z),Math.abs(i))&&Math.abs(this.w-n)<=r*Math.max(1,Math.abs(this.w),Math.abs(n))},a.strictEquals=function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},a.strictEquals4f=function(t,e,i,n){return this.x===t&&this.y===e&&this.z===i&&this.w===n},a.lerp=function(t,e){return u=this.x,l=this.y,h=this.z,_=this.w,this.x=u+e*(t.x-u),this.y=l+e*(t.y-l),this.z=h+e*(t.z-h),this.w=_+e*(t.w-_),this},a.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.z.toFixed(2)+", "+this.w.toFixed(2)+")"},a.clampf=function(t,e){return this.x=(0,s.clamp)(this.x,t.x,e.x),this.y=(0,s.clamp)(this.y,t.y,e.y),this.z=(0,s.clamp)(this.z,t.z,e.z),this.w=(0,s.clamp)(this.w,t.w,e.w),this},a.addSelf=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this},a.add=function(t,e){return(e=e||new f).x=this.x+t.x,e.y=this.y+t.y,e.z=this.z+t.z,e.w=this.w+t.w,e},a.subtract=function(t,e){return(e=e||new f).x=this.x-t.x,e.y=this.y-t.y,e.z=this.z-t.z,e.w=this.w-t.w,e},a.multiplyScalar=function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},a.multiply=function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this},a.divide=function(t){return this.x/=t,this.y/=t,this.z/=t,this.w/=t,this},a.negate=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},a.dot=function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},a.cross=function(t,e){e=e||new f;var i=this.x,n=this.y,r=this.z,s=t.x,a=t.y,o=t.z;return e.x=n*o-r*a,e.y=r*s-i*o,e.z=i*a-n*s,e},a.len=function(){var t=this.x,e=this.y,i=this.z,n=this.w;return Math.sqrt(t*t+e*e+i*i+n*n)},a.lengthSqr=function(){var t=this.x,e=this.y,i=this.z,n=this.w;return t*t+e*e+i*i+n*n},a.normalizeSelf=function(){return this.normalize(this),this},a.normalize=function(t){t=t||new f,u=this.x,l=this.y,h=this.z,_=this.w;var e=u*u+l*l+h*h+_*_;return e>0&&(e=1/Math.sqrt(e),t.x=u*e,t.y=l*e,t.z=h*e,t.w=_*e),t},a.transformMat4=function(t,e){e=e||new f,u=this.x,l=this.y,h=this.z,_=this.w;var i=t.m;return e.x=i[0]*u+i[4]*l+i[8]*h+i[12]*_,e.y=i[1]*u+i[5]*l+i[9]*h+i[13]*_,e.z=i[2]*u+i[6]*l+i[10]*h+i[14]*_,e.w=i[3]*u+i[7]*l+i[11]*h+i[15]*_,e},a.maxAxis=function(){return Math.max(this.x,this.y,this.z,this.w)},n=f,r=[{key:"ZERO",get:function(){return new f(0,0,0,0)}},{key:"ONE",get:function(){return new f(1,1,1,1)}},{key:"NEG_ONE",get:function(){return new f(-1,-1,-1,-1)}}],null&&o(n.prototype,null),r&&o(n,r),f})(r.default);function d(t,e,i,n){return new f(t,e,i,n)}i.default=f,f.sub=f.subtract,f.mul=f.multiply,f.div=f.divide,f.scale=f.multiplyScalar,f.mag=f.len,f.squaredMagnitude=f.lengthSqr,f.ZERO_R=f.ZERO,f.ONE_R=f.ONE,f.NEG_ONE_R=f.NEG_ONE,n.default.fastDefine("cc.Vec4",f,{x:0,y:0,z:0,w:0}),cc.v4=d,cc.Vec4=f}),{"../platform/CCClass":149,"./utils":245,"./value-type":246}],250:[(function(){"use strict";cc.js}),{}],251:[(function(t){"use strict";t("./core/CCGame"),t("./actions")}),{"./actions":7,"./core/CCGame":24}],252:[(function(t,e){"use strict";var i=t("../core/assets/CCAsset"),n=t("../core/assets/CCSpriteFrame"),r=cc.Class({name:"cc.ParticleAsset",extends:i,properties:{spriteFrame:{default:null,type:n}}});cc.ParticleAsset=e.exports=r}),{"../core/assets/CCAsset":58,"../core/assets/CCSpriteFrame":70}],253:[(function(t,e){"use strict";var i,n,r,s,a,o,c,u,l,h,_,f,d,p,v,g,m,y,T,E,A,C,x,b,S,R,w,I,M,O,D,L,P,N,F,B,U,z,k,V,H,W;(function(t){t[t.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",t[t.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",t[t.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL"})(i||(i={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.BUFFER=1]="BUFFER",t[t.TEXTURE=2]="TEXTURE",t[t.TEXTURE_VIEW=3]="TEXTURE_VIEW",t[t.RENDER_PASS=4]="RENDER_PASS",t[t.FRAMEBUFFER=5]="FRAMEBUFFER",t[t.SAMPLER=6]="SAMPLER",t[t.SHADER=7]="SHADER",t[t.PIPELINE_LAYOUT=8]="PIPELINE_LAYOUT",t[t.PIPELINE_STATE=9]="PIPELINE_STATE",t[t.BINDING_LAYOUT=10]="BINDING_LAYOUT",t[t.INPUT_ASSEMBLER=11]="INPUT_ASSEMBLER",t[t.COMMAND_ALLOCATOR=12]="COMMAND_ALLOCATOR",t[t.COMMAND_BUFFER=13]="COMMAND_BUFFER",t[t.QUEUE=14]="QUEUE",t[t.WINDOW=15]="WINDOW"})(n||(n={})),(function(t){t[t.UNREADY=0]="UNREADY",t[t.FAILED=1]="FAILED",t[t.SUCCESS=2]="SUCCESS"})(r||(r={})),(function(){function t(t){this._gfxType=n.UNKNOWN,this._status=r.UNREADY,this._gfxType=t}Object.defineProperty(t.prototype,"gfxType",{get:function(){return this._gfxType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"status",{get:function(){return this._status},enumerable:!0,configurable:!0})})(),(function(t){t.ATTR_POSITION="a_position",t.ATTR_NORMAL="a_normal",t.ATTR_TANGENT="a_tangent",t.ATTR_BITANGENT="a_bitangent",t.ATTR_WEIGHTS="a_weights",t.ATTR_JOINTS="a_joints",t.ATTR_COLOR="a_color",t.ATTR_COLOR1="a_color1",t.ATTR_COLOR2="a_color2",t.ATTR_TEX_COORD="a_texCoord",t.ATTR_TEX_COORD1="a_texCoord1",t.ATTR_TEX_COORD2="a_texCoord2",t.ATTR_TEX_COORD3="a_texCoord3",t.ATTR_TEX_COORD4="a_texCoord4",t.ATTR_TEX_COORD5="a_texCoord5",t.ATTR_TEX_COORD6="a_texCoord6",t.ATTR_TEX_COORD7="a_texCoord7",t.ATTR_TEX_COORD8="a_texCoord8"})(s||(s={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.BOOL=1]="BOOL",t[t.BOOL2=2]="BOOL2",t[t.BOOL3=3]="BOOL3",t[t.BOOL4=4]="BOOL4",t[t.INT=5]="INT",t[t.INT2=6]="INT2",t[t.INT3=7]="INT3",t[t.INT4=8]="INT4",t[t.UINT=9]="UINT",t[t.UINT2=10]="UINT2",t[t.UINT3=11]="UINT3",t[t.UINT4=12]="UINT4",t[t.FLOAT=13]="FLOAT",t[t.FLOAT2=14]="FLOAT2",t[t.FLOAT3=15]="FLOAT3",t[t.FLOAT4=16]="FLOAT4",t[t.COLOR4=17]="COLOR4",t[t.MAT2=18]="MAT2",t[t.MAT2X3=19]="MAT2X3",t[t.MAT2X4=20]="MAT2X4",t[t.MAT3X2=21]="MAT3X2",t[t.MAT3=22]="MAT3",t[t.MAT3X4=23]="MAT3X4",t[t.MAT4X2=24]="MAT4X2",t[t.MAT4X3=25]="MAT4X3",t[t.MAT4=26]="MAT4",t[t.SAMPLER1D=27]="SAMPLER1D",t[t.SAMPLER1D_ARRAY=28]="SAMPLER1D_ARRAY",t[t.SAMPLER2D=29]="SAMPLER2D",t[t.SAMPLER2D_ARRAY=30]="SAMPLER2D_ARRAY",t[t.SAMPLER3D=31]="SAMPLER3D",t[t.SAMPLER_CUBE=32]="SAMPLER_CUBE",t[t.COUNT=33]="COUNT"})(a||(a={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.A8=1]="A8",t[t.L8=2]="L8",t[t.LA8=3]="LA8",t[t.R8=4]="R8",t[t.R8SN=5]="R8SN",t[t.R8UI=6]="R8UI",t[t.R8I=7]="R8I",t[t.R16F=8]="R16F",t[t.R16UI=9]="R16UI",t[t.R16I=10]="R16I",t[t.R32F=11]="R32F",t[t.R32UI=12]="R32UI",t[t.R32I=13]="R32I",t[t.RG8=14]="RG8",t[t.RG8SN=15]="RG8SN",t[t.RG8UI=16]="RG8UI",t[t.RG8I=17]="RG8I",t[t.RG16F=18]="RG16F",t[t.RG16UI=19]="RG16UI",t[t.RG16I=20]="RG16I",t[t.RG32F=21]="RG32F",t[t.RG32UI=22]="RG32UI",t[t.RG32I=23]="RG32I",t[t.RGB8=24]="RGB8",t[t.SRGB8=25]="SRGB8",t[t.RGB8SN=26]="RGB8SN",t[t.RGB8UI=27]="RGB8UI",t[t.RGB8I=28]="RGB8I",t[t.RGB16F=29]="RGB16F",t[t.RGB16UI=30]="RGB16UI",t[t.RGB16I=31]="RGB16I",t[t.RGB32F=32]="RGB32F",t[t.RGB32UI=33]="RGB32UI",t[t.RGB32I=34]="RGB32I",t[t.RGBA8=35]="RGBA8",t[t.SRGB8_A8=36]="SRGB8_A8",t[t.RGBA8SN=37]="RGBA8SN",t[t.RGBA8UI=38]="RGBA8UI",t[t.RGBA8I=39]="RGBA8I",t[t.RGBA16F=40]="RGBA16F",t[t.RGBA16UI=41]="RGBA16UI",t[t.RGBA16I=42]="RGBA16I",t[t.RGBA32F=43]="RGBA32F",t[t.RGBA32UI=44]="RGBA32UI",t[t.RGBA32I=45]="RGBA32I",t[t.R5G6B5=46]="R5G6B5",t[t.R11G11B10F=47]="R11G11B10F",t[t.RGB5A1=48]="RGB5A1",t[t.RGBA4=49]="RGBA4",t[t.RGB10A2=50]="RGB10A2",t[t.RGB10A2UI=51]="RGB10A2UI",t[t.RGB9E5=52]="RGB9E5",t[t.D16=53]="D16",t[t.D16S8=54]="D16S8",t[t.D24=55]="D24",t[t.D24S8=56]="D24S8",t[t.D32F=57]="D32F",t[t.D32F_S8=58]="D32F_S8",t[t.BC1=59]="BC1",t[t.BC1_ALPHA=60]="BC1_ALPHA",t[t.BC1_SRGB=61]="BC1_SRGB",t[t.BC1_SRGB_ALPHA=62]="BC1_SRGB_ALPHA",t[t.BC2=63]="BC2",t[t.BC2_SRGB=64]="BC2_SRGB",t[t.BC3=65]="BC3",t[t.BC3_SRGB=66]="BC3_SRGB",t[t.BC4=67]="BC4",t[t.BC4_SNORM=68]="BC4_SNORM",t[t.BC5=69]="BC5",t[t.BC5_SNORM=70]="BC5_SNORM",t[t.BC6H_UF16=71]="BC6H_UF16",t[t.BC6H_SF16=72]="BC6H_SF16",t[t.BC7=73]="BC7",t[t.BC7_SRGB=74]="BC7_SRGB",t[t.ETC_RGB8=75]="ETC_RGB8",t[t.ETC2_RGB8=76]="ETC2_RGB8",t[t.ETC2_SRGB8=77]="ETC2_SRGB8",t[t.ETC2_RGB8_A1=78]="ETC2_RGB8_A1",t[t.ETC2_SRGB8_A1=79]="ETC2_SRGB8_A1",t[t.ETC2_RGBA8=80]="ETC2_RGBA8",t[t.ETC2_SRGB8_A8=81]="ETC2_SRGB8_A8",t[t.EAC_R11=82]="EAC_R11",t[t.EAC_R11SN=83]="EAC_R11SN",t[t.EAC_RG11=84]="EAC_RG11",t[t.EAC_RG11SN=85]="EAC_RG11SN",t[t.PVRTC_RGB2=86]="PVRTC_RGB2",t[t.PVRTC_RGBA2=87]="PVRTC_RGBA2",t[t.PVRTC_RGB4=88]="PVRTC_RGB4",t[t.PVRTC_RGBA4=89]="PVRTC_RGBA4",t[t.PVRTC2_2BPP=90]="PVRTC2_2BPP",t[t.PVRTC2_4BPP=91]="PVRTC2_4BPP"})(o||(o={})),(function(t){t[t.NONE=0]="NONE",t[t.TRANSFER_SRC=1]="TRANSFER_SRC",t[t.TRANSFER_DST=2]="TRANSFER_DST",t[t.INDEX=4]="INDEX",t[t.VERTEX=8]="VERTEX",t[t.UNIFORM=16]="UNIFORM",t[t.STORAGE=32]="STORAGE",t[t.INDIRECT=64]="INDIRECT"})(c||(c={})),(function(t){t[t.NONE=0]="NONE",t[t.DEVICE=1]="DEVICE",t[t.HOST=2]="HOST"})(u||(u={})),(function(t){t[t.NONE=0]="NONE",t[t.READ=1]="READ",t[t.WRITE=2]="WRITE"})(l||(l={})),(function(t){t[t.POINT_LIST=0]="POINT_LIST",t[t.LINE_LIST=1]="LINE_LIST",t[t.LINE_STRIP=2]="LINE_STRIP",t[t.LINE_LOOP=3]="LINE_LOOP",t[t.LINE_LIST_ADJACENCY=4]="LINE_LIST_ADJACENCY",t[t.LINE_STRIP_ADJACENCY=5]="LINE_STRIP_ADJACENCY",t[t.ISO_LINE_LIST=6]="ISO_LINE_LIST",t[t.TRIANGLE_LIST=7]="TRIANGLE_LIST",t[t.TRIANGLE_STRIP=8]="TRIANGLE_STRIP",t[t.TRIANGLE_FAN=9]="TRIANGLE_FAN",t[t.TRIANGLE_LIST_ADJACENCY=10]="TRIANGLE_LIST_ADJACENCY",t[t.TRIANGLE_STRIP_ADJACENCY=11]="TRIANGLE_STRIP_ADJACENCY",t[t.TRIANGLE_PATCH_ADJACENCY=12]="TRIANGLE_PATCH_ADJACENCY",t[t.QUAD_PATCH_LIST=13]="QUAD_PATCH_LIST"})(h||(h={})),(function(t){t[t.FILL=0]="FILL",t[t.POINT=1]="POINT",t[t.LINE=2]="LINE"})(_||(_={})),(function(t){t[t.GOURAND=0]="GOURAND",t[t.FLAT=1]="FLAT"})(f||(f={})),(function(t){t[t.NONE=0]="NONE",t[t.FRONT=1]="FRONT",t[t.BACK=2]="BACK"})(d||(d={})),(function(t){t[t.NEVER=0]="NEVER",t[t.LESS=1]="LESS",t[t.EQUAL=2]="EQUAL",t[t.LESS_EQUAL=3]="LESS_EQUAL",t[t.GREATER=4]="GREATER",t[t.NOT_EQUAL=5]="NOT_EQUAL",t[t.GREATER_EQUAL=6]="GREATER_EQUAL",t[t.ALWAYS=7]="ALWAYS"})(p||(p={})),(function(t){t[t.ZERO=0]="ZERO",t[t.KEEP=1]="KEEP",t[t.REPLACE=2]="REPLACE",t[t.INCR=3]="INCR",t[t.DECR=4]="DECR",t[t.INVERT=5]="INVERT",t[t.INCR_WRAP=6]="INCR_WRAP",t[t.DECR_WRAP=7]="DECR_WRAP"})(v||(v={})),(function(t){t[t.ADD=0]="ADD",t[t.SUB=1]="SUB",t[t.REV_SUB=2]="REV_SUB",t[t.MIN=3]="MIN",t[t.MAX=4]="MAX"})(g||(g={})),(function(t){t[t.ZERO=0]="ZERO",t[t.ONE=1]="ONE",t[t.SRC_ALPHA=2]="SRC_ALPHA",t[t.DST_ALPHA=3]="DST_ALPHA",t[t.ONE_MINUS_SRC_ALPHA=4]="ONE_MINUS_SRC_ALPHA",t[t.ONE_MINUS_DST_ALPHA=5]="ONE_MINUS_DST_ALPHA",t[t.SRC_COLOR=6]="SRC_COLOR",t[t.DST_COLOR=7]="DST_COLOR",t[t.ONE_MINUS_SRC_COLOR=8]="ONE_MINUS_SRC_COLOR",t[t.ONE_MINUS_DST_COLOR=9]="ONE_MINUS_DST_COLOR",t[t.SRC_ALPHA_SATURATE=10]="SRC_ALPHA_SATURATE",t[t.CONSTANT_COLOR=11]="CONSTANT_COLOR",t[t.ONE_MINUS_CONSTANT_COLOR=12]="ONE_MINUS_CONSTANT_COLOR",t[t.CONSTANT_ALPHA=13]="CONSTANT_ALPHA",t[t.ONE_MINUS_CONSTANT_ALPHA=14]="ONE_MINUS_CONSTANT_ALPHA"})(m||(m={})),(function(t){t[t.NONE=0]="NONE",t[t.R=1]="R",t[t.G=2]="G",t[t.B=4]="B",t[t.A=8]="A",t[t.ALL=15]="ALL"})(y||(y={})),(function(t){t[t.NONE=0]="NONE",t[t.POINT=1]="POINT",t[t.LINEAR=2]="LINEAR",t[t.ANISOTROPIC=3]="ANISOTROPIC"})(T||(T={})),(function(t){t[t.WRAP=0]="WRAP",t[t.MIRROR=1]="MIRROR",t[t.CLAMP=2]="CLAMP",t[t.BORDER=3]="BORDER"})(E||(E={})),(function(t){t[t.TEX1D=0]="TEX1D",t[t.TEX2D=1]="TEX2D",t[t.TEX3D=2]="TEX3D"})(A||(A={})),(function(t){t[t.NONE=0]="NONE",t[t.TRANSFER_SRC=1]="TRANSFER_SRC",t[t.TRANSFER_DST=2]="TRANSFER_DST",t[t.SAMPLED=4]="SAMPLED",t[t.STORAGE=8]="STORAGE",t[t.COLOR_ATTACHMENT=16]="COLOR_ATTACHMENT",t[t.DEPTH_STENCIL_ATTACHMENT=32]="DEPTH_STENCIL_ATTACHMENT",t[t.TRANSIENT_ATTACHMENT=64]="TRANSIENT_ATTACHMENT",t[t.INPUT_ATTACHMENT=128]="INPUT_ATTACHMENT"})(C||(C={})),(function(t){t[t.X1=0]="X1",t[t.X2=1]="X2",t[t.X4=2]="X4",t[t.X8=3]="X8",t[t.X16=4]="X16",t[t.X32=5]="X32",t[t.X64=6]="X64"})(x||(x={})),(function(t){t[t.NONE=0]="NONE",t[t.GEN_MIPMAP=1]="GEN_MIPMAP",t[t.CUBEMAP=2]="CUBEMAP",t[t.BAKUP_BUFFER=4]="BAKUP_BUFFER"})(b||(b={})),(function(t){t[t.TV1D=0]="TV1D",t[t.TV2D=1]="TV2D",t[t.TV3D=2]="TV3D",t[t.CUBE=3]="CUBE",t[t.TV1D_ARRAY=4]="TV1D_ARRAY",t[t.TV2D_ARRAY=5]="TV2D_ARRAY"})(S||(S={})),(function(t){t[t.VERTEX=0]="VERTEX",t[t.HULL=1]="HULL",t[t.DOMAIN=2]="DOMAIN",t[t.GEOMETRY=3]="GEOMETRY",t[t.FRAGMENT=4]="FRAGMENT",t[t.COMPUTE=5]="COMPUTE",t[t.COUNT=6]="COUNT"})(R||(R={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.UNIFORM_BUFFER=1]="UNIFORM_BUFFER",t[t.SAMPLER=2]="SAMPLER",t[t.STORAGE_BUFFER=3]="STORAGE_BUFFER"})(w||(w={})),(function(t){t[t.PRIMARY=0]="PRIMARY",t[t.SECONDARY=1]="SECONDARY"})(I||(I={})),(function(t){t[t.LOAD=0]="LOAD",t[t.CLEAR=1]="CLEAR",t[t.DISCARD=2]="DISCARD"})(M||(M={})),(function(t){t[t.STORE=0]="STORE",t[t.DISCARD=1]="DISCARD"})(O||(O={})),(function(t){t[t.UNDEFINED=0]="UNDEFINED",t[t.GENERAL=1]="GENERAL",t[t.COLOR_ATTACHMENT_OPTIMAL=2]="COLOR_ATTACHMENT_OPTIMAL",t[t.DEPTH_STENCIL_ATTACHMENT_OPTIMAL=3]="DEPTH_STENCIL_ATTACHMENT_OPTIMAL",t[t.DEPTH_STENCIL_READONLY_OPTIMAL=4]="DEPTH_STENCIL_READONLY_OPTIMAL",t[t.SHADER_READONLY_OPTIMAL=5]="SHADER_READONLY_OPTIMAL",t[t.TRANSFER_SRC_OPTIMAL=6]="TRANSFER_SRC_OPTIMAL",t[t.TRANSFER_DST_OPTIMAL=7]="TRANSFER_DST_OPTIMAL",t[t.PREINITIALIZED=8]="PREINITIALIZED",t[t.PRESENT_SRC=9]="PRESENT_SRC"})(D||(D={})),(function(t){t[t.GRAPHICS=0]="GRAPHICS",t[t.COMPUTE=1]="COMPUTE",t[t.RAY_TRACING=2]="RAY_TRACING"})(L||(L={})),(function(t){t[t.VIEWPORT=0]="VIEWPORT",t[t.SCISSOR=1]="SCISSOR",t[t.LINE_WIDTH=2]="LINE_WIDTH",t[t.DEPTH_BIAS=3]="DEPTH_BIAS",t[t.BLEND_CONSTANTS=4]="BLEND_CONSTANTS",t[t.DEPTH_BOUNDS=5]="DEPTH_BOUNDS",t[t.STENCIL_WRITE_MASK=6]="STENCIL_WRITE_MASK",t[t.STENCIL_COMPARE_MASK=7]="STENCIL_COMPARE_MASK"})(P||(P={})),(function(t){t[t.FRONT=0]="FRONT",t[t.BACK=1]="BACK",t[t.ALL=2]="ALL"})(N||(N={})),(function(t){t[t.GRAPHICS=0]="GRAPHICS",t[t.COMPUTE=1]="COMPUTE",t[t.TRANSFER=2]="TRANSFER"})(F||(F={})),(function(t){t[t.NONE=0]="NONE",t[t.COLOR=1]="COLOR",t[t.DEPTH=2]="DEPTH",t[t.STENCIL=4]="STENCIL",t[t.DEPTH_STENCIL=6]="DEPTH_STENCIL",t[t.ALL=7]="ALL"})(B||(B={})),(function(t){t[t.DEFAULT=100]="DEFAULT"})(U||(U={})),(function(t){t[t.MIN=0]="MIN",t[t.MAX=255]="MAX",t[t.DEFAULT=128]="DEFAULT"})(z||(z={})),(function(t){t[t.UBO_GLOBAL=23]="UBO_GLOBAL",t[t.UBO_SHADOW=22]="UBO_SHADOW",t[t.UBO_LOCAL=21]="UBO_LOCAL",t[t.UBO_FORWARD_LIGHTS=20]="UBO_FORWARD_LIGHTS",t[t.UBO_SKINNING=19]="UBO_SKINNING",t[t.UBO_SKINNING_TEXTURE=18]="UBO_SKINNING_TEXTURE",t[t.UBO_UI=17]="UBO_UI",t[t.SAMPLER_JOINTS=25]="SAMPLER_JOINTS",t[t.SAMPLER_ENVIRONMENT=26]="SAMPLER_ENVIRONMENT",t[t.CUSTUM_UBO_BINDING_END_POINT=17]="CUSTUM_UBO_BINDING_END_POINT",t[t.CUSTOM_SAMPLER_BINDING_START_POINT=30]="CUSTOM_SAMPLER_BINDING_START_POINT"})(k||(k={})),(function(t){t[t.minFilter=0]="minFilter",t[t.magFilter=1]="magFilter",t[t.mipFilter=2]="mipFilter",t[t.addressU=3]="addressU",t[t.addressV=4]="addressV",t[t.addressW=5]="addressW",t[t.maxAnisotropy=6]="maxAnisotropy",t[t.cmpFunc=7]="cmpFunc",t[t.minLOD=8]="minLOD",t[t.maxLOD=9]="maxLOD",t[t.mipLODBias=10]="mipLODBias",t[t.borderColor=11]="borderColor",t[t.total=15]="total"})(W||(W={}));var G={};G[G.bool=a.BOOL]="bool",G[G.int=a.INT]="int",G[G.ivec2=a.INT2]="ivec2invTypeParams",G[G.ivec3=a.INT3]="ivec3",G[G.ivec4=a.INT4]="ivec4",G[G.float=a.FLOAT]="float",G[G.vec2=a.FLOAT2]="vec2",G[G.vec3=a.FLOAT3]="vec3",G[G.vec4=a.FLOAT4]="vec4",G[G.mat2=a.MAT2]="mat2",G[G.mat3=a.MAT3]="mat3",G[G.mat4=a.MAT4]="mat4",G[G.sampler2D=a.SAMPLER2D]="sampler2D",G[G.samplerCube=a.SAMPLER_CUBE]="samplerCube";var j=((V={})[a.BOOL]=4,V[a.INT]=4,V[a.INT2]=8,V[a.INT3]=12,V[a.INT4]=16,V[a.FLOAT]=4,V[a.FLOAT2]=8,V[a.FLOAT3]=12,V[a.FLOAT4]=16,V[a.MAT2]=16,V[a.MAT3]=36,V[a.MAT4]=64,V[a.SAMPLER2D]=4,V[a.SAMPLER_CUBE]=4,V),Y=((H={})[a.BOOL]=o.R32I,H[a.INT]=o.R32I,H[a.INT2]=o.RG32I,H[a.INT3]=o.RGB32I,H[a.INT4]=o.RGBA32I,H[a.FLOAT]=o.R32F,H[a.FLOAT2]=o.RG32F,H[a.FLOAT3]=o.RGB32F,H[a.FLOAT4]=o.RGBA32F,H),X={BACK:1029,FRONT:1028,NONE:0,ADD:32774,SUB:32778,REV_SUB:32779,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,SRC_ALPHA_SATURATE:776,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,INCR_WRAP:34055,DECR:7683,DECR_WRAP:34056,INVERT:5386};Object.assign(X,U);var q={murmurhash2_32_gc:function(t,e){for(var i,n=t.length,r=e^n,s=0;n>=4;)i=1540483477*(65535&(i=255&t.charCodeAt(s)|(255&t.charCodeAt(++s))<<8|(255&t.charCodeAt(++s))<<16|(255&t.charCodeAt(++s))<<24))+((1540483477*(i>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(i=1540483477*(65535&(i^=i>>>24))+((1540483477*(i>>>16)&65535)<<16)),n-=4,++s;switch(n){case 3:r^=(255&t.charCodeAt(s+2))<<16;case 2:r^=(255&t.charCodeAt(s+1))<<8;case 1:r=1540483477*(65535&(r^=255&t.charCodeAt(s)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),(r^=r>>>15)>>>0},SamplerInfoIndex:W,effectStructure:{$techniques:[{$passes:[{depthStencilState:{},rasterizerState:{},blendState:{targets:[{}]},properties:{any:{sampler:{},inspector:{}}}}]}]},typeMap:G,sizeMap:j,formatMap:Y,passParams:X,RenderQueue:{OPAQUE:0,TRANSPARENT:1,OVERLAY:2},RenderPriority:z,GFXGetTypeSize:function(t){switch(t){case a.BOOL:case a.INT:case a.UINT:case a.FLOAT:return 4;case a.BOOL2:case a.INT2:case a.UINT2:case a.FLOAT2:return 8;case a.BOOL3:case a.INT3:case a.UINT3:case a.FLOAT3:return 12;case a.BOOL4:case a.INT4:case a.UINT4:case a.FLOAT4:case a.MAT2:return 16;case a.MAT2X3:return 24;case a.MAT2X4:return 32;case a.MAT3X2:return 24;case a.MAT3:return 36;case a.MAT3X4:return 48;case a.MAT4X2:case a.MAT4X2:return 32;case a.MAT4:return 64;case a.SAMPLER1D:case a.SAMPLER1D_ARRAY:case a.SAMPLER2D:case a.SAMPLER2D_ARRAY:case a.SAMPLER3D:case a.SAMPLER_CUBE:return 4;default:return 0}},UniformBinding:k};e.exports=q}),{}],254:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../memop"),r=u(t("../enums")),s=t("../../core/value-types"),a=u(t("./program-lib")),o=u(t("./view")),c=u(t("../gfx"));function u(t){return t&&t.__esModule?t:{default:t}}var l=new s.Mat4,h=new n.RecyclePool(function(){return{stage:null,items:null}},8),_=new n.RecyclePool(function(){return new Float32Array(2)},8),f=new n.RecyclePool(function(){return new Float32Array(3)},8),d=new n.RecyclePool(function(){return new Float32Array(4)},8),p=new n.RecyclePool(function(){return new Float32Array(9)},8),v=new n.RecyclePool(function(){return new Float32Array(16)},8),g=new n.RecyclePool(function(){return new Float32Array(64)},8),m=new n.RecyclePool(function(){return new Int32Array(2)},8),y=new n.RecyclePool(function(){return new Int32Array(3)},8),T=new n.RecyclePool(function(){return new Int32Array(4)},8),E=new n.RecyclePool(function(){return new Int32Array(64)},8),A=(function(){function t(t,e){var i;this._device=t,this._programLib=new a.default(t),this._opts=e,this._type2defaultValue=((i={})[r.default.PARAM_INT]=0,i[r.default.PARAM_INT2]=new s.Vec2(0,0),i[r.default.PARAM_INT3]=new s.Vec3(0,0,0),i[r.default.PARAM_INT4]=new s.Vec4(0,0,0,0),i[r.default.PARAM_FLOAT]=0,i[r.default.PARAM_FLOAT2]=new s.Vec2(0,0),i[r.default.PARAM_FLOAT3]=new s.Vec3(0,0,0),i[r.default.PARAM_FLOAT4]=new s.Vec4(0,0,0,0),i[r.default.PARAM_COLOR4]=new s.Color(0,0,0,1),i[r.default.PARAM_MAT3]=new s.Mat3,i[r.default.PARAM_MAT4]=new s.Mat4,i[r.default.PARAM_TEXTURE_2D]=e.defaultTexture,i[r.default.PARAM_TEXTURE_CUBE]=e.defaultTextureCube,i),this._stage2fn={},this._usedTextureUnits=0,this._viewPools=new n.RecyclePool(function(){return new o.default},8),this._drawItemsPools=new n.RecyclePool(function(){return{model:null,node:null,ia:null,effect:null,defines:null,uniforms:null}},100),this._stageItemsPools=new n.RecyclePool(function(){return new n.RecyclePool(function(){return{model:null,node:null,ia:null,effect:null,defines:null,passes:[],sortKey:-1,uniforms:null}},100)},16),this._definesChanged=!1}var e=t.prototype;return e._resetTextuerUnit=function(){this._usedTextureUnits=0},e._allocTextureUnit=function(){var t=this._device,e=this._usedTextureUnits;return e>=t._caps.maxTextureUnits&&console.warn("Trying to use "+e+" texture units while this GPU supports only "+t._caps.maxTextureUnits),this._usedTextureUnits+=1,e},e._registerStage=function(t,e){this._stage2fn[t]=e},e.clear=function(){this._programLib.clear(),this.reset()},e.reset=function(){this._viewPools.reset(),this._stageItemsPools.reset(),this._definesChanged=!1},e._requestView=function(){return this._viewPools.add()},e._render=function(t,e){var i=this._device;i.setFrameBuffer(t._framebuffer),i.setViewport(t._rect.x,t._rect.y,t._rect.w,t._rect.h);var n={};t._clearFlags&r.default.CLEAR_COLOR&&(n.color=s.Vec4.toArray([],t._color)),t._clearFlags&r.default.CLEAR_DEPTH&&(n.depth=t._depth),t._clearFlags&r.default.CLEAR_STENCIL&&(n.stencil=t._stencil),i.clear(n),this._drawItemsPools.reset();for(var a=0;at.count)return void console.error("Failed to set property ["+t.name+"] : The length of texture array ["+i.length+"] is bigger than ["+t.count+"].");for(var n=E.add(),s=0;s0&&n&&n.precision>0}e||cc.warnID(9102),this._highpSupported=e},t})();i.default=l,e.exports=i.default}),{"../gfx":265}],258:[(function(t,e,i){"use strict";function n(t,e){for(var i=0;i>24)/255,(i.blendColor>>16&255)/255,(i.blendColor>>8&255)/255,(255&i.blendColor)/255),void(i.blendSep?(t.blendFuncSeparate(i.blendSrc,i.blendDst,i.blendSrcAlpha,i.blendDstAlpha),t.blendEquationSeparate(i.blendEq,i.blendAlphaEq)):(t.blendFunc(i.blendSrc,i.blendDst),t.blendEquation(i.blendEq)))):void t.disable(t.BLEND);!1!==i.blend&&(e.blendColor!==i.blendColor&&t.blendColor((i.blendColor>>24)/255,(i.blendColor>>16&255)/255,(i.blendColor>>8&255)/255,(255&i.blendColor)/255),e.blendSep===i.blendSep?i.blendSep?(e.blendSrc===i.blendSrc&&e.blendDst===i.blendDst&&e.blendSrcAlpha===i.blendSrcAlpha&&e.blendDstAlpha===i.blendDstAlpha||t.blendFuncSeparate(i.blendSrc,i.blendDst,i.blendSrcAlpha,i.blendDstAlpha),e.blendEq===i.blendEq&&e.blendAlphaEq===i.blendAlphaEq||t.blendEquationSeparate(i.blendEq,i.blendAlphaEq)):(e.blendSrc===i.blendSrc&&e.blendDst===i.blendDst||t.blendFunc(i.blendSrc,i.blendDst),e.blendEq!==i.blendEq&&t.blendEquation(i.blendEq)):i.blendSep?(t.blendFuncSeparate(i.blendSrc,i.blendDst,i.blendSrcAlpha,i.blendDstAlpha),t.blendEquationSeparate(i.blendEq,i.blendAlphaEq)):(t.blendFunc(i.blendSrc,i.blendDst),t.blendEquation(i.blendEq)))}function d(t,e,i){if(e.depthTest!==i.depthTest)return i.depthTest?(t.enable(t.DEPTH_TEST),t.depthFunc(i.depthFunc),void t.depthMask(i.depthWrite)):void t.disable(t.DEPTH_TEST);e.depthWrite!==i.depthWrite&&t.depthMask(i.depthWrite),!1!==i.depthTest?e.depthFunc!==i.depthFunc&&t.depthFunc(i.depthFunc):i.depthWrite&&(i.depthTest=!0,i.depthFunc=a.enums.DS_FUNC_ALWAYS,t.enable(t.DEPTH_TEST),t.depthFunc(i.depthFunc))}function p(t,e,i){if(i.stencilTest!==a.enums.STENCIL_INHERIT)return i.stencilTest!==e.stencilTest?i.stencilTest===a.enums.STENCIL_DISABLE?void t.disable(t.STENCIL_TEST):(t.enable(t.STENCIL_TEST),void(i.stencilSep?(t.stencilFuncSeparate(t.FRONT,i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMaskSeparate(t.FRONT,i.stencilWriteMaskFront),t.stencilOpSeparate(t.FRONT,i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront),t.stencilFuncSeparate(t.BACK,i.stencilFuncBack,i.stencilRefBack,i.stencilMaskBack),t.stencilMaskSeparate(t.BACK,i.stencilWriteMaskBack),t.stencilOpSeparate(t.BACK,i.stencilFailOpBack,i.stencilZFailOpBack,i.stencilZPassOpBack)):(t.stencilFunc(i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMask(i.stencilWriteMaskFront),t.stencilOp(i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront)))):void(i.stencilTest!==a.enums.STENCIL_DISABLE&&(e.stencilSep===i.stencilSep?i.stencilSep?(e.stencilFuncFront===i.stencilFuncFront&&e.stencilRefFront===i.stencilRefFront&&e.stencilMaskFront===i.stencilMaskFront||t.stencilFuncSeparate(t.FRONT,i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),e.stencilWriteMaskFront!==i.stencilWriteMaskFront&&t.stencilMaskSeparate(t.FRONT,i.stencilWriteMaskFront),e.stencilFailOpFront===i.stencilFailOpFront&&e.stencilZFailOpFront===i.stencilZFailOpFront&&e.stencilZPassOpFront===i.stencilZPassOpFront||t.stencilOpSeparate(t.FRONT,i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront),e.stencilFuncBack===i.stencilFuncBack&&e.stencilRefBack===i.stencilRefBack&&e.stencilMaskBack===i.stencilMaskBack||t.stencilFuncSeparate(t.BACK,i.stencilFuncBack,i.stencilRefBack,i.stencilMaskBack),e.stencilWriteMaskBack!==i.stencilWriteMaskBack&&t.stencilMaskSeparate(t.BACK,i.stencilWriteMaskBack),e.stencilFailOpBack===i.stencilFailOpBack&&e.stencilZFailOpBack===i.stencilZFailOpBack&&e.stencilZPassOpBack===i.stencilZPassOpBack||t.stencilOpSeparate(t.BACK,i.stencilFailOpBack,i.stencilZFailOpBack,i.stencilZPassOpBack)):(e.stencilFuncFront===i.stencilFuncFront&&e.stencilRefFront===i.stencilRefFront&&e.stencilMaskFront===i.stencilMaskFront||t.stencilFunc(i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),e.stencilWriteMaskFront!==i.stencilWriteMaskFront&&t.stencilMask(i.stencilWriteMaskFront),e.stencilFailOpFront===i.stencilFailOpFront&&e.stencilZFailOpFront===i.stencilZFailOpFront&&e.stencilZPassOpFront===i.stencilZPassOpFront||t.stencilOp(i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront)):i.stencilSep?(t.stencilFuncSeparate(t.FRONT,i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMaskSeparate(t.FRONT,i.stencilWriteMaskFront),t.stencilOpSeparate(t.FRONT,i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront),t.stencilFuncSeparate(t.BACK,i.stencilFuncBack,i.stencilRefBack,i.stencilMaskBack),t.stencilMaskSeparate(t.BACK,i.stencilWriteMaskBack),t.stencilOpSeparate(t.BACK,i.stencilFailOpBack,i.stencilZFailOpBack,i.stencilZPassOpBack)):(t.stencilFunc(i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMask(i.stencilWriteMaskFront),t.stencilOp(i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront))))}function v(t,e,i){e.cullMode!==i.cullMode&&(i.cullMode!==a.enums.CULL_NONE?(t.enable(t.CULL_FACE),t.cullFace(i.cullMode)):t.disable(t.CULL_FACE))}function g(t,e,i,n){var r=!1;if(-1!==n.maxStream){if(i.maxStream!==n.maxStream)r=!0;else if(i.program!==n.program)r=!0;else for(var s=0;s>>0},n.setBlendFunc=function(t,e){this._next.blendSep=!1,this._next.blendSrc=t,this._next.blendDst=e},n.setBlendFuncSep=function(t,e,i,n){this._next.blendSep=!0,this._next.blendSrc=t,this._next.blendDst=e,this._next.blendSrcAlpha=i,this._next.blendDstAlpha=n},n.setBlendEq=function(t){this._next.blendSep=!1,this._next.blendEq=t},n.setBlendEqSep=function(t,e){this._next.blendSep=!0,this._next.blendEq=t,this._next.blendAlphaEq=e},n.setCullMode=function(t){this._next.cullMode=t},n.setVertexBuffer=function(t,e,i){void 0===i&&(i=0),this._next.vertexBuffers[t]=e,this._next.vertexBufferOffsets[t]=i,this._next.maxStream=this._caps.maxTextureUnits?console.warn("Can not set texture "+t+" at stage "+i+", max texture exceed: "+this._caps.maxTextureUnits):(this._next.textureUnits[i]=e,this.setUniform(t,i),this._next.maxTextureSlot=this._caps.maxTextureUnits)console.warn("Can not set "+n+" textures for "+t+", max texture exceed: "+this._caps.maxTextureUnits);else{for(var r=0;rthis._bytes){if(t)return void console.error("Failed to update data, bytes exceed.");this._needExpandDataStore=!0,this._bytes=t+e.byteLength,this._numIndices=this._bytes/this._bytesPerIndex}var i=this._device._gl,n=this._usage;i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,this._glID),this._needExpandDataStore?(i.bufferData(i.ELEMENT_ARRAY_BUFFER,e,n),this._needExpandDataStore=!1):i.bufferSubData(i.ELEMENT_ARRAY_BUFFER,t,e),this._device._restoreIndexBuffer()}}else console.error("The buffer is destroyed")},n.setUsage=function(t){this._usage=t},e=t,(i=[{key:"count",get:function(){return this._numIndices}}])&&s(e.prototype,i),t})();o.BYTES_PER_INDEX=a;var c=o;i.default=c,e.exports=i.default}),{"./enums":262}],265:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("./enums");n={VertexFormat:t("./vertex-format"),IndexBuffer:t("./index-buffer"),VertexBuffer:t("./vertex-buffer"),Program:t("./program"),Texture:t("./texture"),Texture2D:t("./texture-2d"),TextureCube:t("./texture-cube"),RenderBuffer:t("./render-buffer"),FrameBuffer:t("./frame-buffer"),Device:t("./device"),attrTypeBytes:r.attrTypeBytes,glFilter:r.glFilter,glTextureFmt:r.glTextureFmt},Object.assign(n,r.enums);var s=n;i.default=s,cc.gfx=n,e.exports=i.default}),{"./device":261,"./enums":262,"./frame-buffer":263,"./index-buffer":264,"./program":267,"./render-buffer":268,"./texture":272,"./texture-2d":270,"./texture-cube":271,"./vertex-buffer":273,"./vertex-format":274}],266:[(function(t,e,i){"use strict";i.__esModule=!0,i.isPow2=function(t){return!(t&t-1||!t)}}),{}],267:[(function(t,e,i){"use strict";function n(t,e){for(var i=0;i0&&t.push({type:e,fileID:-1,line:0,message:i})}}))}var a=(function(){function t(t,e){this._device=t,this._attributes=[],this._uniforms=[],this._samplers=[],this._errors=[],this._linked=!1,this._vertSource=e.vert,this._fragSource=e.frag,this._glID=null,this._id=r++}var e,i,a=t.prototype;return a.link=function(){if(!this._linked){var t=this._device._gl,e=o(t,t.VERTEX_SHADER,this._vertSource),i=o(t,t.FRAGMENT_SHADER,this._fragSource),n=t.createProgram();t.attachShader(n,e),t.attachShader(n,i),t.linkProgram(n);var r=!1,a=this._errors;if(t.getShaderParameter(e,t.COMPILE_STATUS)||(s(a,"vs",t.getShaderInfoLog(e)),r=!0),t.getShaderParameter(i,t.COMPILE_STATUS)||(s(a,"fs",t.getShaderInfoLog(i)),r=!0),t.deleteShader(e),t.deleteShader(i),r)return a;if(!t.getProgramParameter(n,t.LINK_STATUS))return a.push({info:"Failed to link shader program: "+t.getProgramInfoLog(n)}),a;this._glID=n;for(var c=t.getProgramParameter(n,t.ACTIVE_ATTRIBUTES),u=0;u=s.enums.TEXTURE_FMT_RGB_DXT1&&this._format<=s.enums.TEXTURE_FMT_RGBA_PVRTC_4BPPV1||this._format>=s.enums.TEXTURE_FMT_RGB_ETC2&&this._format<=s.enums.TEXTURE_FMT_RGBA_ETC2),void 0!==t.genMipmaps&&(this._genMipmap=t.genMipmaps,i=t.genMipmaps);var n=this._device.caps.maxTextureSize||Number.MAX_VALUE,r=Math.max(t.width||0,t.height||0);n1&&(i=!1,(t.width>t.height?t.width:t.height)>>t.images.length-1!=1&&console.error("texture-2d mipmap is invalid, should have a 1x1 mipmap."))}(0,a.isPow2)(this._width)&&(0,a.isPow2)(this._height)||(i=!1),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this._glID),void 0!==t.images&&t.images.length>0&&(this._setMipmap(t.images,t.flipY,t.premultiplyAlpha),t.images.length>1&&(this._genMipmap=!0)),i&&(e.hint(e.GENERATE_MIPMAP_HINT,e.NICEST),e.generateMipmap(e.TEXTURE_2D),this._genMipmap=!0),this._setTexInfo(),this._device._restoreTexture(0)},r.updateSubImage=function(t){var e=this._device._gl,i=(0,s.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this._glID),this._setSubImage(i,t),this._device._restoreTexture(0)},r.updateImage=function(t){var e=this._device._gl,i=(0,s.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this._glID),this._setImage(i,t),this._device._restoreTexture(0)},r._setSubImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,s=e.image;!s||ArrayBuffer.isView(s)||s instanceof ArrayBuffer?(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),this._compressed?i.compressedTexSubImage2D(i.TEXTURE_2D,e.level,e.x,e.y,e.width,e.height,t.format,s):i.texSubImage2D(i.TEXTURE_2D,e.level,e.x,e.y,e.width,e.height,t.format,t.pixelType,s)):(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!0):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),i.texSubImage2D(i.TEXTURE_2D,e.level,e.x,e.y,t.format,t.pixelType,s))},r._setImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,s=e.image;!s||ArrayBuffer.isView(s)||s instanceof ArrayBuffer?(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),this._compressed?i.compressedTexImage2D(i.TEXTURE_2D,e.level,t.internalFormat,e.width,e.height,0,s):i.texImage2D(i.TEXTURE_2D,e.level,t.internalFormat,e.width,e.height,0,t.format,t.pixelType,s)):(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!0):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),i.texImage2D(i.TEXTURE_2D,e.level,t.internalFormat,t.format,t.pixelType,s))},r._setMipmap=function(t,e,i){for(var n=(0,s.glTextureFmt)(this._format),r={width:this._width,height:this._height,flipY:e,premultiplyAlpha:i,level:0,image:null},a=0;a>a,r.height=this._height>>a,r.image=t[a],this._setImage(n,r)},r._setTexInfo=function(){var t=this._device._gl,e=(0,a.isPow2)(this._width)&&(0,a.isPow2)(this._height);e||this._wrapS===s.enums.WRAP_CLAMP&&this._wrapT===s.enums.WRAP_CLAMP||(console.warn("WebGL1 doesn't support all wrap modes with NPOT textures"),this._wrapS=s.enums.WRAP_CLAMP,this._wrapT=s.enums.WRAP_CLAMP);var i=this._genMipmap?this._mipFilter:-1;e||-1===i||(console.warn("NPOT textures do not support mipmap filter"),i=-1),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,(0,s.glFilter)(t,this._minFilter,i)),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,(0,s.glFilter)(t,this._magFilter,-1)),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,this._wrapS),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,this._wrapT);var n=this._device.ext("EXT_texture_filter_anisotropic");n&&t.texParameteri(t.TEXTURE_2D,n.TEXTURE_MAX_ANISOTROPY_EXT,this._anisotropy)},n})(r.default);i.default=c,e.exports=i.default}),{"./enums":262,"./misc":266,"./texture":272}],271:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("./texture"))&&n.__esModule?n:{default:n},s=t("./enums"),a=t("./misc");function o(t,e){return(o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var c=(function(t){var e,i;function n(e,i){var n,r=(n=t.call(this,e)||this)._device._gl;return n._target=r.TEXTURE_CUBE_MAP,n._glID=r.createTexture(),n.update(i),n}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,o(e,i);var r=n.prototype;return r.update=function(t){var e=this._device._gl,i=this._genMipmaps;t&&(void 0!==t.width&&(this._width=t.width),void 0!==t.height&&(this._height=t.height),void 0!==t.anisotropy&&(this._anisotropy=t.anisotropy),void 0!==t.minFilter&&(this._minFilter=t.minFilter),void 0!==t.magFilter&&(this._magFilter=t.magFilter),void 0!==t.mipFilter&&(this._mipFilter=t.mipFilter),void 0!==t.wrapS&&(this._wrapS=t.wrapS),void 0!==t.wrapT&&(this._wrapT=t.wrapT),void 0!==t.format&&(this._format=t.format,this._compressed=this._format>=s.enums.TEXTURE_FMT_RGB_DXT1&&this._format<=s.enums.TEXTURE_FMT_RGBA_PVRTC_4BPPV1||this._format>=s.enums.TEXTURE_FMT_RGB_ETC2&&this._format<=s.enums.TEXTURE_FMT_RGBA_ETC2),void 0!==t.genMipmaps&&(this._genMipmaps=t.genMipmaps,i=t.genMipmaps),void 0!==t.images&&t.images.length>1&&(i=!1,t.width!==t.height&&console.warn("texture-cube width and height should be identical."),t.width>>t.images.length-1!=1&&console.error("texture-cube mipmap is invalid. please set mipmap as 1x1, 2x2, 4x4 ... nxn"))),(0,a.isPow2)(this._width)&&(0,a.isPow2)(this._height)||(i=!1),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_CUBE_MAP,this._glID),void 0!==t.images&&t.images.length>0&&(this._setMipmap(t.images,t.flipY,t.premultiplyAlpha),t.images.length>1&&(this._genMipmaps=!0)),i&&(e.hint(e.GENERATE_MIPMAP_HINT,e.NICEST),e.generateMipmap(e.TEXTURE_CUBE_MAP),this._genMipmaps=!0),this._setTexInfo(),this._device._restoreTexture(0)},r.updateSubImage=function(t){var e=this._device._gl,i=(0,s.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_CUBE_MAP,this._glID),this._setSubImage(i,t),this._device._restoreTexture(0)},r.updateImage=function(t){var e=this._device._gl,i=(0,s.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_CUBE_MAP,this._glID),this._setImage(i,t),this._device._restoreTexture(0)},r._setSubImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,s=e.faceIndex,a=e.image;void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),!a||ArrayBuffer.isView(a)||a instanceof ArrayBuffer?this._compressed?i.compressedTexSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,e.x,e.y,e.width,e.height,t.format,a):i.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,e.x,e.y,e.width,e.height,t.format,t.pixelType,a):i.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,e.x,e.y,t.format,t.pixelType,a)},r._setImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,s=e.faceIndex,a=e.image;void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),!a||ArrayBuffer.isView(a)||a instanceof ArrayBuffer?this._compressed?i.compressedTexImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,t.internalFormat,e.width,e.height,0,a):i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,t.internalFormat,e.width,e.height,0,t.format,t.pixelType,a):i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,t.internalFormat,t.format,t.pixelType,a)},r._setMipmap=function(t,e,i){for(var n=(0,s.glTextureFmt)(this._format),r={width:this._width,height:this._height,faceIndex:0,flipY:e,premultiplyAlpha:i,level:0,image:null},a=0;a>a,r.height=this._height>>a;for(var c=0;c<6;++c)r.faceIndex=c,r.image=o[c],this._setImage(n,r)}},r._setTexInfo=function(){var t=this._device._gl,e=(0,a.isPow2)(this._width)&&(0,a.isPow2)(this._height);e||this._wrapS===s.enums.WRAP_CLAMP&&this._wrapT===s.enums.WRAP_CLAMP||(console.warn("WebGL1 doesn't support all wrap modes with NPOT textures"),this._wrapS=s.enums.WRAP_CLAMP,this._wrapT=s.enums.WRAP_CLAMP);var i=this._genMipmaps?this._mipFilter:-1;e||-1===i||(console.warn("NPOT textures do not support mipmap filter"),i=-1),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MIN_FILTER,(0,s.glFilter)(t,this._minFilter,i)),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MAG_FILTER,(0,s.glFilter)(t,this._magFilter,-1)),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_S,this._wrapS),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_T,this._wrapT);var n=this._device.ext("EXT_texture_filter_anisotropic");n&&t.texParameteri(t.TEXTURE_CUBE_MAP,n.TEXTURE_MAX_ANISOTROPY_EXT,this._anisotropy)},n})(r.default);i.default=c,e.exports=i.default}),{"./enums":262,"./misc":266,"./texture":272}],272:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("./enums"),r=0,s=(function(){function t(t){this._device=t,this._width=4,this._height=4,this._genMipmaps=!1,this._compressed=!1,this._anisotropy=1,this._minFilter=n.enums.FILTER_LINEAR,this._magFilter=n.enums.FILTER_LINEAR,this._mipFilter=n.enums.FILTER_LINEAR,this._wrapS=n.enums.WRAP_REPEAT,this._wrapT=n.enums.WRAP_REPEAT,this._format=n.enums.TEXTURE_FMT_RGBA8,this._target=-1,this._id=r++}return t.prototype.destroy=function(){null!==this._glID?(this._device._gl.deleteTexture(this._glID),this._device._stats.tex-=this.bytes,this._glID=null):console.error("The texture already destroyed")},t})();i.default=s,e.exports=i.default}),{"./enums":262}],273:[(function(t,e,i){"use strict";function n(t,e){for(var i=0;ithis._bytes){if(t)return void console.error("Failed to update data, bytes exceed.");this._needExpandDataStore=!0,this._bytes=t+e.byteLength,this._numVertices=this._bytes/this._bytesPerVertex}var i=this._device._gl,n=this._usage;i.bindBuffer(i.ARRAY_BUFFER,this._glID),this._needExpandDataStore?(i.bufferData(i.ARRAY_BUFFER,e,n),this._needExpandDataStore=!1):i.bufferSubData(i.ARRAY_BUFFER,t,e),i.bindBuffer(i.ARRAY_BUFFER,null)}}else console.error("The buffer is destroyed")},r.getFormat=function(t){return this._format.element(t)},r.setUsage=function(t){this._usage=t},e=t,(i=[{key:"count",get:function(){return this._numVertices}}])&&n(e.prototype,i),t})();i.default=r,e.exports=i.default}),{"./enums":262}],274:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("./enums"),s=(n=t("../murmurhash2_gc"))&&n.__esModule?n:{default:n},a=(function(){function t(t){this._attr2el={},this._elements=[],this._bytes=0;for(var e="",i=0,n=t.length;ithis._data.length)for(var e=this._data.length;e=this._data.length&&this._resize(2*this._data.length),this._data[this._count]=t,++this._count},n.pop=function(){--this._count,this._count<0&&(this._count=0);var t=this._data[this._count];return this._data[this._count]=void 0,t},n.fastRemove=function(t){if(!(t>=this._count||t<0)){var e=this._count-1;this._data[t]=this._data[e],this._data[e]=void 0,this._count-=1}},n.indexOf=function(t){return this._data.indexOf(t)},n.sort=function(t){return(0,r.default)(this._data,0,this._count,t)},e=t,(i=[{key:"length",get:function(){return this._count}},{key:"data",get:function(){return this._data}}])&&s(e.prototype,i),t})();i.default=a,e.exports=i.default}),{"./timsort":281}],277:[(function(t,e,i){"use strict";i.__esModule=!0,i.TypedArrayPool=i.RecyclePool=i.Pool=i.LinkedArray=i.FixedArray=i.CircularPool=void 0;var n=u(t("./circular-pool"));i.CircularPool=n.default;var r=u(t("./fixed-array"));i.FixedArray=r.default;var s=u(t("./linked-array"));i.LinkedArray=s.default;var a=u(t("./pool"));i.Pool=a.default;var o=u(t("./recycle-pool"));i.RecyclePool=o.default;var c=u(t("./typed-array-pool"));function u(t){return t&&t.__esModule?t:{default:t}}i.TypedArrayPool=c.default}),{"./circular-pool":275,"./fixed-array":276,"./linked-array":278,"./pool":279,"./recycle-pool":280,"./typed-array-pool":282}],278:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("./pool"))&&n.__esModule?n:{default:n};function s(t,e){for(var i=0;ithis._data.length)for(var e=this._data.length;e=this._data.length&&this.resize(2*this._data.length),this._data[this._count++]},n.remove=function(t){if(!(t>=this._count)){var e=this._count-1,i=this._data[t];this._data[t]=this._data[e],this._data[e]=i,this._count-=1}},n.sort=function(t){return(0,r.default)(this._data,0,this._count,t)},e=t,(i=[{key:"length",get:function(){return this._count}},{key:"data",get:function(){return this._data}}])&&s(e.prototype,i),t})();i.default=a,cc.RecyclePool=a,e.exports=i.default}),{"./timsort":281}],281:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=function(t,e,i,r){if(!Array.isArray(t))throw new TypeError("Can only sort arrays");void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===r&&(r=c);var s=i-e;if(!(s<2)){var a=0;if(sh&&(f=h),_(t,e,e+f,e+a,r),a=f}o.pushRun(e,a),o.mergeRuns(),s-=a,e+=a}while(0!==s);o.forceMergeRuns()}};var n=32,r=7,s=256,a=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9];function o(t){return t<1e5?t<100?t<10?0:1:t<1e4?t<1e3?2:3:4:t<1e7?t<1e6?5:6:t<1e9?t<1e8?7:8:9}function c(t,e){if(t===e)return 0;if(~~t===t&&~~e===e){if(0===t||0===e)return t=0)return-1;if(t>=0)return 1;t=-t,e=-e}var i=o(t),n=o(e),r=0;return in&&(e*=a[i-n-1],t/=10,r=1),t===e?r:t=n;)e|=1&t,t>>=1;return t+e}function l(t,e,i,n){var r=e+1;if(r===i)return 1;if(n(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function h(t,e,i){for(i--;e>>1;r(s,t[c])<0?o=c:a=c+1}var u=n-a;switch(u){case 3:t[a+3]=t[a+2];case 2:t[a+2]=t[a+1];case 1:t[a+1]=t[a];break;default:for(;u>0;)t[a+u]=t[a+u-1],u--}t[a]=s}}function f(t,e,i,n,r,s){var a=0,o=0,c=1;if(s(t,e[i+r])>0){for(o=n-r;c0;)a=c,(c=1+(c<<1))<=0&&(c=o);c>o&&(c=o),a+=r,c+=r}else{for(o=r+1;co&&(c=o);var u=a;a=r-c,c=r-u}for(a++;a>>1);s(t,e[i+l])>0?a=l+1:c=l}return c}function d(t,e,i,n,r,s){var a=0,o=0,c=1;if(s(t,e[i+r])<0){for(o=r+1;co&&(c=o);var u=a;a=r-c,c=r-u}else{for(o=n-r;c=0;)a=c,(c=1+(c<<1))<=0&&(c=o);c>o&&(c=o),a+=r,c+=r}for(a++;a>>1);s(t,e[i+l])<0?c=l:a=l+1}return c}var p=(function(){function t(t,e){this.array=t,this.compare=e,this.minGallop=r,this.length=t.length,this.tmpStorageLength=s,this.length<2*s&&(this.tmpStorageLength=this.length>>>1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length<120?5:this.length<1542?10:this.length<119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength),this.stackSize=0}var e=t.prototype;return e.pushRun=function(t,e){this.runStart[this.stackSize]=t,this.runLength[this.stackSize]=e,this.stackSize+=1},e.mergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;if(t>=1&&this.runLength[t-1]<=this.runLength[t]+this.runLength[t+1]||t>=2&&this.runLength[t-2]<=this.runLength[t]+this.runLength[t-1])this.runLength[t-1]this.runLength[t+1])break;this.mergeAt(t)}},e.forceMergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;t>0&&this.runLength[t-1]=r||v>=r);if(g)break;_<0&&(_=0),_+=2}if(this.minGallop=_,_<1&&(this.minGallop=1),1===e){for(c=0;c=0;c--)a[p+c]=a[_+c];if(0===e){y=!0;break}}if(a[h--]=o[l--],1==--n){y=!0;break}if(0!=(m=n-f(a[u],o,0,n,n-1,s))){for(n-=m,p=1+(h-=m),_=1+(l-=m),c=0;c=r||m>=r);if(y)break;v<0&&(v=0),v+=2}if(this.minGallop=v,v<1&&(this.minGallop=1),1===n){for(p=1+(h-=e),_=1+(u-=e),c=e-1;c>=0;c--)a[p+c]=a[_+c];a[h]=o[l]}else{if(0===n)throw new Error("mergeHigh preconditions were not respected");for(_=h-(n-1),c=0;c=0;c--)a[p+c]=a[_+c];a[h]=o[l]}else for(_=h-(n-1),c=0;c65535)<<4,e|=i=((t>>>=e)>255)<<3,e|=i=((t>>>=i)>15)<<2,(e|=i=((t>>>=i)>3)<<1)|(t>>>=i)>>1}function o(t){var e=s(t),i=n[a(e)>>2];return i.length>0?i.pop():new ArrayBuffer(e)}var c={alloc_int8:function(t){var e=new Int8Array(o(t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_uint8:function(t){var e=new Uint8Array(o(t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_int16:function(t){var e=new Int16Array(o(2*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_uint16:function(t){var e=new Uint16Array(o(2*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_int32:function(t){var e=new Int32Array(o(4*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_uint32:function(t){var e=new Uint32Array(o(4*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_float32:function(t){var e=new Float32Array(o(4*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_float64:function(t){var e=new Float64Array(o(8*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_dataview:function(t){var e=new DataView(o(t),0,t);return e.length!==t?e.subarray(0,t):e},free:function(t){var e;e=t.buffer,n[a(e.byteLength)>>2].push(e)},reset:function(){for(var t=Array(8),e=0;e<8;++e)t[e]=[]}};i.default=c,e.exports=i.default}),{}],283:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=function(t,e){for(var i,n=t.length,r=e^n,s=0;n>=4;)i=1540483477*(65535&(i=255&t.charCodeAt(s)|(255&t.charCodeAt(++s))<<8|(255&t.charCodeAt(++s))<<16|(255&t.charCodeAt(++s))<<24))+((1540483477*(i>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(i=1540483477*(65535&(i^=i>>>24))+((1540483477*(i>>>16)&65535)<<16)),n-=4,++s;switch(n){case 3:r^=(255&t.charCodeAt(s+2))<<16;case 2:r^=(255&t.charCodeAt(s+1))<<8;case 1:r=1540483477*(65535&(r^=255&t.charCodeAt(s)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),(r^=r>>>15)>>>0},e.exports=i.default}),{}],284:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../../core/value-types"),r=o(t("../core/base-renderer")),s=o(t("../enums")),a=t("../memop");function o(t){return t&&t.__esModule?t:{default:t}}function c(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t,e){return(u=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var l=new Float32Array(16),h=new Float32Array(16),_=new Float32Array(16),f=new Float32Array(16),d=new Float32Array(4),p=new Float32Array(64),v=[],g=new Float32Array(4),m=new n.Vec4(0,0,0,0),y=new n.Vec3(0,0,0),T=new n.Vec3(0,0,0),E=new a.RecyclePool(function(){return new Float32Array(16)},8);function A(t,e){return t._priority-e._priority}var C=(function(t){var e,i;function r(e,i){var n;return(n=t.call(this,e,i)||this)._time=new Float32Array(4),n._lights=[],n._shadowLights=[],n._numLights=0,n._defines={},n._registerStage("shadowcast",n._shadowStage.bind(c(n))),n._registerStage("opaque",n._opaqueStage.bind(c(n))),n._registerStage("transparent",n._transparentStage.bind(c(n))),n}i=t,(e=r).prototype=Object.create(i.prototype),e.prototype.constructor=e,u(e,i);var a=r.prototype;return a.reset=function(){E.reset(),t.prototype.reset.call(this)},a.render=function(t,e){this.reset(),e&&(this._time[0]+=e,this._time[1]=e,this._time[2]++),this._device.setUniform("cc_time",this._time),this._updateLights(t);for(var i=this._device._gl.canvas,n=0;n0){for(var e=E.add(),i=E.add(),n=E.add(),r=Math.min(4,this._lights.length),a=0;a0?1:-1}),Math.log2||(Math.log2=function(t){return Math.log(t)*Math.LOG2E}),Number.isInteger||(Number.isInteger=function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t}),!console.time){var t=window.performance||Date,e=Object.create(null);console.time=function(i){e[i]=t.now()},console.timeEnd=function(i){var n=e[i],r=t.now()-n;console.log(i+": "+r+"ms")}}}),{}],298:[(function(){"use strict";Number.parseFloat=Number.parseFloat||parseFloat,Number.parseInt=Number.parseInt||parseInt}),{}],299:[(function(){"use strict";Object.assign||(Object.assign=function(t,e){return cc.js.mixin(t,e)}),Object.getOwnPropertyDescriptors||(Object.getOwnPropertyDescriptors=function(t){var e={},i=Object.getOwnPropertyNames(t);Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(t)));for(var n=0;nthis.length)&&(e=this.length),e-=t.length;var i=this.indexOf(t,e);return-1!==i&&i===e}),String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\s+/,"")})}),{}],301:[(function(){"use strict";var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])};window.__extends=function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)},window.__assign=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0;o--)(r=t[o])&&(a=(s<3?r(a):s>3?r(e,i,a):r(e,i))||a);return s>3&&a&&Object.defineProperty(e,i,a),a},window.__param=function(t,e){return function(i,n){e(i,n,t)}},window.__metadata=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},window.__awaiter=function(t,e,i,n){return new(i||(i=Promise))(function(r,s){function a(t){try{c(n.next(t))}catch(e){s(e)}}function o(t){try{c(n.throw(t))}catch(e){s(e)}}function c(t){var e;t.done?r(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(a,o)}c((n=n.apply(t,e||[])).next())})},window.__generator=function(t,e){var i,n,r,s,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(t){return function(e){return c([t,e])}}function c(s){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(r=2&s[0]?n.return:s[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,s[1])).done)return r;switch(n=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,n=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=(r=a.trys).length>0&&r[r.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},window.__read=function(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,s=i.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(n=s.next()).done;)a.push(n.value)}catch(o){r={error:o}}finally{try{n&&!n.done&&(i=s.return)&&i.call(s)}finally{if(r)throw r.error}}return a},window.__spread=function(){for(var t=[],e=0;e1||o(t,e)})})}function o(t,e){try{(i=r[t](e)).value instanceof __await?Promise.resolve(i.value.v).then(c,u):l(s[0][2],i)}catch(n){l(s[0][3],n)}var i}function c(t){o("next",t)}function u(t){o("throw",t)}function l(t,e){t(e),s.shift(),s.length&&o(s[0][0],s[0][1])}},window.__asyncDelegator=function(t){var e,i;return e={},n("next"),n("throw",(function(t){throw t})),n("return"),e[Symbol.iterator]=function(){return this},e;function n(n,r){e[n]=t[n]?function(e){return(i=!i)?{value:__await(t[n](e)),done:"return"===n}:r?r(e):e}:r}},window.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,i=t[Symbol.asyncIterator];return i?i.call(t):(t="function"==typeof __values?__values(t):t[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(i){e[i]=t[i]&&function(e){return new Promise(function(n,s){r(n,s,(e=t[i](e)).done,e.value)})}}function r(t,e,i,n){Promise.resolve(n).then((function(e){t({value:e,done:i})}),e)}},window.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t};var e=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};window.__importStar=function(t){if(t&&t.__esModule)return t;var i={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&__createBinding(i,t,n);return e(i,t),i},window.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},window.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)},window.__classPrivateFieldSet=function(t,e,i){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,i),i}}),{}],302:[(function(){"use strict";var t="undefined"==typeof window?global:window;function e(e,i){void 0===t[e]&&Object.defineProperty(t,e,{get:function(){var t;return"CC_WECHATGAMESUB"===e?t="cc.sys.platform === cc.sys.WECHAT_GAME_SUB":"CC_WECHATGAME"===e?t="cc.sys.platform === cc.sys.WECHAT_GAME":"CC_QQPLAY"===e&&(t="cc.sys.platform === cc.sys.QQ_PLAY"),cc.warnID(1400,e,t),i}})}function i(e){return"object"==typeof t[e]}(function(e,i){void 0===t[e]&&(t[e]=i)})("CC_BUILD",!1),t.CC_BUILD=!0,t.CC_DEV=!1,t.CC_DEBUG=!1,t.CC_JSB=!1,t.CC_NATIVERENDERER=!1,t.CC_SUPPORT_JIT=!0,t.CC_PHYSICS_BUILTIN=!1,t.CC_PHYSICS_CANNON=!1,t.CC_EDITOR=!1,t.CC_PREVIEW=!1,t.CC_TEST=!1,t.CC_RUNTIME=!1,t.CC_JSB=!1;var n=!(!i("wx")||!wx.getSharedCanvas),r=!(!i("wx")||!wx.getSystemInfoSync&&!wx.getSharedCanvas),s=i("bk");e("CC_WECHATGAMESUB",n),e("CC_WECHATGAME",r),e("CC_QQPLAY",s),t.CocosEngine=cc.ENGINE_VERSION="2.4.8"}),{}]},{},[294]); \ No newline at end of file +(function(t,e,i){function n(i){var r=e[i];if(!r){var s=t[i];if(!s)return;var a={};r=e[i]={exports:a},s[0]((function(t){return n(s[1][t]||t)}),r,a)}return r.exports}for(var r=0;r=0;i--)e.push(cc.v2(t[i].x,t[i].y));return e}function i(t){for(var e=[],i=0;i=this._duration},_cloneDecoration:function(t){t._repeatForever=this._repeatForever,t._speed=this._speed,t._timesForRepeat=this._timesForRepeat,t._easeList=this._easeList,t._speedMethod=this._speedMethod,t._repeatMethod=this._repeatMethod},_reverseEaseList:function(t){if(this._easeList){t._easeList=[];for(var e=0;e1.192092896e-7?this._duration:1.192092896e-7);e=1>e?e:1,this.update(e>0?e:0),this._repeatMethod&&this._timesForRepeat>1&&this.isDone()&&(this._repeatForever||this._timesForRepeat--,this.startWithTarget(this.target),this.step(this._elapsed-this._duration))},startWithTarget:function(t){cc.Action.prototype.startWithTarget.call(this,t),this._elapsed=0,this._firstTick=!0},reverse:function(){return cc.logID(1010),null},setAmplitudeRate:function(){cc.logID(1011)},getAmplitudeRate:function(){return cc.logID(1012),0},speed:function(t){return t<=0?(cc.logID(1013),this):(this._speedMethod=!0,this._speed*=t,this)},getSpeed:function(){return this._speed},setSpeed:function(t){return this._speed=t,this},repeat:function(t){return t=Math.round(t),isNaN(t)||t<1?(cc.logID(1014),this):(this._repeatMethod=!0,this._timesForRepeat*=t,this)},repeatForever:function(){return this._repeatMethod=!0,this._timesForRepeat=this.MAX_VALUE,this._repeatForever=!0,this}}),cc.actionInterval=function(t){return new cc.ActionInterval(t)},cc.Sequence=cc.Class({name:"cc.Sequence",extends:cc.ActionInterval,ctor:function(t){this._actions=[],this._split=null,this._last=0,this._reversed=!1;var e=t instanceof Array?t:arguments;if(1!==e.length){var i=e.length-1;if(i>=0&&null==e[i]&&cc.logID(1015),i>=0){for(var n,r=e[0],s=1;s1?e%1:e),this._last=n)},reverse:function(){var t=cc.Sequence._actionOneTwo(this._actions[1].reverse(),this._actions[0].reverse());return this._cloneDecoration(t),this._reverseEaseList(t),t._reversed=!0,t}}),cc.sequence=function(t){var e=t instanceof Array?t:arguments;if(1===e.length)return cc.errorID(1019),null;var i=e.length-1;i>=0&&null==e[i]&&cc.logID(1015);var n=null;if(i>=0){n=e[0];for(var r=1;r<=i;r++)e[r]&&(n=cc.Sequence._actionOneTwo(n,e[r]))}return n},cc.Sequence._actionOneTwo=function(t,e){var i=new cc.Sequence;return i.initWithTwoActions(t,e),i},cc.Repeat=cc.Class({name:"cc.Repeat",extends:cc.ActionInterval,ctor:function(t,e){this._times=0,this._total=0,this._nextDt=0,this._actionInstant=!1,this._innerAction=null,void 0!==e&&this.initWithAction(t,e)},initWithAction:function(t,e){var i=t._duration*e;return!!this.initWithDuration(i)&&(this._times=e,this._innerAction=t,t instanceof cc.ActionInstant&&(this._actionInstant=!0,this._times-=1),this._total=0,!0)},clone:function(){var t=new cc.Repeat;return this._cloneDecoration(t),t.initWithAction(this._innerAction.clone(),this._times),t},startWithTarget:function(t){this._total=0,this._nextDt=this._innerAction._duration/this._duration,cc.ActionInterval.prototype.startWithTarget.call(this,t),this._innerAction.startWithTarget(t)},stop:function(){this._innerAction.stop(),cc.Action.prototype.stop.call(this)},update:function(t){t=this._computeEaseTime(t);var e=this._innerAction,i=this._duration,n=this._times,r=this._nextDt;if(t>=r){for(;t>r&&this._total1?1:r;t>=1&&this._total=0&&null==e[i]&&cc.logID(1015),i>=0){for(var n,r=e[0],s=1;sr?this._two=cc.Sequence._actionOneTwo(e,cc.delayTime(n-r)):n0&&null==e[e.length-1]&&cc.logID(1015);for(var i=e[0],n=1;n180&&(i-=360),i<-180&&(i+=360),this._startAngle=e,this._angle=cc.RotateTo._reverse?i:-i},reverse:function(){cc.logID(1016)},update:function(t){t=this._computeEaseTime(t),this.target&&(this.target.angle=this._startAngle+this._angle*t)}}),cc.rotateTo=function(t,e){return new cc.RotateTo(t,e)},cc.RotateBy=cc.Class({name:"cc.RotateBy",extends:cc.ActionInterval,statics:{_reverse:!1},ctor:function(t,e){e*=cc.RotateBy._reverse?1:-1,this._deltaAngle=0,this._startAngle=0,void 0!==e&&this.initWithDuration(t,e)},initWithDuration:function(t,e){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._deltaAngle=e,!0)},clone:function(){var t=new cc.RotateBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._deltaAngle),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._startAngle=t.angle},update:function(t){t=this._computeEaseTime(t),this.target&&(this.target.angle=this._startAngle+this._deltaAngle*t)},reverse:function(){var t=new cc.RotateBy;return t.initWithDuration(this._duration,-this._deltaAngle),this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.rotateBy=function(t,e){return new cc.RotateBy(t,e)},cc.MoveBy=cc.Class({name:"cc.MoveBy",extends:cc.ActionInterval,ctor:function(t,e,i){this._positionDelta=cc.v2(0,0),this._startPosition=cc.v2(0,0),this._previousPosition=cc.v2(0,0),void 0!==e&&cc.MoveBy.prototype.initWithDuration.call(this,t,e,i)},initWithDuration:function(t,e,i){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(void 0!==e.x&&(i=e.y,e=e.x),this._positionDelta.x=e,this._positionDelta.y=i,!0)},clone:function(){var t=new cc.MoveBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._positionDelta),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t);var e=t.x,i=t.y;this._previousPosition.x=e,this._previousPosition.y=i,this._startPosition.x=e,this._startPosition.y=i},update:function(t){if(t=this._computeEaseTime(t),this.target){var e=this._positionDelta.x*t,i=this._positionDelta.y*t,n=this._startPosition;if(cc.macro.ENABLE_STACKABLE_ACTIONS){var r=this.target.x,s=this.target.y,a=this._previousPosition;n.x=n.x+r-a.x,n.y=n.y+s-a.y,e+=n.x,i+=n.y,a.x=e,a.y=i,this.target.setPosition(e,i)}else this.target.setPosition(n.x+e,n.y+i)}},reverse:function(){var t=new cc.MoveBy(this._duration,cc.v2(-this._positionDelta.x,-this._positionDelta.y));return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.moveBy=function(t,e,i){return new cc.MoveBy(t,e,i)},cc.MoveTo=cc.Class({name:"cc.MoveTo",extends:cc.MoveBy,ctor:function(t,e,i){this._endPosition=cc.v2(0,0),void 0!==e&&this.initWithDuration(t,e,i)},initWithDuration:function(t,e,i){return!!cc.MoveBy.prototype.initWithDuration.call(this,t,e,i)&&(void 0!==e.x&&(i=e.y,e=e.x),this._endPosition.x=e,this._endPosition.y=i,!0)},clone:function(){var t=new cc.MoveTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._endPosition),t},startWithTarget:function(t){cc.MoveBy.prototype.startWithTarget.call(this,t),this._positionDelta.x=this._endPosition.x-t.x,this._positionDelta.y=this._endPosition.y-t.y}}),cc.moveTo=function(t,e,i){return new cc.MoveTo(t,e,i)},cc.SkewTo=cc.Class({name:"cc.SkewTo",extends:cc.ActionInterval,ctor:function(t,e,i){this._skewX=0,this._skewY=0,this._startSkewX=0,this._startSkewY=0,this._endSkewX=0,this._endSkewY=0,this._deltaX=0,this._deltaY=0,void 0!==i&&cc.SkewTo.prototype.initWithDuration.call(this,t,e,i)},initWithDuration:function(t,e,i){var n=!1;return cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._endSkewX=e,this._endSkewY=i,n=!0),n},clone:function(){var t=new cc.SkewTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._endSkewX,this._endSkewY),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._startSkewX=t.skewX%180,this._deltaX=this._endSkewX-this._startSkewX,this._deltaX>180&&(this._deltaX-=360),this._deltaX<-180&&(this._deltaX+=360),this._startSkewY=t.skewY%360,this._deltaY=this._endSkewY-this._startSkewY,this._deltaY>180&&(this._deltaY-=360),this._deltaY<-180&&(this._deltaY+=360)},update:function(t){t=this._computeEaseTime(t),this.target.skewX=this._startSkewX+this._deltaX*t,this.target.skewY=this._startSkewY+this._deltaY*t}}),cc.skewTo=function(t,e,i){return new cc.SkewTo(t,e,i)},cc.SkewBy=cc.Class({name:"cc.SkewBy",extends:cc.SkewTo,ctor:function(t,e,i){void 0!==i&&this.initWithDuration(t,e,i)},initWithDuration:function(t,e,i){var n=!1;return cc.SkewTo.prototype.initWithDuration.call(this,t,e,i)&&(this._skewX=e,this._skewY=i,n=!0),n},clone:function(){var t=new cc.SkewBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._skewX,this._skewY),t},startWithTarget:function(t){cc.SkewTo.prototype.startWithTarget.call(this,t),this._deltaX=this._skewX,this._deltaY=this._skewY,this._endSkewX=this._startSkewX+this._deltaX,this._endSkewY=this._startSkewY+this._deltaY},reverse:function(){var t=new cc.SkewBy(this._duration,-this._skewX,-this._skewY);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.skewBy=function(t,e,i){return new cc.SkewBy(t,e,i)},cc.JumpBy=cc.Class({name:"cc.JumpBy",extends:cc.ActionInterval,ctor:function(t,e,i,n,r){this._startPosition=cc.v2(0,0),this._previousPosition=cc.v2(0,0),this._delta=cc.v2(0,0),this._height=0,this._jumps=0,void 0!==n&&cc.JumpBy.prototype.initWithDuration.call(this,t,e,i,n,r)},initWithDuration:function(t,e,i,n,r){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(void 0===r&&(r=n,n=i,i=e.y,e=e.x),this._delta.x=e,this._delta.y=i,this._height=n,this._jumps=r,!0)},clone:function(){var t=new cc.JumpBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._delta,this._height,this._jumps),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t);var e=t.x,i=t.y;this._previousPosition.x=e,this._previousPosition.y=i,this._startPosition.x=e,this._startPosition.y=i},update:function(t){if(t=this._computeEaseTime(t),this.target){var e=t*this._jumps%1,i=4*this._height*e*(1-e);i+=this._delta.y*t;var n=this._delta.x*t,r=this._startPosition;if(cc.macro.ENABLE_STACKABLE_ACTIONS){var s=this.target.x,a=this.target.y,o=this._previousPosition;r.x=r.x+s-o.x,r.y=r.y+a-o.y,n+=r.x,i+=r.y,o.x=n,o.y=i,this.target.setPosition(n,i)}else this.target.setPosition(r.x+n,r.y+i)}},reverse:function(){var t=new cc.JumpBy(this._duration,cc.v2(-this._delta.x,-this._delta.y),this._height,this._jumps);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.jumpBy=function(t,e,i,n,r){return new cc.JumpBy(t,e,i,n,r)},cc.JumpTo=cc.Class({name:"cc.JumpTo",extends:cc.JumpBy,ctor:function(t,e,i,n,r){this._endPosition=cc.v2(0,0),void 0!==n&&this.initWithDuration(t,e,i,n,r)},initWithDuration:function(t,e,i,n,r){return!!cc.JumpBy.prototype.initWithDuration.call(this,t,e,i,n,r)&&(void 0===r&&(i=e.y,e=e.x),this._endPosition.x=e,this._endPosition.y=i,!0)},startWithTarget:function(t){cc.JumpBy.prototype.startWithTarget.call(this,t),this._delta.x=this._endPosition.x-this._startPosition.x,this._delta.y=this._endPosition.y-this._startPosition.y},clone:function(){var t=new cc.JumpTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._endPosition,this._height,this._jumps),t}}),cc.jumpTo=function(t,e,i,n,r){return new cc.JumpTo(t,e,i,n,r)},cc.BezierBy=cc.Class({name:"cc.BezierBy",extends:cc.ActionInterval,ctor:function(t,e){this._config=[],this._startPosition=cc.v2(0,0),this._previousPosition=cc.v2(0,0),e&&cc.BezierBy.prototype.initWithDuration.call(this,t,e)},initWithDuration:function(t,e){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._config=e,!0)},clone:function(){var t=new cc.BezierBy;this._cloneDecoration(t);for(var e=[],i=0;ie/2?255:0}},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._originalState=t.opacity},stop:function(){this.target.opacity=this._originalState,cc.ActionInterval.prototype.stop.call(this)},reverse:function(){var t=new cc.Blink(this._duration,this._times);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.blink=function(t,e){return new cc.Blink(t,e)},cc.FadeTo=cc.Class({name:"cc.FadeTo",extends:cc.ActionInterval,ctor:function(t,e){this._toOpacity=0,this._fromOpacity=0,void 0!==e&&cc.FadeTo.prototype.initWithDuration.call(this,t,e)},initWithDuration:function(t,e){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._toOpacity=e,!0)},clone:function(){var t=new cc.FadeTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._toOpacity),t},update:function(t){t=this._computeEaseTime(t);var e=void 0!==this._fromOpacity?this._fromOpacity:255;this.target.opacity=e+(this._toOpacity-e)*t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._fromOpacity=t.opacity}}),cc.fadeTo=function(t,e){return new cc.FadeTo(t,e)},cc.FadeIn=cc.Class({name:"cc.FadeIn",extends:cc.FadeTo,ctor:function(t){null==t&&(t=0),this._reverseAction=null,this.initWithDuration(t,255)},reverse:function(){var t=new cc.FadeOut;return t.initWithDuration(this._duration,0),this._cloneDecoration(t),this._reverseEaseList(t),t},clone:function(){var t=new cc.FadeIn;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._toOpacity),t},startWithTarget:function(t){this._reverseAction&&(this._toOpacity=this._reverseAction._fromOpacity),cc.FadeTo.prototype.startWithTarget.call(this,t)}}),cc.fadeIn=function(t){return new cc.FadeIn(t)},cc.FadeOut=cc.Class({name:"cc.FadeOut",extends:cc.FadeTo,ctor:function(t){null==t&&(t=0),this._reverseAction=null,this.initWithDuration(t,0)},reverse:function(){var t=new cc.FadeIn;return t._reverseAction=this,t.initWithDuration(this._duration,255),this._cloneDecoration(t),this._reverseEaseList(t),t},clone:function(){var t=new cc.FadeOut;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._toOpacity),t}}),cc.fadeOut=function(t){return new cc.FadeOut(t)},cc.TintTo=cc.Class({name:"cc.TintTo",extends:cc.ActionInterval,ctor:function(t,e,i,n){this._to=cc.color(0,0,0),this._from=cc.color(0,0,0),e instanceof cc.Color&&(n=e.b,i=e.g,e=e.r),void 0!==n&&this.initWithDuration(t,e,i,n)},initWithDuration:function(t,e,i,n){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._to=cc.color(e,i,n),!0)},clone:function(){var t=new cc.TintTo;this._cloneDecoration(t);var e=this._to;return t.initWithDuration(this._duration,e.r,e.g,e.b),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._from=this.target.color},update:function(t){t=this._computeEaseTime(t);var e=this._from,i=this._to;e&&(this.target.color=cc.color(e.r+(i.r-e.r)*t,e.g+(i.g-e.g)*t,e.b+(i.b-e.b)*t))}}),cc.tintTo=function(t,e,i,n){return new cc.TintTo(t,e,i,n)},cc.TintBy=cc.Class({name:"cc.TintBy",extends:cc.ActionInterval,ctor:function(t,e,i,n){this._deltaR=0,this._deltaG=0,this._deltaB=0,this._fromR=0,this._fromG=0,this._fromB=0,void 0!==n&&this.initWithDuration(t,e,i,n)},initWithDuration:function(t,e,i,n){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._deltaR=e,this._deltaG=i,this._deltaB=n,!0)},clone:function(){var t=new cc.TintBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._deltaR,this._deltaG,this._deltaB),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t);var e=t.color;this._fromR=e.r,this._fromG=e.g,this._fromB=e.b},update:function(t){t=this._computeEaseTime(t),this.target.color=cc.color(this._fromR+this._deltaR*t,this._fromG+this._deltaG*t,this._fromB+this._deltaB*t)},reverse:function(){var t=new cc.TintBy(this._duration,-this._deltaR,-this._deltaG,-this._deltaB);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.tintBy=function(t,e,i,n){return new cc.TintBy(t,e,i,n)},cc.DelayTime=cc.Class({name:"cc.DelayTime",extends:cc.ActionInterval,update:function(){},reverse:function(){var t=new cc.DelayTime(this._duration);return this._cloneDecoration(t),this._reverseEaseList(t),t},clone:function(){var t=new cc.DelayTime;return this._cloneDecoration(t),t.initWithDuration(this._duration),t}}),cc.delayTime=function(t){return new cc.DelayTime(t)},cc.ReverseTime=cc.Class({name:"cc.ReverseTime",extends:cc.ActionInterval,ctor:function(t){this._other=null,t&&this.initWithAction(t)},initWithAction:function(t){return t?t===this._other?(cc.errorID(1029),!1):!!cc.ActionInterval.prototype.initWithDuration.call(this,t._duration)&&(this._other=t,!0):(cc.errorID(1028),!1)},clone:function(){var t=new cc.ReverseTime;return this._cloneDecoration(t),t.initWithAction(this._other.clone()),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._other.startWithTarget(t)},update:function(t){t=this._computeEaseTime(t),this._other&&this._other.update(1-t)},reverse:function(){return this._other.clone()},stop:function(){this._other.stop(),cc.Action.prototype.stop.call(this)}}),cc.reverseTime=function(t){return new cc.ReverseTime(t)},cc.TargetedAction=cc.Class({name:"cc.TargetedAction",extends:cc.ActionInterval,ctor:function(t,e){this._action=null,this._forcedTarget=null,e&&this.initWithTarget(t,e)},initWithTarget:function(t,e){return!!this.initWithDuration(e._duration)&&(this._forcedTarget=t,this._action=e,!0)},clone:function(){var t=new cc.TargetedAction;return this._cloneDecoration(t),t.initWithTarget(this._forcedTarget,this._action.clone()),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._action.startWithTarget(this._forcedTarget)},stop:function(){this._action.stop()},update:function(t){t=this._computeEaseTime(t),this._action.update(t)},getForcedTarget:function(){return this._forcedTarget},setForcedTarget:function(t){this._forcedTarget!==t&&(this._forcedTarget=t)}}),cc.targetedAction=function(t,e){return new cc.TargetedAction(t,e)}}),{}],6:[(function(t){"use strict";t("../core/platform/CCClass");var e=t("../core/platform/js"),i=function(){this.actions=[],this.target=null,this.actionIndex=0,this.currentAction=null,this.paused=!1,this.lock=!1};cc.ActionManager=function(){this._hashTargets=e.createMap(!0),this._arrayTargets=[],this._currentTarget=null,cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},cc.ActionManager.prototype={constructor:cc.ActionManager,_elementPool:[],_searchElementByTarget:function(t,e){for(var i=0;i=n&&i.actionIndex--;break}}},_removeActionByTag:function(t,e,i){for(var n=0,r=e.actions.length;n=0;--n){var r=e.actions[n];if(r&&r.getTag()===t){if(i&&r.getOriginalTarget()!==i)continue;this._removeActionAtIndex(n,e)}}},removeActionByTag:function(t,e){t===cc.Action.TAG_INVALID&&cc.logID(1002);var i=this._hashTargets;if(e){var n=i[e._id];n&&this._removeActionByTag(t,n,e)}else for(var r in i){var s=i[r];this._removeActionByTag(t,s)}},removeAllActionsByTag:function(t,e){t===cc.Action.TAG_INVALID&&cc.logID(1002);var i=this._hashTargets;if(e){var n=i[e._id];n&&this._removeAllActionsByTag(t,n,e)}else for(var r in i){var s=i[r];this._removeAllActionsByTag(t,s)}},getActionByTag:function(t,e){t===cc.Action.TAG_INVALID&&cc.logID(1004);var i=this._hashTargets[e._id];if(i){if(null!=i.actions)for(var n=0;n=t&&e.actionIndex--,0===e.actions.length&&this._deleteHashElement(e)},_deleteHashElement:function(t){var e=!1;if(t&&!t.lock&&this._hashTargets[t.target._id]){delete this._hashTargets[t.target._id];for(var i=this._arrayTargets,n=0,r=i.length;n=1?t:r%n>n/2?255:0},this.to(t,{opacity:1},i)}});var a=[];function o(t){return function(){a.length=0;for(var e=arguments.length,i=0;i=0?d=u.events[p]:(d=new a,u.ratios.push(f),u.events.push(d)),d.add(_.func,_.params)}}l.playState=function(t,e){t.clip&&(t.curveLoaded||h(this.target,t),t.animator=this,t.play(),"number"==typeof e&&t.setTime(e),this.play())},l.stopStatesExcept=function(t){var e=this._anims,i=e.array;for(e.i=0;e.i=0?(this._anims.fastRemoveAt(e),0===this._anims.array.length&&this.stop()):cc.errorID(3907),t.animator=null},l.sample=function(){var t=this._anims,e=t.array;for(t.i=0;t.i1e-6){y=!1;break}u._findFrameIndex=y?s:o;var A=u.values[0];return null==A||u._lerp||("number"==typeof A?u._lerp=r.prototype._lerpNumber:A instanceof cc.Quat?u._lerp=r.prototype._lerpQuat:A instanceof cc.Vec2?u._lerp=r.prototype._lerpVector2:A instanceof cc.Vec3?u._lerp=r.prototype._lerpVector3:A.lerp&&(u._lerp=r.prototype._lerpObject)),u},createTargetCurves:function(t,e,i){var n=e.props,r=e.comps;if(n)for(var s in n){var a=n[s],o=this.createPropCurve(t,s,a);i.push(o)}if(r)for(var c in r){var u=t.getComponent(c);if(u){var l=r[c];for(var h in l){var _=l[h],f=this.createPropCurve(u,h,_);i.push(f)}}}},createCurves:function(t,e){var i=this.curveData,n=i.paths,r=[];for(var s in this.createTargetCurves(e,i,r),n){var a=cc.find(s,e);if(a){var o=n[s];this.createTargetCurves(a,o,r)}}return r}});cc.AnimationClip=e.exports=c}),{"../core/utils/binary-search":217,"./animation-curves":11,"./motion-path-helper":17,"./types":19}],11:[(function(t,e){"use strict";var i=t("./bezier").bezierByTime,n=t("../core/utils/binary-search").binarySearchEpsilon,r=t("./types").WrapModeMask,s=t("./types").WrappedInfo;function a(t,e){if("string"==typeof e){var n=cc.easing[e];n?t=n(t):cc.errorID(3906,e)}else Array.isArray(e)&&(t=i(e,t));return t}var o=cc.Class({name:"cc.AnimCurve",sample:function(){},onTimeChangedManually:void 0});var c,u=cc.Class({name:"cc.DynamicAnimCurve",extends:o,ctor:function(){this._cachedIndex=0},properties:{target:null,prop:"",values:[],ratios:[],types:[]},_findFrameIndex:n,_lerp:void 0,_lerpNumber:function(t,e,i){return t+(e-t)*i},_lerpObject:function(t,e,i){return t.lerp(e,i)},_lerpQuat:(c=cc.quat(),function(t,e,i){return t.lerp(e,i,c)}),_lerpVector2:(function(){var t=cc.v2();return function(e,i,n){return e.lerp(i,n,t)}})(),_lerpVector3:(function(){var t=cc.v3();return function(e,i,n){return e.lerp(i,n,t)}})(),sample:function(t,e){var i=this.values,n=this.ratios,r=n.length;if(0!==r){var s,o=!0,c=this._cachedIndex;if(c<0&&(c=~c)>0&&cu&&e=r)s=i[r-1];else{var _=i[h-1];if(this._lerp){var f=n[h-1],d=n[h],p=this.types[h-1],v=(e-f)/(d-f);p&&(v=a(v,p));var g=i[h];s=this._lerp(_,g,v)}else s=_}else s=i[h];this.target[this.prop]=s}}});u.Linear=null,u.Bezier=function(t){return t};var l=function(){this.events=[]};l.prototype.add=function(t,e){this.events.push({func:t||"",params:e||[]})};var h=cc.Class({name:"cc.EventAnimCurve",extends:o,properties:{target:null,ratios:[],events:[],_wrappedInfo:{default:function(){return new s}},_lastWrappedInfo:null,_ignoreIndex:NaN},_wrapIterations:function(t){return t-(0|t)==0&&(t-=1),0|t},sample:function(t,e,i){var a=this.ratios.length,o=i.getWrappedInfo(i.time,this._wrappedInfo),c=o.direction,u=n(this.ratios,o.ratio);if(u<0&&(u=~u-1,c<0&&(u+=1)),this._ignoreIndex!==u&&(this._ignoreIndex=NaN),o.frameIndex=u,!this._lastWrappedInfo)return this._fireEvent(u),void(this._lastWrappedInfo=new s(o));var l=i.wrapMode,h=this._wrapIterations(o.iterations),_=this._lastWrappedInfo,f=this._wrapIterations(_.iterations),d=_.frameIndex,p=_.direction,v=-1!==f&&h!==f;if(d===u&&v&&1===a)this._fireEvent(0);else if(d!==u||v){c=p;do{if(d!==u){if(-1===c&&0===d&&u>0?((l&r.PingPong)===r.PingPong?c*=-1:d=a,f++):1===c&&d===a-1&&uh)break}d+=c,cc.director.getAnimationManager().pushDelayEvent(this,"_fireEvent",[d])}while(d!==u&&d>-1&&d=this.events.length||this._ignoreIndex===t)){var e=this.events[t].events;if(this.target.isValid)for(var i=this.target._components,n=0;nr)return~t.length;var s=(e=(e-n)/(r-n))/(1/i),a=0|s;return s-a<1e-6?a:a+1-s<1e-6?a+1:~(a+1)}}}),{"../core/utils/binary-search":217,"./bezier":14,"./types":19}],12:[(function(t,e){"use strict";var i=cc.js,n=cc.Class({ctor:function(){this._anims=new i.array.MutableForwardIterator([]),this._delayEvents=[],cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},update:function(t){var e=this._anims,i=e.array;for(e.i=0;e.i=0?this._anims.fastRemoveAt(e):cc.errorID(3907)},pushDelayEvent:function(t,e,i){this._delayEvents.push({target:t,func:e,args:i})}});cc.AnimationManager=e.exports=n}),{}],13:[(function(t,e){"use strict";var i=cc.js,n=t("./playable"),r=t("./types"),s=r.WrappedInfo,a=r.WrapMode,o=r.WrapModeMask;function c(t,e){n.call(this),this._currentFramePlayed=!1,this._delay=0,this._delayTime=0,this._wrappedInfo=new s,this._lastWrappedInfo=null,this._process=l,this._clip=t,this._name=e||t&&t.name,this.animator=null,this.curves=[],this.delay=0,this.repeatCount=1,this.duration=1,this.speed=1,this.wrapMode=a.Normal,this.time=0,this._target=null,this._lastframeEventOn=!1,this.emit=function(){for(var t=new Array(arguments.length),e=0,i=t.length;e1&&(0|e.iterations)>(0|t.iterations)&&this.emit("lastframe",this),t.set(e)),e.stopped&&(this.stop(),this.emit("finished",this))}function h(){var t=this.time,e=this.duration;t>e?0==(t%=e)&&(t=e):t<0&&0!=(t%=e)&&(t+=e);for(var i=t/e,n=this.curves,r=0,s=n.length;r0&&this._lastIterations>i||this.time<0&&this._lastIterations0&&(this._delayTime-=t,this._delayTime>0)||(this._currentFramePlayed?this.time+=t*this.speed:this._currentFramePlayed=!0,this._process())},u._needRevers=function(t){var e=this.wrapMode,i=!1;return(e&o.PingPong)===o.PingPong&&(t-(0|t)==0&&t>0&&(t-=1),1&t&&(i=!i)),(e&o.Reverse)===o.Reverse&&(i=!i),i},u.getWrappedInfo=function(t,e){e=e||new s;var i=!1,n=this.duration,r=this.repeatCount,a=t>0?t/n:-t/n;if(a>=r){a=r,i=!0;var c=r-(0|r);0===c&&(c=1),t=c*n*(t>0?1:-1)}if(t>n){var u=t%n;t=0===u?n:u}else t<0&&0!=(t%=n)&&(t+=n);var l=!1,h=this._wrapMode&o.ShouldWrap;h&&(l=this._needRevers(a));var _=l?-1:1;return this.speed<0&&(_*=-1),h&&l&&(t=n-t),e.ratio=t/n,e.time=t,e.direction=_,e.stopped=i,e.iterations=a,e},u.sample=function(){for(var t=this.getWrappedInfo(this.time,this._wrappedInfo),e=this.curves,i=0,n=e.length;i0}),(function(){this.curves.length=0})),i.getset(u,"wrapMode",(function(){return this._wrapMode}),(function(t){this._wrapMode=t,this.time=0,t&o.Loop?this.repeatCount=1/0:this.repeatCount=1})),i.getset(u,"repeatCount",(function(){return this._repeatCount}),(function(t){this._repeatCount=t;var e=this._wrapMode&o.ShouldWrap,i=(this.wrapMode&o.Reverse)===o.Reverse;this._process=t!==1/0||e||i?l:h})),i.getset(u,"delay",(function(){return this._delay}),(function(t){this._delayTime=this._delay=t})),cc.AnimationState=e.exports=c}),{"./playable":18,"./types":19}],14:[(function(t,e){"use strict";var i=Math.cos,n=Math.acos,r=Math.max,s=2*Math.PI,a=Math.sqrt;function o(t){return t<0?-Math.pow(-t,1/3):Math.pow(t,1/3)}function c(t,e){var c,u,l,h,_=e-0,f=e-t[0],d=3*_,p=3*f,v=3*(e-t[2]),g=1/(-_+p-v+(e-1)),m=(d-6*f+v)*g,y=m*(1/3),T=(-d+p)*g,E=1/3*(3*T-m*m),A=E*(1/3),C=(2*m*m*m-9*m*T+_*g*27)/27,x=C/2,b=x*x+A*A*A;if(b<0){var S=1/3*-E,R=a(S*S*S),w=-C/(2*R),I=n(w<-1?-1:w>1?1:w),M=2*o(R);return u=M*i(I*(1/3))-y,l=M*i((I+s)*(1/3))-y,h=M*i((I+2*s)*(1/3))-y,0<=u&&u<=1?0<=l&&l<=1?0<=h&&h<=1?r(u,l,h):r(u,l):0<=h&&h<=1?r(u,h):u:0<=l&&l<=1?0<=h&&h<=1?r(l,h):l:h}if(0===b)return l=-(c=x<0?o(-x):-o(x))-y,0<=(u=2*c-y)&&u<=1?0<=l&&l<=1?r(u,l):u:l;var O=a(b);return(c=o(-x+O))-o(x+O)-y}e.exports={bezier:function(t,e,i,n,r){var s=1-r;return s*(s*(t+(3*e-t)*r)+3*i*r*r)+n*r*r*r},bezierByTime:function(t,e){var i=c(t,e),n=t[1];return((1-i)*(n+(t[3]-n)*i)*3+i*i)*i}}}),{}],15:[(function(t,e){"use strict";var i={constant:function(){return 0},linear:function(t){return t},quadIn:function(t){return t*t},quadOut:function(t){return t*(2-t)},quadInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quartIn:function(t){return t*t*t*t},quartOut:function(t){return 1- --t*t*t*t},quartInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quintIn:function(t){return t*t*t*t*t},quintOut:function(t){return--t*t*t*t*t+1},quintInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sineIn:function(t){return 1-Math.cos(t*Math.PI/2)},sineOut:function(t){return Math.sin(t*Math.PI/2)},sineInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},expoIn:function(t){return 0===t?0:Math.pow(1024,t-1)},expoOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},expoInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circIn:function(t){return 1-Math.sqrt(1-t*t)},circOut:function(t){return Math.sqrt(1- --t*t)},circInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4))},elasticOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin(2*(t-e)*Math.PI/.4)+1)},elasticInOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-i.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*i.bounceIn(2*t):.5*i.bounceOut(2*t-1)+.5},smooth:function(t){return t<=0?0:t>=1?1:t*t*(3-2*t)},fade:function(t){return t<=0?0:t>=1?1:t*t*t*(t*(6*t-15)+10)}};function n(t,e){return function(i){return i<.5?e(2*i)/2:t(2*i-1)/2+.5}}i.quadOutIn=n(i.quadIn,i.quadOut),i.cubicOutIn=n(i.cubicIn,i.cubicOut),i.quartOutIn=n(i.quartIn,i.quartOut),i.quintOutIn=n(i.quintIn,i.quintOut),i.sineOutIn=n(i.sineIn,i.sineOut),i.expoOutIn=n(i.expoIn,i.expoOut),i.circOutIn=n(i.circIn,i.circOut),i.backOutIn=n(i.backIn,i.backOut),i.bounceIn=function(t){return 1-i.bounceOut(1-t)},i.bounceInOut=function(t){return t<.5?.5*i.bounceIn(2*t):.5*i.bounceOut(2*t-1)+.5},i.bounceOutIn=n(i.bounceIn,i.bounceOut),cc.easing=e.exports=i}),{}],16:[(function(t){"use strict";t("./bezier"),t("./easing"),t("./types"),t("./motion-path-helper"),t("./animation-curves"),t("./animation-clip"),t("./animation-manager"),t("./animation-state"),t("./animation-animator")}),{"./animation-animator":9,"./animation-clip":10,"./animation-curves":11,"./animation-manager":12,"./animation-state":13,"./bezier":14,"./easing":15,"./motion-path-helper":17,"./types":19}],17:[(function(t,e){"use strict";var i=t("./animation-curves").DynamicAnimCurve,n=t("./animation-curves").computeRatioByType,r=t("./bezier").bezier,s=t("../core/utils/binary-search").binarySearchEpsilon,a=cc.v2;function o(t){this.points=t||[],this.beziers=[],this.ratios=[],this.progresses=[],this.length=0,this.computeBeziers()}function c(){this.start=a(),this.end=a(),this.startCtrlPoint=a(),this.endCtrlPoint=a()}function u(t){if(!Array.isArray(t))return!1;for(var e=0,i=t.length;e0)){c=r;break}c=r-1}if(n[r=c]===i)return r/(s-1);var u=n[r];return(r+(i-u)/(n[r+1]-u))/(s-1)},e.exports={sampleMotionPaths:function(t,e,r,c,l){function h(t){return t instanceof cc.Vec2?{in:t,pos:t,out:t}:Array.isArray(t)&&6===t.length?{in:a(t[2],t[3]),pos:a(t[0],t[1]),out:a(t[4],t[5])}:{in:cc.Vec2.ZERO,pos:cc.Vec2.ZERO,out:cc.Vec2.ZERO}}var _=e.values=e.values.map((function(t){return Array.isArray(t)&&(t=2===t.length?cc.v2(t[0],t[1]):cc.v3(t[0],t[1],t[2])),t}));if(0!==t.length&&0!==_.length){for(var f=!1,d=0;d0){f=!0;break}}if(f&&1!==_.length){for(var v=e.types,g=e.ratios,m=e.values=[],y=e.types=[],T=e.ratios=[],E=0,A=i.Linear,C=0,x=t.length;C0){var N=[];N.push(h(I));for(var F=0,B=S.length;F1e-6;){var V,H,W,G;if((b=n(b=L,O))<0)G=(0-b)*(H=z.beziers[0]).getLength(),W=H.start.sub(H.endCtrlPoint).normalize(),V=H.start.add(W.mul(G));else if(b>1)G=(b-1)*(H=z.beziers[z.beziers.length-1]).getLength(),W=H.end.sub(H.startCtrlPoint).normalize(),V=H.end.add(W.mul(G));else{var j=s(k,b);j<0&&(j=~j),b-=j>0?k[j-1]:0,b/=z.ratios[j],V=z.beziers[j].getPointAt(b)}D.push(V),L+=P}}else for(;1-L>1e-6;)b=n(b=L,O),D.push(I.lerp(M,b)),L+=P;for(A="constant"===O?O:i.Linear,F=0,B=D.length;F1e-6?(L-1)*w:0}g[g.length-1]!==T[T.length-1]&&X(_[_.length-1],A,g[g.length-1])}}function X(t,e,i){m.push(t),y.push(e),T.push(i)}},Curve:o,Bezier:c}}),{"../core/utils/binary-search":217,"./animation-curves":11,"./bezier":14}],18:[(function(t,e){"use strict";var i=cc.js,n=t("../core/CCDebug");function r(){this._isPlaying=!1,this._isPaused=!1,this._stepOnce=!1}var s=r.prototype;i.get(s,"isPlaying",(function(){return this._isPlaying}),!0),i.get(s,"isPaused",(function(){return this._isPaused}),!0);var a=function(){};s.onPlay=a,s.onPause=a,s.onResume=a,s.onStop=a,s.onError=a,s.play=function(){this._isPlaying?this._isPaused?(this._isPaused=!1,this.onResume()):this.onError(n.getError(3912)):(this._isPlaying=!0,this.onPlay())},s.stop=function(){this._isPlaying&&(this._isPlaying=!1,this.onStop(),this._isPaused=!1)},s.pause=function(){this._isPlaying&&!this._isPaused&&(this._isPaused=!0,this.onPause())},s.resume=function(){this._isPlaying&&this._isPaused&&(this._isPaused=!1,this.onResume())},s.step=function(){this.pause(),this._stepOnce=!0,this._isPlaying||this.play()},e.exports=r}),{"../core/CCDebug":22}],19:[(function(t,e){"use strict";var i={Loop:2,ShouldWrap:4,PingPong:22,Reverse:36},n=cc.Enum({Default:0,Normal:1,Reverse:i.Reverse,Loop:i.Loop,LoopReverse:i.Loop|i.Reverse,PingPong:i.PingPong,PingPongReverse:i.PingPong|i.Reverse});function r(t){t?this.set(t):(this.ratio=0,this.time=0,this.direction=1,this.stopped=!0,this.iterations=0,this.frameIndex=void 0)}cc.WrapMode=n,r.prototype.set=function(t){this.ratio=t.ratio,this.time=t.time,this.direction=t.direction,this.stopped=t.stopped,this.iterations=t.iterations,this.frameIndex=t.frameIndex},e.exports={WrapModeMask:i,WrapMode:n,WrappedInfo:r}}),{}],20:[(function(t,e){"use strict";var i,n,r=t("../core/event/event-target"),s=t("../core/platform/CCSys"),a=t("../core/assets/CCAudioClip").LoadMode,o=!1,c=[],u=function t(e){r.call(this),this._shouldRecycleOnEnded=!1,this._src=e,this._element=null,this.id=0,this._state=t.State.INITIALZING;var i=this;this._onended=function(){i._state=t.State.STOPPED,i.emit("ended")},this._onendedSecond=function(){i._unbindEnded(i._onendedSecond),i._bindEnded()}};cc.js.extend(u,r),u.State={ERROR:-1,INITIALZING:0,PLAYING:1,PAUSED:2,STOPPED:3},(i=u.prototype)._bindEnded=function(t){if(!(t=t||this._onended)._binded){t._binded=!0;var e=this._element;this._src&&e instanceof HTMLAudioElement?e.addEventListener("ended",t):e.onended=t}},i._unbindEnded=function(t){if((t=t||this._onended)._binded){t._binded=!1;var e=this._element;e instanceof HTMLAudioElement?e.removeEventListener("ended",t):e&&(e.onended=null)}},i._onLoaded=function(){this._createElement(),this._state=u.State.INITIALZING,this.setVolume(1),this.setLoop(!1)},i._createElement=function(){var t=this._src._nativeAsset;t instanceof HTMLAudioElement?(this._element||(this._element=document.createElement("audio")),this._element.src=t.src):this._element=new l(t,this)},i.play=function(){var t=this;this._src&&this._src._ensureLoaded((function(){t._state=u.State.PLAYING,t._bindEnded();var e=t._element.play();window.Promise&&e instanceof Promise&&e.catch((function(){})),t._touchToPlay()}))},i._touchToPlay=function(){if(this._src&&this._src.loadMode===a.DOM_AUDIO&&this._element.paused&&c.push({instance:this,offset:0,audio:this._element}),!o){o=!0;var t="ontouchend"in window?"touchend":"mousedown";cc.game.canvas.addEventListener(t,(function(){for(var t;t=c.pop();)t.audio.play(t.offset)}))}},i.destroy=function(){this._element=null},i.pause=function(){if(this.getState()===u.State.PLAYING){var t=this;this._src&&this._src._ensureLoaded((function(){t._unbindEnded(),t._element.pause(),t._state=u.State.PAUSED}))}},i.resume=function(){if(this.getState()===u.State.PAUSED){var t=this;this._src&&this._src._ensureLoaded((function(){t._bindEnded(),t._element.play(),t._state=u.State.PLAYING}))}},i.stop=function(){var t=this;this._src&&this._src._ensureLoaded((function(){t._element.pause(),t._element.currentTime=0;for(var e=0;ethis._buffer.duration)},enumerable:!0,configurable:!0}),Object.defineProperty(t,"loop",{get:function(){return this._loop},set:function(t){return this._currentSource&&(this._currentSource.loop=t),this._loop=t},enumerable:!0,configurable:!0}),Object.defineProperty(t,"volume",{get:function(){return this._volume},set:function(t){if(this._volume=t,this._gainObj.gain.setTargetAtTime)try{this._gainObj.gain.setTargetAtTime(t,this._context.currentTime,n)}catch(e){this._gainObj.gain.setTargetAtTime(t,this._context.currentTime,.01)}else this._gainObj.gain.value=t;s.os===s.OS_IOS&&!this.paused&&this._currentSource&&(this._currentSource.onended=null,this.pause(),this.play())},enumerable:!0,configurable:!0}),Object.defineProperty(t,"currentTime",{get:function(){return this.paused?this.playedLength:(this.playedLength=this._context.currentTime-this._startTime,this.playedLength%=this._buffer.duration,this.playedLength)},set:function(t){return this.paused?this.playedLength=t:(this.pause(),this.playedLength=t,this.play()),t},enumerable:!0,configurable:!0}),Object.defineProperty(t,"duration",{get:function(){return this._buffer.duration},enumerable:!0,configurable:!0})})(l.prototype),e.exports=cc._Audio=u}),{"../core/assets/CCAudioClip":59,"../core/event/event-target":132,"../core/platform/CCSys":158}],21:[(function(t,e){"use strict";var i=t("./CCAudio"),n=t("../core/assets/CCAudioClip"),r=cc.js,s=0,a=r.createMap(!0),o={},c=[],u=function(t){t._shouldRecycleOnEnded&&(t._finishCallback=null,t.off("ended"),t.off("stop"),t.src=null,c.includes(t)||(c.length<32?c.push(t):t.destroy()),t._shouldRecycleOnEnded=!1)},l=function(t){var e=s++,n=o[t];if(n||(n=o[t]=[]),f._maxAudioInstance<=n.length){var r=n.shift();h(r).stop()}var l=c.pop()||new i,_=function(){if(h(this.id)){delete a[this.id];var t=n.indexOf(this.id);cc.js.array.fastRemoveAt(n,t)}u(this)};return l.on("ended",(function(){this._finishCallback&&this._finishCallback(),this.getLoop()||_.call(this)}),l),l.on("stop",_,l),l.id=e,a[e]=l,n.push(e),l},h=function(t){return a[t]},_=function(t){return void 0===t?t=1:"string"==typeof t&&(t=Number.parseFloat(t)),t},f={AudioState:i.State,_maxAudioInstance:24,_id2audio:a,play:function(t,e,i){if(!(t instanceof n))return cc.error("Wrong type of AudioClip.");var r=t.nativeUrl,s=l(r);return s.src=t,t._ensureLoaded(),s._shouldRecycleOnEnded=!0,s.setLoop(e||!1),i=_(i),s.setVolume(i),s.play(),s.id},setLoop:function(t,e){var i=h(t);i&&i.setLoop&&i.setLoop(e)},isLoop:function(t){var e=h(t);return!(!e||!e.getLoop)&&e.getLoop()},setVolume:function(t,e){var i=h(t);i&&i.setVolume(e)},getVolume:function(t){var e=h(t);return e?e.getVolume():1},setCurrentTime:function(t,e){var i=h(t);return!!i&&(i.setCurrentTime(e),!0)},getCurrentTime:function(t){var e=h(t);return e?e.getCurrentTime():0},getDuration:function(t){var e=h(t);return e?e.getDuration():0},getState:function(t){var e=h(t);return e?e.getState():this.AudioState.ERROR},setFinishCallback:function(t,e){var i=h(t);i&&(i._finishCallback=e)},pause:function(t){var e=h(t);return!!e&&(e.pause(),!0)},_pauseIDCache:[],pauseAll:function(){for(var t in a){var e=a[t];e.getState()===i.State.PLAYING&&(this._pauseIDCache.push(t),e.pause())}},resume:function(t){var e=h(t);e&&e.resume()},resumeAll:function(){for(var t=0;t0;){var n=i.pop(),r=a[n];r&&(r.stop(),delete a[n])}},uncacheAll:function(){var t;for(var e in this.stopAll(),a)(t=a[e])&&t.destroy();for(;t=c.pop();)t.destroy();a=r.createMap(!0),o={}},_breakCache:null,_break:function(){for(var t in this._breakCache=[],a){var e=a[t];e.getState()===i.State.PLAYING&&(this._breakCache.push(t),e.pause())}},_restore:function(){if(this._breakCache){for(;this._breakCache.length>0;){var t=this._breakCache.pop(),e=h(t);e&&e.resume&&e.resume()}this._breakCache=null}},_music:{id:-1,loop:!1,volume:1},_effect:{volume:1,pauseCache:[]},playMusic:function(t,e){var i=this._music;return this.stop(i.id),i.id=this.play(t,e,i.volume),i.loop=e,i.id},stopMusic:function(){this.stop(this._music.id)},pauseMusic:function(){return this.pause(this._music.id),this._music.id},resumeMusic:function(){return this.resume(this._music.id),this._music.id},getMusicVolume:function(){return this._music.volume},setMusicVolume:function(t){t=_(t);var e=this._music;return e.volume=t,this.setVolume(e.id,e.volume),e.volume},isMusicPlaying:function(){return this.getState(this._music.id)===this.AudioState.PLAYING},playEffect:function(t,e){return this.play(t,e||!1,this._effect.volume)},setEffectsVolume:function(t){t=_(t);var e=this._music.id;for(var i in this._effect.volume=t,a){var n=a[i];n&&n.id!==e&&f.setVolume(i,t)}},getEffectsVolume:function(){return this._effect.volume},pauseEffect:function(t){return this.pause(t)},pauseAllEffects:function(){var t=this._music.id,e=this._effect;for(var i in e.pauseCache.length=0,a){var n=a[i];n&&n.id!==t&&n.getState()===this.AudioState.PLAYING&&(e.pauseCache.push(i),n.pause())}},resumeEffect:function(t){this.resume(t)},resumeAllEffects:function(){for(var t=this._effect.pauseCache,e=0;el.ERROR){var e=function(t){if(cc.game.canvas){if(!i){var e=document.createElement("Div");e.setAttribute("id","logInfoDiv"),e.setAttribute("width","200"),e.setAttribute("height",cc.game.canvas.height);var n=e.style;n.zIndex="99999",n.position="absolute",n.top=n.left="0",(i=document.createElement("textarea")).setAttribute("rows","20"),i.setAttribute("cols","30"),i.setAttribute("disabled","true");var r=i.style;r.backgroundColor="transparent",r.borderBottom="1px solid #cccccc",r.borderTopWidth=r.borderLeftWidth=r.borderRightWidth="0px",r.borderTopStyle=r.borderLeftStyle=r.borderRightStyle="none",r.padding="0px",r.margin=0,e.appendChild(i),cc.game.canvas.parentNode.appendChild(e)}i.value=i.value+t+"\r\n",i.scrollTop=i.scrollHeight}};cc.error=function(){e("ERROR : "+cc.js.formatStr.apply(null,arguments))},cc.assert=function(t,i){!t&&i&&(i=cc.js.formatStr.apply(null,cc.js.shiftArguments.apply(null,arguments)),e("ASSERT: "+i))},t!==l.ERROR_FOR_WEB_PAGE&&(cc.warn=function(){e("WARN : "+cc.js.formatStr.apply(null,arguments))}),t===l.INFO_FOR_WEB_PAGE&&(cc.log=function(){e(cc.js.formatStr.apply(null,arguments))})}else console&&console.log.apply&&(console.error||(console.error=console.log),console.warn||(console.warn=console.log),console.error.bind?cc.error=console.error.bind(console):cc.error=function(){return console.error.apply(console,arguments)},cc.assert=function(t,e){if(!t)throw e&&(e=cc.js.formatStr.apply(null,cc.js.shiftArguments.apply(null,arguments))),new Error(e)});t!==l.ERROR&&(console.warn.bind?cc.warn=console.warn.bind(console):cc.warn=function(){return console.warn.apply(console,arguments)}),t===l.INFO&&(console.log.bind?cc.log=console.log.bind(console):cc.log=function(){return console.log.apply(console,arguments)})}},getError:s("ERROR"),isDisplayStats:function(){return!!cc.profiler&&cc.profiler.isShowingStats()},setDisplayStats:function(t){cc.profiler&&cc.game.renderType!==cc.game.RENDER_TYPE_CANVAS&&(t?cc.profiler.showStats():cc.profiler.hideStats(),cc.game.config.showFPS=!!t)}}}),{"../../DebugInfos":void 0,"./platform/utils":173}],23:[(function(t,e){"use strict";var i=t("./event/event-target"),n=t("./component-scheduler"),r=t("./node-activator"),s=t("./platform/CCObject"),a=t("./CCGame"),o=t("./renderer"),c=t("./event-manager"),u=t("./CCScheduler");cc.Director=function(){i.call(this),this._paused=!1,this._purgeDirectorInNextLoop=!1,this._winSizeInPoints=null,this._scene=null,this._loadingScene="",this._totalFrames=0,this._lastUpdate=0,this._deltaTime=0,this._startTime=0,this._maxParticleDeltaTime=0,this._scheduler=null,this._compScheduler=null,this._nodeActivator=null,this._actionManager=null;var t=this;a.on(a.EVENT_SHOW,(function(){t._lastUpdate=performance.now()})),a.once(a.EVENT_ENGINE_INITED,this.init,this)},cc.Director.prototype={constructor:cc.Director,init:function(){return this._totalFrames=0,this._lastUpdate=performance.now(),this._startTime=this._lastUpdate,this._paused=!1,this._purgeDirectorInNextLoop=!1,this._winSizeInPoints=cc.size(0,0),this._scheduler=new u,cc.ActionManager?(this._actionManager=new cc.ActionManager,this._scheduler.scheduleUpdate(this._actionManager,u.PRIORITY_SYSTEM,!1)):this._actionManager=null,this.sharedInit(),!0},sharedInit:function(){this._compScheduler=new n,this._nodeActivator=new r,c&&c.setEnabled(!0),cc.AnimationManager?(this._animationManager=new cc.AnimationManager,this._scheduler.scheduleUpdate(this._animationManager,u.PRIORITY_SYSTEM,!1)):this._animationManager=null,cc.CollisionManager?(this._collisionManager=new cc.CollisionManager,this._scheduler.scheduleUpdate(this._collisionManager,u.PRIORITY_SYSTEM,!1)):this._collisionManager=null,cc.PhysicsManager?(this._physicsManager=new cc.PhysicsManager,this._scheduler.scheduleUpdate(this._physicsManager,u.PRIORITY_SYSTEM,!1)):this._physicsManager=null,cc.Physics3DManager,this._physics3DManager=null,cc._widgetManager&&cc._widgetManager.init(this)},calculateDeltaTime:function(t){t||(t=performance.now()),this._deltaTime=t>this._lastUpdate?(t-this._lastUpdate)/1e3:0,this._lastUpdate=t},convertToGL:function(t){var e=a.container,i=cc.view,n=e.getBoundingClientRect(),r=n.left+window.pageXOffset-e.clientLeft,s=n.top+window.pageYOffset-e.clientTop,o=i._devicePixelRatio*(t.x-r),c=i._devicePixelRatio*(s+n.height-t.y);return i._isRotated?cc.v2(i._viewportRect.width-c,o):cc.v2(o,c)},convertToUI:function(t){var e=a.container,i=cc.view,n=e.getBoundingClientRect(),r=n.left+window.pageXOffset-e.clientLeft,s=n.top+window.pageYOffset-e.clientTop,o=cc.v2(0,0);return i._isRotated?(o.x=r+t.y/i._devicePixelRatio,o.y=s+n.height-(i._viewportRect.width-t.x)/i._devicePixelRatio):(o.x=r+t.x*i._devicePixelRatio,o.y=s+n.height-t.y*i._devicePixelRatio),o},end:function(){this._purgeDirectorInNextLoop=!0},getWinSize:function(){return cc.size(cc.winSize)},getWinSizeInPixels:function(){return cc.size(cc.winSize)},pause:function(){this._paused||(this._paused=!0)},purgeCachedData:function(){cc.assetManager.releaseAll()},purgeDirector:function(){this._scheduler.unscheduleAll(),this._compScheduler.unscheduleAll(),this._nodeActivator.reset(),c&&c.setEnabled(!1),cc.isValid(this._scene)&&this._scene.destroy(),this._scene=null,cc.renderer.clear(),cc.assetManager.builtins.clear(),cc.game.pause(),cc.assetManager.releaseAll()},reset:function(){this.purgeDirector(),c&&c.setEnabled(!0),this._actionManager&&this._scheduler.scheduleUpdate(this._actionManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._animationManager&&this._scheduler.scheduleUpdate(this._animationManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._collisionManager&&this._scheduler.scheduleUpdate(this._collisionManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._physicsManager&&this._scheduler.scheduleUpdate(this._physicsManager,cc.Scheduler.PRIORITY_SYSTEM,!1),cc.game.resume()},runSceneImmediate:function(t,e,i){cc.assertID(t instanceof cc.Scene||t instanceof cc.SceneAsset,1216),t instanceof cc.SceneAsset&&(t=t.scene),t._load();for(var n=Object.keys(a._persistRootNodes).map((function(t){return a._persistRootNodes[t]})),r=0;r2||e<0)&&(t.renderMode=0),"boolean"!=typeof t.registerSystemEvent&&(t.registerSystemEvent=!0),t.showFPS=1!==e&&!!t.showFPS,this.collisionMatrix=t.collisionMatrix||[],this.groupList=t.groupList||[],n._resetDebugSetting(t.debugMode),this.config=t,this._configLoaded=!0},_determineRenderType:function(){var t=this.config,e=parseInt(t.renderMode)||0;this.renderType=this.RENDER_TYPE_CANVAS;var i=!1;if(0===e?cc.sys.capabilities.opengl?(this.renderType=this.RENDER_TYPE_WEBGL,i=!0):cc.sys.capabilities.canvas&&(this.renderType=this.RENDER_TYPE_CANVAS,i=!0):1===e&&cc.sys.capabilities.canvas?(this.renderType=this.RENDER_TYPE_CANVAS,i=!0):2===e&&cc.sys.capabilities.opengl&&(this.renderType=this.RENDER_TYPE_WEBGL,i=!0),!i)throw new Error(n.getError(3820,e))},_initRenderer:function(){if(!this._rendererInitialized){var t,e,i,n,a=this.config.id,o=a instanceof HTMLElement?a:document.querySelector(a)||document.querySelector("#"+a);if("CANVAS"===o.tagName?(t=o.width,e=o.height,this.canvas=i=o,this.container=n=document.createElement("DIV"),i.parentNode&&i.parentNode.insertBefore(n,i)):("DIV"!==o.tagName&&cc.warnID(3819),t=o.clientWidth,e=o.clientHeight,this.canvas=i=document.createElement("CANVAS"),this.container=n=document.createElement("DIV"),o.appendChild(n)),n.setAttribute("id","Cocos2dGameContainer"),n.appendChild(i),this.frame=n.parentNode===document.body?document.documentElement:n.parentNode,(function(t){(" "+t.className+" ").indexOf(" gameCanvas ")>-1||(t.className&&(t.className+=" "),t.className+="gameCanvas")})(i),i.setAttribute("width",t||480),i.setAttribute("height",e||320),i.setAttribute("tabindex",99),this._determineRenderType(),this.renderType===this.RENDER_TYPE_WEBGL){var c={stencil:!0,antialias:cc.macro.ENABLE_WEBGL_ANTIALIAS,alpha:cc.macro.ENABLE_TRANSPARENT_CANVAS};r.initWebGL(i,c),this._renderContext=r.device._gl,!cc.macro.CLEANUP_IMAGE_CACHE&&s&&(s.enabled=!0)}this._renderContext||(this.renderType=this.RENDER_TYPE_CANVAS,r.initCanvas(i),this._renderContext=r.device._ctx),this.canvas.oncontextmenu=function(){if(!cc._isContextMenuEnable)return!1},this._rendererInitialized=!0}},_initEvents:function(){var t,e=window;this.config.registerSystemEvent&&cc.internal.inputManager.registerSystemEvent(this.canvas),void 0!==document.hidden?t="hidden":void 0!==document.mozHidden?t="mozHidden":void 0!==document.msHidden?t="msHidden":void 0!==document.webkitHidden&&(t="webkitHidden");var i=!1;function n(){i||(i=!0,a.emit(a.EVENT_HIDE))}function r(t,e,n,r,s){i&&(i=!1,a.emit(a.EVENT_SHOW,t,e,n,r,s))}if(t)for(var s=["visibilitychange","mozvisibilitychange","msvisibilitychange","webkitvisibilitychange","qbrowserVisibilityChange"],o=0;o-1&&(e.onfocus=r),"onpageshow"in window&&"onpagehide"in window&&(e.addEventListener("pagehide",n),e.addEventListener("pageshow",r),document.addEventListener("pagehide",n),document.addEventListener("pageshow",r)),this.on(a.EVENT_HIDE,(function(){a.pause()})),this.on(a.EVENT_SHOW,(function(){a.resume()}))}};i.call(a),cc.js.addon(a,i.prototype),cc.game=e.exports=a}),{"../audio/CCAudioEngine":21,"../core/renderer/utils/dynamic-atlas/manager":183,"./CCDebug":22,"./event/event-target":132,"./renderer/index.js":180}],25:[(function(t,e){"use strict";var i=t("./value-types"),n=t("./value-types/utils"),r=t("./utils/base-node"),s=t("./utils/prefab-helper"),a=t("./utils/trans-pool").NodeMemPool,o=t("./utils/affine-transform"),c=t("./event-manager"),u=t("./platform/CCMacro"),l=t("./platform/js"),h=(t("./event/event"),t("./event/event-target")),_=t("./renderer/render-flow"),f=cc.Object.Flags.Destroying,d=Math.PI/180,p=!!cc.ActionManager,v=function(){},g=new i.Vec3,m=new i.Quat,y=new i.Vec3,T=new i.Vec3,E=new i.Quat,A=new i.Quat,C=new i.Vec3,x=new i.Vec3,b=new i.Vec3,S=new i.Vec3,R=new i.Vec3,w=new i.Quat,I=new i.Quat,M=new i.Vec3,O=new i.Quat,D=new i.Vec3,L=new i.Quat,P=new i.Vec3,N=new i.Vec3,F=new i.Quat,B=new i.Quat,U=(new i.Quat,cc.mat4()),z=new i.Vec3,k=new l.Pool;k.get=function(){return this._get()||[]};var V=cc.Enum({DEBUG:31}),H=cc.Enum({POSITION:1,SCALE:2,ROTATION:4,SKEW:8,TRS:7,RS:6,TRSS:15,PHYSICS_POSITION:16,PHYSICS_SCALE:32,PHYSICS_ROTATION:64,PHYSICS_TRS:112,PHYSICS_RS:96,ALL_POSITION:17,ALL_SCALE:34,ALL_ROTATION:68,ALL_TRS:119,ALL:65535}),W=cc.Enum({TOUCH_START:"touchstart",TOUCH_MOVE:"touchmove",TOUCH_END:"touchend",TOUCH_CANCEL:"touchcancel",MOUSE_DOWN:"mousedown",MOUSE_MOVE:"mousemove",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_UP:"mouseup",MOUSE_WHEEL:"mousewheel",POSITION_CHANGED:"position-changed",ROTATION_CHANGED:"rotation-changed",SCALE_CHANGED:"scale-changed",SIZE_CHANGED:"size-changed",ANCHOR_CHANGED:"anchor-changed",COLOR_CHANGED:"color-changed",CHILD_ADDED:"child-added",CHILD_REMOVED:"child-removed",CHILD_REORDER:"child-reorder",GROUP_CHANGED:"group-changed",SIBLING_ORDER_CHANGED:"sibling-order-changed"}),G=[W.TOUCH_START,W.TOUCH_MOVE,W.TOUCH_END,W.TOUCH_CANCEL],j=[W.MOUSE_DOWN,W.MOUSE_ENTER,W.MOUSE_MOVE,W.MOUSE_LEAVE,W.MOUSE_UP,W.MOUSE_WHEEL],Y=!0,X=function(t){if(0!==t){Y&&cc.warn("`cc.Node.skewX/Y` is deprecated since v2.2.1, please use 3D node instead.",""),Y=!1}},q=null,Z=function(t,e){var i=t.getLocation(),n=this.owner;return!!n._hitTest(i,this)&&(e.type=W.TOUCH_START,e.touch=t,e.bubbles=!0,n.dispatchEvent(e),!0)},K=function(t,e){var i=this.owner;e.type=W.TOUCH_MOVE,e.touch=t,e.bubbles=!0,i.dispatchEvent(e)},Q=function(t,e){var i=t.getLocation(),n=this.owner;n._hitTest(i,this)?e.type=W.TOUCH_END:e.type=W.TOUCH_CANCEL,e.touch=t,e.bubbles=!0,n.dispatchEvent(e)},J=function(t,e){t.getLocation();var i=this.owner;e.type=W.TOUCH_CANCEL,e.touch=t,e.bubbles=!0,i.dispatchEvent(e)},$=function(t){var e=t.getLocation(),i=this.owner;i._hitTest(e,this)&&(t.type=W.MOUSE_DOWN,t.bubbles=!0,i.dispatchEvent(t))},tt=function(t){var e=t.getLocation(),i=this.owner;if(i._hitTest(e,this))this._previousIn||(q&&q._mouseListener&&(t.type=W.MOUSE_LEAVE,q.dispatchEvent(t),q._mouseListener._previousIn=!1),q=this.owner,t.type=W.MOUSE_ENTER,i.dispatchEvent(t),this._previousIn=!0),t.type=W.MOUSE_MOVE,t.bubbles=!0,i.dispatchEvent(t);else{if(!this._previousIn)return;t.type=W.MOUSE_LEAVE,i.dispatchEvent(t),this._previousIn=!1,q=null}t.stopPropagation()},et=function(t){var e=t.getLocation(),i=this.owner;i._hitTest(e,this)&&(t.type=W.MOUSE_UP,t.bubbles=!0,i.dispatchEvent(t),t.stopPropagation())},it=function(t){var e=t.getLocation(),i=this.owner;i._hitTest(e,this)&&(t.type=W.MOUSE_WHEEL,t.bubbles=!0,i.dispatchEvent(t),t.stopPropagation())};function nt(t,e){if(e){for(var i=0,n=null,r=t;r&&cc.Node.isNode(r);r=r._parent,++i)if(r.getComponent(e)){var s={index:i,node:r};n?n.push(s):n=[s]}return n}return null}function rt(t,e){if(!(t._objFlags&f)){if(t._bubblingListeners)for(var i=0,n=e.length;i=0;--r)if((n=i[r])._capturingListeners&&(e.currentTarget=n,n._capturingListeners.emit(e.type,e,i),e._propagationStopped))return void(i.length=0);if(i.length=0,e.eventPhase=2,e.currentTarget=t,t._capturingListeners&&t._capturingListeners.emit(e.type,e),!e._propagationImmediateStopped&&t._bubblingListeners&&t._bubblingListeners.emit(e.type,e),!e._propagationStopped&&e.bubbles)for(t._getBubblingTargets(e.type,i),e.eventPhase=3,r=0;r>16},set:function(t){t>u.MAX_ZINDEX?(cc.warnID(1636),t=u.MAX_ZINDEX):t0&&(this._renderFlag|=_.FLAG_CHILDREN)},_checkListenerMask:function(){if(this._touchListener){var t=this._touchListener.mask=nt(this,cc.Mask);this._mouseListener&&(this._mouseListener.mask=t)}else this._mouseListener&&(this._mouseListener.mask=nt(this,cc.Mask))},_checknSetupSysEvent:function(t){var e=!1,i=!1;return-1!==G.indexOf(t)?(this._touchListener||(this._touchListener=cc.EventListener.create({event:cc.EventListener.TOUCH_ONE_BY_ONE,swallowTouches:!0,owner:this,mask:nt(this,cc.Mask),onTouchBegan:Z,onTouchMoved:K,onTouchEnded:Q,onTouchCancelled:J}),c.addListener(this._touchListener,this),e=!0),i=!0):-1!==j.indexOf(t)&&(this._mouseListener||(this._mouseListener=cc.EventListener.create({event:cc.EventListener.MOUSE,_previousIn:!1,owner:this,mask:nt(this,cc.Mask),onMouseDown:$,onMouseMove:tt,onMouseUp:et,onMouseScroll:it}),c.addListener(this._mouseListener,this),e=!0),i=!0),e&&!this._activeInHierarchy&&cc.director.getScheduler().schedule((function(){this._activeInHierarchy||c.pauseTarget(this)}),this,0,0,0,!1),i},on:function(t,e,i,n){if(this._checknSetupSysEvent(t))return this._onDispatch(t,e,i,n);switch(t){case W.POSITION_CHANGED:this._eventMask|=1;break;case W.SCALE_CHANGED:this._eventMask|=2;break;case W.ROTATION_CHANGED:this._eventMask|=4;break;case W.SIZE_CHANGED:this._eventMask|=8;break;case W.ANCHOR_CHANGED:this._eventMask|=16;break;case W.COLOR_CHANGED:this._eventMask|=32}return this._bubblingListeners||(this._bubblingListeners=new h),this._bubblingListeners.on(t,e,i)},once:function(t,e,i,n){var r=this,s=null;(s=this._checknSetupSysEvent(t)&&n?this._capturingListeners=this._capturingListeners||new h:this._bubblingListeners=this._bubblingListeners||new h).once(t,e,i),s.once(t,(function(){r.off(t,e,i)}),void 0)},_onDispatch:function(t,e,i,n){if("boolean"==typeof i?(n=i,i=void 0):n=!!n,e){var r=null;return(r=n?this._capturingListeners=this._capturingListeners||new h:this._bubblingListeners=this._bubblingListeners||new h).hasEventListener(t,e,i)||(r.on(t,e,i),i&&i.__eventTargets&&i.__eventTargets.push(this)),e}cc.errorID(6800)},off:function(t,e,i,n){var r=-1!==G.indexOf(t),s=!r&&-1!==j.indexOf(t);if(r||s)this._offDispatch(t,e,i,n),r?this._touchListener&&!rt(this,G)&&(c.removeListener(this._touchListener),this._touchListener=null):s&&this._mouseListener&&!rt(this,j)&&(c.removeListener(this._mouseListener),this._mouseListener=null);else if(this._bubblingListeners&&(this._bubblingListeners.off(t,e,i),!this._bubblingListeners.hasEventListener(t)))switch(t){case W.POSITION_CHANGED:this._eventMask&=-2;break;case W.SCALE_CHANGED:this._eventMask&=-3;break;case W.ROTATION_CHANGED:this._eventMask&=-5;break;case W.SIZE_CHANGED:this._eventMask&=-9;break;case W.ANCHOR_CHANGED:this._eventMask&=-17;break;case W.COLOR_CHANGED:this._eventMask&=-33}},_offDispatch:function(t,e,i,n){if("boolean"==typeof i?(n=i,i=void 0):n=!!n,e){var r=n?this._capturingListeners:this._bubblingListeners;r&&(r.off(t,e,i),i&&i.__eventTargets&&l.array.fastRemove(i.__eventTargets,this))}else this._capturingListeners&&this._capturingListeners.removeAll(t),this._bubblingListeners&&this._bubblingListeners.removeAll(t)},targetOff:function(t){var e=this._bubblingListeners;e&&(e.targetOff(t),1&this._eventMask&&!e.hasEventListener(W.POSITION_CHANGED)&&(this._eventMask&=-2),2&this._eventMask&&!e.hasEventListener(W.SCALE_CHANGED)&&(this._eventMask&=-3),4&this._eventMask&&!e.hasEventListener(W.ROTATION_CHANGED)&&(this._eventMask&=-5),8&this._eventMask&&!e.hasEventListener(W.SIZE_CHANGED)&&(this._eventMask&=-9),16&this._eventMask&&!e.hasEventListener(W.ANCHOR_CHANGED)&&(this._eventMask&=-17),32&this._eventMask&&!e.hasEventListener(W.COLOR_CHANGED)&&(this._eventMask&=-33)),this._capturingListeners&&this._capturingListeners.targetOff(t),t&&t.__eventTargets&&l.array.fastRemove(t.__eventTargets,this),this._touchListener&&!rt(this,G)&&(c.removeListener(this._touchListener),this._touchListener=null),this._mouseListener&&!rt(this,j)&&(c.removeListener(this._mouseListener),this._mouseListener=null)},hasEventListener:function(t){var e=!1;return this._bubblingListeners&&(e=this._bubblingListeners.hasEventListener(t)),!e&&this._capturingListeners&&(e=this._capturingListeners.hasEventListener(t)),e},emit:function(t,e,i,n,r,s){this._bubblingListeners&&this._bubblingListeners.emit(t,e,i,n,r,s)},dispatchEvent:function(t){var e=k.get();st(this,t,e),k.put(e)},pauseSystemEvents:function(t){c.pauseTarget(this,t)},resumeSystemEvents:function(t){c.resumeTarget(this,t)},_hitTest:function(t,e){var n=this._contentSize.width,r=this._contentSize.height,s=P,a=N,o=cc.Camera.findCamera(this);if(o?o.getScreenToWorldPoint(t,s):s.set(t),this._updateWorldMatrix(),!i.Mat4.invert(U,this._worldMatrix))return!1;i.Vec2.transformMat4(a,s,U),a.x+=this._anchorPoint.x*n,a.y+=this._anchorPoint.y*r;var c=!1;if(a.x>=0&&a.y>=0&&a.x<=n&&a.y<=r&&(c=!0,e&&e.mask))for(var u=e.mask,l=this,h=u?u.length:0,_=0,f=0;l&&fd.index){u.length=f;break}}return c},_getCapturingTargets:function(t,e){for(var i=this.parent;i;)i._capturingListeners&&i._capturingListeners.hasEventListener(t)&&e.push(i),i=i.parent},_getBubblingTargets:function(t,e){for(var i=this.parent;i;)i._bubblingListeners&&i._bubblingListeners.hasEventListener(t)&&e.push(i),i=i.parent},runAction:p?function(t){if(this.active){cc.assertID(t,1618);var e=cc.director.getActionManager();return e._suppressDeprecation||(e._suppressDeprecation=!0,cc.warnID(1639)),e.addAction(t,this,!1),t}}:v,pauseAllActions:p?function(){cc.director.getActionManager().pauseTarget(this)}:v,resumeAllActions:p?function(){cc.director.getActionManager().resumeTarget(this)}:v,stopAllActions:p?function(){cc.director.getActionManager().removeAllActionsFromTarget(this)}:v,stopAction:p?function(t){cc.director.getActionManager().removeAction(t)}:v,stopActionByTag:p?function(t){t!==cc.Action.TAG_INVALID?cc.director.getActionManager().removeActionByTag(t,this):cc.logID(1612)}:v,getActionByTag:p?function(t){return t===cc.Action.TAG_INVALID?(cc.logID(1613),null):cc.director.getActionManager().getActionByTag(t,this)}:function(){return null},getNumberOfRunningActions:p?function(){return cc.director.getActionManager().getNumberOfRunningActionsInTarget(this)}:function(){return 0},getPosition:function(t){return t=t||new i.Vec3,i.Trs.toPosition(t,this._trs)},setPosition:function(t,e,i){var n;void 0===e?(n=t.x,e=t.y,i=t.z):n=t;var r=this._trs;void 0===i&&(i=r[2]),(r[0]!==n||r[1]!==e||r[2]!==i)&&(r[0]=n,r[1]=e,r[2]=i,this.setLocalDirty(H.ALL_POSITION),this._renderFlag|=_.FLAG_WORLD_TRANSFORM,1&this._eventMask&&this.emit(W.POSITION_CHANGED))},getScale:function(t){return void 0!==t?i.Trs.toScale(t,this._trs):(cc.errorID(1400,"cc.Node.getScale","cc.Node.scale or cc.Node.getScale(cc.Vec3)"),this._trs[7])},setScale:function(t,e,i){var n;t&&"number"!=typeof t?(n=t.x,e=t.y,i=t.z):void 0!==t&&void 0===e?(n=t,e=t,i=t):n=t;var r=this._trs;void 0===i&&(i=r[9]),r[7]===n&&r[8]===e&&r[9]===i||(r[7]=n,r[8]=e,r[9]=i,this.setLocalDirty(H.ALL_SCALE),this._renderFlag|=_.FLAG_TRANSFORM,2&this._eventMask&&this.emit(W.SCALE_CHANGED))},getRotation:function(t){return t instanceof i.Quat?i.Trs.toRotation(t,this._trs):-this.angle},setRotation:function(t,e,i,n){if("number"==typeof t&&void 0===e)this.angle=-t;else{var r=t;void 0===e&&(r=t.x,e=t.y,i=t.z,n=t.w);var s=this._trs;s[3]===r&&s[4]===e&&s[5]===i&&s[6]===n||(s[3]=r,s[4]=e,s[5]=i,s[6]=n,this.setLocalDirty(H.ALL_ROTATION),4&this._eventMask&&this.emit(W.ROTATION_CHANGED))}},getContentSize:function(){return cc.size(this._contentSize.width,this._contentSize.height)},setContentSize:function(t,e){var i=this._contentSize;if(void 0===e){if((0,n.approx)(t.width,i.width)&&(0,n.approx)(t.height,i.height))return;i.width=t.width,i.height=t.height}else{if((0,n.approx)(t,i.width)&&(0,n.approx)(e,i.height))return;i.width=t,i.height=e}8&this._eventMask&&this.emit(W.SIZE_CHANGED)},getAnchorPoint:function(){return cc.v2(this._anchorPoint)},setAnchorPoint:function(t,e){var i=this._anchorPoint;if(void 0===e){if(t.x===i.x&&t.y===i.y)return;i.x=t.x,i.y=t.y}else{if(t===i.x&&e===i.y)return;i.x=t,i.y=e}this.setLocalDirty(H.ALL_POSITION),16&this._eventMask&&this.emit(W.ANCHOR_CHANGED)},_invTransformPoint:function(t,e){this._parent?this._parent._invTransformPoint(t,e):i.Vec3.copy(t,e);var n=this._trs;return i.Trs.toPosition(y,n),i.Vec3.sub(t,t,y),i.Trs.toRotation(E,n),i.Quat.conjugate(A,E),i.Vec3.transformQuat(t,t,A),i.Trs.toScale(y,n),i.Vec3.inverseSafe(T,y),i.Vec3.mul(t,t,T),t},getWorldPosition:function(t){i.Trs.toPosition(t,this._trs);for(var e,n=this._parent;n;)e=n._trs,i.Trs.toScale(g,e),i.Vec3.mul(t,t,g),i.Trs.toRotation(m,e),i.Vec3.transformQuat(t,t,m),i.Trs.toPosition(g,e),i.Vec3.add(t,t,g),n=n._parent;return t},setWorldPosition:function(t){var e=this._trs;this._parent?this._parent._invTransformPoint(C,t):i.Vec3.copy(C,t),i.Trs.fromPosition(e,C),this.setLocalDirty(H.ALL_POSITION),1&this._eventMask&&this.emit(W.POSITION_CHANGED)},getWorldRotation:function(t){i.Trs.toRotation(F,this._trs),i.Quat.copy(t,F);for(var e=this._parent;e;)i.Trs.toRotation(F,e._trs),i.Quat.mul(t,F,t),e=e._parent;return t},setWorldRotation:function(t){this._parent?(this._parent.getWorldRotation(B),i.Quat.conjugate(B,B),i.Quat.mul(B,B,t)):i.Quat.copy(B,t),i.Trs.fromRotation(this._trs,B),this.setLocalDirty(H.ALL_ROTATION)},getWorldScale:function(t){i.Trs.toScale(x,this._trs),i.Vec3.copy(t,x);for(var e=this._parent;e;)i.Trs.toScale(x,e._trs),i.Vec3.mul(t,t,x),e=e._parent;return t},setWorldScale:function(t){this._parent?(this._parent.getWorldScale(b),i.Vec3.div(b,t,b)):i.Vec3.copy(b,t),i.Trs.fromScale(this._trs,b),this.setLocalDirty(H.ALL_SCALE)},getWorldRT:function(t){var e=S,n=w,r=this._trs;i.Trs.toPosition(e,r),i.Trs.toRotation(n,r);for(var s=this._parent;s;)r=s._trs,i.Trs.toScale(R,r),i.Vec3.mul(e,e,R),i.Trs.toRotation(I,r),i.Vec3.transformQuat(e,e,I),i.Trs.toPosition(R,r),i.Vec3.add(e,e,R),i.Quat.mul(n,I,n),s=s._parent;return i.Mat4.fromRT(t,n,e),t},lookAt:function(t,e){this.getWorldPosition(M),i.Vec3.sub(M,M,t),i.Vec3.normalize(M,M),i.Quat.fromViewUp(O,M,e),this.setWorldRotation(O)},_updateLocalMatrix:ut,_calculWorldMatrix:function(){this._localMatDirty&H.TRSS&&this._updateLocalMatrix();var t=this._parent;t?this._mulMat(this._worldMatrix,t._worldMatrix,this._matrix):i.Mat4.copy(this._worldMatrix,this._matrix),this._worldMatDirty=!1},_mulMat:_t,_updateWorldMatrix:function(){if(this._parent&&this._parent._updateWorldMatrix(),this._worldMatDirty){this._calculWorldMatrix();for(var t=this._children,e=0,i=t.length;e1){for(var n,r,s=1,a=t.length;s0&&(r=t[o-1])._localZOrder>n._localZOrder;o--)t[o]=r;t[o]=n}this.emit(W.CHILD_REORDER,this)}cc.director.__fastOff(cc.Director.EVENT_AFTER_UPDATE,this.sortAllChildren,this)}},_delaySort:function(){this._reorderChildDirty||(this._reorderChildDirty=!0,cc.director.__fastOn(cc.Director.EVENT_AFTER_UPDATE,this.sortAllChildren,this))},_restoreProperties:!1,onRestore:!1},pt=cc.Class(dt),vt=pt.prototype;l.getset(vt,"position",vt.getPosition,vt.setPosition,!1,!0),cc.Node=e.exports=pt}),{"./event-manager":130,"./event/event":133,"./event/event-target":132,"./platform/CCMacro":154,"./platform/js":170,"./renderer/render-flow":181,"./utils/affine-transform":215,"./utils/base-node":216,"./utils/prefab-helper":226,"./utils/trans-pool":232,"./value-types":238,"./value-types/utils":245}],26:[(function(t,e){"use strict";var i=t("./CCNode"),n=t("./renderer/render-flow"),r=(cc.Object.Flags.HideInHierarchy,i._LocalDirtyFlag),s=cc.Class({name:"cc.PrivateNode",extends:i,properties:{x:{get:function(){return this._originPos.x},set:function(t){var e=this._originPos;t!==e.x&&(e.x=t,this._posDirty(!0))},override:!0},y:{get:function(){return this._originPos.y},set:function(t){var e=this._originPos;t!==e.y&&(e.y=t,this._posDirty(!0))},override:!0},zIndex:{get:function(){return cc.macro.MIN_ZINDEX},set:function(){},override:!0},showInEditor:{default:!1,editorOnly:!0,override:!0}},ctor:function(){this._localZOrder=cc.macro.MIN_ZINDEX<<16,this._originPos=cc.v2()},_posDirty:function(t){this.setLocalDirty(r.POSITION),this._renderFlag|=n.FLAG_TRANSFORM,!0===t&&1&this._eventMask&&this.emit(i.EventType.POSITION_CHANGED)},_updateLocalMatrix:function(){if(this._localMatDirty){var t=this.parent;t&&(this._trs[0]=this._originPos.x-(t._anchorPoint.x-.5)*t._contentSize.width,this._trs[1]=this._originPos.y-(t._anchorPoint.y-.5)*t._contentSize.height),this._super()}},getPosition:function(){return new cc.Vec2(this._originPos)},setPosition:function(t,e){void 0===e&&(e=(t=t.x).y);var i=this._originPos;i.x===t&&i.y===e||(i.x=t,i.y=e,this._posDirty(!0))},setParent:function(t){var e=this._parent;this._super(t),e!==t&&(e&&e.off(i.EventType.ANCHOR_CHANGED,this._posDirty,this),t&&t.on(i.EventType.ANCHOR_CHANGED,this._posDirty,this))},_updateOrderOfArrival:function(){}}),a=s.prototype;cc.js.getset(a,"parent",a.getParent,a.setParent),cc.js.getset(a,"position",a.getPosition,a.setPosition),cc.PrivateNode=e.exports=s}),{"./CCNode":25,"./renderer/render-flow":181}],27:[(function(t,e){"use strict";cc.Scene=cc.Class({name:"cc.Scene",extends:t("./CCNode"),properties:{_is3DNode:{default:!0,override:!0},autoReleaseAssets:!1},ctor:function(){this._anchorPoint.x=0,this._anchorPoint.y=0,this._activeInHierarchy=!1,this._inited=!cc.game._isCloning,this.dependAssets=null},destroy:function(){if(cc.Object.prototype.destroy.call(this))for(var t=this._children,e=0;e0,this._repeat=r,this._runForever=this._repeat===cc.macro.REPEAT_FOREVER,!0},h.getInterval=function(){return this._interval},h.setInterval=function(t){this._interval=t},h.update=function(t){-1===this._elapsed?(this._elapsed=0,this._timesExecuted=0):(this._elapsed+=t,this._runForever&&!this._useDelay?this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0):(this._useDelay?this._elapsed>=this._delay&&(this.trigger(),this._elapsed-=this._delay,this._timesExecuted+=1,this._useDelay=!1):this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0,this._timesExecuted+=1),this._callback&&!this._runForever&&this._timesExecuted>this._repeat&&this.cancel()))},h.getCallback=function(){return this._callback},h.trigger=function(){this._target&&this._callback&&(this._lock=!0,this._callback.call(this._target,this._elapsed),this._lock=!1)},h.cancel=function(){this._scheduler.unschedule(this._callback,this._target)};var _=[];l.get=function(){return _.pop()||new l},l.put=function(t){_.length<20&&!t._lock&&(t._scheduler=t._target=t._callback=null,_.push(t))},cc.Scheduler=function(){this._timeScale=1,this._updatesNegList=[],this._updates0List=[],this._updatesPosList=[],this._hashForUpdates=i.createMap(!0),this._hashForTimers=i.createMap(!0),this._currentTarget=null,this._currentTargetSalvaged=!1,this._updateHashLocked=!1,this._arrayForTimers=[]},cc.Scheduler.prototype={constructor:cc.Scheduler,_removeHashElement:function(t){delete this._hashForTimers[t.target._id];for(var e=this._arrayForTimers,i=0,n=e.length;i=s&&n.timerIndex--,void(0===r.length&&(this._currentTarget===n?this._currentTargetSalvaged=!0:this._removeHashElement(n)))}}},unscheduleUpdate:function(t){if(t){var e=t._id;e||(t.__instanceId?(cc.warnID(1513),e=t._id=t.__instanceId):cc.errorID(1510));var i=this._hashForUpdates[e];i&&(this._updateHashLocked?i.entry.markedForDeletion=!0:this._removeUpdateFromHash(i.entry))}},unscheduleAllForTarget:function(t){if(t){var e=t._id;e||(t.__instanceId?(cc.warnID(1513),e=t._id=t.__instanceId):cc.errorID(1510));var i=this._hashForTimers[e];if(i){var n=i.timers;n.indexOf(i.currentTimer)>-1&&!i.currentTimerSalvaged&&(i.currentTimerSalvaged=!0);for(var r=0,s=n.length;r=0;e--)i=r[e],this.unscheduleAllForTarget(i.target);var s=0;if(t<0)for(e=0;e=t&&this.unscheduleUpdate(n.target),s==this._updatesNegList.length&&e++;if(t<=0)for(e=0;e=t&&this.unscheduleUpdate(n.target),s==this._updatesPosList.length&&e++},isScheduled:function(t,e){cc.assertID(t,1508),cc.assertID(e,1509);var i=e._id;i||(e.__instanceId?(cc.warnID(1513),i=e._id=e.__instanceId):cc.errorID(1510));var n=this._hashForTimers[i];if(!n)return!1;if(null==n.timers)return!1;for(var r=n.timers,s=0;s=t&&(r.paused=!0,s.push(r.target));if(t<=0)for(i=0;i=t&&(r.paused=!0,s.push(r.target));return s},resumeTargets:function(t){if(t)for(var e=0;e1?n:n[0]}},cc.AssetManager=P,cc.assetManager=new P,Object.defineProperty(cc,"resources",{get:function(){return D.get(L.RESOURCES)}}),e.exports=cc.assetManager}),{"./builtins":30,"./bundle":31,"./cache":32,"./depend-util":34,"./downloader":41,"./factory":42,"./fetch":43,"./helper":45,"./load":47,"./pack-manager":48,"./parser":49,"./pipeline":50,"./preprocess":51,"./releaseManager":52,"./request-item":53,"./shared":54,"./task":55,"./urlTransformer":56,"./utilities":57}],30:[(function(t,e){"use strict";var i=t("./cache"),n=t("./releaseManager"),r=t("./shared").BuiltinBundleName,s={_assets:new i({material:new i,effect:new i}),_loadBuiltins:function(t,e){var i=t+"s",n=this._assets.get(t);return cc.assetManager.internal.loadDir(i,null,null,(function(t,i){if(t)cc.error(t.message,t.stack);else for(var r=0;re.length)||47===t.charCodeAt(e.length)}return this.paths.forEach((function(n,r){if(r.startsWith(t)&&a(r,t)||!t)for(var o=0,c=n.length;o1){var f=Object.create(null);n.forEach((function(t){f[t._uuid]=t})),r={isCompleted:l,_map:f}}else r=n[0]}i&&i(e,r)}))},getXMLHttpRequest:function(){return new XMLHttpRequest},_parseLoadResArgs:i.parseLoadResArgs,getItem:function(t){return cc.assetManager.assets.has(t)?{content:cc.assetManager.assets.get(t)}:null},loadRes:function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),s=(e=r.type,r.onProgress),a=r.onComplete,o=cc.path.extname(t);o&&(t=t.slice(0,-o.length)),cc.resources.load(t,e,s,a)},loadResArray:function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),s=(e=r.type,r.onProgress),a=r.onComplete;t.forEach((function(e,i){var n=cc.path.extname(e);n&&(t[i]=e.slice(0,-n.length))})),cc.resources.load(t,e,s,a)},loadResDir:function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),s=(e=r.type,r.onProgress),a=r.onComplete;cc.resources.loadDir(t,e,s,(function(i,n){var r=[];i||(r=cc.resources.getDirWithPath(t,e).map((function(t){return t.path}))),a&&a(i,n,r)}))},getRes:function(t,e){return cc.assetManager.assets.has(t)?cc.assetManager.assets.get(t):cc.resources.get(t,e)},getResCount:function(){return cc.assetManager.assets.count},getDependsRecursively:function(t){return t?n.getDepsRecursively("string"==typeof t?t:t._uuid).concat([t._uuid]):[]},get assetLoader(){},get md5Pipe(){return h},get downloader(){return cc.assetManager.downloader},get loader(){return cc.assetManager.parser},addDownloadHandlers:function(t){var e=Object.create(null);for(var i in t){var n=t[i];e["."+i]=function(t,e,i){n({url:t},i)}}cc.assetManager.downloader.register(e)},addLoadHandlers:function(t){var e=Object.create(null);for(var i in t){var n=t[i];e["."+i]=function(t,e,i){n({content:t},i)}}cc.assetManager.parser.register(e)},flowInDeps:function(){},release:function(t){if(Array.isArray(t))for(var e=0;eN._maxInterval?N._maxInterval:cc.director._deltaTime;t-O>1e3*e&&(M=0,O=t)},P=function t(e,i){for(D=!1,L();R.length>0&&I0&&I0&&(s(P,m,y),D=!0),a.apply(this,arguments)}))}L(),I0){var i=n.create({name:t.name+" dependencies",input:c,progress:f,options:s,onProgress:t.onProgress,onError:n.prototype.recycle,onComplete:function(n){n||(t.output.push.apply(t.output,this.output),i.recycle()),r&&h(t),e(n)}});l.async(i)}else r&&h(t),e()}))}}),{"./pack-manager":48,"./shared":54,"./task":55,"./utilities":57}],44:[(function(t,e){"use strict";var i,n=t("../utils/text-utils"),r=null,s="BES bswy:->@123\u4e01\u3041\u1101",a=Object.create(null),o=-1,c=[],u=3e3,l=(i=void 0,function(){if(void 0===i)if(window.FontFace){var t=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent),e=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);i=t?parseInt(t[1],10)>42:!e}else i=!1;return i});function h(){for(var t=!0,e=Date.now(),i=c.length-1;i>=0;i--){var a=c[i],l=a.fontFamilyName;if(e-a.startTime>u)cc.warnID(4933,l),a.onComplete(null,l),c.splice(i,1);else{var h=a.refWidth,_="40px "+l;r.font=_,h!==n.safeMeasureText(r,s,_)?(c.splice(i,1),a.onComplete(null,l)):t=!1}}t&&(clearInterval(o),o=-1)}var _={loadFont:function(t,e,i){var f=_._getFontFamily(t);if(a[f])return i(null,f);if(!r){var d=document.createElement("canvas");d.width=100,d.height=100,r=d.getContext("2d")}var p="40px "+f;r.font=p;var v=n.safeMeasureText(r,s,p),g=document.createElement("style");g.type="text/css";var m="";isNaN(f-0)?m+="@font-face { font-family:"+f+"; src:":m+="@font-face { font-family:'"+f+"'; src:",m+="url('"+t+"');",g.textContent=m+"}",document.body.appendChild(g);var y,T,E,A,C,x,b=document.createElement("div"),S=b.style;if(S.fontFamily=f,b.innerHTML=".",S.position="absolute",S.left="-100px",S.top="-100px",document.body.appendChild(b),l())y=Date.now(),T=f,E=i,A=new Promise(function(t,e){(function i(){Date.now()-y>=u?e():document.fonts.load("40px "+T).then((function(e){e.length>=1?t():setTimeout(i,100)}),(function(){e()}))})()}),C=null,x=new Promise(function(t,e){C=setTimeout(e,u)}),Promise.race([x,A]).then((function(){C&&(clearTimeout(C),C=null),E(null,T)}),(function(){cc.warnID(4933,T),E(null,T)}));else{var R={fontFamilyName:f,refWidth:v,onComplete:i,startTime:Date.now()};c.push(R),-1===o&&(o=setInterval(h,100))}a[f]=g},_getFontFamily:function(t){var e=t.lastIndexOf(".ttf");if(-1===e)return t;var i,n=t.lastIndexOf("/");return-1!==(i=-1===n?t.substring(0,e)+"_LABEL":t.substring(n+1,e)+"_LABEL").indexOf(" ")&&(i='"'+i+'"'),i}};e.exports=_}),{"../utils/text-utils":230}],45:[(function(t,e){"use strict";var i,n=t("./shared").bundles,r={decodeUuid:t("../utils/decode-uuid"),getUuidFromURL:(i=/.*[/\\][0-9a-fA-F]{2}[/\\]([0-9a-fA-F-]{8,})/,function(t){var e=t.match(i);return e?e[1]:""}),getUrlWithUuid:function(t,e){(e=e||Object.create(null)).__isNative__=e.isNative,e.ext=e.nativeExt;var i=n.find((function(e){return e.getAssetInfo(t)}));return i&&(e.bundle=i.name),cc.assetManager._transform(t,e)},isScene:function(t){return t&&(t.constructor===cc.SceneAsset||t instanceof cc.Scene)},normalize:function(t){return t&&(46===t.charCodeAt(0)&&47===t.charCodeAt(1)?t=t.slice(2):47===t.charCodeAt(0)&&(t=t.slice(1))),t}};e.exports=r}),{"../utils/decode-uuid":219,"./shared":54}],46:[(function(t){"use strict";t("./deprecated"),t("./CCAssetManager")}),{"./CCAssetManager":29,"./deprecated":35}],47:[(function(t,e){"use strict";var i=t("./pack-manager"),n=t("./pipeline"),r=t("./parser"),s=t("./utilities"),a=s.getDepends,o=s.cache,c=s.gatherAsset,u=s.setProperties,l=s.forEach,h=s.clear,_=s.checkCircleReference,f=t("./shared"),d=f.assets,p=f.files,v=f.parsed,g=f.pipeline,m=t("./task"),y=new n("loadOneAsset",[function(t,e){var n=t.output=t.input,r=n.options,s=n.isNative,a=n.uuid,o=n.file,c=r.reload;if(o||!c&&!s&&d.has(a))return e();i.load(n,t.options,(function(t,i){n.file=i,e(t)}))},function(t,e){var i=t.output=t.input,n=t.progress,s=t.options.__exclude__,a=i.id,o=i.file,c=i.options;if(i.isNative)r.parse(a,o,i.ext,c,(function(r,s){if(r)return e(r);i.content=s,n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),p.remove(a),v.remove(a),e()}));else{var u=i.uuid;if(u in s){var l=s[u],h=l.finish,f=l.content,g=l.err,m=l.callbacks;n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),h||_(u,u,s)?(f&&f.addRef&&f.addRef(),i.content=f,e(g)):m.push({done:e,item:i})}else if(!c.reload&&d.has(u)){var y=d.get(u);c.__asyncLoadAssets__||!y.__asyncLoadAssets__?(i.content=y.addRef(),n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),e()):T(t,y,e,!1)}else r.parse(a,o,"import",c,(function(i,n){if(i)return e(i);n._uuid=u,T(t,n,e,!0)}))}}]);function T(t,e,i,n){var r=t.input,s=t.progress,c=r.uuid,l=r.id,h=r.options,_=r.config,f=h.__asyncLoadAssets__,d=h.cacheAsset,y=[];e.addRef&&e.addRef(),a(c,e,Object.create(null),y,!1,f,_),s.canInvoke&&t.dispatch("progress",++s.finish,s.total+=y.length,r);var T=t.options.__exclude__[c]={content:e,finish:!1,callbacks:[{done:i,item:r}]},E=m.create({input:y,options:t.options,onProgress:t.onProgress,onError:m.prototype.recycle,progress:s,onComplete:function(t){if(e.decRef&&e.decRef(!1),e.__asyncLoadAssets__=f,T.finish=!0,T.err=t,!t){for(var i=Array.isArray(E.output)?E.output:[E.output],r=Object.create(null),s=0,a=i.length;sthis.pipes.length))return this.pipes.splice(e,0,t),this;cc.warnID(4921)},append:function(t){if("function"==typeof t)return this.pipes.push(t),this},remove:function(t){if("number"==typeof t)return this.pipes.splice(t,1),this},sync:function(t){var e=this.pipes;if(t instanceof i&&0!==e.length){null!=t.output&&(t.input=t.output,t.output=null),t._isFinish=!1;for(var n=0,r=e.length;n0&&h(t)>0)){r.remove(t._uuid);for(var n=i.getDeps(t._uuid),s=0,a=n.length;s0&&this._ref--,!1!==t&&cc.assetManager._releaseManager.tryRelease(this),this},destroy:function(){return this.loaded=!1,this._super()}}),e.exports=cc.Asset}),{"../platform/CCObject":155}],59:[(function(t,e){"use strict";var i=t("./CCAsset"),n=t("../event/event-target"),r=cc.Enum({WEB_AUDIO:0,DOM_AUDIO:1}),s=cc.Class({name:"cc.AudioClip",extends:i,mixins:[n],ctor:function(){this._loading=!1,this.loaded=!1,this._audio=null},properties:{duration:0,loadMode:{default:r.WEB_AUDIO,type:r},_nativeAsset:{get:function(){return this._audio},set:function(t){t instanceof cc.AudioClip?this._audio=t._nativeAsset:this._audio=t,this._audio&&(this.loaded=!0,this.emit("load"))},override:!0},_nativeDep:{get:function(){return{uuid:this._uuid,audioLoadMode:this.loadMode,ext:cc.path.extname(this._native),__isNative__:!0}},override:!0}},statics:{LoadMode:r,_loadByUrl:function(t,e){var i=cc.assetManager.assets.get(t);i?e(null,i):cc.assetManager.loadRemote(t,(function(t,i){if(t)return e(t);e(null,i)}))}},_ensureLoaded:function(t){if(this.isValid){if(this.loaded)return t&&t();if(t&&this.once("load",t),!this._loading){this._loading=!0;var e=this;cc.assetManager.postLoadNative(this,(function(){e._loading=!1}))}}},destroy:function(){cc.audioEngine.uncache(this),this._super()}});cc.AudioClip=s,e.exports=s}),{"../event/event-target":132,"./CCAsset":58}],60:[(function(t,e){"use strict";var i=function(){this.u=0,this.v=0,this.w=0,this.h=0,this.offsetX=0,this.offsetY=0,this.textureID=0,this.valid=!1,this.xAdvance=0},n=function(t){this._letterDefinitions={},this._texture=t};n.prototype={constructor:n,addLetterDefinitions:function(t,e){this._letterDefinitions[t]=e},cloneLetterDefinition:function(){var t={};for(var e in this._letterDefinitions){var n=new i;cc.js.mixin(n,this._letterDefinitions[e]),t[e]=n}return t},getTexture:function(){return this._texture},getLetter:function(t){return this._letterDefinitions[t]},getLetterDefinitionForChar:function(t){var e=t.charCodeAt(0);return this._letterDefinitions.hasOwnProperty(e)?this._letterDefinitions[e]:null},clear:function(){this._letterDefinitions={}}};var r=cc.Class({name:"cc.BitmapFont",extends:cc.Font,properties:{fntDataStr:{default:""},spriteFrame:{default:null,type:cc.SpriteFrame},fontSize:{default:-1},_fntConfig:null,_fontDefDictionary:null},onLoad:function(){var t=this.spriteFrame;this._fontDefDictionary||(this._fontDefDictionary=new n,t&&(this._fontDefDictionary._texture=t._texture));var e=this._fntConfig;if(e){var r=e.fontDefDictionary;for(var s in r){var a=new i,o=r[s].rect;a.offsetX=r[s].xOffset,a.offsetY=r[s].yOffset,a.w=o.width,a.h=o.height,a.u=o.x,a.v=o.y,a.textureID=0,a.valid=!0,a.xAdvance=r[s].xAdvance,this._fontDefDictionary.addLetterDefinitions(s,a)}}}});cc.BitmapFont=r,cc.BitmapFont.FontLetterDefinition=i,cc.BitmapFont.FontAtlas=n,e.exports=r}),{}],61:[(function(t,e){"use strict";var i=cc.Class({name:"cc.BufferAsset",extends:cc.Asset,ctor:function(){this._buffer=null},properties:{_nativeAsset:{get:function(){return this._buffer},set:function(t){this._buffer=t.buffer||t},override:!0},buffer:function(){return this._buffer}}});cc.BufferAsset=e.exports=i}),{}],62:[(function(t,e){"use strict";var i=cc.Class({name:"cc.Font",extends:cc.Asset});cc.Font=e.exports=i}),{}],63:[(function(t,e){"use strict";var i=cc.Class({name:"cc.JsonAsset",extends:cc.Asset,properties:{json:null}});e.exports=cc.JsonAsset=i}),{}],64:[(function(t,e){"use strict";var i=cc.Class({name:"cc.LabelAtlas",extends:cc.BitmapFont,onLoad:function(){this.spriteFrame?this._fntConfig?this._super():cc.warnID(9101,this.name):cc.warnID(9100,this.name)}});cc.LabelAtlas=i,e.exports=i}),{}],65:[(function(t,e){"use strict";var i=cc.Enum({AUTO:0,SINGLE_INSTANCE:1,MULTI_INSTANCE:2}),n=cc.Class({name:"cc.Prefab",extends:cc.Asset,ctor:function(){this._createFunction=null,this._instantiatedTimes=0},properties:{data:null,optimizationPolicy:i.AUTO,asyncLoadAssets:!1,readonly:{default:!1,editorOnly:!0}},statics:{OptimizationPolicy:i,OptimizationPolicyThreshold:3},createNode:!1,compileCreateFunction:function(){var e=t("../platform/instantiate-jit");this._createFunction=e.compile(this.data)},_doInstantiate:function(t){return this.data._prefab||cc.warnID(3700),this._createFunction||this.compileCreateFunction(),this._createFunction(t)},_instantiate:function(){var t;return this.optimizationPolicy!==i.SINGLE_INSTANCE&&(this.optimizationPolicy===i.MULTI_INSTANCE||this._instantiatedTimes+1>=n.OptimizationPolicyThreshold)?(t=this._doInstantiate(),this.data._instantiate(t)):t=this.data._instantiate(),++this._instantiatedTimes,t},destroy:function(){this.data&&this.data.destroy(),this._super()}});cc.Prefab=e.exports=n,cc.js.obsolete(cc,"cc._Prefab","Prefab")}),{"../platform/instantiate-jit":168}],66:[(function(t,e){"use strict";var i,n=(i=t("../../renderer/gfx"))&&i.__esModule?i:{default:i},r=t("../renderer"),s=t("./CCTexture2D"),a=cc.Enum({RB_FMT_D24S8:n.default.RB_FMT_D24S8,RB_FMT_S8:n.default.RB_FMT_S8,RB_FMT_D16:n.default.RB_FMT_D16}),o=cc.Class({name:"cc.RenderTexture",extends:s,statics:{DepthStencilFormat:a},ctor:function(){this._framebuffer=null},initWithSize:function(t,e,i){this.width=Math.floor(t||cc.visibleRect.width),this.height=Math.floor(e||cc.visibleRect.height),this._resetUnderlyingMipmaps();var s,a={colors:[this._texture]};this._depthStencilBuffer&&this._depthStencilBuffer.destroy(),i&&(s=new n.default.RenderBuffer(r.device,i,t,e),i===n.default.RB_FMT_D24S8?a.depthStencil=s:i===n.default.RB_FMT_S8?a.stencil=s:i===n.default.RB_FMT_D16&&(a.depth=s)),this._depthStencilBuffer=s,this._framebuffer&&this._framebuffer.destroy(),this._framebuffer=new n.default.FrameBuffer(r.device,t,e,a),this._packable=!1,this.loaded=!0,this.emit("load")},updateSize:function(t,e){this.width=Math.floor(t||cc.visibleRect.width),this.height=Math.floor(e||cc.visibleRect.height),this._resetUnderlyingMipmaps();var i=this._depthStencilBuffer;i&&i.update(this.width,this.height),this._framebuffer._width=t,this._framebuffer._height=e},drawTextureAt:function(t,e,i){t._image&&0!==t._image.width&&this._texture.updateSubImage({x:e,y:i,image:t._image,width:t.width,height:t.height,level:0,flipY:!1,premultiplyAlpha:t._premultiplyAlpha})},readPixels:function(t,e,i,n,r){if(!this._framebuffer||!this._texture)return t;e=e||0,i=i||0;var s=n||this.width,a=r||this.height;t=t||new Uint8Array(s*a*4);var o=cc.game._renderContext,c=o.getParameter(o.FRAMEBUFFER_BINDING);return o.bindFramebuffer(o.FRAMEBUFFER,this._framebuffer.getHandle()),o.readPixels(e,i,s,a,o.RGBA,o.UNSIGNED_BYTE,t),o.bindFramebuffer(o.FRAMEBUFFER,c),t},destroy:function(){this._super(),this._framebuffer&&(this._framebuffer.destroy(),this._framebuffer=null)}});cc.RenderTexture=e.exports=o}),{"../../renderer/gfx":265,"../renderer":180,"./CCTexture2D":73}],67:[(function(t,e){"use strict";var i=cc.Class({name:"cc.SceneAsset",extends:cc.Asset,properties:{scene:null,asyncLoadAssets:void 0}});cc.SceneAsset=i,e.exports=i}),{}],68:[(function(){"use strict";var t=cc.Class({name:"cc.Script",extends:cc.Asset});cc._Script=t;var e=cc.Class({name:"cc.JavaScript",extends:t});cc._JavaScript=e;var i=cc.Class({name:"cc.TypeScript",extends:t});cc._TypeScript=i}),{}],69:[(function(t,e){"use strict";var i=cc.Class({name:"cc.SpriteAtlas",extends:cc.Asset,properties:{_spriteFrames:{default:{}}},getTexture:function(){var t=Object.keys(this._spriteFrames);if(t.length>0){var e=this._spriteFrames[t[0]];return e?e.getTexture():null}return null},getSpriteFrame:function(t){var e=this._spriteFrames[t];return e?(e.name||(e.name=t),e):null},getSpriteFrames:function(){var t=[],e=this._spriteFrames;for(var i in e)t.push(this.getSpriteFrame(i));return t}});cc.SpriteAtlas=i,e.exports=i}),{}],70:[(function(t,e){"use strict";var i=t("../event/event-target"),n=[{u:0,v:0},{u:0,v:0},{u:0,v:0},{u:0,v:0}],r=cc.Class({name:"cc.SpriteFrame",extends:t("../assets/CCAsset"),mixins:[i],properties:{_textureSetter:{set:function(t){t&&this._texture!==t&&this._refreshTexture(t)}},insetTop:{get:function(){return this._capInsets[1]},set:function(t){this._capInsets[1]=t,this._texture&&this._calculateSlicedUV()}},insetBottom:{get:function(){return this._capInsets[3]},set:function(t){this._capInsets[3]=t,this._texture&&this._calculateSlicedUV()}},insetLeft:{get:function(){return this._capInsets[0]},set:function(t){this._capInsets[0]=t,this._texture&&this._calculateSlicedUV()}},insetRight:{get:function(){return this._capInsets[2]},set:function(t){this._capInsets[2]=t,this._texture&&this._calculateSlicedUV()}}},ctor:function(){i.call(this);var t=arguments[0],e=arguments[1],n=arguments[2],r=arguments[3],s=arguments[4];this._rect=null,this.uv=[],this._texture=null,this._original=null,this._offset=null,this._originalSize=null,this._rotated=!1,this._flipX=!1,this._flipY=!1,this.vertices=null,this._capInsets=[0,0,0,0],this.uvSliced=[],void 0!==t&&this.setTexture(t,e,n,r,s)},textureLoaded:function(){return this._texture&&this._texture.loaded},onTextureLoaded:function(t,e){return this.textureLoaded()?(t.call(e),!0):(this.once("load",t,e),this.ensureLoadTexture(),!1)},isRotated:function(){return this._rotated},setRotated:function(t){this._rotated=t,this._texture&&this._calculateUV()},isFlipX:function(){return this._flipX},isFlipY:function(){return this._flipY},setFlipX:function(t){this._flipX=t,this._texture&&this._calculateUV()},setFlipY:function(t){this._flipY=t,this._texture&&this._calculateUV()},getRect:function(){return cc.rect(this._rect)},setRect:function(t){this._rect=t,this._texture&&this._calculateUV()},getOriginalSize:function(){return cc.size(this._originalSize)},setOriginalSize:function(t){this._originalSize?(this._originalSize.width=t.width,this._originalSize.height=t.height):this._originalSize=cc.size(t)},getTexture:function(){return this._texture},_textureLoadedCallback:function(){var t=this._texture;if(t){var e=t.width,i=t.height;this._rect?this._checkRect(this._texture):this._rect=cc.rect(0,0,e,i),this._originalSize||this.setOriginalSize(cc.size(e,i)),this._offset||this.setOffset(cc.v2(0,0)),this._calculateUV(),this.emit("load")}},_refreshTexture:function(t){this._texture=t,t.loaded?this._textureLoadedCallback():t.once("load",this._textureLoadedCallback,this)},getOffset:function(){return cc.v2(this._offset)},setOffset:function(t){this._offset=cc.v2(t)},clone:function(){return new r(this._texture,this.getRect(),this._rotated,this.getOffset(),this.getOriginalSize())},setTexture:function(t,e,i,n,r){if(1!==arguments.length||t!==this._texture){if(this._rect=e||null,n?this.setOffset(n):this._offset=null,r?this.setOriginalSize(r):this._originalSize=null,this._rotated=i||!1,"string"!=typeof t)return t instanceof cc.Texture2D&&this._refreshTexture(t),!0;cc.errorID(3401)}},ensureLoadTexture:function(){this._texture&&(this._texture.loaded||(this._refreshTexture(this._texture),cc.assetManager.postLoadNative(this._texture)))},_checkRect:function(t){var e=this._rect,i=e.x,n=e.y;this._rotated?(i+=e.height,n+=e.width):(i+=e.width,n+=e.height),i>t.width&&cc.errorID(3300,t.nativeUrl+"/"+this.name,i,t.width),n>t.height&&cc.errorID(3400,t.nativeUrl+"/"+this.name,n,t.height)},_flipXY:function(t){if(this._flipX){var e=t[0];t[0]=t[1],t[1]=e,e=t[2],t[2]=t[3],t[3]=e}if(this._flipY){var i=t[0];t[0]=t[2],t[2]=i,i=t[1],t[1]=t[3],t[3]=i}},_calculateSlicedUV:function(){var t=this._rect,e=this._texture.width,i=this._texture.height,r=this._capInsets[0],s=this._capInsets[2],a=t.width-r-s,o=this._capInsets[1],c=this._capInsets[3],u=t.height-o-c,l=this.uvSliced;if(l.length=0,this._rotated){n[0].u=t.x/e,n[1].u=(t.x+c)/e,n[2].u=(t.x+c+u)/e,n[3].u=(t.x+t.height)/e,n[3].v=t.y/i,n[2].v=(t.y+r)/i,n[1].v=(t.y+r+a)/i,n[0].v=(t.y+t.width)/i,this._flipXY(n);for(var h=0;h<4;++h)for(var _=n[h],f=0;f<4;++f){var d=n[3-f];l.push({u:_.u,v:d.v})}}else{n[0].u=t.x/e,n[1].u=(t.x+r)/e,n[2].u=(t.x+r+a)/e,n[3].u=(t.x+t.width)/e,n[3].v=t.y/i,n[2].v=(t.y+o)/i,n[1].v=(t.y+o+u)/i,n[0].v=(t.y+t.height)/i,this._flipXY(n);for(var p=0;p<4;++p)for(var v=n[p],g=0;g<4;++g){var m=n[g];l.push({u:m.u,v:v.v})}}},_setDynamicAtlasFrame:function(t){t&&(this._original={_texture:this._texture,_x:this._rect.x,_y:this._rect.y},this._texture=t.texture,this._rect.x=t.x,this._rect.y=t.y,this._calculateUV())},_resetDynamicAtlasFrame:function(){this._original&&(this._rect.x=this._original._x,this._rect.y=this._original._y,this._texture=this._original._texture,this._original=null,this._texture.loaded?this._calculateUV():this.ensureLoadTexture())},_calculateUV:function(){var t=this._rect,e=this._texture,i=this.uv,n=e.width,r=e.height;if(this._rotated){var s=0===n?0:t.x/n,a=0===n?0:(t.x+t.height)/n,o=0===r?0:(t.y+t.width)/r,c=0===r?0:t.y/r;i[0]=s,i[1]=c,i[2]=s,i[3]=o,i[4]=a,i[5]=c,i[6]=a,i[7]=o}else{var u=0===n?0:t.x/n,l=0===n?0:(t.x+t.width)/n,h=0===r?0:(t.y+t.height)/r,_=0===r?0:t.y/r;i[0]=u,i[1]=h,i[2]=l,i[3]=h,i[4]=u,i[5]=_,i[6]=l,i[7]=_}if(this._flipX){var f=i[0];i[0]=i[2],i[2]=f,f=i[1],i[1]=i[3],i[3]=f,f=i[4],i[4]=i[6],i[6]=f,f=i[5],i[5]=i[7],i[7]=f}if(this._flipY){var d=i[0];i[0]=i[4],i[4]=d,d=i[1],i[1]=i[5],i[5]=d,d=i[2],i[2]=i[6],i[6]=d,d=i[3],i[3]=i[7],i[7]=d}var p=this.vertices;if(p){p.nu.length=0,p.nv.length=0;for(var v=0;v0?this._image=t.images[0]:void 0!==t.image&&(this._image=t.image,t.images||(_.length=0,t.images=_),t.images.push(t.image)),this._texture&&this._texture.update(t),this._hashDirty=!0},initWithElement:function(t){if(t)if(this._image=t,t.complete||t instanceof HTMLCanvasElement)this.handleLoadedTexture();else if(cc.sys.capabilities.imageBitmap&&t instanceof ImageBitmap)this._checkImageBitmap(this.handleLoadedTexture.bind(this));else{var e=this;t.addEventListener("load",(function(){e.handleLoadedTexture()})),t.addEventListener("error",(function(t){cc.warnID(3119,t.message)}))}},initWithData:function(t,e,i,n){var r=d();return r.image=t,r.images=[r.image],r.genMipmaps=this._genMipmaps,r.premultiplyAlpha=this._premultiplyAlpha,r.flipY=this._flipY,r.minFilter=h[this._minFilter],r.magFilter=h[this._magFilter],r.wrapS=this._wrapS,r.wrapT=this._wrapT,r.format=this._getGFXPixelFormat(e),r.width=i,r.height=n,this._texture?this._texture.update(r):this._texture=new s.Texture2D(s.device,r),this.width=i,this.height=n,this._updateFormat(),this._checkPackable(),this.loaded=!0,this.emit("load"),!0},getHtmlElementObj:function(){return this._image},destroy:function(){cc.sys.capabilities.imageBitmap&&this._image instanceof ImageBitmap&&this._image.close&&this._image.close(),this._packable&&cc.dynamicAtlasManager&&cc.dynamicAtlasManager.deleteAtlasTexture(this),this._image=null,this._texture&&this._texture.destroy(),this._super()},getPixelFormat:function(){return this._format},hasPremultipliedAlpha:function(){return this._premultiplyAlpha||!1},isAlphaAtlas:function(){return this._isAlphaAtlas},handleLoadedTexture:function(){if(this._image&&this._image.width&&this._image.height){this.width=this._image.width,this.height=this._image.height;var t=d();t.image=this._image,t.images=[t.image],t.width=this.width,t.height=this.height,t.genMipmaps=this._genMipmaps,t.format=this._getGFXPixelFormat(this._format),t.premultiplyAlpha=this._premultiplyAlpha,t.flipY=this._flipY,t.minFilter=h[this._minFilter],t.magFilter=h[this._magFilter],t.wrapS=this._wrapS,t.wrapT=this._wrapT,this._texture?this._texture.update(t):this._texture=new s.Texture2D(s.device,t),this._updateFormat(),this._checkPackable(),this.loaded=!0,this.emit("load"),cc.macro.CLEANUP_IMAGE_CACHE&&this._cleanupImageCache()}},_cleanupImageCache:function(){this._image instanceof HTMLImageElement?this._clearImage():cc.sys.capabilities.imageBitmap&&this._image instanceof ImageBitmap&&this._image.close&&this._image.close()},description:function(){return""},releaseTexture:function(){this._image=null,this._texture&&this._texture.destroy()},setWrapMode:function(t,e){if(this._wrapS!==t||this._wrapT!==e){var i=d();i.wrapS=t,i.wrapT=e,this.update(i)}},setFilters:function(t,e){if(this._minFilter!==t||this._magFilter!==e){var i=d();i.minFilter=t,i.magFilter=e,this.update(i)}},setFlipY:function(t){if(this._flipY!==t){var e=d();e.flipY=t,e.premultiplyAlpha=this._premultiplyAlpha,this.update(e)}},setPremultiplyAlpha:function(t){if(this._premultiplyAlpha!==t){var e=d();e.flipY=this._flipY,e.premultiplyAlpha=t,this.update(e)}},_updateFormat:function(){this._isAlphaAtlas=this._format===c.RGBA_ETC1||this._format===c.RGB_A_PVRTC_4BPPV1||this._format===c.RGB_A_PVRTC_2BPPV1},_checkPackable:function(){var t=cc.dynamicAtlasManager;if(t)if(this._isCompressed())this._packable=!1;else{var e=this.width,i=this.height;!this._image||e>t.maxFrameSize||i>t.maxFrameSize||this._getHash()!==t.Atlas.DEFAULT_HASH?this._packable=!1:this._image&&this._image instanceof HTMLCanvasElement&&(this._packable=!0)}},_getOpts:function(){var t=d();return t.width=this.width,t.height=this.height,t.genMipmaps=this._genMipmaps,t.format=this._format,t.premultiplyAlpha=this._premultiplyAlpha,t.anisotropy=this._anisotropy,t.flipY=this._flipY,t.minFilter=h[this._minFilter],t.magFilter=h[this._magFilter],t.mipFilter=h[this._mipFilter],t.wrapS=this._wrapS,t.wrapT=this._wrapT,t},_getGFXPixelFormat:function(t){return t===c.RGBA_ETC1?t=c.RGB_ETC1:t===c.RGB_A_PVRTC_4BPPV1?t=c.RGB_PVRTC_4BPPV1:t===c.RGB_A_PVRTC_2BPPV1&&(t=c.RGB_PVRTC_2BPPV1),t},_resetUnderlyingMipmaps:function(t){var e=this._getOpts();e.images=t||[null],this._texture?this._texture.update(e):this._texture=new s.Texture2D(s.device,e)},_serialize:!1,_deserialize:function(t){var e=t.split(","),i=e[0];if(i){var n=p._parseExt(i,this._format);if(n.bestExt)this._setRawAsset(n.bestExt),this._format=n.bestFormat;else{if(!n.defaultExt)throw new Error(cc.debug.getError(3121));this._setRawAsset(n.defaultExt),cc.warnID(3120,n.defaultExt,n.defaultExt)}}8===e.length&&(this._minFilter=parseInt(e[1]),this._magFilter=parseInt(e[2]),this._wrapS=parseInt(e[3]),this._wrapT=parseInt(e[4]),this._premultiplyAlpha=49===e[5].charCodeAt(0),this._genMipmaps=49===e[6].charCodeAt(0),this._packable=49===e[7].charCodeAt(0))},_getHash:function(){if(!this._hashDirty)return this._hash;var t=this._genMipmaps?1:0,e=this._premultiplyAlpha?1:0,i=this._flipY?1:0,n=this._minFilter===l.LINEAR?1:2,r=this._magFilter===l.LINEAR?1:2,s=this._wrapS===u.REPEAT?1:this._wrapS===u.CLAMP_TO_EDGE?2:3,a=this._wrapT===u.REPEAT?1:this._wrapT===u.CLAMP_TO_EDGE?2:3,o=this._format;return this._image,this._hash=Number(""+n+r+o+s+a+t+e+i),this._hashDirty=!1,this._hash},_isCompressed:function(){return this._formatc.RGBA32F},_clearImage:function(){this._image.src=""},_checkImageBitmap:function(t){var e=this,i=this._image,n=this._flipY,r=this._premultiplyAlpha;this._flipY!==i.flipY||this._premultiplyAlpha!==i.premultiplyAlpha?createImageBitmap(i,{imageOrientation:n!==i.flipY?"flipY":"none",premultiplyAlpha:r?"premultiply":"none"}).then((function(s){i.close&&i.close(),s.flipY=n,s.premultiplyAlpha=r,e._image=s,t()}),(function(t){cc.error(t.message)})):t()}});cc.Texture2D=e.exports=p}),{"../../renderer/gfx":265,"../assets/CCAsset":58,"../event/event-target":132,"../platform/CCClass":149,"../platform/id-generater":166,"../renderer":180}],74:[(function(t,e){"use strict";var i=t("./CCAsset"),n=t("../event/event-target"),r=cc.Class({name:"cc.VideoClip",extends:i,mixins:[n]});cc.VideoClip=r,e.exports=r}),{"../event/event-target":132,"./CCAsset":58}],75:[(function(t){"use strict";t("./CCAsset"),t("./CCFont"),t("./CCPrefab"),t("./CCAudioClip"),t("./CCVideoClip"),t("./CCScripts"),t("./CCSceneAsset"),t("./CCSpriteFrame"),t("./CCTexture2D"),t("./CCRenderTexture"),t("./CCTTFFont"),t("./CCSpriteAtlas"),t("./CCBitmapFont"),t("./CCLabelAtlas"),t("./CCTextAsset"),t("./CCJsonAsset"),t("./CCBufferAsset"),t("./material")}),{"./CCAsset":58,"./CCAudioClip":59,"./CCBitmapFont":60,"./CCBufferAsset":61,"./CCFont":62,"./CCJsonAsset":63,"./CCLabelAtlas":64,"./CCPrefab":65,"./CCRenderTexture":66,"./CCSceneAsset":67,"./CCScripts":68,"./CCSpriteAtlas":69,"./CCSpriteFrame":70,"./CCTTFFont":71,"./CCTextAsset":72,"./CCTexture2D":73,"./CCVideoClip":74,"./material":82}],76:[(function(t,e){"use strict";var i,n=(i=t("../CCAsset"))&&i.__esModule?i:{default:i},r=t("./effect-parser"),s=cc.Class({name:"cc.EffectAsset",extends:n.default,ctor:function(){this._effect=null},properties:{properties:Object,techniques:[],shaders:[]},onLoad:function(){if(cc.game.renderType!==cc.game.RENDER_TYPE_CANVAS){for(var t=cc.renderer._forward._programLib,e=0;e=i.length)){var n=0,r=i.length;void 0!==e&&(n=e,r=e+1);for(var s=n;s=i.length)){var n=0,r=i.length;void 0!==e&&(n=e,r=e+1);for(var s=n;s=this._techniques.length?cc.warn("Can not switch to technique with index ["+t+"]"):this._technique=this._techniques[t]},c.clear=function(){this._techniques=[]},c.clone=function(){for(var t=[],e=0;ethis.maxSize||(this._clean(t),e[i][r].push(t),this.count++)}},s.clear=function(){this._pool={},this.count=0},s._clean=function(t){t._owner=null},r}(r.default));r.default.register("material",o);var c=o;i.default=c,e.exports=i.default}),{"../../utils/pool":225,"./utils":85}],84:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=o(t("./CCMaterial")),s=o(t("./effect-variant")),a=o(t("./material-pool"));function o(t){return t&&t.__esModule?t:{default:t}}function c(t,e){for(var i=0;i0},render:function(t){if(!(t=t||cc.director.getScene()))return null;this.node.getWorldMatrix(u),this.beforeDraw(),a.renderCamera(this._camera,t)},_onAlignWithScreen:function(){var t=cc.game.canvas.height/cc.view._scaleY;this._targetTexture&&(t=cc.visibleRect.height);var e=this._fov*cc.macro.RAD;this.node.z=t/(2*Math.tan(e/2)),e=2*Math.atan(Math.tan(e/2)/this.zoomRatio),this._camera.setFov(e),this._camera.setOrthoHeight(t/2/this.zoomRatio),this.node.setRotation(0,0,0,1)},beforeDraw:function(){if(this._camera){if(this._alignWithScreen)this._onAlignWithScreen();else{var t=this._fov*cc.macro.RAD;t=2*Math.atan(Math.tan(t/2)/this.zoomRatio),this._camera.setFov(t),this._camera.setOrthoHeight(this._orthoSize/this.zoomRatio)}this._camera.dirty=!0}}});cc.js.mixin(T.prototype,{getNodeToCameraTransform:function(t){var e=r.identity();return t.getWorldMatrix(l),this.containsNode(t)&&(this.getWorldToCameraMatrix(u),i.Mat4.mul(l,l,u)),r.fromMat4(e,l),e},getCameraToWorldPoint:function(t,e){return this.getScreenToWorldPoint(t,e)},getWorldToCameraPoint:function(t,e){return this.getWorldToScreenPoint(t,e)},getCameraToWorldMatrix:function(t){return this.getScreenToWorldMatrix2D(t)},getWorldToCameraMatrix:function(t){return this.getWorldToScreenMatrix2D(t)}}),e.exports=cc.Camera=T}),{"../../renderer/scene/camera":285,"../CCGame":24,"../geom-utils":void 0,"../renderer/index":180,"../renderer/render-flow":181,"../utils/affine-transform":215,"../value-types":238}],88:[(function(t,e){"use strict";cc.Collider.Box=cc.Class({properties:{_offset:cc.v2(0,0),_size:cc.size(100,100),offset:{tooltip:!1,get:function(){return this._offset},set:function(t){this._offset=t},type:cc.Vec2},size:{tooltip:!1,get:function(){return this._size},set:function(t){this._size.width=t.width<0?0:t.width,this._size.height=t.height<0?0:t.height},type:cc.Size}},resetInEditor:!1});var i=cc.Class({name:"cc.BoxCollider",extends:cc.Collider,mixins:[cc.Collider.Box],editor:!1});cc.BoxCollider=e.exports=i}),{}],89:[(function(t,e){"use strict";cc.Collider.Circle=cc.Class({properties:{_offset:cc.v2(0,0),_radius:50,offset:{tooltip:!1,get:function(){return this._offset},set:function(t){this._offset=t},type:cc.Vec2},radius:{tooltip:!1,get:function(){return this._radius},set:function(t){this._radius=t<0?0:t}}},resetInEditor:!1});var i=cc.Class({name:"cc.CircleCollider",extends:cc.Collider,mixins:[cc.Collider.Circle],editor:!1});cc.CircleCollider=e.exports=i}),{}],90:[(function(t,e){"use strict";var i=cc.Class({name:"cc.Collider",extends:cc.Component,properties:{editing:{default:!1,serializable:!1,tooltip:!1},tag:{tooltip:!1,default:0,range:[0,1e7],type:cc.Integer}},onDisable:function(){cc.director.getCollisionManager().removeCollider(this)},onEnable:function(){cc.director.getCollisionManager().addCollider(this)}});cc.Collider=e.exports=i}),{}],91:[(function(t,e){"use strict";var i,n=(i=t("../value-types/vec2"))&&i.__esModule?i:{default:i},r=t("./CCContact"),s=r.CollisionType,a=t("../CCNode").EventType,o=new n.default;function c(t,e,i,n,r,s){var a=t.x,o=t.y,c=t.width,u=t.height,l=e.m,h=l[0],_=l[1],f=l[4],d=l[5],p=h*a+f*o+l[12],v=_*a+d*o+l[13],g=h*c,m=_*c,y=f*u,T=d*u;n.x=p,n.y=v,r.x=g+p,r.y=m+v,i.x=y+p,i.y=T+v,s.x=g+y+p,s.y=m+T+v}var u=cc.Class({mixins:[cc.EventTarget],properties:{enabled:!1,enabledDrawBoundingBox:!1},ctor:function(){this._contacts=[],this._colliders=[],this._debugDrawer=null,this._enabledDebugDraw=!1,cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},update:function(){if(this.enabled){var t,e,i=this._colliders;for(t=0,e=i.length;tR&&(R=O),Ow&&(w=D),D=0){e.splice(i,1);for(var n=this._contacts,r=n.length-1;r>=0;r--){var o=n[r];o.collider1!==t&&o.collider2!==t||(o.touching&&this._doCollide(s.CollisionExit,o),n.splice(r,1))}t.node.off(a.GROUP_CHANGED,this.onNodeGroupChanged,this)}else cc.errorID(6600)},onNodeGroupChanged:function(t){for(var e=t.getComponents(cc.Collider),i=0,n=e.length;i0){t.moveTo(s[0].x,s[0].y);for(var a=1;a>>1;r<=s;a=r+s>>>1){var o=t[a],c=o.constructor._executionOrder;if(c>i)s=a-1;else if(cn)s=a-1;else{if(!(u0&&(t.array.sort(u),this._invoke(t),t.array.length=0),this._invoke(this._zero),this._zero.array.length=0;var e=this._pos;e.array.length>0&&(e.array.sort(u),this._invoke(e),e.array.length=0)}}),h=cc.Class({extends:c,add:function(t){var e=t.constructor._executionOrder;if(0===e)this._zero.array.push(t);else{var i=e<0?this._neg.array:this._pos.array,n=a(i,t);n<0&&i.splice(~n,0,t)}},remove:function(t){var e=t.constructor._executionOrder;if(0===e)this._zero.fastRemove(t);else{var i=e<0?this._neg:this._pos,n=a(i.array,t);n>=0&&i.removeAt(n)}},invoke:function(t){this._neg.array.length>0&&this._invoke(this._neg,t),this._invoke(this._zero,t),this._pos.array.length>0&&this._invoke(this._pos,t)}});function _(t,e,i,n){var r="var a=it.array;for(it.i=0;it.i=0?n.fastRemoveAt(this._deferredComps,e):(!t.start||t._objFlags&r||this.startInvoker.remove(t),t.update&&this.updateInvoker.remove(t),t.lateUpdate&&this.lateUpdateInvoker.remove(t))},enableComp:function(t,e){if(!(t._objFlags&s)){if(t.onEnable){if(e)return void e.add(t);if(t.onEnable(),!t.node._activeInHierarchy)return}this._onEnabled(t)}},disableComp:function(t){t._objFlags&s&&(t.onDisable&&t.onDisable(),this._onDisabled(t))},_scheduleImmediate:function(t){"function"!=typeof t.start||t._objFlags&r||this.startInvoker.add(t),"function"==typeof t.update&&this.updateInvoker.add(t),"function"==typeof t.lateUpdate&&this.lateUpdateInvoker.add(t)},_deferredSchedule:function(){for(var t=this._deferredComps,e=0,i=t.length;e0&&(this._deferredSchedule(),this.startInvoker.invoke())},startPhase:function(){this._updating=!0,this.startInvoker.invoke(),this._startForNewComps()},updatePhase:function(t){this.updateInvoker.invoke(t)},lateUpdatePhase:function(t){this.lateUpdateInvoker.invoke(t),this._updating=!1,this._startForNewComps()}});e.exports=g}),{"./platform/CCClass":149,"./platform/CCObject":155,"./platform/js":170,"./utils/misc":223}],96:[(function(t,e){"use strict";var i=t("../../animation/animation-animator"),n=t("../../animation/animation-clip"),r=t("../event/event-target"),s=t("../platform/js"),a=function(t,e){return t===e},o=cc.Enum({PLAY:"play",STOP:"stop",PAUSE:"pause",RESUME:"resume",LASTFRAME:"lastframe",FINISHED:"finished"}),c=cc.Class({name:"cc.Animation",extends:t("./CCComponent"),mixins:[r],editor:!1,statics:{EventType:o},ctor:function(){cc.EventTarget.call(this),this._animator=null,this._nameToState=s.createMap(!0),this._didInit=!1,this._currentClip=null},properties:{_defaultClip:{default:null,type:n},defaultClip:{type:n,get:function(){return this._defaultClip},set:function(){},tooltip:!1},currentClip:{get:function(){return this._currentClip},set:function(t){this._currentClip=t},type:n,visible:!1},_writableClips:{get:function(){return this._clips},set:function(t){this._didInit=!1,this._clips=t,this._init()},type:[n]},_clips:{default:[],type:[n],tooltip:!1,visible:!0},playOnLoad:{default:!1,tooltip:!1}},start:function(){if(this.playOnLoad&&this._defaultClip&&(!this._animator||!this._animator.isPlaying)){var t=this.getAnimationState(this._defaultClip.name);this._animator.playState(t)}},onEnable:function(){this._animator&&this._animator.resume()},onDisable:function(){this._animator&&this._animator.pause()},onDestroy:function(){this.stop()},getClips:function(){return this._clips},play:function(t,e){var i=this.playAdditive(t,e);return this._animator.stopStatesExcept(i),i},playAdditive:function(t,e){this._init();var i=this.getAnimationState(t||this._defaultClip&&this._defaultClip.name);if(i){this.enabled=!0;var n=this._animator;n.isPlaying&&i.isPlaying?i.isPaused?n.resumeState(i):(n.stopState(i),n.playState(i,e)):n.playState(i,e),this.enabledInHierarchy||n.pause(),this.currentClip=i.clip}return i},stop:function(t){if(this._didInit)if(t){var e=this._nameToState[t];e&&this._animator.stopState(e)}else this._animator.stop()},pause:function(t){if(this._didInit)if(t){var e=this._nameToState[t];e&&this._animator.pauseState(e)}else this.enabled=!1},resume:function(t){if(this._didInit)if(t){var e=this.getAnimationState(t);e&&this._animator.resumeState(e)}else this.enabled=!0},setCurrentTime:function(t,e){if(this._init(),e){var i=this.getAnimationState(e);i&&this._animator.setStateTime(i,t)}else this._animator.setStateTime(t)},getAnimationState:function(t){this._init();var e=this._nameToState[t];return e&&!e.curveLoaded&&this._animator._reloadClip(e),e||null},hasAnimationState:function(t){return this._init(),!!this._nameToState[t]},addClip:function(t,e){if(t){this._init(),cc.js.array.contains(this._clips,t)||this._clips.push(t),e=e||t.name;var i=this._nameToState[e];if(i){if(i.clip===t)return i;var n=this._clips.indexOf(i.clip);-1!==n&&this._clips.splice(n,1)}var r=new cc.AnimationState(t,e);return this._nameToState[e]=r,r}cc.warnID(3900)},removeClip:function(t,e){if(t){var i;for(var n in this._init(),this._nameToState)if(i=this._nameToState[n],a(i.clip,t))break;if(t===this._defaultClip){if(!e)return void cc.warnID(3902);this._defaultClip=null}if(i&&i.isPlaying){if(!e)return void cc.warnID(3903);this.stop(i.name)}this._clips=this._clips.filter((function(e){return!a(e,t)})),i&&delete this._nameToState[i.name]}else cc.warnID(3901)},sample:function(t){if(this._init(),t){var e=this.getAnimationState(t);e&&e.sample()}else this._animator.sample()},on:function(t,e,i,n){this._init();var r=this._EventTargetOn(t,e,i,n);if("lastframe"===t){var s=this._nameToState;for(var a in s)s[a]._lastframeEventOn=!0}return r},off:function(t,e,i,n){if(this._init(),"lastframe"===t){var r=this._nameToState;for(var s in r)r[s]._lastframeEventOn=!1}this._EventTargetOff(t,e,i,n)},_init:function(){this._didInit||(this._didInit=!0,this._animator=new i(this.node,this),this._createStates())},_createStates:function(){this._nameToState=s.createMap(!0);for(var t=null,e=!1,i=0;i0&&(i=this.time/this.duration),i>=1&&(i=1),this.transition===r.COLOR){var n=this._fromColor.lerp(this._toColor,i);this._setTargetColor(n)}else this.transition===r.SCALE&&this._originalScale&&(e.scale=this._fromScale.lerp(this._toScale,i));1===i&&(this._transitionFinished=!0)}},_registerNodeEvent:function(){this.node.on(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this),this.node.on(cc.Node.EventType.TOUCH_MOVE,this._onTouchMove,this),this.node.on(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this),this.node.on(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancel,this),this.node.on(cc.Node.EventType.MOUSE_ENTER,this._onMouseMoveIn,this),this.node.on(cc.Node.EventType.MOUSE_LEAVE,this._onMouseMoveOut,this)},_unregisterNodeEvent:function(){this.node.off(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this),this.node.off(cc.Node.EventType.TOUCH_MOVE,this._onTouchMove,this),this.node.off(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this),this.node.off(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancel,this),this.node.off(cc.Node.EventType.MOUSE_ENTER,this._onMouseMoveIn,this),this.node.off(cc.Node.EventType.MOUSE_LEAVE,this._onMouseMoveOut,this)},_registerTargetEvent:function(t){t.on(cc.Node.EventType.SCALE_CHANGED,this._onTargetScaleChanged,this)},_unregisterTargetEvent:function(t){t.off(cc.Node.EventType.SCALE_CHANGED,this._onTargetScaleChanged,this)},_getTargetSprite:function(t){var e=null;return t&&(e=t.getComponent(cc.Sprite)),e},_applyTarget:function(){var t=this._getTarget();this._sprite=this._getTargetSprite(t),this._originalScale||(this._originalScale=cc.Vec2.ZERO),this._originalScale.x=t.scaleX,this._originalScale.y=t.scaleY,this._registerTargetEvent(t)},_onTouchBegan:function(t){this.interactable&&this.enabledInHierarchy&&(this._pressed=!0,this._updateState(),t.stopPropagation())},_onTouchMove:function(t){if(this.interactable&&this.enabledInHierarchy&&this._pressed){var e,i=t.touch,n=this.node._hitTest(i.getLocation()),a=this._getTarget(),o=this._originalScale;this.transition===r.SCALE&&o?n?(this._fromScale.x=o.x,this._fromScale.y=o.y,this._toScale.x=o.x*this.zoomScale,this._toScale.y=o.y*this.zoomScale,this._transitionFinished=!1):(this.time=0,this._transitionFinished=!0,a.setScale(o.x,o.y)):(e=n?s.PRESSED:s.NORMAL,this._applyTransition(e)),t.stopPropagation()}},_onTouchEnded:function(t){this.interactable&&this.enabledInHierarchy&&(this._pressed&&(cc.Component.EventHandler.emitEvents(this.clickEvents,t),this.node.emit("click",this)),this._pressed=!1,this._updateState(),t.stopPropagation())},_onTouchCancel:function(){this.interactable&&this.enabledInHierarchy&&(this._pressed=!1,this._updateState())},_onMouseMoveIn:function(){!this._pressed&&this.interactable&&this.enabledInHierarchy&&(this.transition!==r.SPRITE||this.hoverSprite)&&(this._hovered||(this._hovered=!0,this._updateState()))},_onMouseMoveOut:function(){this._hovered&&(this._hovered=!1,this._updateState())},_updateState:function(){var t=this._getButtonState();this._applyTransition(t),this._updateDisabledState()},_getButtonState:function(){return this.interactable?this._pressed?s.PRESSED:this._hovered?s.HOVER:s.NORMAL:s.DISABLED},_updateColorTransitionImmediately:function(t){var e=this._getStateColor(t);this._setTargetColor(e),this._fromColor=e.clone(),this._toColor=e},_updateColorTransition:function(t){if(t===s.DISABLED)this._updateColorTransitionImmediately(t);else{var e=this._getTarget(),i=this._getStateColor(t);this._fromColor=e.color.clone(),this._toColor=i,this.time=0,this._transitionFinished=!1}},_updateSpriteTransition:function(t){var e=this._getStateSprite(t);this._sprite&&e&&(this._sprite.spriteFrame=e)},_updateScaleTransition:function(t){t===s.PRESSED?this._zoomUp():this._zoomBack()},_zoomUp:function(){this._originalScale&&(this._fromScale.x=this._originalScale.x,this._fromScale.y=this._originalScale.y,this._toScale.x=this._originalScale.x*this.zoomScale,this._toScale.y=this._originalScale.y*this.zoomScale,this.time=0,this._transitionFinished=!1)},_zoomBack:function(){if(this._originalScale){var t=this._getTarget();this._fromScale.x=t.scaleX,this._fromScale.y=t.scaleY,this._toScale.x=this._originalScale.x,this._toScale.y=this._originalScale.y,this.time=0,this._transitionFinished=!1}},_updateTransition:function(t){t===r.COLOR?this._updateColorTransitionImmediately(s.NORMAL):t===r.SPRITE&&this._updateSpriteTransition(s.NORMAL),this._updateState()},_applyTransition:function(t){var e=this.transition;e===r.COLOR?this._updateColorTransition(t):e===r.SPRITE?this._updateSpriteTransition(t):e===r.SCALE&&this._updateScaleTransition(t)},_resizeNodeToTargetNode:!1,_updateDisabledState:function(t){if(this._sprite&&(this.enableAutoGrayEffect||t)){var e=!1;this.transition===r.SPRITE&&this.disabledSprite||(e=this.enableAutoGrayEffect&&!this.interactable),this._switchGrayMaterial(e,this._sprite)}}});cc.Button=e.exports=a}),{"../utils/gray-sprite-state":221,"./CCComponent":101}],100:[(function(t,e){"use strict";var i=t("../camera/CCCamera"),n=t("./CCComponent"),r=cc.Class({name:"cc.Canvas",extends:n,editor:!1,resetInEditor:!1,statics:{instance:null},properties:{_designResolution:cc.size(960,640),designResolution:{get:function(){return cc.size(this._designResolution)},set:function(t){this._designResolution.width=t.width,this._designResolution.height=t.height,this.applySettings()},tooltip:!1},_fitWidth:!1,_fitHeight:!0,fitHeight:{get:function(){return this._fitHeight},set:function(t){this._fitHeight!==t&&(this._fitHeight=t,this.applySettings())},tooltip:!1},fitWidth:{get:function(){return this._fitWidth},set:function(t){this._fitWidth!==t&&(this._fitWidth=t,this.applySettings())},tooltip:!1}},_fitDesignResolution:!1,__preload:function(){if(r.instance)return cc.warnID(6700,this.node.name,r.instance.node.name);r.instance=this,this.applySettings();var t=this.getComponent(cc.Widget);t&&t.updateAlignment()},start:function(){if(!i.main&&cc.game.renderType!==cc.game.RENDER_TYPE_CANVAS){var t=new cc.Node("Main Camera");t.parent=this.node,t.setSiblingIndex(0);var e=t.addComponent(i),n=i.ClearFlags;e.clearFlags=n.COLOR|n.DEPTH|n.STENCIL,e.depth=-1}},onDestroy:function(){r.instance===this&&(r.instance=null)},applySettings:function(){var t,e=cc.ResolutionPolicy;t=this.fitHeight&&this.fitWidth?e.SHOW_ALL:this.fitHeight||this.fitWidth?this.fitWidth?e.FIXED_WIDTH:e.FIXED_HEIGHT:e.NO_BORDER;var i=this._designResolution;cc.view.setDesignResolutionSize(i.width,i.height,t)}});cc.Canvas=e.exports=r}),{"../camera/CCCamera":87,"./CCComponent":101}],101:[(function(t,e){"use strict";var i=t("../platform/CCObject"),n=t("../platform/js"),r=new(t("../platform/id-generater"))("Comp"),s=(i.Flags.IsOnEnableCalled,i.Flags.IsOnLoadCalled),a=!!cc.ActionManager,o=cc.Class({name:"cc.Component",extends:i,ctor:function(){this._id=r.getNewId(),this.__eventTargets=[]},properties:{node:{default:null,visible:!1},name:{get:function(){if(this._name)return this._name;var t=cc.js.getClassName(this),e=t.lastIndexOf(".");return e>=0&&(t=t.slice(e+1)),this.node.name+"<"+t+">"},set:function(t){this._name=t},visible:!1},uuid:{get:function(){return this._id},visible:!1},__scriptAsset:!1,_enabled:!0,enabled:{get:function(){return this._enabled},set:function(t){if(this._enabled!==t&&(this._enabled=t,this.node._activeInHierarchy)){var e=cc.director._compScheduler;t?e.enableComp(this):e.disableComp(this)}},visible:!1,animatable:!0},enabledInHierarchy:{get:function(){return this._enabled&&this.node&&this.node._activeInHierarchy},visible:!1},_isOnLoadCalled:{get:function(){return this._objFlags&s}}},update:null,lateUpdate:null,__preload:null,onLoad:null,start:null,onEnable:null,onDisable:null,onDestroy:null,onFocusInEditor:null,onLostFocusInEditor:null,resetInEditor:null,addComponent:function(t){return this.node.addComponent(t)},getComponent:function(t){return this.node.getComponent(t)},getComponents:function(t){return this.node.getComponents(t)},getComponentInChildren:function(t){return this.node.getComponentInChildren(t)},getComponentsInChildren:function(t){return this.node.getComponentsInChildren(t)},_getLocalBounds:null,onRestore:null,destroy:function(){this._super()&&this._enabled&&this.node._activeInHierarchy&&cc.director._compScheduler.disableComp(this)},_onPreDestroy:function(){a&&cc.director.getActionManager().removeAllActionsFromTarget(this),this.unscheduleAllCallbacks();for(var t=this.__eventTargets,e=t.length-1;e>=0;--e){var i=t[e];i&&i.targetOff(this)}t.length=0,cc.director._nodeActivator.destroyComp(this),this.node._removeComponent(this)},_instantiate:function(t){return t||(t=cc.instantiate._clone(this,this)),t.node=null,t},schedule:function(t,e,i,n){cc.assertID(t,1619),e=e||0,cc.assertID(e>=0,1620),i=isNaN(i)?cc.macro.REPEAT_FOREVER:i,n=n||0;var r=cc.director.getScheduler(),s=r.isTargetPaused(this);r.schedule(t,this,e,i,n,s)},scheduleOnce:function(t,e){this.schedule(t,0,0,e)},unschedule:function(t){t&&cc.director.getScheduler().unschedule(t,this)},unscheduleAllCallbacks:function(){cc.director.getScheduler().unscheduleAllForTarget(this)}});o._requireComponent=null,o._executionOrder=0,n.value(o,"_registerEditorProps",(function(t,e){var i=e.requireComponent;i&&(t._requireComponent=i);var n=e.executionOrder;n&&"number"==typeof n&&(t._executionOrder=n)})),o.prototype.__scriptUuid="",cc.Component=e.exports=o}),{"../platform/CCObject":155,"../platform/id-generater":166,"../platform/js":170}],102:[(function(){"use strict";cc.Component.EventHandler=cc.Class({name:"cc.ClickEvent",properties:{target:{default:null,type:cc.Node},component:"",_componentId:"",_componentName:{get:function(){return this._genCompIdIfNeeded(),this._compId2Name(this._componentId)},set:function(t){this._componentId=this._compName2Id(t)}},handler:{default:""},customEventData:{default:""}},statics:{emitEvents:function(t){var e;if(arguments.length>0)for(var i=0,n=(e=new Array(arguments.length-1)).length;ip&&(p=v),w>=p&&(v=p,p=w,y=C.getAnchorPoint().y),this.horizontalDirection===o.RIGHT_TO_LEFT&&(S=1-C.anchorX),f=f+l*S*R+l*this.spacingX;var I=l*(1-S)*R;if(e){var M=f+I+l*(l>0?this.paddingRight:this.paddingLeft),O=this.horizontalDirection===o.LEFT_TO_RIGHT&&M>(1-c.x)*t,D=this.horizontalDirection===o.RIGHT_TO_LEFT&&M<-c.x*t;(O||D)&&(w>=p?(0===v&&(v=p),d+=v,v=p):(d+=p,v=w,p=0),f=_+l*(h+S*R),g++)}var L=i(C,d,g);t>=R+this.paddingLeft+this.paddingRight&&s&&C.setPosition(cc.v2(f,L));var P,N=1,F=0===p?w:p;this.verticalDirection===a.TOP_TO_BOTTOM?(m=m||this.node._contentSize.height,(P=L+(N=-1)*(F*y+this.paddingBottom))m&&(m=P)),f+=I}}return m},_getVerticalBaseHeight:function(t){var e=0,i=0;if(this.resizeMode===r.CONTAINER){for(var n=0;np&&(p=v),R>=p&&(v=p,p=R,y=C.getAnchorPoint().x),this.verticalDirection===a.TOP_TO_BOTTOM&&(S=1-C.anchorY),f=f+l*S*w+l*this.spacingY;var I=l*(1-S)*w;if(e){var M=f+I+l*(l>0?this.paddingTop:this.paddingBottom),O=this.verticalDirection===a.BOTTOM_TO_TOP&&M>(1-c.y)*t,D=this.verticalDirection===a.TOP_TO_BOTTOM&&M<-c.y*t;(O||D)&&(R>=p?(0===v&&(v=p),d+=v,v=p):(d+=p,v=R,p=0),f=_+l*(h+S*w),g++)}var L=i(C,d,g);t>=w+(this.paddingTop+this.paddingBottom)&&s&&C.setPosition(cc.v2(L,f));var P,N=1,F=0===p?R:p;this.horizontalDirection===o.RIGHT_TO_LEFT?(N=-1,m=m||this.node._contentSize.width,(P=L+N*(F*y+this.paddingLeft))m&&(m=P)),f+=I}}return m},_doLayoutBasic:function(){for(var t=this.node.children,e=null,i=0;i0&&this.node.children.find((function(t){return t.activeInHierarchy}))&&(this._doLayout(),this._layoutDirty=!1)}});cc.Layout=e.exports=c}),{"../CCNode":25,"./CCComponent":101}],105:[(function(t,e){"use strict";var i=a(t("../../renderer/gfx")),n=a(t("../value-types/mat4")),r=a(t("../value-types/vec2")),s=a(t("../assets/material/material-variant"));function a(t){return t&&t.__esModule?t:{default:t}}var o=t("../utils/misc"),c=t("./CCRenderComponent"),u=t("../renderer/render-flow"),l=t("../graphics/graphics"),h=new r.default,_=new n.default,f=[];function d(t,e,i){f.length=0;for(var n=2*Math.PI/i,r=0;r=0&&o.y>=0&&o.x<=s&&o.y<=a;else if(this.type===p.ELLIPSE){var u=s/2,l=a/2,f=o.x-.5*s,d=o.y-.5*a;c=f*f/(u*u)+d*d/(l*l)<1}return this.inverted&&(c=!c),c},markForRender:function(t){var e=u.FLAG_RENDER|u.FLAG_UPDATE_RENDER_DATA|u.FLAG_POST_RENDER;t?(this.node._renderFlag|=e,this.markForValidate()):t||(this.node._renderFlag&=~e)},disableRender:function(){this.node._renderFlag&=~(u.FLAG_RENDER|u.FLAG_UPDATE_RENDER_DATA|u.FLAG_POST_RENDER)}});cc.Mask=e.exports=v}),{"../../renderer/gfx":265,"../assets/material/material-variant":84,"../graphics/graphics":138,"../renderer/render-flow":181,"../utils/misc":223,"../value-types/mat4":240,"../value-types/vec2":247,"./CCRenderComponent":110}],106:[(function(t,e){"use strict";var i=t("../components/CCRenderComponent"),n=t("../../core/utils/blend-func"),r=cc.Class({name:"cc.MotionStreak",extends:i,mixins:[n],editor:!1,ctor:function(){this._points=[]},properties:{preview:{default:!1,editorOnly:!0,notify:!1,animatable:!1},_fadeTime:1,fadeTime:{get:function(){return this._fadeTime},set:function(t){this._fadeTime=t,this.reset()},animatable:!1,tooltip:!1},_minSeg:1,minSeg:{get:function(){return this._minSeg},set:function(t){this._minSeg=t},animatable:!1,tooltip:!1},_stroke:64,stroke:{get:function(){return this._stroke},set:function(t){this._stroke=t},animatable:!1,tooltip:!1},_texture:{default:null,type:cc.Texture2D},texture:{get:function(){return this._texture},set:function(t){this._texture!==t&&(this._texture=t,this._updateMaterial())},type:cc.Texture2D,animatable:!1,tooltip:!1},_color:cc.Color.WHITE,color:{get:function(){return this._color.clone()},set:function(t){this._color.equals(t)||this._color.set(t)},type:cc.Color,tooltip:!1},_fastMode:!1,fastMode:{get:function(){return this._fastMode},set:function(t){this._fastMode=t},animatable:!1,tooltip:!1}},onEnable:function(){this._super(),this.reset()},_updateMaterial:function(){var t=this.getMaterial(0);t&&t.setProperty("texture",this._texture),n.prototype._updateMaterial.call(this)},onFocusInEditor:!1,onLostFocusInEditor:!1,reset:function(){this._points.length=0,this._assembler&&this._assembler._renderData.clear()},lateUpdate:function(t){this._assembler&&this._assembler.update(this,t)}});cc.MotionStreak=e.exports=r}),{"../../core/utils/blend-func":218,"../components/CCRenderComponent":110}],107:[(function(t,e){"use strict";var i=cc.Enum({Unified:0,Free:1}),n=cc.Enum({Horizontal:0,Vertical:1}),r=cc.Enum({PAGE_TURNING:0}),s=cc.Class({name:"cc.PageView",extends:cc.ScrollView,editor:!1,ctor:function(){this._curPageIdx=0,this._lastPageIdx=0,this._pages=[],this._initContentPos=cc.v2(),this._scrollCenterOffsetX=[],this._scrollCenterOffsetY=[]},properties:{sizeMode:{default:i.Unified,type:i,tooltip:!1,notify:function(){this._syncSizeMode()}},direction:{default:n.Horizontal,type:n,tooltip:!1,notify:function(){this._syncScrollDirection()}},scrollThreshold:{default:.5,type:cc.Float,slide:!0,range:[0,1,.01],tooltip:!1},autoPageTurningThreshold:{default:100,type:cc.Float,tooltip:!1},pageTurningEventTiming:{default:.1,type:cc.Float,range:[0,1,.01],tooltip:!1},indicator:{default:null,type:cc.PageViewIndicator,tooltip:!1,notify:function(){this.indicator&&this.indicator.setPageView(this)}},pageTurningSpeed:{default:.3,type:cc.Float,tooltip:!1},pageEvents:{default:[],type:cc.Component.EventHandler,tooltip:!1}},statics:{SizeMode:i,Direction:n,EventType:r},onEnable:function(){this._super(),this.node.on(cc.Node.EventType.SIZE_CHANGED,this._updateAllPagesSize,this),this.node.on("scroll-ended-with-threshold",this._dispatchPageTurningEvent,this)},onDisable:function(){this._super(),this.node.off(cc.Node.EventType.SIZE_CHANGED,this._updateAllPagesSize,this),this.node.off("scroll-ended-with-threshold",this._dispatchPageTurningEvent,this)},onLoad:function(){this._initPages(),this.indicator&&this.indicator.setPageView(this)},getCurrentPageIndex:function(){return this._curPageIdx},setCurrentPageIndex:function(t){this.scrollToPage(t,!0)},getPages:function(){return this._pages},addPage:function(t){t&&-1===this._pages.indexOf(t)&&this.content&&(this.content.addChild(t),this._pages.push(t),this._updatePageView())},insertPage:function(t,e){e<0||!t||-1!==this._pages.indexOf(t)||!this.content||(e>=this._pages.length?this.addPage(t):(this._pages.splice(e,0,t),this.content.addChild(t),this._updatePageView()))},removePage:function(t){if(t&&this.content){var e=this._pages.indexOf(t);-1!==e?this.removePageAtIndex(e):cc.warnID(4300,t.name)}},removePageAtIndex:function(t){var e=this._pages;if(!(t<0||t>=e.length)){var i=e[t];i&&(this.content.removeChild(i),e.splice(t,1),this._updatePageView())}},removeAllPages:function(){if(this.content){for(var t=this._pages,e=0,i=t.length;e=this._pages.length||(e=void 0!==e?e:.3,this._curPageIdx=t,this.scrollToOffset(this._moveOffsetValue(t),e,!0),this.indicator&&this.indicator._changedState())},getScrollEndedEventTiming:function(){return this.pageTurningEventTiming},_syncScrollDirection:function(){this.horizontal=this.direction===n.Horizontal,this.vertical=this.direction===n.Vertical},_syncSizeMode:function(){if(this.content){var t=this.content.getComponent(cc.Layout);if(t){if(this.sizeMode===i.Free&&this._pages.length>0){var e=this._pages[this._pages.length-1];this.direction===n.Horizontal?(t.paddingLeft=(this._view.width-this._pages[0].width)/2,t.paddingRight=(this._view.width-e.width)/2):this.direction===n.Vertical&&(t.paddingTop=(this._view.height-this._pages[0].height)/2,t.paddingBottom=(this._view.height-e.height)/2)}t.updateLayout()}}},_updatePageView:function(){var t=this.content.getComponent(cc.Layout);t&&t.enabled&&t.updateLayout();var e=this._pages.length;this._curPageIdx>=e&&(this._curPageIdx=0===e?0:e-1,this._lastPageIdx=this._curPageIdx);for(var i=this._initContentPos,r=0;r=0||this._pages.push(i)}this._syncScrollDirection(),this._syncSizeMode(),this._updatePageView()}},_dispatchPageTurningEvent:function(){this._lastPageIdx!==this._curPageIdx&&(this._lastPageIdx=this._curPageIdx,cc.Component.EventHandler.emitEvents(this.pageEvents,this,r.PAGE_TURNING),this.node.emit("page-turning",this))},_isScrollable:function(t,e,r){if(this.sizeMode===i.Free){var s,a;if(this.direction===n.Horizontal)return s=this._scrollCenterOffsetX[e],a=this._scrollCenterOffsetX[r],Math.abs(t.x)>=Math.abs(s-a)*this.scrollThreshold;if(this.direction===n.Vertical)return s=this._scrollCenterOffsetY[e],a=this._scrollCenterOffsetY[r],Math.abs(t.y)>=Math.abs(s-a)*this.scrollThreshold}else{if(this.direction===n.Horizontal)return Math.abs(t.x)>=this._view.width*this.scrollThreshold;if(this.direction===n.Vertical)return Math.abs(t.y)>=this._view.height*this.scrollThreshold}},_isQuicklyScrollable:function(t){if(this.direction===n.Horizontal){if(Math.abs(t.x)>this.autoPageTurningThreshold)return!0}else if(this.direction===n.Vertical&&Math.abs(t.y)>this.autoPageTurningThreshold)return!0;return!1},_moveOffsetValue:function(t){var e=cc.v2(0,0);return this.sizeMode===i.Free?this.direction===n.Horizontal?e.x=this._scrollCenterOffsetX[t]:this.direction===n.Vertical&&(e.y=this._scrollCenterOffsetY[t]):this.direction===n.Horizontal?e.x=t*this._view.width:this.direction===n.Vertical&&(e.y=t*this._view.height),e},_getDragDirection:function(t){return this.direction===n.Horizontal?0===t.x?0:t.x>0?1:-1:this.direction===n.Vertical?0===t.y?0:t.y<0?1:-1:void 0},_handleReleaseLogic:function(){this._autoScrollToPage(),this._scrolling&&(this._scrolling=!1,this._autoScrolling||this._dispatchEvent("scroll-ended"))},_autoScrollToPage:function(){if(this._startBounceBackIfNeeded()){var t=this._getHowMuchOutOfBoundary();((t=this._clampDelta(t)).x>0||t.y<0)&&(this._curPageIdx=0===this._pages.length?0:this._pages.length-1),(t.x<0||t.y>0)&&(this._curPageIdx=0),this.indicator&&this.indicator._changedState()}else{var e=this._touchBeganPosition.sub(this._touchEndPosition),i=this._curPageIdx,n=i+this._getDragDirection(e),r=this.pageTurningSpeed*Math.abs(i-n);if(n=t.length)){for(var i=0;it.length)for(i=0;i0;--i){var n=t[i-1];this.node.removeChild(n),t.splice(i-1,1)}this._layout&&this._layout.enabledInHierarchy&&this._layout.updateLayout(),this._changedState()}}}});cc.PageViewIndicator=e.exports=n}),{"./CCComponent":101}],109:[(function(t,e){"use strict";var i=t("../utils/misc"),n=t("./CCComponent"),r=cc.Enum({HORIZONTAL:0,VERTICAL:1,FILLED:2}),s=cc.Class({name:"cc.ProgressBar",extends:n,editor:!1,_initBarSprite:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e=this.node.getContentSize(),i=this.node.getAnchorPoint(),n=t.getContentSize();t.parent===this.node&&this.node.setContentSize(n),this.barSprite.fillType===cc.Sprite.FillType.RADIAL&&(this.mode=r.FILLED);var s=t.getContentSize();if(this.mode===r.HORIZONTAL?this.totalLength=s.width:this.mode===r.VERTICAL?this.totalLength=s.height:this.totalLength=this.barSprite.fillRange,t.parent===this.node){var a=-e.width*i.x;t.setPosition(cc.v2(a,0))}}},_updateBarStatus:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e,n,s,a=t.getAnchorPoint(),o=t.getContentSize(),c=t.getPosition(),u=cc.v2(0,.5),l=i.clamp01(this.progress),h=this.totalLength*l;switch(this.mode){case r.HORIZONTAL:this.reverse&&(u=cc.v2(1,.5)),e=cc.size(h,o.height),n=this.totalLength,s=o.height;break;case r.VERTICAL:u=this.reverse?cc.v2(.5,1):cc.v2(.5,0),e=cc.size(o.width,h),n=o.width,s=this.totalLength}if(this.mode===r.FILLED)this.barSprite.type!==cc.Sprite.Type.FILLED?cc.warn("ProgressBar FILLED mode only works when barSprite's Type is FILLED!"):(this.reverse&&(h*=-1),this.barSprite.fillRange=h);else if(this.barSprite.type!==cc.Sprite.Type.FILLED){var _=u.x-a.x,f=u.y-a.y,d=cc.v2(n*_,s*f);t.setPosition(c.x+d.x,c.y+d.y),t.setAnchorPoint(u),t.setContentSize(e)}else cc.warn("ProgressBar non-FILLED mode only works when barSprite's Type is non-FILLED!")}},properties:{barSprite:{default:null,type:cc.Sprite,tooltip:!1,notify:function(){this._initBarSprite()},animatable:!1},mode:{default:r.HORIZONTAL,type:r,tooltip:!1,notify:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e=t.getContentSize();this.mode===r.HORIZONTAL?this.totalLength=e.width:this.mode===r.VERTICAL?this.totalLength=e.height:this.mode===r.FILLED&&(this.totalLength=this.barSprite.fillRange)}},animatable:!1},_N$totalLength:1,totalLength:{range:[0,Number.MAX_VALUE],tooltip:!1,get:function(){return this._N$totalLength},set:function(t){this.mode===r.FILLED&&(t=i.clamp01(t)),this._N$totalLength=t,this._updateBarStatus()}},progress:{default:1,type:cc.Float,range:[0,1,.1],slide:!0,tooltip:!1,notify:function(){this._updateBarStatus()}},reverse:{default:!1,tooltip:!1,notify:function(){this.barSprite&&(this.barSprite.fillStart=1-this.barSprite.fillStart),this._updateBarStatus()},animatable:!1}},statics:{Mode:r}});cc.ProgressBar=e.exports=s}),{"../utils/misc":223,"./CCComponent":101}],110:[(function(t,e){"use strict";var i=s(t("../renderer/assembler")),n=s(t("../assets/material/material-variant")),r=t("../value-types");function s(t){return t&&t.__esModule?t:{default:t}}var a=t("./CCComponent"),o=t("../renderer/render-flow"),c=t("../assets/material/CCMaterial"),u=new r.Color,l=cc.Class({name:"RenderComponent",extends:a,editor:!1,properties:{_materials:{default:[],type:c},materials:{get:function(){return this._materials},set:function(t){this._materials=t,this._activateMaterial()},type:[c],displayName:"Materials",animatable:!1}},ctor:function(){this._vertsDirty=!0,this._assembler=null},_resetAssembler:function(){i.default.init(this),this._updateColor(),this.setVertsDirty()},__preload:function(){this._resetAssembler(),this._activateMaterial()},onEnable:function(){this.node._renderComponent&&(this.node._renderComponent.enabled=!1),this.node._renderComponent=this,this.node._renderFlag|=o.FLAG_OPACITY_COLOR,this.setVertsDirty()},onDisable:function(){this.node._renderComponent=null,this.disableRender()},onDestroy:function(){for(var t=this._materials,e=0;e=this._materials.length)return null;var e=this._materials[t];if(!e)return null;var i=n.default.create(e,this);return i!==e&&this.setMaterial(t,i),i},getMaterials:function(){for(var t=this._materials,e=0;e0?n:-n)),i*(e/r)},_calculatePosition:function(t,e,r,s,a,o){var c=t-e;a&&(c+=Math.abs(a));var u=0;c&&(u=s/c,u=i.clamp01(u));var l=(r-o)*u;return this.direction===n.VERTICAL?cc.v2(0,l):cc.v2(l,0)},_updateLength:function(t){if(this.handle){var e=this.handle.node,i=e.getContentSize();e.setAnchorPoint(cc.v2(0,0)),this.direction===n.HORIZONTAL?e.setContentSize(t,i.height):e.setContentSize(i.width,t)}},_processAutoHide:function(t){if(this.enableAutoHide&&!(this._autoHideRemainingTime<=0)&&!this._touching&&(this._autoHideRemainingTime-=t,this._autoHideRemainingTime<=this.autoHideTime)){this._autoHideRemainingTime=Math.max(0,this._autoHideRemainingTime);var e=this._opacity*(this._autoHideRemainingTime/this.autoHideTime);this._setOpacity(e)}},start:function(){this.enableAutoHide&&this._setOpacity(0)},hide:function(){this._autoHideRemainingTime=0,this._setOpacity(0)},show:function(){this._autoHideRemainingTime=this.autoHideTime,this._setOpacity(this._opacity)},update:function(t){this._processAutoHide(t)}});cc.Scrollbar=e.exports=r}),{"../utils/misc":223,"./CCComponent":101}],113:[(function(t,e){"use strict";var i=t("../CCNode").EventType,n=cc.v2(),r=cc.v2(),s=function(){return(new Date).getMilliseconds()},a=cc.Enum({SCROLL_TO_TOP:0,SCROLL_TO_BOTTOM:1,SCROLL_TO_LEFT:2,SCROLL_TO_RIGHT:3,SCROLLING:4,BOUNCE_TOP:5,BOUNCE_BOTTOM:6,BOUNCE_LEFT:7,BOUNCE_RIGHT:8,SCROLL_ENDED:9,TOUCH_UP:10,AUTOSCROLL_ENDED_WITH_THRESHOLD:11,SCROLL_BEGAN:12}),o={"scroll-to-top":a.SCROLL_TO_TOP,"scroll-to-bottom":a.SCROLL_TO_BOTTOM,"scroll-to-left":a.SCROLL_TO_LEFT,"scroll-to-right":a.SCROLL_TO_RIGHT,scrolling:a.SCROLLING,"bounce-bottom":a.BOUNCE_BOTTOM,"bounce-left":a.BOUNCE_LEFT,"bounce-right":a.BOUNCE_RIGHT,"bounce-top":a.BOUNCE_TOP,"scroll-ended":a.SCROLL_ENDED,"touch-up":a.TOUCH_UP,"scroll-ended-with-threshold":a.AUTOSCROLL_ENDED_WITH_THRESHOLD,"scroll-began":a.SCROLL_BEGAN},c=cc.Class({name:"cc.ScrollView",extends:t("./CCViewGroup"),editor:!1,ctor:function(){this._topBoundary=0,this._bottomBoundary=0,this._leftBoundary=0,this._rightBoundary=0,this._touchMoveDisplacements=[],this._touchMoveTimeDeltas=[],this._touchMovePreviousTimestamp=0,this._touchMoved=!1,this._autoScrolling=!1,this._autoScrollAttenuate=!1,this._autoScrollStartPosition=cc.v2(0,0),this._autoScrollTargetDelta=cc.v2(0,0),this._autoScrollTotalTime=0,this._autoScrollAccumulatedTime=0,this._autoScrollCurrentlyOutOfBoundary=!1,this._autoScrollBraking=!1,this._autoScrollBrakingStartPosition=cc.v2(0,0),this._outOfBoundaryAmount=cc.v2(0,0),this._outOfBoundaryAmountDirty=!0,this._stopMouseWheel=!1,this._mouseWheelEventElapsedTime=0,this._isScrollEndedWithThresholdEventFired=!1,this._scrollEventEmitMask=0,this._isBouncing=!1,this._scrolling=!1},properties:{content:{default:void 0,type:cc.Node,tooltip:!1,formerlySerializedAs:"content",notify:function(){this._calculateBoundary()}},horizontal:{default:!0,animatable:!1,tooltip:!1},vertical:{default:!0,animatable:!1,tooltip:!1},inertia:{default:!0,tooltip:!1},brake:{default:.5,type:cc.Float,range:[0,1,.1],tooltip:!1},elastic:{default:!0,animatable:!1,tooltip:!1},bounceDuration:{default:1,range:[0,10],tooltip:!1},horizontalScrollBar:{default:void 0,type:cc.Scrollbar,tooltip:!1,notify:function(){this.horizontalScrollBar&&(this.horizontalScrollBar.setTargetScrollView(this),this._updateScrollBar(0))},animatable:!1},verticalScrollBar:{default:void 0,type:cc.Scrollbar,tooltip:!1,notify:function(){this.verticalScrollBar&&(this.verticalScrollBar.setTargetScrollView(this),this._updateScrollBar(0))},animatable:!1},scrollEvents:{default:[],type:cc.Component.EventHandler,tooltip:!1},cancelInnerEvents:{default:!0,animatable:!1,tooltip:!1},_view:{get:function(){if(this.content)return this.content.parent}}},statics:{EventType:a},scrollToBottom:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,0),applyToHorizontal:!1,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i,!0)},scrollToTop:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,1),applyToHorizontal:!1,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToLeft:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,0),applyToHorizontal:!0,applyToVertical:!1});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToRight:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(1,0),applyToHorizontal:!0,applyToVertical:!1});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToTopLeft:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,1),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToTopRight:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(1,1),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToBottomLeft:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,0),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToBottomRight:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(1,0),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToOffset:function(t,e,i){var n=this.getMaxScrollOffset(),r=cc.v2(0,0);0===n.x?r.x=0:r.x=t.x/n.x,0===n.y?r.y=1:r.y=(n.y-t.y)/n.y,this.scrollTo(r,e,i)},getScrollOffset:function(){var t=this._getContentTopBoundary()-this._topBoundary,e=this._getContentLeftBoundary()-this._leftBoundary;return cc.v2(e,t)},getMaxScrollOffset:function(){var t=this._view.getContentSize(),e=this.content.getContentSize(),i=e.width-t.width,n=e.height-t.height;return i=i>=0?i:0,n=n>=0?n:0,cc.v2(i,n)},scrollToPercentHorizontal:function(t,e,i){var n=this._calculateMovePercentDelta({anchor:cc.v2(t,0),applyToHorizontal:!0,applyToVertical:!1});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},scrollTo:function(t,e,i){var n=this._calculateMovePercentDelta({anchor:cc.v2(t),applyToHorizontal:!0,applyToVertical:!0});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},scrollToPercentVertical:function(t,e,i){var n=this._calculateMovePercentDelta({anchor:cc.v2(0,t),applyToHorizontal:!1,applyToVertical:!0});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},stopAutoScroll:function(){this._autoScrolling=!1,this._autoScrollAccumulatedTime=this._autoScrollTotalTime},setContentPosition:function(t){t.fuzzyEquals(this.getContentPosition(),1e-4)||(this.content.setPosition(t),this._outOfBoundaryAmountDirty=!0)},getContentPosition:function(){return this.content.getPosition()},isScrolling:function(){return this._scrolling},isAutoScrolling:function(){return this._autoScrolling},_registerEvent:function(){this.node.on(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this,!0),this.node.on(cc.Node.EventType.TOUCH_MOVE,this._onTouchMoved,this,!0),this.node.on(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this,!0),this.node.on(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancelled,this,!0),this.node.on(cc.Node.EventType.MOUSE_WHEEL,this._onMouseWheel,this,!0)},_unregisterEvent:function(){this.node.off(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this,!0),this.node.off(cc.Node.EventType.TOUCH_MOVE,this._onTouchMoved,this,!0),this.node.off(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this,!0),this.node.off(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancelled,this,!0),this.node.off(cc.Node.EventType.MOUSE_WHEEL,this._onMouseWheel,this,!0)},_onMouseWheel:function(t,e){if(this.enabledInHierarchy&&!this.hasNestedViewGroup(t,e)){var i=cc.v2(0,0),n=-.1;cc.sys.os===cc.sys.OS_WINDOWS&&cc.sys.browserType===cc.sys.BROWSER_TYPE_FIREFOX&&(n=-.1/3),this.vertical?i=cc.v2(0,t.getScrollY()*n):this.horizontal&&(i=cc.v2(t.getScrollY()*n,0)),this._mouseWheelEventElapsedTime=0,this._processDeltaMove(i),this._stopMouseWheel||(this._handlePressLogic(),this.schedule(this._checkMouseWheel,1/60),this._stopMouseWheel=!0),this._stopPropagationIfTargetIsMe(t)}},_checkMouseWheel:function(t){if(!this._getHowMuchOutOfBoundary().fuzzyEquals(cc.v2(0,0),1e-4))return this._processInertiaScroll(),this.unschedule(this._checkMouseWheel),this._dispatchEvent("scroll-ended"),void(this._stopMouseWheel=!1);this._mouseWheelEventElapsedTime+=t,this._mouseWheelEventElapsedTime>.1&&(this._onScrollBarTouchEnded(),this.unschedule(this._checkMouseWheel),this._dispatchEvent("scroll-ended"),this._stopMouseWheel=!1)},_calculateMovePercentDelta:function(t){var e=t.anchor,i=t.applyToHorizontal,n=t.applyToVertical;this._calculateBoundary(),e=e.clampf(cc.v2(0,0),cc.v2(1,1));var r=this._view.getContentSize(),s=this.content.getContentSize(),a=this._getContentBottomBoundary()-this._bottomBoundary;a=-a;var o=this._getContentLeftBoundary()-this._leftBoundary;o=-o;var c=cc.v2(0,0),u=0;return i&&(u=s.width-r.width,c.x=o-u*e.x),n&&(u=s.height-r.height,c.y=a-u*e.y),c},_moveContentToTopLeft:function(t){var e=this.content.getContentSize(),i=this._getContentBottomBoundary()-this._bottomBoundary;i=-i;var n=cc.v2(0,0),r=0,s=this._getContentLeftBoundary()-this._leftBoundary;s=-s,e.height7&&!this._touchMoved&&t.target!==this.node){var n=new cc.Event.EventTouch(t.getTouches(),t.bubbles);n.type=cc.Node.EventType.TOUCH_CANCEL,n.touch=t.touch,n.simulate=!0,t.target.dispatchEvent(n),this._touchMoved=!0}this._stopPropagationIfTargetIsMe(t)}}},_onTouchEnded:function(t,e){if(this.enabledInHierarchy&&!this.hasNestedViewGroup(t,e)){this._dispatchEvent("touch-up");var i=t.touch;this.content&&this._handleReleaseLogic(i),this._touchMoved?t.stopPropagation():this._stopPropagationIfTargetIsMe(t)}},_onTouchCancelled:function(t,e){if(this.enabledInHierarchy&&!this.hasNestedViewGroup(t,e)){if(!t.simulate){var i=t.touch;this.content&&this._handleReleaseLogic(i)}this._stopPropagationIfTargetIsMe(t)}},_processDeltaMove:function(t){this._scrollChildren(t),this._gatherTouchMove(t)},_getLocalAxisAlignDelta:function(t){return this.node.convertToNodeSpaceAR(t.getLocation(),n),this.node.convertToNodeSpaceAR(t.getPreviousLocation(),r),n.sub(r)},_handleMoveLogic:function(t){var e=this._getLocalAxisAlignDelta(t);this._processDeltaMove(e)},_scrollChildren:function(t){var e,i=t=this._clampDelta(t);this.elastic&&(e=this._getHowMuchOutOfBoundary(),i.x*=0===e.x?1:.5,i.y*=0===e.y?1:.5),this.elastic||(e=this._getHowMuchOutOfBoundary(i),i=i.add(e));var n="",r="";this.vertical&&(i.y>0?this.content.y-this.content.anchorY*this.content.height+i.y>=this._bottomBoundary&&(n="scroll-to-bottom"):i.y<0&&this.content.y-this.content.anchorY*this.content.height+this.content.height+i.y<=this._topBoundary&&(n="scroll-to-top")),this.horizontal&&(i.x<0?this.content.x-this.content.anchorX*this.content.width+this.content.width+i.x<=this._rightBoundary&&(r="scroll-to-right"):i.x>0&&this.content.x-this.content.anchorX*this.content.width+i.x>=this._leftBoundary&&(r="scroll-to-left")),this._moveContent(i,!1),(this.horizontal&&0!==i.x||this.vertical&&0!==i.y)&&(this._scrolling||(this._scrolling=!0,this._dispatchEvent("scroll-began")),this._dispatchEvent("scrolling")),""!==n&&this._dispatchEvent(n),""!==r&&this._dispatchEvent(r)},_handlePressLogic:function(){this._autoScrolling&&this._dispatchEvent("scroll-ended"),this._autoScrolling=!1,this._isBouncing=!1,this._touchMovePreviousTimestamp=s(),this._touchMoveDisplacements.length=0,this._touchMoveTimeDeltas.length=0,this._onScrollBarTouchBegan()},_clampDelta:function(t){var e=this.content.getContentSize(),i=this._view.getContentSize();return e.width=5;)this._touchMoveDisplacements.shift(),this._touchMoveTimeDeltas.shift();this._touchMoveDisplacements.push(t);var e=s();this._touchMoveTimeDeltas.push((e-this._touchMovePreviousTimestamp)/1e3),this._touchMovePreviousTimestamp=e},_startBounceBackIfNeeded:function(){if(!this.elastic)return!1;var t=this._getHowMuchOutOfBoundary();if((t=this._clampDelta(t)).fuzzyEquals(cc.v2(0,0),1e-4))return!1;var e=Math.max(this.bounceDuration,0);return this._startAutoScroll(t,e,!0),this._isBouncing||(t.y>0&&this._dispatchEvent("bounce-top"),t.y<0&&this._dispatchEvent("bounce-bottom"),t.x>0&&this._dispatchEvent("bounce-right"),t.x<0&&this._dispatchEvent("bounce-left"),this._isBouncing=!0),!0},_processInertiaScroll:function(){if(!this._startBounceBackIfNeeded()&&this.inertia){var t=this._calculateTouchMoveVelocity();!t.fuzzyEquals(cc.v2(0,0),1e-4)&&this.brake<1&&this._startInertiaScroll(t)}this._onScrollBarTouchEnded()},_handleReleaseLogic:function(t){var e=this._getLocalAxisAlignDelta(t);this._gatherTouchMove(e),this._processInertiaScroll(),this._scrolling&&(this._scrolling=!1,this._autoScrolling||this._dispatchEvent("scroll-ended"))},_isOutOfBoundary:function(){return!this._getHowMuchOutOfBoundary().fuzzyEquals(cc.v2(0,0),1e-4)},_isNecessaryAutoScrollBrake:function(){if(this._autoScrollBraking)return!0;if(this._isOutOfBoundary()){if(!this._autoScrollCurrentlyOutOfBoundary)return this._autoScrollCurrentlyOutOfBoundary=!0,this._autoScrollBraking=!0,this._autoScrollBrakingStartPosition=this.getContentPosition(),!0}else this._autoScrollCurrentlyOutOfBoundary=!1;return!1},getScrollEndedEventTiming:function(){return 1e-4},_processAutoScrolling:function(t){var e=this._isNecessaryAutoScrollBrake(),i=e?.05:1;this._autoScrollAccumulatedTime+=t*(1/i);var n,r=Math.min(1,this._autoScrollAccumulatedTime/this._autoScrollTotalTime);this._autoScrollAttenuate&&(n=r,r=(n-=1)*n*n*n*n+1);var s=this._autoScrollStartPosition.add(this._autoScrollTargetDelta.mul(r)),a=Math.abs(r-1)<=1e-4;if(Math.abs(r-1)<=this.getScrollEndedEventTiming()&&!this._isScrollEndedWithThresholdEventFired&&(this._dispatchEvent("scroll-ended-with-threshold"),this._isScrollEndedWithThresholdEventFired=!0),this.elastic){var o=s.sub(this._autoScrollBrakingStartPosition);e&&(o=o.mul(i)),s=this._autoScrollBrakingStartPosition.add(o)}else{var c=s.sub(this.getContentPosition()),u=this._getHowMuchOutOfBoundary(c);u.fuzzyEquals(cc.v2(0,0),1e-4)||(s=s.add(u),a=!0)}a&&(this._autoScrolling=!1);var l=s.sub(this.getContentPosition());this._moveContent(this._clampDelta(l),a),this._dispatchEvent("scrolling"),this._autoScrolling||(this._isBouncing=!1,this._scrolling=!1,this._dispatchEvent("scroll-ended"))},_startInertiaScroll:function(t){var e=t.mul(.7);this._startAttenuatingAutoScroll(e,t)},_calculateAttenuatedFactor:function(t){return this.brake<=0?1-this.brake:(1-this.brake)*(1/(1+14e-6*t+t*t*8e-9))},_startAttenuatingAutoScroll:function(t,e){var i=this._calculateAutoScrollTimeByInitalSpeed(e.mag()),n=t.normalize(),r=this.content.getContentSize(),s=this._view.getContentSize(),a=r.width-s.width,o=r.height-s.height,c=this._calculateAttenuatedFactor(a),u=this._calculateAttenuatedFactor(o);n=cc.v2(n.x*a*(1-this.brake)*c,n.y*o*u*(1-this.brake));var l=t.mag(),h=n.mag()/l;n=n.add(t),this.brake>0&&h>7&&(h=Math.sqrt(h),n=t.mul(h).add(t)),this.brake>0&&h>3&&(i*=h=3),0===this.brake&&h>1&&(i*=h),this._startAutoScroll(n,i,!0)},_calculateAutoScrollTimeByInitalSpeed:function(t){return Math.sqrt(Math.sqrt(t/5))},_startAutoScroll:function(t,e,i){var n=this._flattenVectorByDirection(t);this._autoScrolling=!0,this._autoScrollTargetDelta=n,this._autoScrollAttenuate=i,this._autoScrollStartPosition=this.getContentPosition(),this._autoScrollTotalTime=e,this._autoScrollAccumulatedTime=0,this._autoScrollBraking=!1,this._isScrollEndedWithThresholdEventFired=!1,this._autoScrollBrakingStartPosition=cc.v2(0,0),this._getHowMuchOutOfBoundary().fuzzyEquals(cc.v2(0,0),1e-4)||(this._autoScrollCurrentlyOutOfBoundary=!0)},_calculateTouchMoveVelocity:function(){var t=0;if((t=this._touchMoveTimeDeltas.reduce((function(t,e){return t+e}),t))<=0||t>=.5)return cc.v2(0,0);var e=cc.v2(0,0);return e=this._touchMoveDisplacements.reduce((function(t,e){return t.add(e)}),e),cc.v2(e.x*(1-this.brake)/t,e.y*(1-this.brake)/t)},_flattenVectorByDirection:function(t){var e=t;return e.x=this.horizontal?e.x:0,e.y=this.vertical?e.y:0,e},_moveContent:function(t,e){var i=this._flattenVectorByDirection(t),n=this.getContentPosition().add(i);this.setContentPosition(n);var r=this._getHowMuchOutOfBoundary();this._updateScrollBar(r),this.elastic&&e&&this._startBounceBackIfNeeded()},_getContentLeftBoundary:function(){return this.getContentPosition().x-this.content.getAnchorPoint().x*this.content.getContentSize().width},_getContentRightBoundary:function(){var t=this.content.getContentSize();return this._getContentLeftBoundary()+t.width},_getContentTopBoundary:function(){var t=this.content.getContentSize();return this._getContentBottomBoundary()+t.height},_getContentBottomBoundary:function(){return this.getContentPosition().y-this.content.getAnchorPoint().y*this.content.getContentSize().height},_getHowMuchOutOfBoundary:function(t){if((t=t||cc.v2(0,0)).fuzzyEquals(cc.v2(0,0),1e-4)&&!this._outOfBoundaryAmountDirty)return this._outOfBoundaryAmount;var e=cc.v2(0,0);return this._getContentLeftBoundary()+t.x>this._leftBoundary?e.x=this._leftBoundary-(this._getContentLeftBoundary()+t.x):this._getContentRightBoundary()+t.xthis._bottomBoundary&&(e.y=this._bottomBoundary-(this._getContentBottomBoundary()+t.y)),t.fuzzyEquals(cc.v2(0,0),1e-4)&&(this._outOfBoundaryAmount=e,this._outOfBoundaryAmountDirty=!1),this._clampDelta(e)},_updateScrollBarState:function(){if(this.content){var t=this.content.getContentSize(),e=this._view.getContentSize();this.verticalScrollBar&&(t.height0},set:function(t){this._setAlign(s,t)},animatable:!1,tooltip:!1},isAlignVerticalCenter:{get:function(){return(this._alignFlags&a)>0},set:function(t){t?(this.isAlignTop=!1,this.isAlignBottom=!1,this._alignFlags|=a):this._alignFlags&=~a},animatable:!1,tooltip:!1},isAlignBottom:{get:function(){return(this._alignFlags&o)>0},set:function(t){this._setAlign(o,t)},animatable:!1,tooltip:!1},isAlignLeft:{get:function(){return(this._alignFlags&c)>0},set:function(t){this._setAlign(c,t)},animatable:!1,tooltip:!1},isAlignHorizontalCenter:{get:function(){return(this._alignFlags&u)>0},set:function(t){t?(this.isAlignLeft=!1,this.isAlignRight=!1,this._alignFlags|=u):this._alignFlags&=~u},animatable:!1,tooltip:!1},isAlignRight:{get:function(){return(this._alignFlags&l)>0},set:function(t){this._setAlign(l,t)},animatable:!1,tooltip:!1},isStretchWidth:{get:function(){return(this._alignFlags&_)===_},visible:!1},isStretchHeight:{get:function(){return(this._alignFlags&h)===h},visible:!1},top:{get:function(){return this._top},set:function(t){this._top=t},tooltip:!1},bottom:{get:function(){return this._bottom},set:function(t){this._bottom=t},tooltip:!1},left:{get:function(){return this._left},set:function(t){this._left=t},tooltip:!1},right:{get:function(){return this._right},set:function(t){this._right=t},tooltip:!1},horizontalCenter:{get:function(){return this._horizontalCenter},set:function(t){this._horizontalCenter=t},tooltip:!1},verticalCenter:{get:function(){return this._verticalCenter},set:function(t){this._verticalCenter=t},tooltip:!1},isAbsoluteHorizontalCenter:{get:function(){return this._isAbsHorizontalCenter},set:function(t){this._isAbsHorizontalCenter=t},animatable:!1},isAbsoluteVerticalCenter:{get:function(){return this._isAbsVerticalCenter},set:function(t){this._isAbsVerticalCenter=t},animatable:!1},isAbsoluteTop:{get:function(){return this._isAbsTop},set:function(t){this._isAbsTop=t},animatable:!1},isAbsoluteBottom:{get:function(){return this._isAbsBottom},set:function(t){this._isAbsBottom=t},animatable:!1},isAbsoluteLeft:{get:function(){return this._isAbsLeft},set:function(t){this._isAbsLeft=t},animatable:!1},isAbsoluteRight:{get:function(){return this._isAbsRight},set:function(t){this._isAbsRight=t},animatable:!1},alignMode:{default:n.ON_WINDOW_RESIZE,type:n,tooltip:!1},_wasAlignOnce:{default:void 0,formerlySerializedAs:"isAlignOnce"},_target:null,_alignFlags:0,_left:0,_right:0,_top:0,_bottom:0,_verticalCenter:0,_horizontalCenter:0,_isAbsLeft:!0,_isAbsRight:!0,_isAbsTop:!0,_isAbsBottom:!0,_isAbsHorizontalCenter:!0,_isAbsVerticalCenter:!0,_originalWidth:0,_originalHeight:0},statics:{AlignMode:n},onLoad:function(){void 0!==this._wasAlignOnce&&(this.alignMode=this._wasAlignOnce?n.ONCE:n.ALWAYS,this._wasAlignOnce=void 0)},onEnable:function(){i.add(this)},onDisable:function(){i.remove(this)},_validateTargetInDEV:!1,_setAlign:function(t,e){if(e!==(this._alignFlags&t)>0){var i=(t&_)>0;e?(this._alignFlags|=t,i?(this.isAlignHorizontalCenter=!1,this.isStretchWidth&&(this._originalWidth=this.node.width)):(this.isAlignVerticalCenter=!1,this.isStretchHeight&&(this._originalHeight=this.node.height))):(i?this.isStretchWidth&&(this.node.width=this._originalWidth):this.isStretchHeight&&(this.node.height=this._originalHeight),this._alignFlags&=~t)}},updateAlignment:function(){i.updateAlignment(this.node)}});Object.defineProperty(f.prototype,"isAlignOnce",{get:function(){return this.alignMode===n.ONCE},set:function(t){this.alignMode=t?n.ONCE:n.ALWAYS}}),cc.Widget=e.exports=f}),{"../base-ui/CCWidgetManager":86,"./CCComponent":101}],119:[(function(t,e){"use strict";var i=t("../../platform/CCMacro"),n=t("../editbox/EditBoxImplBase"),r=t("../CCLabel"),s=t("./types"),a=s.InputMode,o=s.InputFlag,c=s.KeyboardReturnType;function u(t){return t.charAt(0).toUpperCase()+t.slice(1)}var l=cc.Class({name:"cc.EditBox",extends:cc.Component,editor:!1,properties:{_string:"",string:{tooltip:!1,get:function(){return this._string},set:function(t){t=""+t,this.maxLength>=0&&t.length>=this.maxLength&&(t=t.slice(0,this.maxLength)),this._string=t,this._updateString(t)}},textLabel:{tooltip:!1,default:null,type:r,notify:function(t){this.textLabel&&this.textLabel!==t&&(this._updateTextLabel(),this._updateLabels())}},placeholderLabel:{tooltip:!1,default:null,type:r,notify:function(t){this.placeholderLabel&&this.placeholderLabel!==t&&(this._updatePlaceholderLabel(),this._updateLabels())}},background:{tooltip:!1,default:null,type:cc.Sprite,notify:function(t){this.background&&this.background!==t&&this._updateBackgroundSprite()}},_N$backgroundImage:{default:void 0,type:cc.SpriteFrame},backgroundImage:{get:function(){return this.background?this.background.spriteFrame:null},set:function(t){this.background&&(this.background.spriteFrame=t)}},returnType:{default:c.DEFAULT,tooltip:!1,displayName:"KeyboardReturnType",type:c},_N$returnType:{default:void 0,type:cc.Float},inputFlag:{tooltip:!1,default:o.DEFAULT,type:o,notify:function(){this._updateString(this._string)}},inputMode:{tooltip:!1,default:a.ANY,type:a,notify:function(t){this.inputMode!==t&&(this._updateTextLabel(),this._updatePlaceholderLabel())}},fontSize:{get:function(){return this.textLabel?this.textLabel.fontSize:0},set:function(t){this.textLabel&&(this.textLabel.fontSize=t)}},_N$fontSize:{default:void 0,type:cc.Float},lineHeight:{get:function(){return this.textLabel?this.textLabel.lineHeight:0},set:function(t){this.textLabel&&(this.textLabel.lineHeight=t)}},_N$lineHeight:{default:void 0,type:cc.Float},fontColor:{get:function(){return this.textLabel?this.textLabel.node.color:cc.Color.BLACK},set:function(t){this.textLabel&&(this.textLabel.node.color=t,this.textLabel.node.opacity=t.a)}},_N$fontColor:void 0,placeholder:{tooltip:!1,get:function(){return this.placeholderLabel?this.placeholderLabel.string:""},set:function(t){this.placeholderLabel&&(this.placeholderLabel.string=t)}},_N$placeholder:{default:void 0,type:cc.String},placeholderFontSize:{get:function(){return this.placeholderLabel?this.placeholderLabel.fontSize:0},set:function(t){this.placeholderLabel&&(this.placeholderLabel.fontSize=t)}},_N$placeholderFontSize:{default:void 0,type:cc.Float},placeholderFontColor:{get:function(){return this.placeholderLabel?this.placeholderLabel.node.color:cc.Color.BLACK},set:function(t){this.placeholderLabel&&(this.placeholderLabel.node.color=t,this.placeholderLabel.node.opacity=t.a)}},_N$placeholderFontColor:void 0,maxLength:{tooltip:!1,default:20},_N$maxLength:{default:void 0,type:cc.Float},stayOnTop:{default:!1,notify:function(){cc.warn("editBox.stayOnTop is removed since v2.1.")}},_tabIndex:0,tabIndex:{tooltip:!1,get:function(){return this._tabIndex},set:function(t){this._tabIndex!==t&&(this._tabIndex=t,this._impl&&this._impl.setTabIndex(t))}},editingDidBegan:{default:[],type:cc.Component.EventHandler},textChanged:{default:[],type:cc.Component.EventHandler},editingDidEnded:{default:[],type:cc.Component.EventHandler},editingReturn:{default:[],type:cc.Component.EventHandler}},statics:{_ImplClass:n,KeyboardReturnType:c,InputFlag:o,InputMode:a},_init:function(){this._upgradeComp(),this._isLabelVisible=!0,this.node.on(cc.Node.EventType.SIZE_CHANGED,this._syncSize,this),(this._impl=new l._ImplClass).init(this),this._updateString(this._string),this._syncSize()},_updateBackgroundSprite:function(){var t=this.background;if(!t){var e=this.node.getChildByName("BACKGROUND_SPRITE");e||(e=new cc.Node("BACKGROUND_SPRITE")),(t=e.getComponent(cc.Sprite))||(t=e.addComponent(cc.Sprite)),e.parent=this.node,this.background=t}t.type=cc.Sprite.Type.SLICED,void 0!==this._N$backgroundImage&&(t.spriteFrame=this._N$backgroundImage,this._N$backgroundImage=void 0)},_updateTextLabel:function(){var t=this.textLabel;if(!t){var e=this.node.getChildByName("TEXT_LABEL");e||(e=new cc.Node("TEXT_LABEL")),(t=e.getComponent(r))||(t=e.addComponent(r)),e.parent=this.node,this.textLabel=t}t.node.setAnchorPoint(0,1),t.overflow=r.Overflow.CLAMP,this.inputMode===a.ANY?(t.verticalAlign=i.VerticalTextAlignment.TOP,t.enableWrapText=!0):(t.verticalAlign=i.VerticalTextAlignment.CENTER,t.enableWrapText=!1),t.string=this._updateLabelStringStyle(this._string),void 0!==this._N$fontColor&&(t.node.color=this._N$fontColor,t.node.opacity=this._N$fontColor.a,this._N$fontColor=void 0),void 0!==this._N$fontSize&&(t.fontSize=this._N$fontSize,this._N$fontSize=void 0),void 0!==this._N$lineHeight&&(t.lineHeight=this._N$lineHeight,this._N$lineHeight=void 0)},_updatePlaceholderLabel:function(){var t=this.placeholderLabel;if(!t){var e=this.node.getChildByName("PLACEHOLDER_LABEL");e||(e=new cc.Node("PLACEHOLDER_LABEL")),(t=e.getComponent(r))||(t=e.addComponent(r)),e.parent=this.node,this.placeholderLabel=t}t.node.setAnchorPoint(0,1),t.overflow=r.Overflow.CLAMP,this.inputMode===a.ANY?(t.verticalAlign=i.VerticalTextAlignment.TOP,t.enableWrapText=!0):(t.verticalAlign=i.VerticalTextAlignment.CENTER,t.enableWrapText=!1),t.string=this.placeholder,void 0!==this._N$placeholderFontColor&&(t.node.color=this._N$placeholderFontColor,t.node.opacity=this._N$placeholderFontColor.a,this._N$placeholderFontColor=void 0),void 0!==this._N$placeholderFontSize&&(t.fontSize=this._N$placeholderFontSize,this._N$placeholderFontSize=void 0)},_upgradeComp:function(){void 0!==this._N$returnType&&(this.returnType=this._N$returnType,this._N$returnType=void 0),void 0!==this._N$maxLength&&(this.maxLength=this._N$maxLength,this._N$maxLength=void 0),void 0!==this._N$backgroundImage&&this._updateBackgroundSprite(),void 0===this._N$fontColor&&void 0===this._N$fontSize&&void 0===this._N$lineHeight||this._updateTextLabel(),void 0===this._N$placeholderFontColor&&void 0===this._N$placeholderFontSize||this._updatePlaceholderLabel(),void 0!==this._N$placeholder&&(this.placeholder=this._N$placeholder,this._N$placeholder=void 0)},_syncSize:function(){if(this._impl){var t=this.node.getContentSize();this._impl.setSize(t.width,t.height)}},_showLabels:function(){this._isLabelVisible=!0,this._updateLabels()},_hideLabels:function(){this._isLabelVisible=!1,this.textLabel&&(this.textLabel.node.active=!1),this.placeholderLabel&&(this.placeholderLabel.node.active=!1)},_updateLabels:function(){if(this._isLabelVisible){var t=this._string;this.textLabel&&(this.textLabel.node.active=""!==t),this.placeholderLabel&&(this.placeholderLabel.node.active=""===t)}},_updateString:function(t){var e=this.textLabel;if(e){var i=t;i&&(i=this._updateLabelStringStyle(i)),e.string=i,this._updateLabels()}},_updateLabelStringStyle:function(t,e){var i=this.inputFlag;if(e||i!==o.PASSWORD)i===o.INITIAL_CAPS_ALL_CHARACTERS?t=t.toUpperCase():i===o.INITIAL_CAPS_WORD?t=t.replace(/(?:^|\s)\S/g,(function(t){return t.toUpperCase()})):i===o.INITIAL_CAPS_SENTENCE&&(t=u(t));else{for(var n="",r=t.length,s=0;s=0&&(e.value=e.value.slice(0,n)),t._delegate.editBoxTextChanged(e.value)}},n.onClick=function(){t._editing&&cc.sys.isMobile&&t._adjustWindowScroll()},n.onKeydown=function(i){i.keyCode===r.KEY.enter?(i.stopPropagation(),t._delegate.editBoxEditingReturn(),t._isTextArea||e.blur()):i.keyCode===r.KEY.tab&&(i.stopPropagation(),i.preventDefault(),o.next(t))},n.onBlur=function(){cc.sys.isMobile&&i&&n.compositionEnd(),t._editing=!1,v=null,t._hideDom(),t._delegate.editBoxEditingDidEnded()},e.addEventListener("compositionstart",n.compositionStart),e.addEventListener("compositionend",n.compositionEnd),e.addEventListener("input",n.onInput),e.addEventListener("keydown",n.onKeydown),e.addEventListener("blur",n.onBlur),e.addEventListener("touchstart",n.onClick)},_removeEventListeners:function(){var t=this._elem,e=this._eventListeners;t.removeEventListener("compositionstart",e.compositionStart),t.removeEventListener("compositionend",e.compositionEnd),t.removeEventListener("input",e.onInput),t.removeEventListener("keydown",e.onKeydown),t.removeEventListener("blur",e.onBlur),t.removeEventListener("touchstart",e.onClick),e.compositionStart=null,e.compositionEnd=null,e.onInput=null,e.onKeydown=null,e.onBlur=null,e.onClick=null}})}),{"../../platform/CCMacro":154,"../../platform/utils":173,"../../value-types/mat4":240,"../CCLabel":103,"./tabIndexUtil":122,"./types":123}],122:[(function(t,e){"use strict";e.exports={_tabIndexList:[],add:function(t){var e=this._tabIndexList;-1===e.indexOf(t)&&e.push(t)},remove:function(t){var e=this._tabIndexList,i=e.indexOf(t);-1!==i&&e.splice(i,1)},resort:function(){this._tabIndexList.sort((function(t,e){return t._delegate._tabIndex-e._delegate._tabIndex}))},next:function(t){var e=this._tabIndexList,i=e.indexOf(t);if(t.setFocus(!1),-1!==i){var n=e[i+1];n&&n._delegate._tabIndex>=0&&n.setFocus(!0)}}}}),{}],123:[(function(t,e){"use strict";var i=cc.Enum({DEFAULT:0,DONE:1,SEND:2,SEARCH:3,GO:4,NEXT:5}),n=cc.Enum({ANY:0,EMAIL_ADDR:1,NUMERIC:2,PHONE_NUMBER:3,URL:4,DECIMAL:5,SINGLE_LINE:6}),r=cc.Enum({PASSWORD:0,SENSITIVE:1,INITIAL_CAPS_WORD:2,INITIAL_CAPS_SENTENCE:3,INITIAL_CAPS_ALL_CHARACTERS:4,DEFAULT:5});e.exports={KeyboardReturnType:i,InputMode:n,InputFlag:r}}),{}],124:[(function(t,e){"use strict";t("./CCComponent"),t("./CCComponentEventHandler"),t("./missing-script");var i=t("./SubContextView");i||(i=cc.Class({name:"cc.SubContextView",extends:cc.Component}),cc.SubContextView=cc.WXSubContextView=cc.SwanSubContextView=i);var n=[t("./CCSprite"),t("./CCWidget"),t("./CCCanvas"),t("./CCAudioSource"),t("./CCAnimation"),t("./CCButton"),t("./CCLabel"),t("./CCProgressBar"),t("./CCMask"),t("./CCScrollBar"),t("./CCScrollView"),t("./CCPageViewIndicator"),t("./CCPageView"),t("./CCSlider"),t("./CCLayout"),t("./editbox/CCEditBox"),t("./CCLabelOutline"),t("./CCLabelShadow"),t("./CCRichText"),t("./CCToggleContainer"),t("./CCToggleGroup"),t("./CCToggle"),t("./CCBlockInputEvents"),t("./CCMotionStreak"),t("./CCSafeArea"),i];e.exports=n}),{"./CCAnimation":96,"./CCAudioSource":97,"./CCBlockInputEvents":98,"./CCButton":99,"./CCCanvas":100,"./CCComponent":101,"./CCComponentEventHandler":102,"./CCLabel":103,"./CCLabelOutline":void 0,"./CCLabelShadow":void 0,"./CCLayout":104,"./CCMask":105,"./CCMotionStreak":106,"./CCPageView":107,"./CCPageViewIndicator":108,"./CCProgressBar":109,"./CCRichText":void 0,"./CCSafeArea":111,"./CCScrollBar":112,"./CCScrollView":113,"./CCSlider":114,"./CCSprite":115,"./CCToggle":void 0,"./CCToggleContainer":void 0,"./CCToggleGroup":void 0,"./CCWidget":118,"./SubContextView":void 0,"./editbox/CCEditBox":119,"./missing-script":125}],125:[(function(t,e){"use strict";var i=cc.js,n=cc.Class({name:"cc.MissingScript",extends:cc.Component,editor:{inspector:"packages://inspector/inspectors/comps/missing-script.js"},properties:{compiled:{default:!1,serializable:!1},_$erialized:{default:null,visible:!1,editorOnly:!0}},ctor:!1,statics:{safeFindClass:function(t){return i._getClassById(t)||(cc.deserialize.reportMissingClass(t),n)}},onLoad:function(){cc.warnID(4600,this.node.name)}});cc._MissingScript=e.exports=n}),{}],126:[(function(t,e){"use strict";var i=cc.js;t("../event/event");var n=function(t,e){cc.Event.call(this,cc.Event.MOUSE,e),this._eventType=t,this._button=0,this._x=0,this._y=0,this._prevX=0,this._prevY=0,this._scrollX=0,this._scrollY=0};i.extend(n,cc.Event);var r=n.prototype;r.setScrollData=function(t,e){this._scrollX=t,this._scrollY=e},r.getScrollX=function(){return this._scrollX},r.getScrollY=function(){return this._scrollY},r.setLocation=function(t,e){this._x=t,this._y=e},r.getLocation=function(){return cc.v2(this._x,this._y)},r.getLocationInView=function(){return cc.v2(this._x,cc.view._designResolutionSize.height-this._y)},r._setPrevCursor=function(t,e){this._prevX=t,this._prevY=e},r.getPreviousLocation=function(){return cc.v2(this._prevX,this._prevY)},r.getDelta=function(){return cc.v2(this._x-this._prevX,this._y-this._prevY)},r.getDeltaX=function(){return this._x-this._prevX},r.getDeltaY=function(){return this._y-this._prevY},r.setButton=function(t){this._button=t},r.getButton=function(){return this._button},r.getLocationX=function(){return this._x},r.getLocationY=function(){return this._y},n.NONE=0,n.DOWN=1,n.UP=2,n.MOVE=3,n.SCROLL=4,n.BUTTON_LEFT=0,n.BUTTON_RIGHT=2,n.BUTTON_MIDDLE=1,n.BUTTON_4=3,n.BUTTON_5=4,n.BUTTON_6=5,n.BUTTON_7=6,n.BUTTON_8=7;var s=function(t,e){cc.Event.call(this,cc.Event.TOUCH,e),this._eventCode=0,this._touches=t||[],this.touch=null,this.currentTouch=null};i.extend(s,cc.Event),(r=s.prototype).getEventCode=function(){return this._eventCode},r.getTouches=function(){return this._touches},r._setEventCode=function(t){this._eventCode=t},r._setTouches=function(t){this._touches=t},r.setLocation=function(t,e){this.touch&&this.touch.setTouchInfo(this.touch.getID(),t,e)},r.getLocation=function(){return this.touch?this.touch.getLocation():cc.v2()},r.getLocationInView=function(){return this.touch?this.touch.getLocationInView():cc.v2()},r.getPreviousLocation=function(){return this.touch?this.touch.getPreviousLocation():cc.v2()},r.getStartLocation=function(){return this.touch?this.touch.getStartLocation():cc.v2()},r.getID=function(){return this.touch?this.touch.getID():null},r.getDelta=function(){return this.touch?this.touch.getDelta():cc.v2()},r.getDeltaX=function(){return this.touch?this.touch.getDelta().x:0},r.getDeltaY=function(){return this.touch?this.touch.getDelta().y:0},r.getLocationX=function(){return this.touch?this.touch.getLocationX():0},r.getLocationY=function(){return this.touch?this.touch.getLocationY():0},s.MAX_TOUCHES=5,s.BEGAN=0,s.MOVED=1,s.ENDED=2,s.CANCELED=3;var a=function(t,e){cc.Event.call(this,cc.Event.ACCELERATION,e),this.acc=t};i.extend(a,cc.Event);var o=function(t,e,i){cc.Event.call(this,cc.Event.KEYBOARD,i),this.keyCode=t,this.isPressed=e};i.extend(o,cc.Event),cc.Event.EventMouse=n,cc.Event.EventTouch=s,cc.Event.EventAcceleration=a,cc.Event.EventKeyboard=o,e.exports=cc.Event}),{"../event/event":133}],127:[(function(t,e){"use strict";var i=t("../platform/js");cc.EventListener=function(t,e,i){this._onEvent=i,this._type=t||0,this._listenerID=e||"",this._registered=!1,this._fixedPriority=0,this._node=null,this._target=null,this._paused=!0,this._isEnabled=!0},cc.EventListener.prototype={constructor:cc.EventListener,_setPaused:function(t){this._paused=t},_isPaused:function(){return this._paused},_setRegistered:function(t){this._registered=t},_isRegistered:function(){return this._registered},_getType:function(){return this._type},_getListenerID:function(){return this._listenerID},_setFixedPriority:function(t){this._fixedPriority=t},_getFixedPriority:function(){return this._fixedPriority},_setSceneGraphPriority:function(t){this._target=t,this._node=t},_getSceneGraphPriority:function(){return this._node},checkAvailable:function(){return null!==this._onEvent},clone:function(){return null},setEnabled:function(t){this._isEnabled=t},isEnabled:function(){return this._isEnabled},retain:function(){},release:function(){}},cc.EventListener.UNKNOWN=0,cc.EventListener.TOUCH_ONE_BY_ONE=1,cc.EventListener.TOUCH_ALL_AT_ONCE=2,cc.EventListener.KEYBOARD=3,cc.EventListener.MOUSE=4,cc.EventListener.ACCELERATION=6,cc.EventListener.CUSTOM=8;var n=cc.EventListener.ListenerID={MOUSE:"__cc_mouse",TOUCH_ONE_BY_ONE:"__cc_touch_one_by_one",TOUCH_ALL_AT_ONCE:"__cc_touch_all_at_once",KEYBOARD:"__cc_keyboard",ACCELERATION:"__cc_acceleration"},r=function(t,e){this._onCustomEvent=e,cc.EventListener.call(this,cc.EventListener.CUSTOM,t,this._callback)};i.extend(r,cc.EventListener),i.mixin(r.prototype,{_onCustomEvent:null,_callback:function(t){null!==this._onCustomEvent&&this._onCustomEvent(t)},checkAvailable:function(){return cc.EventListener.prototype.checkAvailable.call(this)&&null!==this._onCustomEvent},clone:function(){return new r(this._listenerID,this._onCustomEvent)}});var s=function(){cc.EventListener.call(this,cc.EventListener.MOUSE,n.MOUSE,this._callback)};i.extend(s,cc.EventListener),i.mixin(s.prototype,{onMouseDown:null,onMouseUp:null,onMouseMove:null,onMouseScroll:null,_callback:function(t){var e=cc.Event.EventMouse;switch(t._eventType){case e.DOWN:this.onMouseDown&&this.onMouseDown(t);break;case e.UP:this.onMouseUp&&this.onMouseUp(t);break;case e.MOVE:this.onMouseMove&&this.onMouseMove(t);break;case e.SCROLL:this.onMouseScroll&&this.onMouseScroll(t)}},clone:function(){var t=new s;return t.onMouseDown=this.onMouseDown,t.onMouseUp=this.onMouseUp,t.onMouseMove=this.onMouseMove,t.onMouseScroll=this.onMouseScroll,t},checkAvailable:function(){return!0}});var a=function(){cc.EventListener.call(this,cc.EventListener.TOUCH_ONE_BY_ONE,n.TOUCH_ONE_BY_ONE,null),this._claimedTouches=[]};i.extend(a,cc.EventListener),i.mixin(a.prototype,{constructor:a,_claimedTouches:null,swallowTouches:!1,onTouchBegan:null,onTouchMoved:null,onTouchEnded:null,onTouchCancelled:null,setSwallowTouches:function(t){this.swallowTouches=t},isSwallowTouches:function(){return this.swallowTouches},clone:function(){var t=new a;return t.onTouchBegan=this.onTouchBegan,t.onTouchMoved=this.onTouchMoved,t.onTouchEnded=this.onTouchEnded,t.onTouchCancelled=this.onTouchCancelled,t.swallowTouches=this.swallowTouches,t},checkAvailable:function(){return!!this.onTouchBegan||(cc.logID(1801),!1)}});var o=function(){cc.EventListener.call(this,cc.EventListener.TOUCH_ALL_AT_ONCE,n.TOUCH_ALL_AT_ONCE,null)};i.extend(o,cc.EventListener),i.mixin(o.prototype,{constructor:o,onTouchesBegan:null,onTouchesMoved:null,onTouchesEnded:null,onTouchesCancelled:null,clone:function(){var t=new o;return t.onTouchesBegan=this.onTouchesBegan,t.onTouchesMoved=this.onTouchesMoved,t.onTouchesEnded=this.onTouchesEnded,t.onTouchesCancelled=this.onTouchesCancelled,t},checkAvailable:function(){return null!==this.onTouchesBegan||null!==this.onTouchesMoved||null!==this.onTouchesEnded||null!==this.onTouchesCancelled||(cc.logID(1802),!1)}});var c=function(t){this._onAccelerationEvent=t,cc.EventListener.call(this,cc.EventListener.ACCELERATION,n.ACCELERATION,this._callback)};i.extend(c,cc.EventListener),i.mixin(c.prototype,{constructor:c,_onAccelerationEvent:null,_callback:function(t){this._onAccelerationEvent(t.acc,t)},checkAvailable:function(){return cc.assertID(this._onAccelerationEvent,1803),!0},clone:function(){return new c(this._onAccelerationEvent)}});var u=function(){cc.EventListener.call(this,cc.EventListener.KEYBOARD,n.KEYBOARD,this._callback)};i.extend(u,cc.EventListener),i.mixin(u.prototype,{constructor:u,onKeyPressed:null,onKeyReleased:null,_callback:function(t){t.isPressed?this.onKeyPressed&&this.onKeyPressed(t.keyCode,t):this.onKeyReleased&&this.onKeyReleased(t.keyCode,t)},clone:function(){var t=new u;return t.onKeyPressed=this.onKeyPressed,t.onKeyReleased=this.onKeyReleased,t},checkAvailable:function(){return null!==this.onKeyPressed||null!==this.onKeyReleased||(cc.logID(1800),!1)}}),cc.EventListener.create=function(t){cc.assertID(t&&t.event,1900);var e=t.event;delete t.event;var i=null;for(var n in e===cc.EventListener.TOUCH_ONE_BY_ONE?i=new a:e===cc.EventListener.TOUCH_ALL_AT_ONCE?i=new o:e===cc.EventListener.MOUSE?i=new s:e===cc.EventListener.CUSTOM?(i=new r(t.eventName,t.callback),delete t.eventName,delete t.callback):e===cc.EventListener.KEYBOARD?i=new u:e===cc.EventListener.ACCELERATION&&(i=new c(t.callback),delete t.callback),t)i[n]=t[n];return i},e.exports=cc.EventListener}),{"../platform/js":170}],128:[(function(t,e){"use strict";var i=t("../platform/js");t("./CCEventListener");var n=cc.EventListener.ListenerID,r=function(){this._fixedListeners=[],this._sceneGraphListeners=[],this.gt0Index=0};r.prototype={constructor:r,size:function(){return this._fixedListeners.length+this._sceneGraphListeners.length},empty:function(){return 0===this._fixedListeners.length&&0===this._sceneGraphListeners.length},push:function(t){0===t._getFixedPriority()?this._sceneGraphListeners.push(t):this._fixedListeners.push(t)},clearSceneGraphListeners:function(){this._sceneGraphListeners.length=0},clearFixedListeners:function(){this._fixedListeners.length=0},clear:function(){this._sceneGraphListeners.length=0,this._fixedListeners.length=0},getFixedPriorityListeners:function(){return this._fixedListeners},getSceneGraphPriorityListeners:function(){return this._sceneGraphListeners}};var s=function(t){var e=cc.Event,i=t.type;return i===e.ACCELERATION?n.ACCELERATION:i===e.KEYBOARD?n.KEYBOARD:i.startsWith(e.MOUSE)?n.MOUSE:(i.startsWith(e.TOUCH)&&cc.logID(2e3),"")},a={DIRTY_NONE:0,DIRTY_FIXED_PRIORITY:1,DIRTY_SCENE_GRAPH_PRIORITY:2,DIRTY_ALL:3,_listenersMap:{},_priorityDirtyFlagMap:{},_nodeListenersMap:{},_toAddedListeners:[],_toRemovedListeners:[],_dirtyListeners:{},_inDispatch:0,_isEnabled:!1,_currentTouch:null,_currentTouchListener:null,_internalCustomListenerIDs:[],_setDirtyForNode:function(t){var e=this._nodeListenersMap[t._id];if(e)for(var i=0,n=e.length;i0)for(var s=t._children,a=0,o=s.length;a=0;i--)(e=t[i])._setRegistered(!1),null!=e._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(e._getSceneGraphPriority(),e),e._setSceneGraphPriority(null)),0===this._inDispatch&&cc.js.array.removeAt(t,i)},_removeListenersForListenerID:function(t){var e,i=this._listenersMap[t];if(i){var n=i.getFixedPriorityListeners(),r=i.getSceneGraphPriorityListeners();this._removeAllListenersInVector(r),this._removeAllListenersInVector(n),delete this._priorityDirtyFlagMap[t],this._inDispatch||(i.clear(),delete this._listenersMap[t])}var s,a=this._toAddedListeners;for(e=a.length-1;e>=0;e--)(s=a[e])&&s._getListenerID()===t&&cc.js.array.removeAt(a,e)},_sortEventListeners:function(t){var e=this.DIRTY_NONE,i=this._priorityDirtyFlagMap;i[t]&&(e=i[t]),e!==this.DIRTY_NONE&&(i[t]=this.DIRTY_NONE,e&this.DIRTY_FIXED_PRIORITY&&this._sortListenersOfFixedPriority(t),e&this.DIRTY_SCENE_GRAPH_PRIORITY&&cc.director.getScene()&&this._sortListenersOfSceneGraphPriority(t))},_sortListenersOfSceneGraphPriority:function(t){var e=this._getListeners(t);if(e){var i=e.getSceneGraphPriorityListeners();i&&0!==i.length&&e.getSceneGraphPriorityListeners().sort(this._sortEventListenersOfSceneGraphPriorityDes)}},_sortEventListenersOfSceneGraphPriorityDes:function(t,e){var i=t._getSceneGraphPriority(),n=e._getSceneGraphPriority();if(!(e&&n&&n._activeInHierarchy&&null!==n._parent))return-1;if(!t||!i||!i._activeInHierarchy||null===i._parent)return 1;for(var r=i,s=n,a=!1;r._parent._id!==s._parent._id;)r=null===r._parent._parent?(a=!0)&&n:r._parent,s=null===s._parent._parent?(a=!0)&&i:s._parent;if(r._id===s._id){if(r._id===n._id)return-1;if(r._id===i._id)return 1}return a?r._localZOrder-s._localZOrder:s._localZOrder-r._localZOrder},_sortListenersOfFixedPriority:function(t){var e=this._listenersMap[t];if(e){var i=e.getFixedPriorityListeners();if(i&&0!==i.length){i.sort(this._sortListenersOfFixedPriorityAsc);for(var n=0,r=i.length;n=0);)++n;e.gt0Index=n}}},_sortListenersOfFixedPriorityAsc:function(t,e){return t._getFixedPriority()-e._getFixedPriority()},_onUpdateListeners:function(t){var e,i,n,r=t.getFixedPriorityListeners(),s=t.getSceneGraphPriorityListeners(),a=this._toRemovedListeners;if(s)for(e=s.length-1;e>=0;e--)(i=s[e])._isRegistered()||(cc.js.array.removeAt(s,e),-1!==(n=a.indexOf(i))&&a.splice(n,1));if(r)for(e=r.length-1;e>=0;e--)(i=r[e])._isRegistered()||(cc.js.array.removeAt(r,e),-1!==(n=a.indexOf(i))&&a.splice(n,1));s&&0===s.length&&t.clearSceneGraphListeners(),r&&0===r.length&&t.clearFixedListeners()},frameUpdateListeners:function(){var t=this._listenersMap,e=this._priorityDirtyFlagMap;for(var i in t)t[i].empty()&&(delete e[i],delete t[i]);var n=this._toAddedListeners;if(0!==n.length){for(var r=0,s=n.length;r0,3508),!(t>1)){var e;(e=this._listenersMap[n.TOUCH_ONE_BY_ONE])&&this._onUpdateListeners(e),(e=this._listenersMap[n.TOUCH_ALL_AT_ONCE])&&this._onUpdateListeners(e),cc.assertID(1===t,3509);var i=this._toAddedListeners;if(0!==i.length){for(var r=0,s=i.length;r0&&-1!==(r=t._claimedTouches.indexOf(n))){if(s=!0,!cc.macro.ENABLE_MULTI_TOUCH&&a._currentTouch&&a._currentTouch!==n)return!1;o===c.MOVED&&t.onTouchMoved?t.onTouchMoved(n,i):o===c.ENDED?(t.onTouchEnded&&t.onTouchEnded(n,i),t._registered&&t._claimedTouches.splice(r,1),a._clearCurTouch()):o===c.CANCELED&&(t.onTouchCancelled&&t.onTouchCancelled(n,i),t._registered&&t._claimedTouches.splice(r,1),a._clearCurTouch())}return i.isStopped()?(a._updateTouchListeners(i),!0):!(!s||!t.swallowTouches||(e.needsMutableSet&&e.touches.splice(n,1),0))},_dispatchTouchEvent:function(t){this._sortEventListeners(n.TOUCH_ONE_BY_ONE),this._sortEventListeners(n.TOUCH_ALL_AT_ONCE);var e=this._getListeners(n.TOUCH_ONE_BY_ONE),i=this._getListeners(n.TOUCH_ALL_AT_ONCE);if(null!==e||null!==i){var r=t.getTouches(),s=cc.js.array.copy(r),a={event:t,needsMutableSet:e&&i,touches:s,selTouch:null};if(e)for(var o=0;o0&&(this._dispatchEventToListeners(i,this._onTouchesEventCallback,{event:t,touches:s}),t.isStopped())||this._updateTouchListeners(t)}},_onTouchesEventCallback:function(t,e){if(!t._registered)return!1;var i=cc.Event.EventTouch,n=e.event,r=e.touches,s=n.getEventCode();return n.currentTarget=t._node,s===i.BEGAN&&t.onTouchesBegan?t.onTouchesBegan(r,n):s===i.MOVED&&t.onTouchesMoved?t.onTouchesMoved(r,n):s===i.ENDED&&t.onTouchesEnded?t.onTouchesEnded(r,n):s===i.CANCELED&&t.onTouchesCancelled&&t.onTouchesCancelled(r,n),!!n.isStopped()&&(a._updateTouchListeners(n),!0)},_associateNodeAndEventListener:function(t,e){var i=this._nodeListenersMap[t._id];i||(i=[],this._nodeListenersMap[t._id]=i),i.push(e)},_dissociateNodeAndEventListener:function(t,e){var i=this._nodeListenersMap[t._id];i&&(cc.js.array.remove(i,e),0===i.length&&delete this._nodeListenersMap[t._id])},_dispatchEventToListeners:function(t,e,i){var n,r,s=!1,a=t.getFixedPriorityListeners(),o=t.getSceneGraphPriorityListeners(),c=0;if(a&&0!==a.length)for(;c=0;c--){var u=o[c];if(u===t){cc.js.array.removeAt(o,c),u._setRegistered(!1);break}}this._currentTouchListener===t&&this._clearCurTouch()}},_clearCurTouch:function(){this._currentTouchListener=null,this._currentTouch=null},_removeListenerInCallback:function(t,e){if(null==t)return!1;for(var i=t.length-1;i>=0;i--){var n=t[i];if(n._onCustomEvent===e||n._onEvent===e)return n._setRegistered(!1),null!=n._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(n._getSceneGraphPriority(),n),n._setSceneGraphPriority(null)),0===this._inDispatch?cc.js.array.removeAt(t,i):this._toRemovedListeners.push(n),!0}return!1},_removeListenerInVector:function(t,e){if(null==t)return!1;for(var i=t.length-1;i>=0;i--){var n=t[i];if(n===e)return n._setRegistered(!1),null!=n._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(n._getSceneGraphPriority(),n),n._setSceneGraphPriority(null)),0===this._inDispatch?cc.js.array.removeAt(t,i):this._toRemovedListeners.push(n),!0}return!1},removeListeners:function(t,e){var i=this;if(cc.js.isNumber(t)||t instanceof cc._BaseNode)if(void 0!==t._id){var r,s=i._nodeListenersMap[t._id];if(s){var a=cc.js.array.copy(s);for(r=0;r=0;i--){var n=e[i];n&&this.off(t,n.callback,n.target)}},cc.EventTarget=e.exports=s}),{"../platform/callbacks-invoker":162,"../platform/js":170}],133:[(function(t,e){"use strict";var i=t("../platform/js");cc.Event=function(t,e){this.type=t,this.bubbles=!!e,this.target=null,this.currentTarget=null,this.eventPhase=0,this._propagationStopped=!1,this._propagationImmediateStopped=!1},cc.Event.prototype={constructor:cc.Event,unuse:function(){this.type=cc.Event.NO_TYPE,this.target=null,this.currentTarget=null,this.eventPhase=cc.Event.NONE,this._propagationStopped=!1,this._propagationImmediateStopped=!1},reuse:function(t,e){this.type=t,this.bubbles=e||!1},stopPropagation:function(){this._propagationStopped=!0},stopPropagationImmediate:function(){this._propagationImmediateStopped=!0},isStopped:function(){return this._propagationStopped||this._propagationImmediateStopped},getCurrentTarget:function(){return this.currentTarget},getType:function(){return this.type}},cc.Event.NO_TYPE="no_type",cc.Event.TOUCH="touch",cc.Event.MOUSE="mouse",cc.Event.KEYBOARD="keyboard",cc.Event.ACCELERATION="acceleration",cc.Event.NONE=0,cc.Event.CAPTURING_PHASE=1,cc.Event.AT_TARGET=2,cc.Event.BUBBLING_PHASE=3;var n=function(t,e){cc.Event.call(this,t,e),this.detail=null};i.extend(n,cc.Event),n.prototype.reset=n,n.prototype.setUserData=function(t){this.detail=t},n.prototype.getUserData=function(){return this.detail},n.prototype.getEventName=cc.Event.prototype.getType;var r=new i.Pool(10);n.put=function(t){r.put(t)},n.get=function(t,e){var i=r._get();return i?i.reset(t,e):i=new n(t,e),i},cc.Event.EventCustom=n,e.exports=cc.Event}),{"../platform/js":170}],134:[(function(t){"use strict";t("./event"),t("./event-listeners"),t("./event-target"),t("./system-event")}),{"./event":133,"./event-listeners":131,"./event-target":132,"./system-event":135}],135:[(function(t,e){"use strict";var i=t("../event/event-target"),n=t("../event-manager"),r=t("../platform/CCInputManager"),s=cc.Enum({KEY_DOWN:"keydown",KEY_UP:"keyup",DEVICEMOTION:"devicemotion"}),a=null,o=null,c=cc.Class({name:"SystemEvent",extends:i,statics:{EventType:s},setAccelerometerEnabled:function(t){t&&window.DeviceMotionEvent&&"function"==typeof DeviceMotionEvent.requestPermission?DeviceMotionEvent.requestPermission().then((function(t){console.log("Device Motion Event request permission: "+t),r.setAccelerometerEnabled("granted"===t)})):r.setAccelerometerEnabled(t)},setAccelerometerInterval:function(t){r.setAccelerometerInterval(t)},on:function(t,e,i,r){this._super(t,e,i,r),t!==s.KEY_DOWN&&t!==s.KEY_UP||(a||(a=cc.EventListener.create({event:cc.EventListener.KEYBOARD,onKeyPressed:function(t,e){e.type=s.KEY_DOWN,cc.systemEvent.dispatchEvent(e)},onKeyReleased:function(t,e){e.type=s.KEY_UP,cc.systemEvent.dispatchEvent(e)}})),n.hasEventListener(cc.EventListener.ListenerID.KEYBOARD)||n.addListener(a,1)),t===s.DEVICEMOTION&&(o||(o=cc.EventListener.create({event:cc.EventListener.ACCELERATION,callback:function(t,e){e.type=s.DEVICEMOTION,cc.systemEvent.dispatchEvent(e)}})),n.hasEventListener(cc.EventListener.ListenerID.ACCELERATION)||n.addListener(o,1))},off:function(t,e,i){if(this._super(t,e,i),a&&(t===s.KEY_DOWN||t===s.KEY_UP)){var r=this.hasEventListener(s.KEY_DOWN),c=this.hasEventListener(s.KEY_UP);r||c||n.removeListener(a)}o&&t===s.DEVICEMOTION&&n.removeListener(o)}});cc.SystemEvent=e.exports=c,cc.systemEvent=new cc.SystemEvent}),{"../event-manager":130,"../event/event-target":132,"../platform/CCInputManager":153}],136:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("../value-types/vec3")),r=a(t("../value-types/mat3")),s=a(t("./enums"));function a(t){return t&&t.__esModule?t:{default:t}}var o=new n.default,c=new n.default,u=new r.default,l=function(t,e,i){var r=u.m,s=i.m;r[0]=Math.abs(s[0]),r[1]=Math.abs(s[1]),r[2]=Math.abs(s[2]),r[3]=Math.abs(s[4]),r[4]=Math.abs(s[5]),r[5]=Math.abs(s[6]),r[6]=Math.abs(s[8]),r[7]=Math.abs(s[9]),r[8]=Math.abs(s[10]),n.default.transformMat3(t,e,u)},h=(function(){function t(t,e,i,r,a,o){this.center=void 0,this.halfExtents=void 0,this._type=void 0,this._type=s.default.SHAPE_AABB,this.center=new n.default(t,e,i),this.halfExtents=new n.default(r,a,o)}t.create=function(e,i,n,r,s,a){return new t(e,i,n,r,s,a)},t.clone=function(e){return new t(e.center.x,e.center.y,e.center.z,e.halfExtents.x,e.halfExtents.y,e.halfExtents.z)},t.copy=function(t,e){return n.default.copy(t.center,e.center),n.default.copy(t.halfExtents,e.halfExtents),t},t.fromPoints=function(t,e,i){return n.default.scale(t.center,n.default.add(o,e,i),.5),n.default.scale(t.halfExtents,n.default.sub(c,i,e),.5),t},t.set=function(t,e,i,r,s,a,o){return n.default.set(t.center,e,i,r),n.default.set(t.halfExtents,s,a,o),t};var e=t.prototype;return e.getBoundary=function(t,e){n.default.sub(t,this.center,this.halfExtents),n.default.add(e,this.center,this.halfExtents)},e.transform=function(t,e,i,r,s){s||(s=this),n.default.transformMat4(s.center,this.center,t),l(s.halfExtents,this.halfExtents,t)},t})();i.default=h,e.exports=i.default}),{"../value-types/mat3":239,"../value-types/vec3":248,"./enums":137}],137:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0,i.default={SHAPE_RAY:1,SHAPE_LINE:2,SHAPE_SPHERE:4,SHAPE_AABB:8,SHAPE_OBB:16,SHAPE_PLANE:32,SHAPE_TRIANGLE:64,SHAPE_FRUSTUM:128,SHAPE_FRUSTUM_ACCURATE:256},e.exports=i.default}),{}],138:[(function(t,e){"use strict";var i=t("../components/CCRenderComponent"),n=t("../assets/material/CCMaterial"),r=t("./types"),s=r.LineCap,a=r.LineJoin,o=cc.Class({name:"cc.Graphics",extends:i,editor:!1,ctor:function(){this._impl=new o._Impl(this)},properties:{_lineWidth:2,_strokeColor:cc.Color.BLACK,_lineJoin:a.MITER,_lineCap:s.BUTT,_fillColor:cc.Color.WHITE,_miterLimit:10,lineWidth:{get:function(){return this._lineWidth},set:function(t){this._lineWidth=t,this._impl.lineWidth=t}},lineJoin:{get:function(){return this._lineJoin},set:function(t){this._lineJoin=t,this._impl.lineJoin=t},type:a},lineCap:{get:function(){return this._lineCap},set:function(t){this._lineCap=t,this._impl.lineCap=t},type:s},strokeColor:{get:function(){return this._strokeColor},set:function(t){this._impl.strokeColor=this._strokeColor=cc.color(t)}},fillColor:{get:function(){return this._fillColor},set:function(t){this._impl.fillColor=this._fillColor=cc.color(t)}},miterLimit:{get:function(){return this._miterLimit},set:function(t){this._miterLimit=t,this._impl.miterLimit=t}}},statics:{LineJoin:a,LineCap:s},onRestore:function(){this._impl||(this._impl=new o._Impl(this))},onDestroy:function(){this.clear(!0),this._super(),this._impl=null},_getDefaultMaterial:function(){return n.getBuiltinMaterial("2d-graphics")},_updateMaterial:function(){var t=this._materials[0];t&&(void 0!==t.getDefine("CC_USE_MODEL")&&t.define("CC_USE_MODEL",!0),void 0!==t.getDefine("CC_SUPPORT_standard_derivatives")&&cc.sys.glExtension("OES_standard_derivatives")&&t.define("CC_SUPPORT_standard_derivatives",!0))},moveTo:function(t,e){this._impl.moveTo(t,e)},lineTo:function(t,e){this._impl.lineTo(t,e)},bezierCurveTo:function(t,e,i,n,r,s){this._impl.bezierCurveTo(t,e,i,n,r,s)},quadraticCurveTo:function(t,e,i,n){this._impl.quadraticCurveTo(t,e,i,n)},arc:function(t,e,i,n,r,s){this._impl.arc(t,e,i,n,r,s)},ellipse:function(t,e,i,n){this._impl.ellipse(t,e,i,n)},circle:function(t,e,i){this._impl.circle(t,e,i)},rect:function(t,e,i,n){this._impl.rect(t,e,i,n)},roundRect:function(t,e,i,n,r){this._impl.roundRect(t,e,i,n,r)},fillRect:function(t,e,i,n){this.rect(t,e,i,n),this.fill()},clear:function(t){this._impl.clear(t),this._assembler&&this._assembler.clear(t)},close:function(){this._impl.close()},stroke:function(){this._assembler||this._resetAssembler(),this._assembler.stroke(this)},fill:function(){this._assembler||this._resetAssembler(),this._assembler.fill(this)}});cc.Graphics=e.exports=o,cc.Graphics.Types=r,cc.Graphics.Helper=t("./helper")}),{"../assets/material/CCMaterial":77,"../components/CCRenderComponent":110,"./helper":139,"./types":141}],139:[(function(t,e){"use strict";var i=t("./types").PointFlags,n=Math.PI,r=Math.min,s=Math.max,a=Math.cos,o=Math.sin,c=Math.abs,u=Math.sign,l=.5522847493;e.exports={arc:function(t,e,i,u,l,h,_){var f,d,p,v=0,g=0,m=0,y=0,T=0,E=0,A=0,C=0,x=0,b=0,S=0,R=0,w=0;if(g=h-l,_=_||!1)if(c(g)>=2*n)g=2*n;else for(;g<0;)g+=2*n;else if(c(g)>=2*n)g=2*-n;else for(;g>0;)g-=2*n;for(p=0|s(1,r(c(g)/(.5*n)+.5,5)),m=c(4/3*(1-a(f=g/p/2))/o(f)),_||(m=-m),d=0;d<=p;d++)E=e+(y=a(v=l+g*(d/p)))*u,A=i+(T=o(v))*u,C=-T*u*m,x=y*u*m,0===d?t.moveTo(E,A):t.bezierCurveTo(b+R,S+w,E-C,A-x,E,A),b=E,S=A,R=C,w=x},ellipse:function(t,e,i,n,r){t.moveTo(e-n,i),t.bezierCurveTo(e-n,i+r*l,e-n*l,i+r,e,i+r),t.bezierCurveTo(e+n*l,i+r,e+n,i+r*l,e+n,i),t.bezierCurveTo(e+n,i-r*l,e+n*l,i-r,e,i-r),t.bezierCurveTo(e-n*l,i-r,e-n,i-r*l,e-n,i),t.close()},roundRect:function(t,e,i,n,s,a){if(a<.1)t.rect(e,i,n,s);else{var o=r(a,.5*c(n))*u(n),h=r(a,.5*c(s))*u(s);t.moveTo(e,i+h),t.lineTo(e,i+s-h),t.bezierCurveTo(e,i+s-h*(1-l),e+o*(1-l),i+s,e+o,i+s),t.lineTo(e+n-o,i+s),t.bezierCurveTo(e+n-o*(1-l),i+s,e+n,i+s-h*(1-l),e+n,i+s-h),t.lineTo(e+n,i+h),t.bezierCurveTo(e+n,i+h*(1-l),e+n-o*(1-l),i,e+n-o,i),t.lineTo(e+o,i),t.bezierCurveTo(e+o*(1-l),i,e,i+h*(1-l),e,i+h),t.close()}},tesselateBezier:function t(e,n,r,s,a,o,u,l,h,_,f){var d,p,v,g,m,y,T,E,A,C,x,b,S,R,w,I;_>10||(m=.5*(o+l),y=.5*(u+h),T=.5*((d=.5*(n+s))+(v=.5*(s+o))),E=.5*((p=.5*(r+a))+(g=.5*(a+u))),((w=c((s-l)*(R=h-r)-(a-h)*(S=l-n)))+(I=c((o-l)*R-(u-h)*S)))*(w+I)0){for(var p=new DataView(i,r),v=n,g=c.num,m=0;m0||this.disableRender()},_updateMaterial:function(){var t=this.textures;if(t&&t.length>0)for(var e=this._getDefaultMaterial(),i=0;i>2,f=l.vertexOffset,d=u._vData,p=u._iData;!i.worldMatDirty&&this._worldDatas[n]||this._updateWorldVertices(n,a,r,s,t.node._worldMatrix),d.set(this._worldDatas[n],_);for(var v=0;v0?a:null,!0);var h=o.prototype;if(e&&(l||(i.extend(o,e),h=o.prototype),o.$super=e),n){for(var _=n.length-1;_>=0;_--){var f=n[_];p(h,f.prototype),p(o,f,(function(t){return f.hasOwnProperty(t)&&!0})),w._isCCClass(f)&&p(s.getClassAttrs(o),s.getClassAttrs(f))}h.constructor=o}return l||(h.__initProps__=A),i.setClassName(t,o),o}function g(t,e,n,r){var s=cc.Component,a=cc._RF.peek();if(a&&i.isChildClassOf(e,s)){if(i.isChildClassOf(a.cls,s))return cc.errorID(3615),null;t=t||a.script}var o=v(t,e,n,r);if(a)if(i.isChildClassOf(e,s)){var c=a.uuid;c&&i._setClassId(c,o),a.cls=o}else i.isChildClassOf(a.cls,s)||(a.cls=o);return o}function m(t){for(var e=i.getClassName(t),n=t.constructor,r="new "+e+"(",s=0;s0){var a="].apply(this,arguments);\n";if(1===s)r+="CCClass.__ctors__[0"+a;else{r+="var cs=CCClass.__ctors__;\n";for(var o=0;o=0)){var s=e[r];if("function"==typeof s){var a=i.getPropertyDescriptor(t.prototype,r);if(a){var o=a.value;if("function"==typeof o){b.test(s)&&(n=!0,e[r]=(function(t,e){return function(){var i=this._super;this._super=t;var n=e.apply(this,arguments);return this._super=i,n}})(o,s));continue}}}}return n}function R(t,e,i,n,r,c){if(t.__props__=[],n&&n.__props__&&(t.__props__=n.__props__.slice()),r)for(var u=0;u=0)){var f=t[_];o.validateMethodWithProps(f,_,e,s,n)&&i.value(s.prototype,_,f,!0,!0)}var d=t.editor;return d&&cc.Component._registerEditorProps(s,d),s}/xyz/.test((function(){xyz})),w._isCCClass=function(t){return t&&t.hasOwnProperty("__ctors__")},w._fastDefine=function(t,e,n){i.setClassName(t,e);for(var r=e.__props__=e.__values__=Object.keys(n),o=s.getClassAttrs(e),c=0;c=2&&((o||u())[c+"min"]=_[0],o[c+"max"]=_[1],_.length>2&&(o[c+"step"]=_[2])),h("min","number"),h("max","number"),h("step","number"),h("userData","object")}cc.Class=w,e.exports={isArray:function(t){return t=d(t),Array.isArray(t)},fastDefine:w._fastDefine,getNewValueTypeCode:m,IDENTIFIER_RE:E,escapeForJS:y,getDefault:d}}),{"./CCEnum":151,"./attribute":161,"./js":170,"./preprocess-class":171,"./requiring-frame":172,"./utils":173}],150:[(function(t,e){"use strict";t("./CCClass");var i=t("./preprocess-class"),n=t("./js"),r="__ccclassCache__";function s(t){return t}function a(t,e){return t[e]||(t[e]={})}function o(t){return function(e){return"function"==typeof e?t(e):function(i){return t(i,e)}}}function c(t,e){return function(t){return function(i){return e(i,t)}}}var u=c.bind(null,!1);function l(){return c.bind(null,!1)}var h=l(),_=l();function f(t){return a(t,r)}function d(t){var e;try{e=t()}catch(i){return t}return"object"!=typeof e||null===e?e:t}function p(t){var e;try{e=new t}catch(i){return{}}return e}function v(t,e,r,s,a,o){var c,u=a&&(a.get||a.set);s&&(c=i.getFullFormOfProperty(s,u));var l=e[r],h=n.mixin(l||{},c||s||{});if(u)a.get&&(h.get=a.get),a.set&&(h.set=a.set);else{var _=void 0;if(a)a.initializer&&(_=d(a.initializer));else{var f=o.default||(o.default=p(t));f.hasOwnProperty(r)&&(_=f[r])}h.default=_}e[r]=h}var g=o((function(t,e){var i=n.getSuper(t);i===Object&&(i=null);var s={name:e,extends:i,ctor:t,__ES6__:!0},a=t[r];if(a){var o=a.proto;o&&n.mixin(s,o),t[r]=void 0}return cc.Class(s)}));function m(t,e,i){return t((function(t,n){var r=f(t);if(r){var s=void 0!==i?i:n,o=a(r,"proto");a(o,"editor")[e]=s}}),e)}function y(t){return t(s)}var T=y(o),E=m(u,"requireComponent"),A=y(h),C=m(_,"executionOrder"),x=y(o),b=y(o),S=y(h),R=y(h),w=y(h);cc._decorator=e.exports={ccclass:g,property:function(t,e,i){var n=null;function r(t,e,i){var r=f(t.constructor);if(r){var s=a(r,"proto"),o=a(s,"properties");v(t.constructor,o,e,n,i,r)}}if(void 0===e)return n=t,r;r(t,e,i)},executeInEditMode:T,requireComponent:E,menu:A,executionOrder:C,disallowMultiple:x,playOnFocus:b,inspector:S,icon:R,help:w,mixins:function(){for(var t=[],e=0;ee){var l=u.getID();delete a[l],delete o[l],this._touchCount--,-1===r?(r=c,this._indexBitsUsed|=1<>=1}return r},_glView:null,_updateCanvasBoundingRect:function(){var t=cc.game.canvas,e=this._canvasBoundingRect,i=document.documentElement,n=window.pageXOffset-i.clientLeft,r=window.pageYOffset-i.clientTop;if(t.getBoundingClientRect){var s=t.getBoundingClientRect();e.left=s.left+n,e.top=s.top+r,e.width=s.width,e.height=s.height}else t instanceof HTMLCanvasElement?(e.left=n,e.top=r,e.width=t.width,e.height=t.height):(e.left=n,e.top=r,e.width=parseInt(t.style.width),e.height=parseInt(t.style.height))},handleTouchesBegin:function(t){for(var e,i,s=n.now(),a=[],o=this._touches,c=this._touchesIntegerDict,u=this._touchesCache,l=0,h=t.length;l0){this._glView._convertTouchesWithScale(a);var d=new cc.Event.EventTouch(a);d._eventCode=cc.Event.EventTouch.BEGAN,r.dispatchEvent(d)}},handleTouchesMove:function(t){for(var e,i,s=n.now(),a=[],o=this._touches,c=this._touchesIntegerDict,u=0,l=t.length;u0){this._glView._convertTouchesWithScale(a);var _=new cc.Event.EventTouch(a);_._eventCode=cc.Event.EventTouch.MOVED,r.dispatchEvent(_)}},handleTouchesEnd:function(t){var e=this.getSetOfTouchesEndOrCancel(t);if(e.length>0){this._glView._convertTouchesWithScale(e);var i=new cc.Event.EventTouch(e);i._eventCode=cc.Event.EventTouch.ENDED,r.dispatchEvent(i)}this._preTouchPool.length=0},handleTouchesCancel:function(t){var e=this.getSetOfTouchesEndOrCancel(t);if(e.length>0){this._glView._convertTouchesWithScale(e);var i=new cc.Event.EventTouch(e);i._eventCode=cc.Event.EventTouch.CANCELED,r.dispatchEvent(i)}this._preTouchPool.length=0},getSetOfTouchesEndOrCancel:function(t){for(var e,i,n,r=[],s=this._touches,a=this._touchesIntegerDict,o=this._touchesCache,c=0,u=t.length;c=0;r--)if(i[r].getID()===n){e=i[r];break}return e||(e=t),e},setPreTouch:function(t){for(var e=!1,i=this._preTouchPool,n=t.getID(),r=i.length-1;r>=0;r--)if(i[r].getID()===n){i[r]=t,e=!0;break}e||(i.length<=50?i.push(t):(i[this._preTouchPoolPointer]=t,this._preTouchPoolPointer=(this._preTouchPoolPointer+1)%50))},getTouchByXY:function(t,e,i){var n=this._preTouchPoint,r=this._glView.convertToLocationInView(t,e,i),s=new cc.Touch(r.x,r.y,0);return s._setPrevPoint(n.x,n.y),n.x=r.x,n.y=r.y,s},getMouseEvent:function(t,e,i){var n=this._prevMousePoint,r=new cc.Event.EventMouse(i);return r._setPrevCursor(n.x,n.y),n.x=t.x,n.y=t.y,this._glView._convertMouseToLocationInView(n,e),r.setLocation(n.x,n.y),r},getPointByEvent:function(t,e){return cc.sys.browserType!==cc.sys.BROWSER_TYPE_QQ&&cc.sys.browserType!==cc.sys.BROWSER_TYPE_UC&&cc.sys.browserType!==cc.sys.BROWSER_TYPE_SAFARI||this._updateCanvasBoundingRect(),null!=t.pageX?{x:t.pageX,y:t.pageY}:(e.left-=document.body.scrollLeft,e.top-=document.body.scrollTop,{x:t.clientX,y:t.clientY})},getTouchesByEvent:function(t,e){for(var i,r,a,o=[],c=this._glView,u=this._preTouchPoint,l=t.changedTouches.length,h=0;hthis._accelInterval&&(this._accelCurTime-=this._accelInterval,r.dispatchEvent(new cc.Event.EventAcceleration(this._acceleration))),this._accelCurTime+=t}};e.exports=cc.internal.inputManager=a}),{"../event-manager":130,"./CCMacro":154,"./CCSys":158}],154:[(function(t,e){"use strict";cc.macro={RAD:Math.PI/180,DEG:180/Math.PI,REPEAT_FOREVER:Number.MAX_VALUE-1,FLT_EPSILON:1.192092896e-7,MIN_ZINDEX:-Math.pow(2,15),MAX_ZINDEX:Math.pow(2,15)-1,ONE:1,ZERO:0,SRC_ALPHA:770,SRC_ALPHA_SATURATE:776,SRC_COLOR:768,DST_ALPHA:772,DST_COLOR:774,ONE_MINUS_SRC_ALPHA:771,ONE_MINUS_SRC_COLOR:769,ONE_MINUS_DST_ALPHA:773,ONE_MINUS_DST_COLOR:775,ONE_MINUS_CONSTANT_ALPHA:32772,ONE_MINUS_CONSTANT_COLOR:32770,ORIENTATION_PORTRAIT:1,ORIENTATION_LANDSCAPE:2,ORIENTATION_AUTO:3,DENSITYDPI_DEVICE:"device-dpi",DENSITYDPI_HIGH:"high-dpi",DENSITYDPI_MEDIUM:"medium-dpi",DENSITYDPI_LOW:"low-dpi",FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX:!0,DIRECTOR_STATS_POSITION:cc.v2(0,0),ENABLE_STACKABLE_ACTIONS:!0,TOUCH_TIMEOUT:5e3,BATCH_VERTEX_COUNT:2e4,ENABLE_TILEDMAP_CULLING:!0,ENABLE_TRANSPARENT_CANVAS:!1,ENABLE_WEBGL_ANTIALIAS:!1,ENABLE_CULLING:!1,CLEANUP_IMAGE_CACHE:!1,SHOW_MESH_WIREFRAME:!1,SHOW_MESH_NORMAL:!1,ENABLE_MULTI_TOUCH:!0,ALLOW_IMAGE_BITMAP:!cc.sys.isMobile,ENABLE_NATIVE_TTF_RENDERER:!0},Object.defineProperty(cc.macro,"ROTATE_ACTION_CCW",{set:function(t){cc.RotateTo&&cc.RotateBy&&(cc.RotateTo._reverse=cc.RotateBy._reverse=t)}}),cc.macro.SUPPORT_TEXTURE_FORMATS=[".pkm",".pvr",".webp",".jpg",".jpeg",".bmp",".png"],cc.macro.KEY={none:0,back:6,menu:18,backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,pause:19,capslock:20,escape:27,space:32,pageup:33,pagedown:34,end:35,home:36,left:37,up:38,right:39,down:40,select:41,insert:45,Delete:46,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,num0:96,num1:97,num2:98,num3:99,num4:100,num5:101,num6:102,num7:103,num8:104,num9:105,"*":106,"+":107,"-":109,numdel:110,"/":111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,numlock:144,scrolllock:145,";":186,semicolon:186,equal:187,"=":187,",":188,comma:188,dash:189,".":190,period:190,forwardslash:191,grave:192,"[":219,openbracket:219,backslash:220,"]":221,closebracket:221,quote:222,dpadLeft:1e3,dpadRight:1001,dpadUp:1003,dpadDown:1004,dpadCenter:1005},cc.macro.ImageFormat=cc.Enum({JPG:0,PNG:1,TIFF:2,WEBP:3,PVR:4,ETC:5,S3TC:6,ATITC:7,TGA:8,RAWDATA:9,UNKNOWN:10}),cc.macro.BlendFactor=cc.Enum({ONE:1,ZERO:0,SRC_ALPHA:770,SRC_COLOR:768,DST_ALPHA:772,DST_COLOR:774,ONE_MINUS_SRC_ALPHA:771,ONE_MINUS_SRC_COLOR:769,ONE_MINUS_DST_ALPHA:773,ONE_MINUS_DST_COLOR:775}),cc.macro.TextAlignment=cc.Enum({LEFT:0,CENTER:1,RIGHT:2}),cc.macro.VerticalTextAlignment=cc.Enum({TOP:0,CENTER:1,BOTTOM:2}),e.exports=cc.macro}),{}],155:[(function(t,e){"use strict";var i=t("./js"),n=t("./CCClass"),r=1;function s(){this._name="",this._objFlags=0}n.fastDefine("cc.Object",s,{_name:"",_objFlags:0}),i.value(s,"Flags",{Destroyed:r,DontSave:8,EditorOnly:16,Dirty:32,DontDestroy:64,PersistentMask:-4192741,Destroying:128,Deactivating:256,LockedInEditor:512,HideInHierarchy:1024,IsPreloadStarted:8192,IsOnLoadStarted:32768,IsOnLoadCalled:16384,IsOnEnableCalled:2048,IsStartCalled:65536,IsEditorOnEnableCalled:4096,IsPositionLocked:1<<21,IsRotationLocked:1<<17,IsScaleLocked:1<<18,IsAnchorLocked:1<<19,IsSizeLocked:1<<20});var a=[];i.value(s,"_deferredDestroy",(function(){for(var t=a.length,e=0;e0)return void(t.webkitEnterFullscreen&&t.webkitEnterFullscreen());t.setAttribute("x5-video-player-fullscreen","true")}if(this._supportsFullScreen){if(t=t||document.documentElement,e){var n=this._fn.fullscreenchange;this._onfullscreenchange&&document.removeEventListener(n,this._onfullscreenchange),this._onfullscreenchange=e,document.addEventListener(n,e,!1)}if(i){var r=this._fn.fullscreenerror;this._onfullscreenerror&&document.removeEventListener(r,this._onfullscreenerror),this._onfullscreenerror=i,document.addEventListener(r,i,{once:!0})}var s=t[this._fn.requestFullscreen]();void 0===document[this._fn.fullscreenerror]&&window.Promise&&s instanceof Promise&&s.catch((function(){}))}},exitFullScreen:function(t){if(t&&"video"===t.tagName.toLowerCase()){if(cc.sys.os===cc.sys.OS_IOS&&cc.sys.isBrowser)return void(t.webkitExitFullscreen&&t.webkitExitFullscreen());t.setAttribute("x5-video-player-fullscreen","false")}return!this._supportsFullScreen||document[this._fn.exitFullscreen]()},autoFullScreen:function(t,e){t=t||document.body,this._ensureFullScreen(t,e),this.requestFullScreen(t,e)},disableAutoFullScreen:function(t){var e=cc.game.canvas||t,i=this._touchEvent;this._preOnTouch&&(e.removeEventListener(i,this._preOnTouch),this._preOnTouch=null)},_ensureFullScreen:function(t,e){var i=this,n=cc.game.canvas||t,r=this._fn.fullscreenerror,s=this._touchEvent;function a(){i._preOnFullScreenError=null,i._preOnTouch&&n.removeEventListener(s,i._preOnTouch),i._preOnTouch=function(){i._preOnTouch=null,i.requestFullScreen(t,e)},n.addEventListener(s,i._preOnTouch,{once:!0})}this._preOnFullScreenError&&t.removeEventListener(r,this._preOnFullScreenError),this._preOnFullScreenError=a,t.addEventListener(r,a,{once:!0})}},cc.screen.init()}),{}],158:[(function(t,e){"use strict";window._CCSettings&&_CCSettings.platform;var i="undefined"==typeof window?global:window,n=cc&&cc.sys?cc.sys:(function(){cc.sys={};var t,e,n=cc.sys;if(n.LANGUAGE_ENGLISH="en",n.LANGUAGE_CHINESE="zh",n.LANGUAGE_FRENCH="fr",n.LANGUAGE_ITALIAN="it",n.LANGUAGE_GERMAN="de",n.LANGUAGE_SPANISH="es",n.LANGUAGE_DUTCH="du",n.LANGUAGE_RUSSIAN="ru",n.LANGUAGE_KOREAN="ko",n.LANGUAGE_JAPANESE="ja",n.LANGUAGE_HUNGARIAN="hu",n.LANGUAGE_PORTUGUESE="pt",n.LANGUAGE_ARABIC="ar",n.LANGUAGE_NORWEGIAN="no",n.LANGUAGE_POLISH="pl",n.LANGUAGE_TURKISH="tr",n.LANGUAGE_UKRAINIAN="uk",n.LANGUAGE_ROMANIAN="ro",n.LANGUAGE_BULGARIAN="bg",n.LANGUAGE_UNKNOWN="unknown",n.OS_IOS="iOS",n.OS_ANDROID="Android",n.OS_WINDOWS="Windows",n.OS_MARMALADE="Marmalade",n.OS_LINUX="Linux",n.OS_BADA="Bada",n.OS_BLACKBERRY="Blackberry",n.OS_OSX="OS X",n.OS_WP8="WP8",n.OS_WINRT="WINRT",n.OS_UNKNOWN="Unknown",n.UNKNOWN=-1,n.WIN32=0,n.LINUX=1,n.MACOS=2,n.ANDROID=3,n.IPHONE=4,n.IPAD=5,n.BLACKBERRY=6,n.NACL=7,n.EMSCRIPTEN=8,n.TIZEN=9,n.WINRT=10,n.WP8=11,n.MOBILE_BROWSER=100,n.DESKTOP_BROWSER=101,n.EDITOR_PAGE=102,n.EDITOR_CORE=103,n.WECHAT_GAME=104,n.QQ_PLAY=105,n.FB_PLAYABLE_ADS=106,n.BAIDU_GAME=107,n.VIVO_GAME=108,n.OPPO_GAME=109,n.HUAWEI_GAME=110,n.XIAOMI_GAME=111,n.JKW_GAME=112,n.ALIPAY_GAME=113,n.WECHAT_GAME_SUB=114,n.BAIDU_GAME_SUB=115,n.QTT_GAME=116,n.BYTEDANCE_GAME=117,n.BYTEDANCE_GAME_SUB=118,n.LINKSURE=119,n.TAOBAO=120,n.BROWSER_TYPE_WECHAT="wechat",n.BROWSER_TYPE_ANDROID="androidbrowser",n.BROWSER_TYPE_IE="ie",n.BROWSER_TYPE_EDGE="edge",n.BROWSER_TYPE_QQ="qqbrowser",n.BROWSER_TYPE_MOBILE_QQ="mqqbrowser",n.BROWSER_TYPE_UC="ucbrowser",n.BROWSER_TYPE_UCBS="ucbs",n.BROWSER_TYPE_360="360browser",n.BROWSER_TYPE_BAIDU_APP="baiduboxapp",n.BROWSER_TYPE_BAIDU="baidubrowser",n.BROWSER_TYPE_MAXTHON="maxthon",n.BROWSER_TYPE_OPERA="opera",n.BROWSER_TYPE_OUPENG="oupeng",n.BROWSER_TYPE_MIUI="miuibrowser",n.BROWSER_TYPE_FIREFOX="firefox",n.BROWSER_TYPE_SAFARI="safari",n.BROWSER_TYPE_CHROME="chrome",n.BROWSER_TYPE_LIEBAO="liebao",n.BROWSER_TYPE_QZONE="qzone",n.BROWSER_TYPE_SOUGOU="sogou",n.BROWSER_TYPE_HUAWEI="huawei",n.BROWSER_TYPE_UNKNOWN="unknown",n.isNative=!1,n.isBrowser="object"==typeof window&&"object"==typeof document&&!0,n.glExtension=function(t){return!!cc.renderer.device.ext(t)},n.getMaxJointMatrixSize=function(){if(!n._maxJointMatrixSize){var t=cc.game._renderContext,e=Math.floor(t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS)/4)-10;n._maxJointMatrixSize=e<50?0:50}return n._maxJointMatrixSize},n.getSafeAreaRect=function(){var t=cc.view.getVisibleSize();return cc.rect(0,0,t.width,t.height)},i.__globalAdapter&&i.__globalAdapter.adaptSys)i.__globalAdapter.adaptSys(n);else{var r=window,s=r.navigator,a=document,o=a.documentElement,c=s.userAgent.toLowerCase();n.isMobile=/mobile|android|iphone|ipad/.test(c),"undefined"!=typeof FbPlayableAd?n.platform=n.FB_PLAYABLE_ADS:n.platform=n.isMobile?n.MOBILE_BROWSER:n.DESKTOP_BROWSER;var u=s.language;u=u||s.browserLanguage,n.languageCode=u.toLowerCase(),u=u?u.split("-")[0]:n.LANGUAGE_ENGLISH,n.language=u;var l=!1,h=!1,_="",f=0,d=/android\s*(\d+(?:\.\d+)*)/i.exec(c)||/android\s*(\d+(?:\.\d+)*)/i.exec(s.platform);d&&(l=!0,_=d[1]||"",f=parseInt(_)||0),(d=/(iPad|iPhone|iPod).*OS ((\d+_?){2,3})/i.exec(c))?(h=!0,_=d[2]||"",f=parseInt(_)||0):(/(iPhone|iPad|iPod)/.exec(s.platform)||"MacIntel"===s.platform&&s.maxTouchPoints&&s.maxTouchPoints>1)&&(h=!0,_="",f=0);var p=n.OS_UNKNOWN;-1!==s.appVersion.indexOf("Win")?p=n.OS_WINDOWS:h?p=n.OS_IOS:-1!==s.appVersion.indexOf("Mac")?p=n.OS_OSX:-1!==s.appVersion.indexOf("X11")&&-1===s.appVersion.indexOf("Linux")?p=n.OS_UNIX:l?p=n.OS_ANDROID:-1===s.appVersion.indexOf("Linux")&&-1===c.indexOf("ubuntu")||(p=n.OS_LINUX),n.os=p,n.osVersion=_,n.osMainVersion=f,n.browserType=n.BROWSER_TYPE_UNKNOWN,(function(){var t=/mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|ucbs|360 aphone|360browser|baiduboxapp|baidubrowser|maxthon|mxbrowser|miuibrowser/i.exec(c)||/qq|ucbrowser|ubrowser|edge|HuaweiBrowser/i.exec(c)||/chrome|safari|firefox|trident|opera|opr\/|oupeng/i.exec(c),e=t?t[0].toLowerCase():n.BROWSER_TYPE_UNKNOWN;"safari"===e&&l?e=n.BROWSER_TYPE_ANDROID:"qq"===e&&c.match(/android.*applewebkit/i)&&(e=n.BROWSER_TYPE_ANDROID);var i={micromessenger:n.BROWSER_TYPE_WECHAT,trident:n.BROWSER_TYPE_IE,edge:n.BROWSER_TYPE_EDGE,"360 aphone":n.BROWSER_TYPE_360,mxbrowser:n.BROWSER_TYPE_MAXTHON,"opr/":n.BROWSER_TYPE_OPERA,ubrowser:n.BROWSER_TYPE_UC,huaweibrowser:n.BROWSER_TYPE_HUAWEI};"qqbrowser"!==e&&"mqqbrowser"!==e||c.match(/wechat|micromessenger/i)&&(e=n.BROWSER_TYPE_WECHAT),n.browserType=i[e]||e})(),n.browserVersion="",(e=c.match(/(mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|uc|ucbs|360 aphone|360|baiduboxapp|baidu|maxthon|mxbrowser|miui(?:.hybrid)?)(mobile)?(browser)?\/?([\d.]+)/i))||(e=c.match(/(qq|chrome|safari|firefox|trident|opera|opr\/|oupeng)(mobile)?(browser)?\/?([\d.]+)/i)),n.browserVersion=e?e[4]:"";var v=window.innerWidth||document.documentElement.clientWidth,g=window.innerHeight||document.documentElement.clientHeight,m=window.devicePixelRatio||1;n.windowPixelResolution={width:m*v,height:m*g},n._checkWebGLRenderMode=function(){if(cc.game.renderType!==cc.game.RENDER_TYPE_WEBGL)throw new Error("This feature supports WebGL render mode only.")};var y=document.createElement("canvas");try{var T=n.localStorage=r.localStorage;T.setItem("storage",""),T.removeItem("storage"),T=null}catch(w){var E=function(){cc.warnID(5200)};n.localStorage={getItem:E,setItem:E,removeItem:E,clear:E}}var A=y.toDataURL("image/webp").startsWith("data:image/webp"),C=!!y.getContext("2d"),x=!1;r.WebGLRenderingContext&&(x=!0);var b,S=n.capabilities={canvas:C,opengl:x,webp:A,imageBitmap:!1};"undefined"!=typeof createImageBitmap&&"undefined"!=typeof Blob&&(y.width=y.height=2,createImageBitmap(y,{}).then((function(t){S.imageBitmap=!0,t.close&&t.close()})).catch((function(){}))),(void 0!==o.ontouchstart||void 0!==a.ontouchstart||s.msPointerEnabled)&&(S.touches=!0),void 0!==o.onmouseup&&(S.mouse=!0),void 0!==o.onkeyup&&(S.keyboard=!0),(r.DeviceMotionEvent||r.DeviceOrientationEvent)&&(S.accelerometer=!0),(function(){n.browserVersion;var t=!!(window.AudioContext||window.webkitAudioContext||window.mozAudioContext);b={ONLY_ONE:!1,WEB_AUDIO:t,DELAY_CREATE_CTX:!1},n.os===n.OS_IOS&&(b.USE_LOADER_EVENT="loadedmetadata"),n.browserType===n.BROWSER_TYPE_FIREFOX&&(b.DELAY_CREATE_CTX=!0,b.USE_LOADER_EVENT="canplay"),n.os===n.OS_ANDROID&&n.browserType===n.BROWSER_TYPE_UC&&(b.ONE_SOURCE=!0)})();try{b.WEB_AUDIO&&(b.context=new(window.AudioContext||window.webkitAudioContext||window.mozAudioContext),b.DELAY_CREATE_CTX&&setTimeout((function(){b.context=new(window.AudioContext||window.webkitAudioContext||window.mozAudioContext)}),0))}catch(I){b.WEB_AUDIO=!1,cc.logID(5201)}var R=[];(t=document.createElement("audio")).canPlayType&&(t.canPlayType('audio/ogg; codecs="vorbis"')&&R.push(".ogg"),t.canPlayType("audio/mpeg")&&R.push(".mp3"),t.canPlayType('audio/wav; codecs="1"')&&R.push(".wav"),t.canPlayType("audio/mp4")&&R.push(".mp4"),t.canPlayType("audio/x-m4a")&&R.push(".m4a")),b.format=R,n.__audioSupport=b}return n.NetworkType={NONE:0,LAN:1,WWAN:2},n.getNetworkType=function(){return n.NetworkType.LAN},n.getBatteryLevel=function(){return 1},n.garbageCollect=function(){},n.restartVM=function(){},n.isObjectValid=function(t){return!!t},n.dump=function(){var t="";t+="isMobile : "+this.isMobile+"\r\n",t+="language : "+this.language+"\r\n",t+="browserType : "+this.browserType+"\r\n",t+="browserVersion : "+this.browserVersion+"\r\n",t+="capabilities : "+JSON.stringify(this.capabilities)+"\r\n",t+="os : "+this.os+"\r\n",t+="osVersion : "+this.osVersion+"\r\n",t+="platform : "+this.platform+"\r\n",t+="Using "+(cc.game.renderType===cc.game.RENDER_TYPE_WEBGL?"WEBGL":"CANVAS")+" renderer.\r\n",cc.log(t)},n.openURL=function(t){window.open(t)},n.now=function(){return Date.now?Date.now():+new Date},n})();e.exports=n}),{}],159:[(function(t,e){"use strict";var i=t("../event/event-target"),n=t("../platform/js"),r=t("../renderer");t("../platform/CCClass");var s={init:function(){this.html=document.getElementsByTagName("html")[0]},availWidth:function(t){return t&&t!==this.html?t.clientWidth:window.innerWidth},availHeight:function(t){return t&&t!==this.html?t.clientHeight:window.innerHeight},meta:{width:"device-width"},adaptationType:cc.sys.browserType};switch(cc.sys.os===cc.sys.OS_IOS&&(s.adaptationType=cc.sys.BROWSER_TYPE_SAFARI),s.adaptationType){case cc.sys.BROWSER_TYPE_SAFARI:case cc.sys.BROWSER_TYPE_SOUGOU:case cc.sys.BROWSER_TYPE_UC:s.meta["minimal-ui"]="true",s.availWidth=function(t){return t.clientWidth},s.availHeight=function(t){return t.clientHeight}}var a=null,o=function(){i.call(this);var t=this,e=cc.ContainerStrategy,n=cc.ContentStrategy;s.init(this),t._frameSize=cc.size(0,0),t._designResolutionSize=cc.size(0,0),t._originalDesignResolutionSize=cc.size(0,0),t._scaleX=1,t._scaleY=1,t._viewportRect=cc.rect(0,0,0,0),t._visibleRect=cc.rect(0,0,0,0),t._autoFullScreen=!1,t._devicePixelRatio=1,t._maxPixelRatio=2,t._retinaEnabled=!1,t._resizeCallback=null,t._resizing=!1,t._resizeWithBrowserSize=!1,t._orientationChanging=!0,t._isRotated=!1,t._orientation=cc.macro.ORIENTATION_AUTO,t._isAdjustViewport=!0,t._antiAliasEnabled=!1,t._resolutionPolicy=null,t._rpExactFit=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.EXACT_FIT),t._rpShowAll=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.SHOW_ALL),t._rpNoBorder=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.NO_BORDER),t._rpFixedHeight=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.FIXED_HEIGHT),t._rpFixedWidth=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.FIXED_WIDTH),cc.game.once(cc.game.EVENT_ENGINE_INITED,this.init,this)};cc.js.extend(o,i),cc.js.mixin(o.prototype,{init:function(){this._initFrameSize();var t=cc.game.canvas.width,e=cc.game.canvas.height;this._designResolutionSize.width=t,this._designResolutionSize.height=e,this._originalDesignResolutionSize.width=t,this._originalDesignResolutionSize.height=e,this._viewportRect.width=t,this._viewportRect.height=e,this._visibleRect.width=t,this._visibleRect.height=e,cc.winSize.width=this._visibleRect.width,cc.winSize.height=this._visibleRect.height,cc.visibleRect&&cc.visibleRect.init(this._visibleRect)},_resizeEvent:function(t){var e;e=this.setDesignResolutionSize?this:cc.view;var i=cc.sys;if(i.browserType!==i.BROWSER_TYPE_UC||i.os!==i.OS_IOS){var n=e._frameSize.width,r=e._frameSize.height,s=e._isRotated;if(cc.sys.isMobile){var a=cc.game.container.style,o=a.margin;a.margin="0",a.display="none",e._initFrameSize(),a.margin=o,a.display="block"}else e._initFrameSize();if(!0===t||e._isRotated!==s||e._frameSize.width!==n||e._frameSize.height!==r){var c=e._originalDesignResolutionSize.width,u=e._originalDesignResolutionSize.height;e._resizing=!0,c>0&&e.setDesignResolutionSize(c,u,e._resolutionPolicy),e._resizing=!1,e.emit("canvas-resize"),e._resizeCallback&&e._resizeCallback.call()}}else setTimeout((function(){e._resizeEvent(t)}),0)},_orientationChange:function(){cc.view._orientationChanging=!0,cc.view._resizeEvent(),cc.sys.browserType===cc.sys.BROWSER_TYPE_SAFARI&&cc.sys.isMobile&&setTimeout((function(){window.innerHeight>window.innerWidth&&window.scrollTo(0,1)}),500)},_resize:function(){cc.view._resizeEvent(!1)},resizeWithBrowserSize:function(t){t?this._resizeWithBrowserSize||(this._resizeWithBrowserSize=!0,window.addEventListener("resize",this._resize),window.addEventListener("orientationchange",this._orientationChange)):this._resizeWithBrowserSize&&(this._resizeWithBrowserSize=!1,window.removeEventListener("resize",this._resize),window.removeEventListener("orientationchange",this._orientationChange))},setResizeCallback:function(t){"function"!=typeof t&&null!=t||(this._resizeCallback=t)},setOrientation:function(t){if((t&=cc.macro.ORIENTATION_AUTO)&&this._orientation!==t){this._orientation=t;var e=this._originalDesignResolutionSize.width,i=this._originalDesignResolutionSize.height;this.setDesignResolutionSize(e,i,this._resolutionPolicy)}},_initFrameSize:function(){var t=this._frameSize,e=s.availWidth(cc.game.frame),i=s.availHeight(cc.game.frame),n=e>=i;!cc.sys.isMobile||n&&this._orientation&cc.macro.ORIENTATION_LANDSCAPE||!n&&this._orientation&cc.macro.ORIENTATION_PORTRAIT?(t.width=e,t.height=i,cc.game.container.style["-webkit-transform"]="rotate(0deg)",cc.game.container.style.transform="rotate(0deg)",this._isRotated=!1):(t.width=i,t.height=e,cc.game.container.style["-webkit-transform"]="rotate(90deg)",cc.game.container.style.transform="rotate(90deg)",cc.game.container.style["-webkit-transform-origin"]="0px 0px 0px",cc.game.container.style.transformOrigin="0px 0px 0px",this._isRotated=!0),this._orientationChanging&&setTimeout((function(){cc.view._orientationChanging=!1}),1e3)},_setViewportMeta:function(t,e){var i=document.getElementById("cocosMetaElement");i&&e&&document.head.removeChild(i);var n,r,s,a=document.getElementsByName("viewport"),o=a?a[0]:null;for(r in n=o?o.content:"",(i=i||document.createElement("meta")).id="cocosMetaElement",i.name="viewport",i.content="",t)-1==n.indexOf(r)?n+=","+r+"="+t[r]:e&&(s=new RegExp(r+"s*=s*[^,]+"),n=n.replace(s,r+"="+t[r]));/^,/.test(n)&&(n=n.substr(1)),i.content=n,o&&(o.content=n),document.head.appendChild(i)},_adjustViewportMeta:function(){this._isAdjustViewport&&(this._setViewportMeta(s.meta,!1),this._isAdjustViewport=!1)},adjustViewportMeta:function(t){this._isAdjustViewport=t},enableRetina:function(t){this._retinaEnabled=!!t},isRetinaEnabled:function(){return this._retinaEnabled},enableAntiAlias:function(t){if(cc.warnID(9200),this._antiAliasEnabled!==t)if(this._antiAliasEnabled=t,cc.game.renderType===cc.game.RENDER_TYPE_WEBGL)cc.assetManager.assets.forEach((function(e){if(e instanceof cc.Texture2D){var i=cc.Texture2D.Filter;t?e.setFilters(i.LINEAR,i.LINEAR):e.setFilters(i.NEAREST,i.NEAREST)}}));else if(cc.game.renderType===cc.game.RENDER_TYPE_CANVAS){var e=cc.game.canvas.getContext("2d");e.imageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t}},isAntiAliasEnabled:function(){return this._antiAliasEnabled},enableAutoFullScreen:function(t){t&&t!==this._autoFullScreen&&cc.sys.isMobile?(this._autoFullScreen=!0,cc.screen.autoFullScreen(cc.game.frame)):(this._autoFullScreen=!1,cc.screen.disableAutoFullScreen(cc.game.frame))},isAutoFullScreenEnabled:function(){return this._autoFullScreen},setCanvasSize:function(t,e){var i=cc.game.canvas,n=cc.game.container;i.width=t*this._devicePixelRatio,i.height=e*this._devicePixelRatio,i.style.width=t+"px",i.style.height=e+"px",n.style.width=t+"px",n.style.height=e+"px",this._resizeEvent()},getCanvasSize:function(){return cc.size(cc.game.canvas.width,cc.game.canvas.height)},getFrameSize:function(){return cc.size(this._frameSize.width,this._frameSize.height)},setFrameSize:function(t,e){this._frameSize.width=t,this._frameSize.height=e,cc.game.frame.style.width=t+"px",cc.game.frame.style.height=e+"px",this._resizeEvent(!0)},getVisibleSize:function(){return cc.size(this._visibleRect.width,this._visibleRect.height)},getVisibleSizeInPixel:function(){return cc.size(this._visibleRect.width*this._scaleX,this._visibleRect.height*this._scaleY)},getVisibleOrigin:function(){return cc.v2(this._visibleRect.x,this._visibleRect.y)},getVisibleOriginInPixel:function(){return cc.v2(this._visibleRect.x*this._scaleX,this._visibleRect.y*this._scaleY)},getResolutionPolicy:function(){return this._resolutionPolicy},setResolutionPolicy:function(t){var e=this;if(t instanceof cc.ResolutionPolicy)e._resolutionPolicy=t;else{var i=cc.ResolutionPolicy;t===i.EXACT_FIT&&(e._resolutionPolicy=e._rpExactFit),t===i.SHOW_ALL&&(e._resolutionPolicy=e._rpShowAll),t===i.NO_BORDER&&(e._resolutionPolicy=e._rpNoBorder),t===i.FIXED_HEIGHT&&(e._resolutionPolicy=e._rpFixedHeight),t===i.FIXED_WIDTH&&(e._resolutionPolicy=e._rpFixedWidth)}},setDesignResolutionSize:function(t,e,i){if(t>0&&e>0){this.setResolutionPolicy(i);var n=this._resolutionPolicy;if(n&&n.preApply(this),cc.sys.isMobile&&this._adjustViewportMeta(),this._orientationChanging=!0,this._resizing||this._initFrameSize(),n){this._originalDesignResolutionSize.width=this._designResolutionSize.width=t,this._originalDesignResolutionSize.height=this._designResolutionSize.height=e;var s=n.apply(this,this._designResolutionSize);if(s.scale&&2===s.scale.length&&(this._scaleX=s.scale[0],this._scaleY=s.scale[1]),s.viewport){var a=this._viewportRect,o=this._visibleRect,c=s.viewport;a.x=c.x,a.y=c.y,a.width=c.width,a.height=c.height,o.x=0,o.y=0,o.width=c.width/this._scaleX,o.height=c.height/this._scaleY}n.postApply(this),cc.winSize.width=this._visibleRect.width,cc.winSize.height=this._visibleRect.height,cc.visibleRect&&cc.visibleRect.init(this._visibleRect),r.updateCameraViewport(),cc.internal.inputManager._updateCanvasBoundingRect(),this.emit("design-resolution-changed")}else cc.logID(2201)}else cc.errorID(2200)},getDesignResolutionSize:function(){return cc.size(this._designResolutionSize.width,this._designResolutionSize.height)},setRealPixelResolution:function(t,e,i){this._setViewportMeta({width:t},!0),document.documentElement.style.width=t+"px",document.body.style.width=t+"px",document.body.style.left="0px",document.body.style.top="0px",this.setDesignResolutionSize(t,e,i)},setViewportInPoints:function(t,e,i,n){var r=this._scaleX,s=this._scaleY;cc.game._renderContext.viewport(t*r+this._viewportRect.x,e*s+this._viewportRect.y,i*r,n*s)},setScissorInPoints:function(t,e,i,n){var r=this._scaleX,s=this._scaleY,o=Math.ceil(t*r+this._viewportRect.x),c=Math.ceil(e*s+this._viewportRect.y),u=Math.ceil(i*r),l=Math.ceil(n*s),h=cc.game._renderContext;if(!a){var _=h.getParameter(h.SCISSOR_BOX);a=cc.rect(_[0],_[1],_[2],_[3])}a.x===o&&a.y===c&&a.width===u&&a.height===l||(a.x=o,a.y=c,a.width=u,a.height=l,h.scissor(o,c,u,l))},isScissorEnabled:function(){return cc.game._renderContext.isEnabled(gl.SCISSOR_TEST)},getScissorRect:function(){if(!a){var t=gl.getParameter(gl.SCISSOR_BOX);a=cc.rect(t[0],t[1],t[2],t[3])}var e=1/this._scaleX,i=1/this._scaleY;return cc.rect((a.x-this._viewportRect.x)*e,(a.y-this._viewportRect.y)*i,a.width*e,a.height*i)},getViewportRect:function(){return this._viewportRect},getScaleX:function(){return this._scaleX},getScaleY:function(){return this._scaleY},getDevicePixelRatio:function(){return this._devicePixelRatio},convertToLocationInView:function(t,e,i,n){var r=n||cc.v2(),s=i.adjustedLeft?i.adjustedLeft:i.left,a=i.adjustedTop?i.adjustedTop:i.top,o=this._devicePixelRatio*(t-s),c=this._devicePixelRatio*(a+i.height-e);return this._isRotated?(r.x=cc.game.canvas.width-c,r.y=o):(r.x=o,r.y=c),r},_convertMouseToLocationInView:function(t,e){var i=this._viewportRect;t.x=(this._devicePixelRatio*(t.x-e.left)-i.x)/this._scaleX,t.y=(this._devicePixelRatio*(e.top+e.height-t.y)-i.y)/this._scaleY},_convertPointWithScale:function(t){var e=this._viewportRect;t.x=(t.x-e.x)/this._scaleX,t.y=(t.y-e.y)/this._scaleY},_convertTouchesWithScale:function(t){for(var e,i,n,r=this._viewportRect,s=this._scaleX,a=this._scaleY,o=0;o=0;n--){var s=i[n];s.hasOwnProperty("__attrs__")&&s.__attrs__||r(s,(e=i[n+1])&&e.__attrs__)}return r(t,(e=i[0])&&e.__attrs__),t.__attrs__}function a(t){return t.hasOwnProperty("__attrs__")&&t.__attrs__||s(t)}function o(t,e){this.name=t,this.default=e}o.prototype.toString=function(){return this.name},cc.Integer=new o("Integer",0),cc.Float=new o("Float",0),cc.Boolean=new o("Boolean",!1),cc.String=new o("String",""),e.exports={PrimitiveType:o,attr:function(t,e){var i=a(t),r=e+n,s={};for(var o in i)o.startsWith(r)&&(s[o.slice(r.length)]=i[o]);return s},getClassAttrs:a,setClassAttr:function(t,e,i,r){a(t)[e+n+i]=r},DELIMETER:n,getTypeChecker_ET:!1,getObjTypeChecker_ET:!1,ScriptUuid:{}}}),{"./CCClass":149,"./js":170,"./utils":173}],162:[(function(t,e){"use strict";var i=t("./js"),n=i.array.fastRemoveAt;function r(){}function s(){this.callback=r,this.target=void 0,this.once=!1}s.prototype.set=function(t,e,i){this.callback=t,this.target=e,this.once=!!i};var a=new i.Pool(function(t){return t.callback=r,t.target=void 0,t.once=!1,!0},32);function o(){this.callbackInfos=[],this.isInvoking=!1,this.containCanceled=!1}a.get=function(){return this._get()||new s};var c=o.prototype;c.removeByCallback=function(t){for(var e=0;e=0;--t)this.callbackInfos[t]||n(this.callbackInfos,t);this.containCanceled=!1},c.clear=function(){this.cancelAll(),this.callbackInfos.length=0,this.isInvoking=!1,this.containCanceled=!1};var u=new i.Pool(function(t){return t.callbackInfos=[],t.isInvoking=!1,t.containCanceled=!1,!0},16);function l(){this._callbackTable=i.createMap(!0)}u.get=function(){return this._get()||new o},(c=l.prototype).on=function(t,e,i,n){var r=this._callbackTable[t];r||(r=this._callbackTable[t]=u.get());var s=a.get();s.set(e,i,n),r.callbackInfos.push(s)},c.hasEventListener=function(t,e,i){var n=this._callbackTable[t];if(!n)return!1;var r=n.callbackInfos;if(!e){if(n.isInvoking){for(var s=0;s0}for(var a=0;a=0?a[i[c]]=o:a[~c]=o}for(;r=0?u[i[h]]=l:u[~h]=l}}function A(t,e){for(var i=t[4][e[0]],n=i[0],r=new(0,n[0]),s=n[1],a=n[2],o=i[i.length-1],c=1;c=0?e[i]=t[5][n]:t[7][3*~n]=e}function b(t){return function(e,i,n,r){i[n]=r;for(var s=0;s=0){var h=o[u];e[a]=C(t,h,l)}else(0,w[u=~u])(t,e,a,l)}return r}function M(t,e){return t||N.reportMissingClass(e),Object}function O(t,e,i,n,r,s){var a=t(e);if(!a){if(r)return void(i[n]=(function(e,i,n){return function(){var r=t(n)||M(s,n);return e[i]=r,new r}})(i,n,e));a=M(s,e)}i[n]=a}function D(t,e,i){for(var r=i||n.default._getClassById,s=t[3],a=0;a=0?i[u]:~u,s[o]=u);var l=a[o];"number"==typeof l&&(a[o]=n[l])}}function N(t,e,i){"string"==typeof t&&(t=JSON.parse(t));var n=!e;(e=e||T.pool.get()).init(t),i=i||{};var r=t[0],s=!1;if("object"==typeof r&&(s=r.preprocessed,r=r.version),r0&&(i=_+this.globalVariables.join(",")+";");var n=c.flattenCodeArray(["return (function(R){",i||[],this.codeArray,"return o;","})"]);this.result=Function("O","F",n)(this.objs,this.funcs);for(var r=0,s=this.objsToClear_iN$t.length;r1)t.push(d+"="+this._targetExp+";"),e=d;else{if(1!==this._exps.length)return;e=this._targetExp}for(var i=0;i=0&&(_(t,i),!0)}function d(t,e){void 0===e&&(e=t,t=null),this.get=null,this.count=0,this._pool=new Array(e),this._cleanup=t}s.formatStr=function(){var t=arguments.length;if(0===t)return"";var e=arguments[0];if(1===t)return""+e;var i="string"==typeof e&&l.test(e);if(i)for(var n=1;n=0&&(t[i]=t[t.length-1],--t.length)},removeAt:_,fastRemoveAt:function(t,e){var i=t.length;e<0||e>=i||(t[e]=t[i-1],t.length=i-1)},contains:function(t,e){return t.indexOf(e)>=0},verifyType:function(t,e){if(t&&t.length>0)for(var i=0;i0){--this.count;var t=this._pool[this.count];return this._pool[this.count]=null,t}return null},d.prototype.put=function(t){var e=this._pool;if(this.count=0&&(this._pool.length=t,this.count>t&&(this.count=t))},s.Pool=d,cc.js=s,e.exports=s}),{"../utils/mutable-forward-iterator":224,"./id-generater":166}],171:[(function(t,e,i){"use strict";var n=t("./js"),r=t("./attribute"),s={default:{},serializable:{},editorOnly:{},formerlySerializedAs:{}};function a(t,e,i,n){if(!t.get&&!t.set&&t.hasOwnProperty("default")){var r="_N$"+e;t.get=function(){return this[r]},t.set=function(t){var e=this[r];this[r]=t,i.call(this,e)};var a={};for(var o in n[r]=a,s){var c=s[o];t.hasOwnProperty(o)&&(a[o]=t[o],c.canUsedInGet||delete t[o])}}}function o(t,e,i,n){if(Array.isArray(e)){if(!(e.length>0))return cc.errorID(5508,i,n);t.type=e=e[0]}"function"==typeof e&&(e===String?t.type=cc.String:e===Boolean?t.type=cc.Boolean:e===Number&&(t.type=cc.Float))}function c(t,e,i){var n=t?{_short:!0}:{_short:!0,default:e};return i&&(n.type=i),n}i.getFullFormOfProperty=function(t,e){return t&&t.constructor===Object?null:Array.isArray(t)&&t.length>0?c(e,[],t):"function"==typeof t?c(e,n.isChildClassOf(t,cc.ValueType)?new t:null,t):t instanceof r.PrimitiveType?c(e,t.default):c(e,t)},i.preprocessAttrs=function(t,e){for(var n in t){var r=t[n],s=i.getFullFormOfProperty(r,!1);if(s&&(r=t[n]=s),r){var c=r.notify;c&&a(r,n,c,t),"type"in r&&o(r,r.type,e,n)}}},i.validateMethodWithProps=function(t){return"function"==typeof t||null===t}}),{"./CCClass":149,"./attribute":161,"./js":170}],172:[(function(){"use strict";var t=[];cc._RF={push:function(e,i,n){void 0===n&&(n=i,i=""),t.push({uuid:i,script:n,module:e,exports:e.exports,beh:null})},pop:function(){var e=t.pop(),i=e.module,n=i.exports;if(n===e.exports){for(var r in n)return;i.exports=n=e.cls}},peek:function(){return t[t.length-1]}}}),{}],173:[(function(t,e){"use strict";t("./js"),e.exports={contains:function(t,e){if("function"==typeof t.contains)return t.contains(e);if("function"==typeof t.compareDocumentPosition)return!!(16&t.compareDocumentPosition(e));var i=e.parentNode;if(i)do{if(i===t)return!0;i=i.parentNode}while(null!==i);return!1},isDomNode:"object"==typeof window&&("function"==typeof Node?function(t){return t instanceof Node}:function(t){return t&&"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName}),callInNextTick:function(t,e,i){t&&setTimeout((function(){t(e,i)}),0)}}}),{"./js":170}],174:[(function(t){"use strict";t("./platform/js"),t("./value-types"),t("./utils"),t("./platform/CCInputManager"),t("./platform/CCInputExtension"),t("./event"),t("./platform/CCSys"),t("./platform/CCMacro"),t("./asset-manager"),t("./CCDirector"),t("./renderer"),t("./platform/CCView"),t("./platform/CCScreen"),t("./CCScheduler"),t("./event-manager")}),{"./CCDirector":23,"./CCScheduler":28,"./asset-manager":46,"./event":134,"./event-manager":130,"./platform/CCInputExtension":152,"./platform/CCInputManager":153,"./platform/CCMacro":154,"./platform/CCScreen":157,"./platform/CCSys":158,"./platform/CCView":159,"./platform/js":170,"./renderer":180,"./utils":222,"./value-types":238}],175:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("./assembler")),r=a(t("./utils/dynamic-atlas/manager")),s=a(t("./webgl/render-data"));function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i>2,c=s._vData;n.length+o>c.length?c.set(n.subarray(0,c.length-o),o):c.set(n,o);for(var u=s._iData,l=a.indiceOffset,h=a.vertexOffset,_=0,f=r.length;_this.maxSize||(this._clean(t),i[e].push(t),this.count++)}},r.get=function(t){var e;if(this.enabled){var i=this._pool,n=o(t);e=i[n]&&i[n].pop()}return e?this.count--:e=new t,e},r.clear=function(){this._pool={},this.count=0},r._clean=function(t){t._renderComp=null},n}(r.default));r.default.register("assembler",c);var u=c;i.default=u,e.exports=i.default}),{"../utils/pool":225}],177:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("./webgl/vertex-format"),s=(n=t("./assembler-pool"))&&n.__esModule?n:{default:n},a=(function(){function t(){this._extendNative&&this._extendNative()}var e=t.prototype;return e.init=function(t){this._renderComp=t},e.updateRenderData=function(){},e.fillBuffers=function(){},e.getVfmt=function(){return r.vfmtPosUvColor},t})();i.default=a,a.register=function(t,e){t.__assembler__=e},a.init=function(t){for(var e=t.constructor,i=e.__assembler__;!i;){if(!(e=e.$super))return void cc.warn("Can not find assembler for render component : ["+cc.js.getClassName(t)+"]");i=e.__assembler__}if(i.getConstructor&&(i=i.getConstructor(t)),!t._assembler||t._assembler.constructor!==i){var n=s.default.get(i);n.init(t),t._assembler=n}},cc.Assembler=a,e.exports=i.default}),{"./assembler-pool":176,"./webgl/vertex-format":213}],178:[(function(t,e){"use strict";var i=function(t){var e;try{e=t.getContext("2d")}catch(i){return void console.error(i)}this._canvas=t,this._ctx=e,this._caps={},this._stats={drawcalls:0},this._vx=this._vy=this._vw=this._vh=0,this._sx=this._sy=this._sw=this._sh=0};i.prototype._restoreTexture=function(){},i.prototype.setViewport=function(t,e,i,n){this._vx===t&&this._vy===e&&this._vw===i&&this._vh===n||(this._vx=t,this._vy=e,this._vw=i,this._vh=n)},i.prototype.setScissor=function(t,e,i,n){this._sx===t&&this._sy===e&&this._sw===i&&this._sh===n||(this._sx=t,this._sy=e,this._sw=i,this._sh=n)},i.prototype.clear=function(t){var e=this._ctx;e.clearRect(this._vx,this._vy,this._vw,this._vh),!t||0===t[0]&&0===t[1]&&0===t[2]||(e.fillStyle="rgb("+t[0]+","+t[1]+","+t[2]+")",e.globalAlpha=t[3],e.fillRect(this._vx,this._vy,this._vw,this._vh))},i.prototype.resetDrawCalls=function(){this._stats.drawcalls=0},i.prototype.getDrawCalls=function(){return this._stats.drawcalls},e.exports=i}),{}],179:[(function(t,e){"use strict";var i=function(t,e){this._device=t,this._width=4,this._height=4,this._image=null,e&&(void 0!==e.width&&(this._width=e.width),void 0!==e.height&&(this._height=e.height),this.updateImage(e))};i.prototype.update=function(t){this.updateImage(t)},i.prototype.updateImage=function(t){if(t.images&&t.images[0]){var e=t.images[0];e&&e!==this._image&&(this._image=e)}},i.prototype.destroy=function(){this._image=null},e.exports=i}),{}],180:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("../../renderer/gfx")),r=a(t("../../renderer/core/input-assembler")),s=a(t("../../renderer/core/pass"));function a(t){return t&&t.__esModule?t:{default:t}}var o=cc.renderer={Texture2D:null,InputAssembler:r.default,Pass:s.default,renderEngine:null,canvas:null,device:null,scene:null,drawCalls:0,_handle:null,_cameraNode:null,_camera:null,_forward:null,_flow:null,initWebGL:function(e,i){t("./webgl/assemblers");var r=t("./webgl/model-batcher");this.Texture2D=n.default.Texture2D,this.canvas=e,this._flow=cc.RenderFlow;var s=t("../../renderer/scene/scene"),a=t("../../renderer/renderers/forward-renderer");this.device=new n.default.Device(e,i),this.scene=new s;var o,c=(o=this.device,{defaultTexture:new n.default.Texture2D(o,{images:[],width:128,height:128,wrapS:n.default.WRAP_REPEAT,wrapT:n.default.WRAP_REPEAT,format:n.default.TEXTURE_FMT_RGB8,genMipmaps:!1}),programTemplates:[],programChunks:{}});this._forward=new a(this.device,c),this._handle=new r(this.device,this.scene),this._flow.init(this._handle,this._forward)},initCanvas:function(e){var i=t("./canvas"),n=t("./canvas/Texture2D"),r=t("./canvas/Device");this.Device=r,this.Texture2D=n,this.canvas=e,this.device=new r(e),this._camera={a:1,b:0,c:0,d:1,tx:0,ty:0},this._handle=new i.RenderComponentHandle(this.device,this._camera),this._forward=new i.ForwardRenderer,this._flow=cc.RenderFlow,this._flow.init(this._handle,this._forward)},updateCameraViewport:function(){if(cc.director){var t=cc.director.getScene();t&&t.setScale(1,1,1)}if(cc.game.renderType===cc.game.RENDER_TYPE_CANVAS){var e=cc.view.getViewportRect();this.device.setViewport(e.x,e.y,e.width,e.height),this._camera.a=cc.view.getScaleX(),this._camera.d=cc.view.getScaleY(),this._camera.tx=e.x,this._camera.ty=e.y+e.height}},render:function(t,e){this.device.resetDrawCalls(),t&&(this._flow.render(t,e),this.drawCalls=this.device.getDrawCalls())},clear:function(){this._handle.reset(),this._forward.clear()}};i.default=o,e.exports=i.default}),{"../../renderer/core/input-assembler":255,"../../renderer/core/pass":256,"../../renderer/gfx":265,"../../renderer/renderers/forward-renderer":284,"../../renderer/scene/scene":287,"./canvas":void 0,"./canvas/Device":178,"./canvas/Texture2D":179,"./webgl/assemblers":192,"./webgl/model-batcher":209}],181:[(function(t,e){"use strict";var i,n,r=0,s=1<0;)i&t&&(e=C(i,e)),i>>=1;return e}function b(t){var e=t._renderFlag;(A[e]=x(e))._func(t)}y.flows=A,y.createFlow=C;var S=[];y.registerValidate=function(t){t._inValidateList||(S.push(t),t._inValidateList=!0)},y.validateRenderers=function(){for(var t=0,e=S.length;tthis._width&&(this._x=n,this._y=this._nexty),this._y+c+n>this._nexty&&(this._nexty=this._y+c+n),this._nexty>this._height)return null;cc.dynamicAtlasManager.textureBleeding&&((o<=8||c<=8)&&(this._texture.drawTextureAt(i,this._x-1,this._y-1),this._texture.drawTextureAt(i,this._x-1,this._y+1),this._texture.drawTextureAt(i,this._x+1,this._y-1),this._texture.drawTextureAt(i,this._x+1,this._y+1)),this._texture.drawTextureAt(i,this._x-1,this._y),this._texture.drawTextureAt(i,this._x+1,this._y),this._texture.drawTextureAt(i,this._x,this._y-1),this._texture.drawTextureAt(i,this._x,this._y+1)),this._texture.drawTextureAt(i,this._x,this._y),this._innerTextureInfos[i._id]={x:this._x,y:this._y,texture:i},this._count++,s+=this._x,a+=this._y,this._x+=o+n,this._dirty=!0}var u={x:s,y:a,texture:this._texture};return this._innerSpriteFrames.push(t),u},update:function(){this._dirty&&(this._texture.update(),this._dirty=!1)},deleteInnerTexture:function(t){t&&this._innerTextureInfos[t._id]&&(delete this._innerTextureInfos[t._id],this._count--)},isEmpty:function(){return this._count<=0},reset:function(){this._x=n,this._y=n,this._nexty=n;for(var t=this._innerSpriteFrames,e=0,i=t.length;e=0;e--)n[e].deleteInnerTexture(t),n[e].isEmpty()&&(n[e].destroy(),n.splice(e,1),r--)},showDebug:function(t){if(t){if(!u||!u.isValid){var e=cc.visibleRect.width,i=cc.visibleRect.height;(u=new cc.Node("DYNAMIC_ATLAS_DEBUG_NODE")).width=e,u.height=i,u.x=e/2,u.y=i/2,u.zIndex=cc.macro.MAX_ZINDEX,u.parent=cc.director.getScene(),u.groupIndex=cc.Node.BuiltinGroupIndex.DEBUG,cc.Camera._setupDebugCamera();var s=u.addComponent(cc.ScrollView),o=new cc.Node("CONTENT"),c=o.addComponent(cc.Layout);c.type=cc.Layout.Type.VERTICAL,c.resizeMode=cc.Layout.ResizeMode.CONTAINER,o.parent=u,o.width=a,o.anchorY=1,o.x=a,s.content=o;for(var l=0;l<=r;l++){var h=new cc.Node("ATLAS"),_=(n[l]._texture,new cc.SpriteFrame);_.setTexture(n[l]._texture),h.addComponent(cc.Sprite).spriteFrame=_,h.parent=o}}return u}u&&(u.parent=null,u=null)},update:function(){if(this.enabled)for(var t=0;t<=r;t++)n[t].update()}};e.exports=cc.dynamicAtlasManager=f}),{"./atlas":182}],184:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../assembler-2d"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a=t("../../../utils/text-utils"),o=t("../../../platform/CCMacro"),c=t("../../../components/CCLabel").Overflow,u=t("../utils").shareLabelInfo,l=function(){this.char="",this.valid=!0,this.x=0,this.y=0,this.line=0,this.hash=""},h=cc.rect(),_=null,f=[],d=[],p=[],v=[],g=null,m=0,y=0,T=0,E=0,A=0,C=1,x=null,b=cc.size(),S="",R=0,w=0,I=0,M=0,O=0,D=0,L=0,P=!1,N=0,F=0,B=0,U=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.updateRenderData=function(t){t._vertsDirty&&_!==t&&(_=t,this._reserveQuads(t,t.string.toString().length),this._updateFontFamily(t),this._updateProperties(t),this._updateLabelInfo(t),this._updateContent(),this.updateWorldVerts(t),_._actualFontSize=R,_.node.setContentSize(b),_._vertsDirty=!1,_=null,this._resetProperties())},r._updateFontScale=function(){C=R/w},r._updateFontFamily=function(t){var e=t.font;x=e.spriteFrame,g=e._fntConfig,u.fontAtlas=e._fontDefDictionary,this.packToDynamicAtlas(t,x)},r._updateLabelInfo=function(){u.hash="",u.margin=0},r._updateProperties=function(t){S=t.string.toString(),R=t.fontSize,w=g?g.fontSize:t.fontSize,I=t.horizontalAlign,M=t.verticalAlign,O=t.spacingX,L=t.overflow,D=t._lineHeight,b.width=t.node.width,b.height=t.node.height,L===c.NONE?(P=!1,b.width+=2*u.margin,b.height+=2*u.margin):L===c.RESIZE_HEIGHT?(P=!0,b.height+=2*u.margin):P=t.enableWrapText,u.lineHeight=D,u.fontSize=R,this._setupBMFontOverflowMetrics()},r._resetProperties=function(){g=null,x=null,u.hash="",u.margin=0},r._updateContent=function(){this._updateFontScale(),this._computeHorizontalKerningForText(),this._alignText()},r._computeHorizontalKerningForText=function(){var t,e=S,i=e.length,n=f;if(g&&(t=g.kerningDict),t&&!cc.js.isEmptyObject(t))for(var r=-1,s=0;s0&&n>0&&V+_.w*C>B&&!a.isUnicodeSpace(T)){p.push(o),o=0,i++,n=0,r-=D*this._getFontScale()+0,U=!0;break}d.x=V,d.y=r-_.offsetY*C+u.margin,this._recordLetterInfo(d,T,k,i),k+1d.y-_.h*C&&(w=d.y-_.h*C)}else{this._recordPlaceholderInfo(k,T);var H="";g&&(H=g.atlasName),console.log("Can't find letter definition in texture atlas "+H+" for letter:"+T)}else this._recordPlaceholderInfo(k,T)}U||(n=M,lw&&(h=w),s<(o=I)&&(s=o),v+=x)}else p.push(o),o=0,i++,n=0,r-=D*this._getFontScale()+0,this._recordPlaceholderInfo(v,T),v++}return p.push(o),y=(m=i+1)*D*this._getFontScale(),m>1&&(y+=0*(m-1)),b.width=N,b.height=F,N<=0&&(b.width=parseFloat(s.toFixed(2))+2*u.margin),F<=0&&(b.height=parseFloat(y.toFixed(2))+2*u.margin),E=b.height,A=0,L!==c.CLAMP&&(l>0&&(E=b.height+l),h<-y&&(A=y+h)),!0},r._getFirstCharLen=function(){return 1},r._getFontScale=function(){return L===c.SHRINK?C:1},r._getFirstWordLen=function(t,e,i){var n=t.charAt(e);if(a.isUnicodeCJK(n)||"\n"===n||a.isUnicodeSpace(n))return 1;var r=1,s=u.fontAtlas.getLetterDefinitionForChar(n,u);if(!s)return r;for(var o=s.xAdvance*C+O,c=e+1;cB&&!a.isUnicodeSpace(n)&&B>0)return r;if(o+=s.xAdvance*C+O,"\n"===n||a.isUnicodeSpace(n)||a.isUnicodeCJK(n))break;r++}return r},r._multilineTextWrapByWord=function(){return this._multilineTextWrap(this._getFirstWordLen)},r._multilineTextWrapByChar=function(){return this._multilineTextWrap(this._getFirstCharLen)},r._recordPlaceholderInfo=function(t,e){if(t>=d.length){var i=new l;d.push(i)}d[t].char=e,d[t].hash=e.charCodeAt(0)+u.hash,d[t].valid=!1},r._recordLetterInfo=function(t,e,i,n){if(i>=d.length){var r=new l;d.push(r)}var s=e.charCodeAt(0)+u.hash;d[i].line=n,d[i].char=e,d[i].hash=s,d[i].valid=u.fontAtlas.getLetter(s).valid,d[i].x=t.x,d[i].y=t.y},r._alignText=function(){y=0,p.length=0,this._multilineTextWrapByWord(),this._computeAlignmentOffset(),L===c.SHRINK&&R>0&&this._isVerticalClamp()&&this._shrinkLabelToContentSize(this._isVerticalClamp),this._updateQuads()||L===c.SHRINK&&this._shrinkLabelToContentSize(this._isHorizontalClamp)},r._scaleFontSizeDown=function(t){var e=!0;t||(t=.1,e=!1),R=t,e&&this._updateContent()},r._shrinkLabelToContentSize=function(t){for(var e=0,i=0|R,n=0;e>1;if(r<=0)break;C=r/w,this._multilineTextWrapByWord(),this._computeAlignmentOffset(),t()?i=n-1:e=n}var s=e;s>=0&&this._scaleFontSizeDown(s)},r._isVerticalClamp=function(){return y>b.height},r._isHorizontalClamp=function(){for(var t=!1,e=0,i=S.length;e0)if(P){if(p[a]>b.width&&(s>b.width||s<0)){t=!0;break}}else if(s>b.width){t=!0;break}}}return t},r._isHorizontalClamped=function(t,e){var i=p[e],n=t>b.width||t<0;return P?i>b.width&&n:n},r._updateQuads=function(){var t=x?x._texture:u.fontAtlas.getTexture(),e=_.node;this.verticesCount=this.indicesCount=0,this._renderData&&(this._renderData.dataLength=0);for(var i=b,n=e._anchorPoint.x*i.width,r=e._anchorPoint.y*i.height,s=!0,a=0,o=S.length;a0){if(p>E){var g=p-E;h.y+=g,h.height-=g,p-=g}p-f.h*C0&&this._isHorizontalClamped(y,m))if(L===c.CLAMP)h.width=0;else if(L===c.SHRINK){if(b.width>f.w){s=!1;break}h.width=0}if(h.height>0&&h.width>0){var R=this._determineRect(h),w=l.x+v[l.line];this.appendQuad(_,t,h,R,w-n,p-r,C)}}}return this._quadsUpdated(_),s},r._determineRect=function(t){var e=x.isRotated(),i=x._originalSize,n=x._rect,r=x._offset,s=r.x+(i.width-n.width)/2,a=r.y-(i.height-n.height)/2;if(e){var o=t.x;t.x=n.x+n.height-t.y-t.height-a,t.y=o+n.y-s,t.y<0&&(t.height=t.height+a)}else t.x+=n.x-s,t.y+=n.y+a;return e},r._computeAlignmentOffset=function(){switch(v.length=0,I){case o.TextAlignment.LEFT:for(var t=0;t0){var u=e.out||v;t.strokeStyle="rgba("+u.r+", "+u.g+", "+u.b+", "+u.a/255+")",t.lineWidth=2*e.margin,t.strokeText(this._char,s,a)}t.fillText(this._char,s,a),this._texture.handleLoadedTexture()},destroy:function(){this._texture.destroy(),this._texture=null,a._canvasPool.put(this._data)}},cc.js.mixin(T.prototype,{insertLetterTexture:function(t){var e=t._texture,i=e.width,n=e.height;if(this._x+i+g>this._width&&(this._x=g,this._y=this._nexty),this._y+n>this._nexty&&(this._nexty=this._y+n+g),this._nexty>this._height)return null;this._fontDefDictionary._texture.drawTextureAt(e,this._x,this._y),this._dirty=!0;var r=new d;return r.u=this._x+1,r.v=this._y+1,r.texture=this._fontDefDictionary._texture,r.valid=!0,r.w=t._width-2,r.h=t._height-2,r.xAdvance=r.w,r.offsetY=t._offsetY,this._x+=i+g,this._fontDefDictionary.addLetterDefinitions(t._hash,r),r},update:function(){this._dirty&&(this._fontDefDictionary._texture.update(),this._dirty=!1)},reset:function(){this._x=g,this._y=g,this._nexty=g;for(var t=this._fontDefDictionary._letterDefinitions,e=0,i=t.length;e0&&(n=n+e.margin+e.out.toHEX()),""+e.fontSize+e.fontFamily+i+n)},r._getFontDesc=function(){return f.fontSize.toString()+"px "+f.fontFamily},r._computeHorizontalKerningForText=function(){},r._determineRect=function(){return!1},n})(r.default);i.default=A,e.exports=i.default}),{"../../../assets/CCRenderTexture":66,"../../../components/CCComponent":101,"../../../components/CCLabel":103,"../../../components/CCLabelOutline":void 0,"../../../utils/text-utils":230,"../../webgl/assemblers/label/2d/bmfont":193,"../utils":188}],187:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../assembler-2d"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a,o=t("../../../utils/text-utils"),c=t("../../../platform/CCMacro"),u=t("../../../components/CCLabel"),l=t("../../../components/CCLabelOutline"),h=t("../../../components/CCLabelShadow"),_=u.Overflow,f=t("../utils").deleteFromDynamicAtlas,d=t("../utils").getFontFamily,p=(1/255).toFixed(3),v=null,g=null,m=null,y="",T="",E=0,A=0,C=[],x=cc.Size.ZERO,b=0,S=0,R=0,w=null,I="",M=_.NONE,O=!1,D=!1,L=null,P=cc.Color.WHITE,N=null,F=cc.Color.BLACK,B=cc.rect(),U=cc.Size.ZERO,z=cc.Size.ZERO,k=!1,V=!1,H=!1,W=0,G=cc.Vec2.ZERO,j=0,Y=["left","center","right"],X=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r._getAssemblerData=function(){return(a=u._canvasPool.get()).canvas.width=a.canvas.height=1,a},r._resetAssemblerData=function(t){t&&u._canvasPool.put(t)},r.updateRenderData=function(e){t.prototype.updateRenderData.call(this,e),e._vertsDirty&&(this._updateProperties(e),this._calculateLabelFont(),this._updateLabelDimensions(),this._updateTexture(e),this._calDynamicAtlas(e),e._actualFontSize=E,e.node.setContentSize(z),this.updateVerts(e),e._vertsDirty=!1,v=null,g=null,m=null)},r.updateVerts=function(){},r._updatePaddingRect=function(){var t=0,e=0,i=0,n=0,r=0;if(U.width=U.height=0,L&&(t=e=i=n=r=L.width,U.width=U.height=2*r),N){var s=N.blur+r;i=Math.max(i,-N._offset.x+s),n=Math.max(n,N._offset.x+s),t=Math.max(t,N._offset.y+s),e=Math.max(e,-N._offset.y+s)}if(V){var a=A*Math.tan(.20943951);n+=a,U.width+=a}B.x=i,B.y=t,B.width=i+n,B.height=t+e},r._updateProperties=function(t){var e=t._assemblerData;v=e.context,g=e.canvas,m=t._frame._original?t._frame._original._texture:t._frame._texture,T=t.string.toString(),E=t._fontSize,A=E,W=t.underlineHeight||A/8,M=t.overflow,x.width=t.node.width,x.height=t.node.height,z=t.node.getContentSize(),b=t._lineHeight,S=t.horizontalAlign,R=t.verticalAlign,w=t.node.color,k=t.enableBold,V=t.enableItalic,H=t.enableUnderline,I=d(t),D=t.srcBlendFactor===cc.macro.BlendFactor.ONE,O=M!==_.NONE&&(M===_.RESIZE_HEIGHT||t.enableWrapText),(L=(L=l&&t.getComponent(l))&&L.enabled&&L.width>0?L:null)&&P.set(L.color),(N=(N=h&&t.getComponent(h))&&N.enabled?N:null)&&(F.set(N.color),F.a=F.a*t.node.color.a/255),this._updatePaddingRect()},r._calculateFillTextStartPosition=function(){var t=0;S===c.TextAlignment.RIGHT?t=x.width-B.width:S===c.TextAlignment.CENTER&&(t=(x.width-B.width)/2);var e=this._getLineHeight()*(C.length-1),i=E*(1-o.BASELINE_RATIO/2);if(R!==c.VerticalTextAlignment.TOP){var n=e+B.height+E-x.height;R===c.VerticalTextAlignment.BOTTOM?i-=n+=o.BASELINE_RATIO/2*E:i-=n/2}return i+=o.BASELINE_OFFSET*E,cc.v2(t+B.x,i+B.y)},r._setupOutline=function(){v.strokeStyle="rgba("+P.r+", "+P.g+", "+P.b+", "+P.a/255+")",v.lineWidth=2*L.width},r._setupShadow=function(){v.shadowColor="rgba("+F.r+", "+F.g+", "+F.b+", "+F.a/255+")",v.shadowBlur=N.blur,v.shadowOffsetX=N.offset.x,v.shadowOffsetY=-N.offset.y},r._drawTextEffect=function(t,e){if(N||L||H){var i=C.length>1&&N,n=this._measureText(v,y),r=0,s=0;N&&this._setupShadow(),L&&this._setupOutline();for(var a=0;at||x.height>t)&&cc.warn("The maximum texture size supported by the device is "+t),x.width=Math.min(x.width,t),x.height=Math.min(x.height,t);var e=!1;g.width!==x.width&&(g.width=x.width,e=!0),g.height!==x.height&&(g.height=x.height,e=!0),e&&(v.font=y),v.textAlign=Y[S]},r._getFontDesc=function(){var t=E.toString()+"px ";return t+=I,k&&(t="bold "+t),V&&(t="italic "+t),t},r._getLineHeight=function(){return 0|(0===b?E:b*E/A)},r._calculateParagraphLength=function(t,e){for(var i=[],n=0;n>1)<=0){cc.logID(4003);break}E=l,y=this._getFontDesc(),v.font=y;var h=this._getLineHeight();for(n=0,i=0;ia?u=l-1:c=l}0===c?cc.logID(4003):(E=c,y=this._getFontDesc(),v.font=y)}else{for(n=t.length*this._getLineHeight(),i=0;ir?e:r}i=(C.length+o.BASELINE_RATIO)*this._getLineHeight();var s=parseFloat(e.toFixed(2)),a=parseFloat(i.toFixed(2));x.width=s+B.width,x.height=a+B.height,z.width=s+U.width,z.height=a+U.height;break;case _.SHRINK:this._calculateShrinkFont(t),this._calculateWrapText(t);break;case _.CLAMP:this._calculateWrapText(t);break;case _.RESIZE_HEIGHT:this._calculateWrapText(t);var c=(C.length+o.BASELINE_RATIO)*this._getLineHeight();x.height=c+B.height,z.height=c+U.height}},n})(r.default);i.default=X,e.exports=i.default}),{"../../../components/CCLabel":103,"../../../components/CCLabelOutline":void 0,"../../../components/CCLabelShadow":void 0,"../../../platform/CCMacro":154,"../../../utils/text-utils":230,"../../assembler-2d":175,"../utils":188}],188:[(function(t,e){"use strict";var i=t("./dynamic-atlas/manager"),n=cc.Color.WHITE,r={fontAtlas:null,fontSize:0,lineHeight:0,hAlign:0,vAlign:0,hash:"",fontFamily:"",fontDesc:"Arial",color:n,isOutlined:!1,out:n,margin:0};e.exports={deleteFromDynamicAtlas:function(t,e){e&&e._original&&i&&(i.deleteAtlasSpriteFrame(e),e._resetDynamicAtlasFrame())},getFontFamily:function(t){return t.useSystemFont?t.fontFamily||"Arial":t.font?t.font._nativeAsset?t.font._nativeAsset:(cc.assetManager.postLoadNative(t.font,(function(){t.isValid&&t.setVertsDirty()})),"Arial"):"Arial"},shareLabelInfo:r}}),{"./dynamic-atlas/manager":183}],189:[(function(t,e){"use strict";function i(t,e,i){i=i||2;var r,a,o,c,u,h,_,f=e&&e.length,d=f?e[0]*i:t.length,p=n(t,0,d,i,!0),v=[];if(!p)return v;if(f&&(p=l(t,e,p,i)),t.length>80*i){r=o=t[0],a=c=t[1];for(var g=i;go&&(o=u),h>c&&(c=h);_=Math.max(o-r,c-a)}return s(p,v,i,r,a,_),v}function n(t,e,i,n,r){var s,a;if(r===M(t,e,i,n)>0)for(s=e;s=e;s-=n)a=R(s,t[s],t[s+1],a);return a&&E(a,a.next)&&(w(a),a=a.next),a}function r(t,e){if(!t)return t;e||(e=t);var i,n=t;do{if(i=!1,n.steiner||!E(n,n.next)&&0!==T(n.prev,n,n.next))n=n.next;else{if(w(n),(n=e=n.prev)===n.next)return null;i=!0}}while(i||n!==e);return e}function s(t,e,i,n,l,h,_){if(t){!_&&h&&d(t,n,l,h);for(var f,p,v=t;t.prev!==t.next;)if(f=t.prev,p=t.next,h?o(t,n,l,h):a(t))e.push(f.i/i),e.push(t.i/i),e.push(p.i/i),w(t),t=p.next,v=p.next;else if((t=p)===v){_?1===_?s(t=c(t,e,i),e,i,n,l,h,2):2===_&&u(t,e,i,n,l,h):s(r(t),e,i,n,l,h,1);break}}}function a(t){var e=t.prev,i=t,n=t.next;if(T(e,i,n)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(m(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&T(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function o(t,e,i,n){var r=t.prev,s=t,a=t.next;if(T(r,s,a)>=0)return!1;for(var o=r.xs.x?r.x>a.x?r.x:a.x:s.x>a.x?s.x:a.x,l=r.y>s.y?r.y>a.y?r.y:a.y:s.y>a.y?s.y:a.y,h=v(o,c,e,i,n),_=v(u,l,e,i,n),f=t.nextZ;f&&f.z<=_;){if(f!==t.prev&&f!==t.next&&m(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&T(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=t.prevZ;f&&f.z>=h;){if(f!==t.prev&&f!==t.next&&m(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&T(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function c(t,e,i){var n=t;do{var r=n.prev,s=n.next.next;!E(r,s)&&A(r,n,n.next,s)&&x(r,s)&&x(s,r)&&(e.push(r.i/i),e.push(n.i/i),e.push(s.i/i),w(n),w(n.next),n=t=s),n=n.next}while(n!==t);return n}function u(t,e,i,n,a,o){var c=t;do{for(var u=c.next.next;u!==c.prev;){if(c.i!==u.i&&y(c,u)){var l=S(c,u);return c=r(c,c.next),l=r(l,l.next),s(c,e,i,n,a,o),void s(l,e,i,n,a,o)}u=u.next}c=c.next}while(c!==t)}function l(t,e,i,s){var a,o,c,u=[];for(a=0,o=e.length;a=n.next.y){var o=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(o<=r&&o>a){if(a=o,o===r){if(s===n.y)return n;if(s===n.next.y)return n.next}i=n.x=n.x&&n.x>=l&&m(si.x)&&x(n,t)&&(i=n,_=c),n=n.next;return i}function d(t,e,i,n){var r=t;do{null===r.z&&(r.z=v(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,p(r)}function p(t){var e,i,n,r,s,a,o,c,u=1;do{for(i=t,t=null,s=null,a=0;i;){for(a++,n=i,o=0,e=0;e0||c>0&&n;)0===o?(r=n,n=n.nextZ,c--):0!==c&&n?i.z<=n.z?(r=i,i=i.nextZ,o--):(r=n,n=n.nextZ,c--):(r=i,i=i.nextZ,o--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;i=n}s.nextZ=null,u*=2}while(a>1);return t}function v(t,e,i,n,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)/r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)/r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function g(t){var e=t,i=t;do{e.x=0&&(t-a)*(n-o)-(i-a)*(e-o)>=0&&(i-a)*(s-o)-(r-a)*(n-o)>=0}function y(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!C(t,e)&&x(t,e)&&x(e,t)&&b(t,e)}function T(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function E(t,e){return t.x===e.x&&t.y===e.y}function A(t,e,i,n){return!!(E(t,e)&&E(i,n)||E(t,n)&&E(i,e))||T(t,e,i)>0!=T(t,e,n)>0&&T(i,n,t)>0!=T(i,n,e)>0}function C(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&A(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}function x(t,e){return T(t.prev,t,t.next)<0?T(t,e,t.next)>=0&&T(t,t.prev,e)>=0:T(t,e,t.prev)<0||T(t,t.next,e)<0}function b(t,e){var i=t,n=!1,r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{i.y>s!=i.next.y>s&&r<(i.next.x-i.x)*(s-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}function S(t,e){var i=new I(t.i,t.x,t.y),n=new I(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,n.next=i,i.prev=n,s.next=n,n.prev=s,n}function R(t,e,i,n){var r=new I(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function w(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function I(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,i,n){for(var r=0,s=e,a=i-n;s0&&(n+=t[r-1].length,i.holes.push(n))}return i}}),{}],190:[(function(t,e){"use strict";var i=t("../../../../graphics/helper"),n=t("../../../../graphics/types").PointFlags,r=cc.Graphics.Point=cc.Class({name:"cc.GraphicsPoint",extends:cc.Vec2,ctor:function(){this.reset()},reset:function(){this.dx=0,this.dy=0,this.dmx=0,this.dmy=0,this.flags=0,this.len=0}});function s(){this.reset()}function a(){this._tessTol=.25,this._distTol=.01,this._updatePathOffset=!1,this._paths=null,this._pathLength=0,this._pathOffset=0,this._points=null,this._pointsOffset=0,this._commandx=0,this._commandy=0,this._paths=[],this._points=[]}cc.js.mixin(s.prototype,{reset:function(){this.closed=!1,this.nbevel=0,this.complex=!0,this.points?this.points.length=0:this.points=[]}}),cc.js.mixin(a.prototype,{moveTo:function(t,e){this._updatePathOffset&&(this._pathOffset=this._pathLength,this._updatePathOffset=!1),this._addPath(),this._addPoint(t,e,n.PT_CORNER),this._commandx=t,this._commandy=e},lineTo:function(t,e){this._addPoint(t,e,n.PT_CORNER),this._commandx=t,this._commandy=e},bezierCurveTo:function(t,e,r,s,a,o){var c=this._curPath,u=c.points[c.points.length-1];u.x!==t||u.y!==e||r!==a||s!==o?(i.tesselateBezier(this,u.x,u.y,t,e,r,s,a,o,0,n.PT_CORNER),this._commandx=a,this._commandy=o):this.lineTo(a,o)},quadraticCurveTo:function(t,e,i,n){var r=this._commandx,s=this._commandy;this.bezierCurveTo(r+2/3*(t-r),s+2/3*(e-s),i+2/3*(t-i),n+2/3*(e-n),i,n)},arc:function(t,e,n,r,s,a){i.arc(this,t,e,n,r,s,a)},ellipse:function(t,e,n,r){i.ellipse(this,t,e,n,r),this._curPath.complex=!1},circle:function(t,e,n){i.ellipse(this,t,e,n,n),this._curPath.complex=!1},rect:function(t,e,i,n){this.moveTo(t,e),this.lineTo(t,e+n),this.lineTo(t+i,e+n),this.lineTo(t+i,e),this.close(),this._curPath.complex=!1},roundRect:function(t,e,n,r,s){i.roundRect(this,t,e,n,r,s),this._curPath.complex=!1},clear:function(t){this._pathLength=0,this._pathOffset=0,this._pointsOffset=0,this._curPath=null,t&&(this._paths.length=0,this._points.length=0)},close:function(){this._curPath.closed=!0},_addPath:function(){var t=this._pathLength,e=this._paths[t];return e?e.reset():(e=new s,this._paths.push(e)),this._pathLength++,this._curPath=e,e},_addPoint:function(t,e,i){var n=this._curPath;if(n){var s,a=this._points,o=n.points;(s=a[this._pointsOffset++])?(s.x=t,s.y=e):(s=new r(t,e),a.push(s)),s.flags=i,o.push(s)}}}),cc.Graphics._Impl=a,e.exports=a}),{"../../../../graphics/helper":139,"../../../../graphics/types":141}],191:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("../../../assembler")),r=s(t("../../../../../renderer/core/input-assembler"));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e){return(a=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var o=t("../../mesh-buffer"),c=t("../../../index"),u=t("../../../../graphics/graphics"),l=t("../../../../graphics/types").PointFlags,h=u.LineJoin,_=u.LineCap,f=t("./earcut");t("./impl");var d=Math.PI,p=Math.min,v=Math.max,g=Math.ceil,m=Math.acos,y=Math.cos,T=Math.sin,E=Math.atan2;function A(t,e,i){return ti?i:t}var C=cc.gfx,x=new C.VertexFormat([{name:C.ATTR_POSITION,type:C.ATTR_TYPE_FLOAT32,num:2},{name:C.ATTR_COLOR,type:C.ATTR_TYPE_UINT8,num:4,normalize:!0},{name:"a_dist",type:C.ATTR_TYPE_FLOAT32,num:1}]);x.name="vfmtPosColorSdf";var b=(function(t){var e,i;function n(e){var i;return(i=t.call(this,e)||this)._buffer=null,i._buffers=[],i._bufferOffset=0,i}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,a(e,i);var s=n.prototype;return s.getVfmt=function(){return x},s.getVfmtFloatCount=function(){return 4},s.requestBuffer=function(){var t={indiceStart:0,vertexStart:0},e=new o(c._handle,this.getVfmt());t.meshbuffer=e;var i=new r.default(e._vb,e._ib);return t.ia=i,this._buffers.push(t),t},s.getBuffers=function(){return 0===this._buffers.length&&this.requestBuffer(),this._buffers},s.clear=function(t){this._bufferOffset=0;var e=this._buffers;if(t){for(var i=0,n=e.length;i65535||3*s>131070)&&(++this._bufferOffset,s=e,this._bufferOffsetr.vertexOffset&&r.requestStatic(e,3*e),this._buffer=n,n},s.stroke=function(t){this._curColor=t._strokeColor._val,this._flattenPaths(t._impl),this._expandStroke(t),t._impl._updatePathOffset=!0},s.fill=function(t){this._curColor=t._fillColor._val,this._expandFill(t),t._impl._updatePathOffset=!0},s._expandStroke=function(t){var e,i,n,r,s=.5*t.lineWidth,a=t.lineCap,o=t.lineJoin,c=t.miterLimit,u=t._impl,f=(e=s,i=d,n=u._tessTol,r=2*m(e/(e+n)),v(2,g(i/r)));this._calculateJoins(u,s,o,c);for(var p=u._paths,y=0,T=u._pathOffset,E=u._pathLength;T0&&(r=1/e);for(var a=t._paths,o=t._pathOffset,c=t._pathLength;o1e-6){var b=1/y;b>600&&(b=600),g.dmx*=b,g.dmy*=b}g.dx*d.dy-d.dx*g.dy>0&&(g.flags|=l.PT_LEFT),y*(T=v(11,p(d.len,g.len)*r))*T<1&&(g.flags|=l.PT_INNERBEVEL);var S=g.dmx*e,R=g.dmy*e,w=S*S+R*R;w>g.len*g.len+s&&w>d.len*d.len+s&&(g.flags|=l.PT_INNERBEVEL),g.flags&l.PT_CORNER&&(y*n*n<1||i===h.BEVEL||i===h.ROUND)&&(g.flags|=l.PT_BEVEL),0!=(g.flags&(l.PT_BEVEL|l.PT_INNERBEVEL))&&u.nbevel++,d=g,g=_[m+1]}}},s._flattenPaths=function(t){for(var e=t._paths,i=t._pathOffset,n=t._pathLength;i2&&a.equals(o)&&(r.closed=!0,s.pop(),a=s[s.length-1]);for(var c=0,u=s.length;cC&&(x-=2*d),this._vset(f,p,1),this._vset(u-s*n,e.y-a*n,-1);for(var b=A(g((C-x)/d)*r,2,r),S=0;S "+n+"/"+i+".")},e._updateCfgFlag=function(t){var e=this._cfgFields.updateFlags;this._setBufferFlag(this._cfg,e.offset,e.size,e.type,t)},e._setBufferValue=function(t,e,i,n,r){"float"==n&&4==i?t.setFloat32(e,r,jsb.__isLittleEndian__):"int32"==n&&4==i?t.setInt32(e,r,jsb.__isLittleEndian__):"bool"==n&&1==i?t.setInt8(e,r?1:0,jsb.__isLittleEndian__):"Color4B"==n&&4==i?(t.setUint8(e,r.r),t.setUint8(e+1,r.g),t.setUint8(e+2,r.b),t.setUint8(e+3,r.a)):"int8"==n&&1==i?t.setUint8(e,r):cc.warn("dont know how to set value to buffer, type/size -> "+n+"/"+i+".")},e._setFieldValue=function(t,e,i,n){var r=e[i];this._setBufferValue(t,r.offset,r.size,r.type,n)},e._getBufferValue=function(t,e,i,n){return"float"==n&&4==i?t.getFloat32(e,jsb.__isLittleEndian__):"int32"==n&&4==i?t.getInt32(e,jsb.__isLittleEndian__):"bool"==n&&1==i?0!=t.getInt8(e,jsb.__isLittleEndian__):"Color4B"==n&&4==i?{r:t.getUint8(e),g:t.getUint8(e+1),b:t.getUint8(e+2),a:t.getUint8(e+3)}:"int8"==n&&1==i?t.getUint8(e):void cc.warn("dont know how to get value from buffer, type/size -> "+n+"/"+i+".")},e._getFieldValue=function(t,e,i){var n=e[i];return this._getBufferValue(t,n.offset,n.size,n.type)},e._getLayoutValue=function(t){return this._getFieldValue(this._layoutInfo,this._layoutFields,t)},e._setLayoutValue=function(t,e){return this._setFieldValue(this._layoutInfo,this._layoutFields,t,e)},e._updateCfgFlag_Content=function(){this._updateCfgFlag(1)},e._updateCfgFlag_Font=function(){this._updateCfgFlag(2)},e._colorEqual=function(t,e){return t.r==e.r&&t.g==e.g&&t.b==e.b&&t.a==e.a},e._colorToObj=function(t,e,i,n){return{r:t,g:e,b:i,a:n}},e.setString=function(t){t!=this._layout.string&&(this._layout.string=t,this._updateCfgFlag_Content())},e.setFontPath=function(t){t!=this._layout.fontPath&&(this._layout.fontPath=t,this._updateCfgFlag_Font())},e.setFontSize=function(t,e){this._getFieldValue(this._cfg,this._cfgFields,"fontSize")!=t&&(this._setFieldValue(this._cfg,this._cfgFields,"fontSize",t),this._setFieldValue(this._cfg,this._cfgFields,"fontSizeRetina",e),this._updateCfgFlag_Font())},e.setOutline=function(t){var e=this._getLayoutValue("outlineSize");e>0!=t>0&&this._updateCfgFlag_Font(),e!=t&&(this._updateCfgFlag_Content(),this._setLayoutValue("outlineSize",t))},e.setOutlineColor=function(t){var e=this._getLayoutValue("outlineColor");this._colorEqual(e,t)||(this._setLayoutValue("outlineColor",t),this._updateCfgFlag_Content())},e.setLineHeight=function(t){this._getLayoutValue("lineHeight")!=t&&(this._setLayoutValue("lineHeight",t),this._updateCfgFlag_Content())},e.setOverFlow=function(t){this._getLayoutValue("overflow")!=t&&(this._setLayoutValue("overflow",t),this._updateCfgFlag_Content())},e.setEnableWrap=function(t){this._getLayoutValue("wrap")!=t&&(this._setLayoutValue("wrap",t),this._updateCfgFlag_Content())},e.setVerticalAlign=function(t){this._getLayoutValue("valign")!=t&&(this._setLayoutValue("valign",t),this._updateCfgFlag_Content())},e.setHorizontalAlign=function(t){this._getLayoutValue("halign")!=t&&(this._setLayoutValue("halign",t),this._updateCfgFlag_Content())},e.setContentSize=function(t,e){var i=this._getLayoutValue("width"),n=this._getLayoutValue("height");i==t&&n==e||(this._setLayoutValue("height",e),this._setLayoutValue("width",t),this._updateCfgFlag_Content())},e.setAnchorPoint=function(t,e){var i=this._getLayoutValue("anchorX"),n=this._getLayoutValue("anchorY");i==t&&n==e||(this._setLayoutValue("anchorX",t),this._setLayoutValue("anchorY",e),this._updateCfgFlag_Content())},e.setColor=function(t){var e=this._getLayoutValue("color");this._colorEqual(e,t)||(this._setLayoutValue("color",t),this._updateCfgFlag_Content())},e.setShadow=function(t,e,i){var n=this._getLayoutValue("shadowBlur"),r=this._getLayoutValue("shadowX"),s=this._getLayoutValue("shadowY");n>0!=i>0&&this._updateCfgFlag_Font();var a=!1;n!=i&&(this._setLayoutValue("shadowBlur",i),a=!0),r!=t&&(this._setLayoutValue("shadowX",t),a=!0),s!=e&&(this._setLayoutValue("shadowY",e),a=!0),a&&this._updateCfgFlag_Content()},e.setShadowColor=function(t){var e=this._getLayoutValue("shadowColor");this._colorEqual(e,t)||(this._setLayoutValue("shadowColor",t),this._updateCfgFlag_Content())},e.setItalic=function(t){this._getLayoutValue("italic")!=t&&(this._setLayoutValue("italic",t),this._updateCfgFlag_Content())},e.setBold=function(t){this._getLayoutValue("bold")!=t&&(this._setLayoutValue("bold",t),this._updateCfgFlag_Content(),this._updateCfgFlag_Font())},e.setUnderline=function(t){this._getLayoutValue("underline")!=t&&(this._setLayoutValue("underline",t),this._updateCfgFlag_Content())},e.setSpacingX=function(t){this._getLayoutValue("spaceX")==t||"number"!=typeof t||isNaN(t)||(this._setLayoutValue("spaceX",t),this._updateCfgFlag_Content())},e.updateRenderData=function(t){if(t._vertsDirty){t.font&&t.font.nativeUrl&&this.setFontPath(cc.assetManager.cacheManager.getCache(t.font.nativeUrl)||t.font.nativeUrl);var e=this._layout,i=t.node.color,n=t.node,r=t.fontSize;this.setString(t.string),this.setFontSize(t.fontSize,r/72*t.fontSize),this.setLineHeight(t.lineHeight),this.setEnableWrap(t.enableWrapText),this.setItalic(t.enableItalic),this.setUnderline(t.enableUnderline),this.setBold(t.enableBold),this.setOverFlow(t.overflow),this.setVerticalAlign(t.verticalAlign),this.setHorizontalAlign(t.horizontalAlign),this.setSpacingX(t.spacingX),this.setContentSize(n.getContentSize().width,n.getContentSize().height),this.setAnchorPoint(n.anchorX,n.anchorY),this.setColor(this._colorToObj(i.getR(),i.getG(),i.getB(),Math.ceil(i.getA()*n.opacity/255)));var s=n.getComponent(cc.LabelShadow);if(s&&s.enabled){var a=s.color;this.setShadow(s.offset.x,s.offset.y,s.blur),this.setShadowColor(this._colorToObj(a.getR(),a.getG(),a.getB(),Math.ceil(a.getA()*n.opacity/255)))}else this.setShadow(0,0,-1);this._updateTTFMaterial(t),e.render()}},e._bindMaterial=function(t){var e=this.labelMaterial;return e||(e=r.default.createWithBuiltin("2d-label",t),this.labelMaterial=e),e},e._updateTTFMaterial=function(t){var e=this._bindMaterial(t),i=this._label.node,n=this._layout,r=i.getComponent(cc.LabelOutline),s=0;if(r&&r.enabled&&r.width>0){s=Math.max(Math.min(r.width/10,.4),.1);var a=r.color;this.setOutlineColor(this._colorToObj(a.getR(),a.getG(),a.getB(),Math.ceil(a.getA()*i.opacity/255)))}this.setOutline(s),e.define("CC_USE_MODEL",!0),e.define("USE_TEXTURE_ALPHAONLY",!0),e.define("USE_SDF",s>0||t.enableBold),e.define("USE_SDF_EXTEND",t.enableBold?1:0),void 0!==e.getDefine("CC_SUPPORT_standard_derivatives")&&cc.sys.glExtension("OES_standard_derivatives")&&e.define("CC_SUPPORT_standard_derivatives",!0),n.setEffect(e.effect._nativeObj)},e.fillBuffers=function(){this._layout.render()},e.getVfmt=function(){},t})();i.default=s,e.exports=i.default}),{"../../../../../assets/material/CCMaterial":77,"../../../../../assets/material/material-variant":84,"../../../../../components/CCLabel":103,"../../../../../components/CCLabelOutline":void 0,"../../../../../components/CCLabelShadow":void 0}],196:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../../../utils/label/ttf"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a=t("../../../../../components/CCLabelShadow"),o=cc.color(255,255,255,255),c=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.updateUVs=function(t){for(var e=this._renderData.vDatas[0],i=t._frame.uv,n=this.uvOffset,r=this.floatsPerVert,s=0;s<4;s++){var a=2*s,o=r*s+n;e[o]=i[a],e[o+1]=i[a+1]}},r.updateColor=function(e){o._fastSetA(e.node._color.a);var i=o._val;t.prototype.updateColor.call(this,e,i)},r.updateVerts=function(t){var e=t.node,i=t._ttfTexture.width,n=t._ttfTexture.height,r=e.anchorX*e.width,s=e.anchorY*e.height,o=a&&t.getComponent(a);if(o&&o._enabled){var c=(i-e.width)/2,u=(n-e.height)/2,l=o.offset;-l.x>c?r+=i-e.width:c>l.x&&(r+=c-l.x),-l.y>u?s+=n-e.height:u>l.y&&(s+=u-l.y)}var h=this._local;h[0]=-r,h[1]=-s,h[2]=i-r,h[3]=n-s,this.updateUVs(t),this.updateWorldVerts(t)},n})(r.default);i.default=c,e.exports=i.default}),{"../../../../../components/CCLabelShadow":void 0,"../../../../utils/label/ttf":187}],197:[(function(t){"use strict";var e=u(t("../../../assembler")),i=u(t("../../../../components/CCLabel")),n=u(t("./2d/ttf")),r=u(t("./2d/bmfont")),s=u(t("./2d/letter")),a=u(t("./3d/ttf")),o=u(t("./3d/bmfont")),c=u(t("./3d/letter"));function u(t){return t&&t.__esModule?t:{default:t}}i.default._canvasPool={pool:[],get:function(){var t=this.pool.pop();if(!t){var e=document.createElement("canvas"),i=e.getContext("2d");t={canvas:e,context:i},i.textBaseline="alphabetic"}return t},put:function(t){this.pool.length>=32||this.pool.push(t)}},e.default.register(cc.Label,{getConstructor:function(t){var e=t.node.is3DNode,u=e?a.default:n.default;return t.font instanceof cc.BitmapFont?u=e?o.default:r.default:t.cacheMode===i.default.CacheMode.CHAR&&(cc.sys.platform===cc.sys.WECHAT_GAME_SUB?cc.warn("sorry, subdomain does not support CHAR mode currently!"):u=e?c.default:s.default),u},TTF:n.default,Bmfont:r.default,Letter:s.default,TTF3D:a.default,Bmfont3D:o.default,Letter3D:c.default,NativeTTF:void 0})}),{"../../../../components/CCLabel":103,"../../../assembler":177,"./2d/bmfont":193,"./2d/letter":194,"./2d/nativeTTF":195,"./2d/ttf":196,"./3d/bmfont":void 0,"./3d/letter":void 0,"./3d/ttf":void 0}],198:[(function(t,e,i){"use strict";i.__esModule=!0,i.MaskAssembler=void 0;var n,r=(n=t("../../assembler"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a=t("../../../components/CCMask"),o=t("../../render-flow"),c=t("./sprite/2d/simple"),u=t("./graphics"),l=t("../../../../renderer/gfx"),h=t("../vertex-format").vfmtPos,_=8,f=[];function d(){return 1<_&&cc.errorID(9e3,_),f.push(t)}function m(t,e){0===f.length&&cc.errorID(9001),f.pop(),0===f.length?e._flushMaterial(t._exitMaterial):E(e)}function y(t,e){var i=l.DS_FUNC_NEVER,n=d(),r=n,s=n,a=t.inverted?l.STENCIL_OP_REPLACE:l.STENCIL_OP_ZERO;v(t._clearMaterial,i,a,n,r,s);var o=e.getBuffer("mesh",h),c=o.request(4,6),u=c.indiceOffset,_=c.byteOffset>>2,f=c.vertexOffset,p=o._vData,g=o._iData;p[_++]=-1,p[_++]=-1,p[_++]=-1,p[_++]=1,p[_++]=1,p[_++]=1,p[_++]=1,p[_++]=-1,g[u++]=f,g[u++]=f+3,g[u++]=f+1,g[u++]=f+1,g[u++]=f+3,g[u++]=f+2,e.node=e._dummyNode,e.material=t._clearMaterial,e._flush()}function T(t,e){var i=l.DS_FUNC_NEVER,n=d(),r=n,s=n,o=t.inverted?l.STENCIL_OP_ZERO:l.STENCIL_OP_REPLACE;v(t._materials[0],i,o,n,r,s),e.material=t._materials[0],t._type===a.Type.IMAGE_STENCIL?(e.node=e._dummyNode,c.prototype.fillBuffers.call(t._assembler,t,e),e._flush()):(e.node=t.node,u.prototype.fillBuffers.call(t._graphics._assembler,t._graphics,e))}function E(t){var e=l.DS_FUNC_EQUAL,i=l.STENCIL_OP_KEEP,n=p(),r=n,s=d(),a=f[f.length-1];v(a._enableMaterial,e,i,n,r,s),t._flushMaterial(a._enableMaterial)}var A=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.updateRenderData=function(t){t._type===a.Type.IMAGE_STENCIL?t.spriteFrame?c.prototype.updateRenderData.call(this,t):t.setMaterial(0,null):(t._graphics.setMaterial(0,t._materials[0]),u.prototype.updateRenderData.call(t._graphics._assembler,t._graphics,t._graphics))},r.fillBuffers=function(t,e){(t._type!==a.Type.IMAGE_STENCIL||t.spriteFrame)&&(g(t),y(t,e),T(t,e),E(e)),t.node._renderFlag|=o.FLAG_UPDATE_RENDER_DATA},r.postFillBuffers=function(t,e){(t._type!==a.Type.IMAGE_STENCIL||t.spriteFrame)&&m(t,e),t.node._renderFlag|=o.FLAG_UPDATE_RENDER_DATA},n})(c);i.MaskAssembler=A,r.default.register(a,A)}),{"../../../../renderer/gfx":265,"../../../components/CCMask":105,"../../assembler":177,"../../render-flow":181,"../vertex-format":213,"./graphics":191,"./sprite/2d/simple":203}],199:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../assembler-2d"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a=t("../../../components/CCMotionStreak"),o=t("../../render-flow");function c(t,e){this.point=t||cc.v2(),this.dir=e||cc.v2(),this.distance=0,this.time=0}c.prototype.setPoint=function(t,e){this.point.x=t,this.point.y=e},c.prototype.setDir=function(t,e){this.dir.x=t,this.dir.y=e},cc.v2(),cc.v2();var u=cc.v2(),l=cc.v2();function h(t,e){return t.x=-e.y,t.y=e.x,t}var _=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.initData=function(){this._renderData.createFlexData(0,16,42)},r.update=function(t,e){var i,n=t._stroke/2,r=t.node._worldMatrix.m,s=r[12],a=r[13],o=t._points;if(o.length>1){var _=o[0].point.x-s,f=o[0].point.y-a;_*_+f*f=0;R--){var w=o[R],I=w.point,M=w.dir;if(w.time-=e,w.time<0)o.splice(R,1);else{var O=w.time/b,D=o[R-1];if(!S){if(!D){o.splice(R,1);continue}I.x=D.point.x-M.x*O,I.y=D.point.y-M.y*O}S=!0,h(u,M);var L=(O*T<<24>>>0)+(y<<16)+(m<<8)+g,P=5*p;C[P]=I.x+u.x*n,C[P+1]=I.y+u.y*n,C[P+2]=1,C[P+3]=O,x[P+4]=L,C[P+=5]=I.x-u.x*n,C[P+1]=I.y-u.y*n,C[P+2]=0,C[P+3]=O,x[P+4]=L,p+=2}}d=p<=2?0:3*(p-2),A.used(p,d)}},r.fillBuffers=function(t,e){var i=this._renderData._flexBuffer,n=i.vData,r=i.usedVertices,s=i.usedIndices,a=i.usedVerticesFloats,c=e._meshBuffer,u=c.request(r,s),l=u.byteOffset>>2,h=c._vData;n.length+l>h.length?h.set(n.subarray(0,a),l):h.set(n,l);for(var _=c._iData,f=u.indiceOffset,d=u.vertexOffset,p=0,v=r;p1?1:n)<0?0:n;var r=(i=(i=i>1?1:i)<0?0:i)+(n=(n-=i)<0?0:n);r=r>1?1:r,this.updateUVs(t,i,r),this.updateVerts(t,i,r),t._vertsDirty=!1}},r.updateUVs=function(t,e,i){var n,r,s,o,c,u,l,h,_,f,d=t._spriteFrame,p=d._texture.width,v=d._texture.height,g=d._rect;d._rotated?(n=g.x/p,r=(g.y+g.width)/v,s=c=n,l=_=(g.x+g.height)/p,u=f=r,o=h=g.y/v):(n=g.x/p,r=(g.y+g.height)/v,s=l=n,c=_=(g.x+g.width)/p,o=u=r,h=f=g.y/v);var m=this._renderData.vDatas[0],y=this.uvOffset,T=this.floatsPerVert;switch(t._fillType){case a.HORIZONTAL:m[y]=s+(c-s)*e,m[y+1]=o+(u-o)*e,m[y+T]=s+(c-s)*i,m[y+T+1]=o+(u-o)*i,m[y+2*T]=l+(_-l)*e,m[y+2*T+1]=h+(f-h)*e,m[y+3*T]=l+(_-l)*i,m[y+3*T+1]=h+(f-h)*i;break;case a.VERTICAL:m[y]=s+(l-s)*e,m[y+1]=o+(h-o)*e,m[y+T]=c+(_-c)*e,m[y+T+1]=u+(f-u)*e,m[y+2*T]=s+(l-s)*i,m[y+2*T+1]=o+(h-o)*i,m[y+3*T]=c+(_-c)*i,m[y+3*T+1]=u+(f-u)*i;break;default:cc.errorID(2626)}},r.updateVerts=function(t,e,i){var n,r=t.node,s=r.width,o=r.height,c=r.anchorX*s,u=r.anchorY*o,l=-c,h=-u,_=s-c,f=o-u;switch(t._fillType){case a.HORIZONTAL:n=l+(_-l)*i,l+=(_-l)*e,_=n;break;case a.VERTICAL:n=h+(f-h)*i,h+=(f-h)*e,f=n;break;default:cc.errorID(2626)}var d=this._local;d[0]=l,d[1]=h,d[2]=_,d[3]=f,this.updateWorldVerts(t)},n})(r.default);i.default=o,e.exports=i.default}),{"../../../../../components/CCSprite":115,"../../../../assembler-2d":175}],201:[(function(t,e,i){"use strict";var n;function r(t,e){return(r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}i.__esModule=!0,i.default=void 0;var s=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,r(e,i);var s=n.prototype;return s.initData=function(){this._renderData.createFlexData(0,4,6,this.getVfmt())},s.updateRenderData=function(t){this.packToDynamicAtlas(t,t._spriteFrame);var e=t.spriteFrame;if(e){var i=e.vertices;if(i){this.verticesCount=i.x.length,this.indicesCount=i.triangles.length;var n=this._renderData._flexBuffer;n.reserve(this.verticesCount,this.indicesCount)&&(this.updateColor(t),t._vertsDirty=!0),n.used(this.verticesCount,this.indicesCount),this.updateIndices(i.triangles),t._vertsDirty&&(this.updateUVs(t),this.updateVerts(t),this.updateWorldVerts(t),t._vertsDirty=!1)}}},s.updateIndices=function(t){this._renderData.iDatas[0].set(t)},s.updateUVs=function(t){for(var e=t.spriteFrame.vertices,i=e.nu,n=e.nv,r=this.uvOffset,s=this.floatsPerVert,a=this._renderData.vDatas[0],o=0;o0){var h=r.y+o*(t-r.x);a[0].x=t,a[0].y=h}if((e-r.x)*l>0){var _=r.y+o*(e-r.x);a[2].x=e,a[2].y=_}}if(0!==Math.sin(s)){if(c=l/u,(n-r.y)*u>0){var f=r.x+c*(n-r.y);a[3].x=f,a[3].y=n}if((i-r.y)*u>0){var d=r.x+c*(i-r.y);a[1].x=d,a[1].y=i}}}function p(t){var e=t.node,i=e.width,n=e.height,r=e.anchorX*i,s=e.anchorY*n,a=-r,u=-s,l=i-r,h=n-s,d=c;d[0]=a,d[1]=u,d[2]=l,d[3]=h;var p=t._fillCenter,v=_.x=Math.min(Math.max(0,p.x),1)*(l-a)+a,g=_.y=Math.min(Math.max(0,p.y),1)*(h-u)+u;o[0].x=o[3].x=a,o[1].x=o[2].x=l,o[0].y=o[1].y=u,o[2].y=o[3].y=h,f.length=0,v!==d[0]&&(f[0]=[3,0]),v!==d[2]&&(f[2]=[1,2]),g!==d[1]&&(f[1]=[0,1]),g!==d[3]&&(f[3]=[2,3])}function v(t,e){var i,n;if(i=e.x-t.x,n=e.y-t.y,0!==i||0!==n){if(0===i)return n>0?.5*Math.PI:1.5*Math.PI;var r=Math.atan(n/i);return i<0&&(r+=Math.PI),r}}var g=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.initData=function(){this._renderData.createFlexData(0,4,6,this.getVfmt()),this.updateIndices()},r.updateRenderData=function(e){t.prototype.updateRenderData.call(this,e);var i,n,r,s,o,f,v,g,m,y=e.spriteFrame;if(this.packToDynamicAtlas(e,y),e._vertsDirty){var T=e._fillStart,E=e._fillRange;for(E<0&&(T+=E,E=-E);T>=1;)T-=1;for(;T<0;)T+=1;T*=a,E*=a,p(e),f=(i=y)._texture.width,v=i._texture.height,g=i._rect,m=u,i._rotated?(n=g.x/f,r=(g.x+g.height)/f,s=g.y/v,o=(g.y+g.width)/v,m[0]=m[2]=n,m[4]=m[6]=r,m[3]=m[7]=o,m[1]=m[5]=s):(n=g.x/f,r=(g.x+g.width)/f,s=g.y/v,o=(g.y+g.height)/v,m[0]=m[4]=n,m[2]=m[6]=r,m[1]=m[3]=o,m[5]=m[7]=s),d(c[0],c[2],c[1],c[3],_,T,l),d(c[0],c[2],c[1],c[3],_,T+E,h),this.updateVerts(e,T,E),e._vertsDirty=!1}},r.updateVerts=function(t,e,i){var n=e+i,r=this._local;r.length=0;for(var s=0,c=3*this.floatsPerVert,u=0;u<4;++u){var d=f[u];if(d)if(i>=a)r.length=s+c,this._generateTriangle(r,s,_,o[d[0]],o[d[1]]),s+=c;else{var p=v(_,o[d[0]]),g=v(_,o[d[1]]);g=n||(p>=e?(r.length=s+c,g>=n?this._generateTriangle(r,s,_,o[d[0]],h[u]):this._generateTriangle(r,s,_,o[d[0]],o[d[1]]),s+=c):g<=e||(g<=n?(r.length=s+c,this._generateTriangle(r,s,_,l[u],o[d[1]]),s+=c):(r.length=s+c,this._generateTriangle(r,s,_,l[u],h[u]),s+=c))),p+=a,g+=a}}this.allocWorldVerts(t),this.updateWorldVerts(t)},r.allocWorldVerts=function(t){var e=t.node._color._val,i=this._renderData,n=this.floatsPerVert,r=this._local,s=r.length/n;this.verticesCount=this.indicesCount=s;var a=i._flexBuffer;a.reserve(s,s)&&this.updateIndices(),a.used(this.verticesCount,this.indicesCount);for(var o=i.vDatas[0],c=i.uintVDatas[0],u=this.uvOffset,l=0;l0)){this._renderData.createData(0,this.verticesFloats,this.indicesCount);for(var t=this._renderData.iDatas[0],e=0,i=0;i<3;++i)for(var n=0;n<3;++n){var r=4*i+n;t[e++]=r,t[e++]=r+1,t[e++]=r+4,t[e++]=r+1,t[e++]=r+5,t[e++]=r+4}}},s.initLocal=function(){this._local=[],this._local.length=8},s.updateRenderData=function(t){var e=t._spriteFrame;this.packToDynamicAtlas(t,e),t._vertsDirty&&(this.updateUVs(t),this.updateVerts(t),t._vertsDirty=!1)},s.updateVerts=function(t){var e=t.node,i=e.width,n=e.height,r=e.anchorX*i,s=e.anchorY*n,a=t.spriteFrame,o=a.insetLeft,c=a.insetRight,u=a.insetTop,l=a.insetBottom,h=i-o-c,_=n-u-l,f=i/(o+c),d=n/(u+l);f=isNaN(f)||f>1?1:f,d=isNaN(d)||d>1?1:d,h=h<0?0:h,_=_<0?0:_;var p=this._local;p[0]=-r,p[1]=-s,p[2]=o*f-r,p[3]=l*d-s,p[4]=p[2]+h,p[5]=p[3]+_,p[6]=i-r,p[7]=n-s,this.updateWorldVerts(t)},s.updateUVs=function(t){for(var e=this._renderData.vDatas[0],i=t.spriteFrame.uvSliced,n=this.uvOffset,r=this.floatsPerVert,s=0;s<4;++s)for(var a=0;a<4;++a){var o=4*s+a,c=i[o],u=o*r;e[u+n]=c.u,e[u+n+1]=c.v}},s.updateWorldVerts=function(t){for(var e=t.node._worldMatrix.m,i=e[0],n=e[1],r=e[4],s=e[5],a=e[12],o=e[13],c=this._local,u=this._renderData.vDatas[0],l=this.floatsPerVert,h=0;h<4;++h)for(var _=c[2*h+1],f=0;f<4;++f){var d=c[2*f],p=(4*h+f)*l;u[p]=d*i+_*r+a,u[p+1]=d*n+_*s+o}},n})(((n=t("../../../../assembler-2d"))&&n.__esModule?n:{default:n}).default);i.default=s,Object.assign(s.prototype,{verticesCount:16,indicesCount:54}),e.exports=i.default}),{"../../../../assembler-2d":175}],205:[(function(t,e,i){"use strict";var n;function r(t,e){return(r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}i.__esModule=!0,i.default=void 0;var s=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,r(e,i);var s=n.prototype;return s.initData=function(){this.verticesCount=0,this.contentWidth=0,this.contentHeight=0,this.rectWidth=0,this.rectHeight=0,this.hRepeat=0,this.vRepeat=0,this.row=0,this.col=0,this._renderData.createFlexData(0,4,6,this.getVfmt()),this._updateIndices()},s.initLocal=function(){this._local={x:[],y:[]}},s._updateIndices=function(){for(var t=this._renderData.iDatas[0],e=0,i=0,n=t.length;e0?this.sizableWidth:0,this.sizableHeight=this.sizableHeight>0?this.sizableHeight:0;var _=this.hRepeat=0===c?this.sizableWidth:this.sizableWidth/c,f=this.vRepeat=0===h?this.sizableHeight:this.sizableHeight/h,d=(this.row=Math.ceil(f+2))*(this.col=Math.ceil(_+2));this.verticesCount=4*d,this.indicesCount=6*d;var p=this._renderData._flexBuffer;p.reserve(this.verticesCount,this.indicesCount)&&(this._updateIndices(),this.updateColor(t)),p.used(this.verticesCount,this.indicesCount),t._vertsDirty&&(this.updateUVs(t),this.updateVerts(t),t._vertsDirty=!1)},s.updateVerts=function(t){var e=t._spriteFrame,i=e._rect,n=t.node,r=n.anchorX*n.width,s=n.anchorY*n.height,a=this.row,o=this.col,c=this.contentWidth,u=this.contentHeight,l=this._local,h=l.x,_=l.y;h.length=_.length=0;var f,d,p=e.insetLeft,v=e.insetRight,g=i.width-p-v,m=e.insetTop,y=e.insetBottom,T=i.height-m-y,E=n.width/(p+v)>1?1:n.width/(p+v),A=n.height/(m+y)>1?1:n.height/(m+y);f=g>0?Math.floor(1e3*this.sizableWidth)/1e3%g==0?g:this.sizableWidth%g:this.sizableWidth,d=T>0?Math.floor(1e3*this.sizableHeight)/1e3%T==0?T:this.sizableHeight%T:this.sizableHeight;for(var C=0;C<=o;C++)0===C?h[C]=-r:C>0&&C0?C===o-1?p+f+g*(C-2)-r:p+Math.min(g,this.sizableWidth)+g*(C-2)-r:p+this.sizableWidth-r:C===o&&(h[C]=Math.min(p+this.sizableWidth+v,c)-r);for(var x=0;x<=a;x++)0===x?_[x]=-s:x>0&&x0?x===a-1?y+d+(x-2)*T-s:y+Math.min(T,this.sizableHeight)+(x-2)*T-s:y+this.sizableHeight-s:x===a&&(_[x]=Math.min(y+this.sizableHeight+m,u)-s);this.updateWorldVerts(t)},s.updateWorldVerts=function(t){for(var e,i,n,r,s=this._renderData,a=this._local,o=a.x,c=a.y,u=s.vDatas[0],l=this.row,h=this.col,_=t.node._worldMatrix.m,f=_[0],d=_[1],p=_[4],v=_[5],g=_[12],m=_[13],y=this.floatsPerVert,T=0,E=0,A=l;Eu?this.sizableHeight>=C*u?1:f%1:f;for(var b=0,S=h;ba?this.sizableWidth>=b*a?1:_%1:_,m?(0===C?(E[0]=g[0].u,E[1]=g[0].u,E[2]=g[4].u+(g[8].u-g[4].u)*p):C>2,n=this.vData.length,r=!1;if(i>n){for(;ns){for(;s>2,this._handler.updateMeshRange(t,e)},e.reset=function(){var t=this._initVerticesCount*this._verticesBytes>>2;this._reallocVData(t),this._reallocIData(this._initIndicesCount),this.usedVertices=0,this.usedVerticesFloats=0,this.usedIndices=0},t})();i.default=n,cc.FlexBuffer=n,e.exports=i.default}),{}],208:[(function(t,e){"use strict";var i,n=(i=t("../../../renderer/gfx"))&&i.__esModule?i:{default:i},r=(cc.sys.os===cc.sys.OS_IOS||cc.sys.os===cc.sys.OS_OSX)&&cc.sys.isBrowser&&/(OS 1[4-9])|(Version\/1[4-9])/.test(window.navigator.userAgent),s=cc.Class({name:"cc.MeshBuffer",ctor:function(t,e){this.init(t,e)},init:function(t,e){this.byteOffset=0,this.indiceOffset=0,this.vertexOffset=0,this.indiceStart=0,this._dirty=!1,this._vertexFormat=e,this._vertexBytes=this._vertexFormat._bytes,this._arrOffset=0,this._vbArr=[],this._vb=new n.default.VertexBuffer(t._device,e,n.default.USAGE_DYNAMIC,new ArrayBuffer,0),this._vbArr[0]=this._vb,this._ibArr=[],this._ib=new n.default.IndexBuffer(t._device,n.default.INDEX_FMT_UINT16,n.default.USAGE_STATIC,new ArrayBuffer,0),this._ibArr[0]=this._ib,this._vData=null,this._uintVData=null,this._iData=null,this._batcher=t,this._initVDataCount=256*e._bytes,this._initIDataCount=1536,this._offsetInfo={byteOffset:0,vertexOffset:0,indiceOffset:0},this._reallocBuffer()},uploadData:function(){if(0!==this.byteOffset&&this._dirty){var t=new Float32Array(this._vData.buffer,0,this.byteOffset>>2),e=new Uint16Array(this._iData.buffer,0,this.indiceOffset);this._vb.update(0,t),this._ib.update(0,e),this._dirty=!1}},switchBuffer:function(){var t=++this._arrOffset;this.byteOffset=0,this.vertexOffset=0,this.indiceOffset=0,this.indiceStart=0,t65535&&(this.uploadData(),this._batcher._flush(),this.switchBuffer())},requestStatic:function(t,e){this.checkAndSwitchBuffer(t);var i=this.byteOffset+t*this._vertexBytes,n=this.indiceOffset+e,r=this._vData.byteLength,s=this._iData.length;if(i>r||n>s){for(;r65535&&(this.uploadData(),this._batcher._flush())},s.prototype.forwardIndiceStartToOffset=function(){this.uploadData(),this.switchBuffer()}),cc.MeshBuffer=e.exports=s}),{"../../../renderer/gfx":265}],209:[(function(t,e){"use strict";var i=s(t("../../../renderer/core/input-assembler")),n=s(t("../../../renderer/memop/recycle-pool")),r=s(t("../../../renderer/scene/model"));function s(t){return t&&t.__esModule?t:{default:t}}var a=t("./vertex-format"),o=a.vfmtPosUvColor,c=a.vfmt3D,u=t("./quad-buffer"),l=t("./mesh-buffer"),h=t("./spine-buffer"),_=t("../../assets/material/CCMaterial"),f=(new(t("../../platform/id-generater"))("VertextFormat"),{}),d=new _,p=new i.default;p._count=0;var v=function(t,e){this._renderScene=e,this._device=t,this.walking=!1,this.material=d,this.cullingMask=1,this._iaPool=new n.default(function(){return new i.default},16),this._modelPool=new n.default(function(){return new r.default},16),this._quadBuffer=this.getBuffer("quad",o),this._meshBuffer=this.getBuffer("mesh",o),this._quadBuffer3D=this.getBuffer("quad",c),this._meshBuffer3D=this.getBuffer("mesh",c),this._buffer=this._meshBuffer,this._batchedModels=[],this._dummyNode=new cc.Node,this._sortKey=0,this.node=this._dummyNode,this.parentOpacity=1,this.parentOpacityDirty=0,this.worldMatDirty=0};v.prototype={constructor:v,reset:function(){this._iaPool.reset();for(var t=this._renderScene,e=this._batchedModels,i=0;i>2);this._vb.update(0,t),this._dirty=!1}},switchBuffer:function(){this._super();var t=new Uint16Array(this._iData.buffer,0,this._initIDataCount);this._ib.update(0,t)},_reallocBuffer:function(){this._reallocVData(!0),this._reallocIData(),this._fillQuadBuffer()}});cc.QuadBuffer=e.exports=n}),{"./mesh-buffer":208}],211:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=a;var n,r=(n=t("./flex-buffer"))&&n.__esModule?n:{default:n},s=t("./vertex-format");function a(){this.vDatas=[],this.uintVDatas=[],this.iDatas=[],this.meshCount=0,this._infos=null,this._flexBuffer=null}cc.js.mixin(a.prototype,{init:function(){},clear:function(){this.vDatas.length=0,this.iDatas.length=0,this.uintVDatas.length=0,this.meshCount=0,this._infos=null,this._flexBuffer&&this._flexBuffer.reset()},updateMesh:function(t,e,i){this.vDatas[t]=e,this.uintVDatas[t]=new Uint32Array(e.buffer,0,e.length),this.iDatas[t]=i,this.meshCount=this.vDatas.length},updateMeshRange:function(){},createData:function(t,e,i){var n=new Float32Array(e),r=new Uint16Array(i);this.updateMesh(t,n,r)},createQuadData:function(t,e,i){this.createData(t,e,i),this.initQuadIndices(this.iDatas[t])},createFlexData:function(t,e,i,n){n=n||s.vfmtPosUvColor,this._flexBuffer=new r.default(this,t,e,i,n)},initQuadIndices:function(t){for(var e=t.length/6,i=0,n=0;ir||n>s){for(;r0&&(t=t.substring(0,i));var n=/(\/|\\)([^\/\\]+)$/g.exec(t.replace(/(\/|\\)$/,""));if(!n)return t;var r=n[2];return e&&t.substring(t.length-e.length).toLowerCase()===e.toLowerCase()?r.substring(0,r.length-e.length):r},dirname:function(t){var e=n.exec(t);return e?e[2]:""},changeExtname:function(t,e){e=e||"";var i=t.indexOf("?"),n="";return i>0&&(n=t.substring(i),t=t.substring(0,i)),(i=t.lastIndexOf("."))<0?t+e+n:t.substring(0,i)+e+n},changeBasename:function(t,e,i){if(0===e.indexOf("."))return this.changeExtname(t,e);var n=t.indexOf("?"),r="",s=i?this.extname(t):"";return n>0&&(r=t.substring(n),t=t.substring(0,n)),n=(n=t.lastIndexOf("/"))<=0?0:n+1,t.substring(0,n)+e+s+r},_normalize:function(t){var e=t=String(t);do{e=t,t=t.replace(r,"")}while(e.length!==t.length);return t},sep:cc.sys.os===cc.sys.OS_WINDOWS?"\\":"/",stripSep:function(t){return t.replace(/[\/\\]$/,"")}},e.exports=cc.path}),{"../platform/CCSys":158}],215:[(function(t,e){"use strict";var i=function(t,e,i,n,r,s){this.a=t,this.b=e,this.c=i,this.d=n,this.tx=r,this.ty=s};i.create=function(t,e,i,n,r,s){return{a:t,b:e,c:i,d:n,tx:r,ty:s}},i.identity=function(){return{a:1,b:0,c:0,d:1,tx:0,ty:0}},i.clone=function(t){return{a:t.a,b:t.b,c:t.c,d:t.d,tx:t.tx,ty:t.ty}},i.concat=function(t,e,i){var n=e.a,r=e.b,s=e.c,a=e.d,o=e.tx,c=e.ty;return t.a=n*i.a+r*i.c,t.b=n*i.b+r*i.d,t.c=s*i.a+a*i.c,t.d=s*i.b+a*i.d,t.tx=o*i.a+c*i.c+i.tx,t.ty=o*i.b+c*i.d+i.ty,t},i.invert=function(t,e){var i=e.a,n=e.b,r=e.c,s=e.d,a=1/(i*s-n*r),o=e.tx,c=e.ty;return t.a=a*s,t.b=-a*n,t.c=-a*r,t.d=a*i,t.tx=a*(r*c-s*o),t.ty=a*(n*o-i*c),t},i.fromMat4=function(t,e){var i=e.m;return t.a=i[0],t.b=i[1],t.c=i[4],t.d=i[5],t.tx=i[12],t.ty=i[13],t},i.transformVec2=function(t,e,i,n){var r,s;return void 0===n?(n=i,r=e.x,s=e.y):(r=e,s=i),t.x=n.a*r+n.c*s+n.tx,t.y=n.b*r+n.d*s+n.ty,t},i.transformSize=function(t,e,i){return t.width=i.a*e.width+i.c*e.height,t.height=i.b*e.width+i.d*e.height,t},i.transformRect=function(t,e,i){var n=e.x,r=e.y,s=n+e.width,a=r+e.height,o=i.a*n+i.c*r+i.tx,c=i.b*n+i.d*r+i.ty,u=i.a*s+i.c*r+i.tx,l=i.b*s+i.d*r+i.ty,h=i.a*n+i.c*a+i.tx,_=i.b*n+i.d*a+i.ty,f=i.a*s+i.c*a+i.tx,d=i.b*s+i.d*a+i.ty,p=Math.min(o,u,h,f),v=Math.max(o,u,h,f),g=Math.min(c,l,_,d),m=Math.max(c,l,_,d);return t.x=p,t.y=g,t.width=v-p,t.height=m-g,t},i.transformObb=function(t,e,i,n,r,s){var a=r.x,o=r.y,c=r.width,u=r.height,l=s.a*a+s.c*o+s.tx,h=s.b*a+s.d*o+s.ty,_=s.a*c,f=s.b*c,d=s.c*u,p=s.d*u;e.x=l,e.y=h,i.x=_+l,i.y=f+h,t.x=d+l,t.y=p+h,n.x=_+d+l,n.y=f+p+h},cc.AffineTransform=e.exports=i}),{}],216:[(function(t,e){"use strict";var i=t("../platform/CCObject").Flags,n=t("./misc"),r=t("../platform/js"),s=t("../platform/id-generater"),a=t("../event-manager"),o=t("../renderer/render-flow"),c=i.Destroying,u=i.DontDestroy,l=i.Deactivating,h=new s("Node");function _(t){return t?"string"==typeof t?r.getClassByName(t):t:(cc.errorID(3804),null)}function f(t,e){if(e._sealed)for(var i=0;i0&&(r=p(n._children,e)))return r}return null}function v(t,e,i){for(var n=0;n0&&v(r._children,e,i)}}var g=cc.Class({name:"cc._BaseNode",extends:cc.Object,properties:{_parent:null,_children:[],_active:!0,_components:[],_prefab:null,_persistNode:{get:function(){return(this._objFlags&u)>0},set:function(t){t?this._objFlags|=u:this._objFlags&=~u}},name:{get:function(){return this._name},set:function(t){this._name=t}},uuid:{get:function(){return this._id}},children:{get:function(){return this._children}},childrenCount:{get:function(){return this._children.length}},active:{get:function(){return this._active},set:function(t){if(t=!!t,this._active!==t){this._active=t;var e=this._parent;e&&e._activeInHierarchy&&cc.director._nodeActivator.activateNode(this,t)}}},activeInHierarchy:{get:function(){return this._activeInHierarchy}}},ctor:function(t){this._name=void 0!==t?t:"New Node",this._activeInHierarchy=!1,this._id=h.getNewId(),cc.director._scheduler&&cc.director._scheduler.enableForTarget(this),this.__eventTargets=[]},getParent:function(){return this._parent},setParent:function(t){if(this._parent!==t){var e=this._parent;if(this._parent=t||null,this._onSetParent(t),t&&(a._setDirtyForNode(this),t._children.push(this),t.emit&&t.emit("child-added",this),t._renderFlag|=o.FLAG_CHILDREN),e){if(!(e._objFlags&c)){var i=e._children.indexOf(this);e._children.splice(i,1),e.emit&&e.emit("child-removed",this),this._onHierarchyChanged(e),0===e._children.length&&(e._renderFlag&=~o.FLAG_CHILDREN)}}else t&&this._onHierarchyChanged(null)}},attr:function(t){r.mixin(this,t)},getChildByUuid:function(t){if(!t)return cc.log("Invalid uuid"),null;for(var e=this._children,i=0,n=e.length;i0?(u=n,i=n._children,r=0,c[o]=i[r],o++):(c[o]=n,o++,s=!0);c.length=0,a._stackId--},cleanup:function(){},removeFromParent:function(t){this._parent&&(void 0===t&&(t=!0),this._parent.removeChild(this,t))},removeChild:function(t,e){this._children.indexOf(t)>-1&&((e||void 0===e)&&t.cleanup(),t.parent=null)},removeAllChildren:function(t){var e=this._children;void 0===t&&(t=!0);for(var i=e.length-1;i>=0;i--){var n=e[i];n&&(t&&n.cleanup(),n.parent=null)}this._children.length=0},isChildOf:function(t){var e=this;do{if(e===t)return!0;e=e._parent}while(e);return!1},getComponent:function(t){var e=_(t);return e?f(this,e):null},getComponents:function(t){var e=_(t),i=[];return e&&d(this,e,i),i},getComponentInChildren:function(t){var e=_(t);return e?p(this._children,e):null},getComponentsInChildren:function(t){var e=_(t),i=[];return e&&(d(this,e,i),v(this._children,e,i)),i},_checkMultipleComp:!1,addComponent:function(t){var e;if("string"==typeof t){if(!(e=r.getClassByName(t)))return cc.errorID(3807,t),cc._RFpeek()&&cc.errorID(3808,t),null}else{if(!t)return cc.errorID(3804),null;e=t}if("function"!=typeof e)return cc.errorID(3809),null;if(!r.isChildClassOf(e,cc.Component))return cc.errorID(3810),null;var i=e._requireComponent;if(i&&!this.getComponent(i)&&!this.addComponent(i))return null;var n=new e;return n.node=this,this._components.push(n),this._activeInHierarchy&&cc.director._nodeActivator.activateComp(n),n},_addComponentAt:!1,removeComponent:function(t){t?(t instanceof cc.Component||(t=this.getComponent(t)),t&&t.destroy()):cc.errorID(3813)},_getDependComponent:!1,_removeComponent:function(t){if(t){if(!(this._objFlags&c)){var e=this._components.indexOf(t);-1!==e?this._components.splice(e,1):t.node!==this&&cc.errorID(3815)}}else cc.errorID(3814)},destroy:function(){cc.Object.prototype.destroy.call(this)&&(this.active=!1)},destroyAllChildren:function(){for(var t=this._children,e=0;e>>1;i<=n;r=i+n>>>1){var s=t[r];if(s>e+1e-6)n=r-1;else{if(!(s>2],s[a[r++]]=n[(3&o)<<2|c>>4],s[a[r++]]=n[15&c]}return s.join("")}}),{"./misc":223}],220:[(function(t,e){"use strict";cc.find=e.exports=function(t,e){if(null==t)return cc.errorID(3814),null;if(e);else{var i=cc.director.getScene();if(!i)return null;e=i}for(var n=e,r="/"!==t[0]?0:1,s=t.split("/"),a=r;a>1,t|=t>>2,t|=t>>4,t|=t>>8,1+(t|=t>>16)},BUILTIN_CLASSID_RE:/^(?:cc|dragonBones|sp|ccsg)\..+/},r=new Array(123),s=0;s<123;++s)r[s]=64;for(var a=0;a<64;++a)r["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charCodeAt(a)]=a;n.BASE64_VALUES=r,n.pushToMap=function(t,e,i,n){var r=t[e];r?Array.isArray(r)?n?(r.push(r[0]),r[0]=i):r.push(i):t[e]=n?[i,r]:[r,i]:t[e]=i},n.clampf=function(t,e,i){if(e>i){var n=e;e=i,i=n}return t=0&&this.removeAt(e)},n.removeAt=function(t){this.array.splice(t,1),t<=this.i&&--this.i},n.fastRemove=function(t){var e=this.array.indexOf(t);e>=0&&this.fastRemoveAt(e)},n.fastRemoveAt=function(t){var e=this.array;e[t]=e[e.length-1],--e.length,t<=this.i&&--this.i},n.push=function(t){this.array.push(t)},e.exports=i}),{}],225:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=(function(){function t(){this.enabled=!1,this.count=0,this.maxSize=1024}var e=t.prototype;return e.get=function(){},e.put=function(){},e.clear=function(){},t})();i.default=n,cc.pool={},n.register=function(t,e){cc.pool[t]=e},e.exports=i.default}),{}],226:[(function(t,e){"use strict";cc._PrefabInfo=cc.Class({name:"cc.PrefabInfo",properties:{root:null,asset:null,fileId:"",sync:!1}}),e.exports={syncWithPrefab:function(t){var e=t._prefab;if(!e.asset)return cc.errorID(3701,t.name),void(t._prefab=null);var i=t._objFlags,n=t._parent,r=t._id,s=t._name,a=t._active,o=t._eulerAngles.x,c=t._eulerAngles.y,u=t._eulerAngles.z,l=t._localZOrder,h=t._trs,_=h[0],f=h[1],d=h[2];cc.game._isCloning=!0,e.asset._doInstantiate(t),cc.game._isCloning=!1,t._objFlags=i,t._parent=n,t._id=r,t._prefab=e,t._name=s,t._active=a,t._localZOrder=l,(h=t._trs)[0]=_,h[1]=f,h[2]=d,t._eulerAngles.x=o,t._eulerAngles.y=c,t._eulerAngles.z=u}}}),{}],227:[(function(t,e){"use strict";var i=t("../../platform/CCMacro"),n=t("./perf-counter"),r=!1,s=15,a=null,o=null,c=null;function u(){if(!a){a={fps:{desc:"Framerate (FPS)",below:30,average:500},draws:{desc:"Draw Call"},frame:{desc:"Frame time (ms)",min:0,max:50,average:500},logic:{desc:"Game Logic (ms)",min:0,max:50,average:500,color:"#080"},render:{desc:"Renderer (ms)",min:0,max:50,average:500,color:"#f90"},mode:{desc:cc.game.renderType===cc.game.RENDER_TYPE_WEBGL?"WebGL":"Canvas",min:1}};var t=performance.now();for(var e in a)a[e]._counter=new n(e,a[e],t)}}function l(){if(!o||!o.isValid){(o=new cc.Node("PROFILER-NODE")).x=o.y=10,o.groupIndex=cc.Node.BuiltinGroupIndex.DEBUG,cc.Camera._setupDebugCamera(),o.zIndex=i.MAX_ZINDEX,cc.game.addPersistRootNode(o);var t=new cc.Node("LEFT-PANEL");t.anchorX=t.anchorY=0;var e=t.addComponent(cc.Label);e.fontSize=s,e.lineHeight=s,t.parent=o;var n=new cc.Node("RIGHT-PANEL");n.anchorX=1,n.anchorY=0,n.x=200;var r=n.addComponent(cc.Label);r.horizontalAlign=cc.Label.HorizontalAlign.RIGHT,r.fontSize=s,r.lineHeight=s,n.parent=o,cc.sys.platform!==cc.sys.BAIDU_GAME_SUB&&cc.sys.platform!==cc.sys.WECHAT_GAME_SUB&&(e.cacheMode=cc.Label.CacheMode.CHAR,r.cacheMode=cc.Label.CacheMode.CHAR),c={left:e,right:r}}}function h(){l();var t=cc.director._lastUpdate;a.frame._counter.start(t),a.logic._counter.start(t)}function _(){var t=performance.now();cc.director.isPaused()?a.frame._counter.start(t):a.logic._counter.end(t),a.render._counter.start(t)}function f(){var t=performance.now();a.render._counter.end(t),a.draws._counter.value=cc.renderer.drawCalls,a.frame._counter.end(t),a.fps._counter.frame(t);var e="",i="";for(var n in a){var r=a[n];r._counter.sample(t),e+=r.desc+"\n",i+=r._counter.human()+"\n"}c&&(c.left.string=e,c.right.string=i)}cc.profiler=e.exports={isShowingStats:function(){return r},hideStats:function(){r&&(o&&(o.active=!1),cc.director.off(cc.Director.EVENT_BEFORE_UPDATE,h),cc.director.off(cc.Director.EVENT_AFTER_UPDATE,_),cc.director.off(cc.Director.EVENT_AFTER_DRAW,f),r=!1)},showStats:function(){r||(u(),o&&(o.active=!0),cc.director.on(cc.Director.EVENT_BEFORE_UPDATE,h),cc.director.on(cc.Director.EVENT_AFTER_UPDATE,_),cc.director.on(cc.Director.EVENT_AFTER_DRAW,f),r=!0)}}}),{"../../platform/CCMacro":154,"./perf-counter":229}],228:[(function(t,e){"use strict";var i=cc.Class({name:"cc.Counter",ctor:function(t,e,i){this._id=t,this._opts=e||{},this._value=0,this._total=0,this._averageValue=0,this._accumValue=0,this._accumSamples=0,this._accumStart=i},properties:{value:{get:function(){return this._value},set:function(t){this._value=t}}},_average:function(t,e){if(this._opts.average){this._accumValue+=t,++this._accumSamples;var i=e;i-this._accumStart>=this._opts.average&&(this._averageValue=this._accumValue/this._accumSamples,this._accumValue=0,this._accumStart=i,this._accumSamples=0)}},sample:function(t){this._average(this._value,t)},human:function(){var t=this._opts.average?this._averageValue:this._value;return Math.round(100*t)/100},alarm:function(){return this._opts.below&&this._valuethis._opts.over}});e.exports=i}),{}],229:[(function(t,e){"use strict";var i=t("./counter"),n=cc.Class({name:"cc.PerfCounter",extends:i,ctor:function(t,e,i){this._time=i},start:function(t){this._time=t},end:function(t){this._value=t-this._time,this._average(this._value)},tick:function(){this.end(),this.start()},frame:function(t){var e=t,i=e-this._time;this._total++,i>(this._opts.average||1e3)&&(this._value=1e3*this._total/i,this._total=0,this._time=e,this._average(this._value))}});e.exports=n}),{"./counter":228}],230:[(function(t,e){"use strict";var i,n=new(((i=t("../platform/js"))&&i.__esModule?i:{default:i}).default.Pool)(2);function r(t){this.count=0,this.limit=t,this.datas={},this.head=null,this.tail=null}n.get=function(){return this._get()||{key:null,value:null,prev:null,next:null}},r.prototype.moveToHead=function(t){t.next=this.head,t.prev=null,null!==this.head&&(this.head.prev=t),this.head=t,null===this.tail&&(this.tail=t),this.count++,this.datas[t.key]=t},r.prototype.put=function(t,e){var i=n.get();if(i.key=t,i.value=e,this.count>=this.limit){var r=this.tail;delete this.datas[r.key],this.count--,this.tail=r.prev,this.tail.next=null,r.prev=null,r.next=null,n.put(r)}this.moveToHead(i)},r.prototype.remove=function(t){null!==t.prev?t.prev.next=t.next:this.head=t.next,null!==t.next?t.next.prev=t.prev:this.tail=t.prev,delete this.datas[t.key],this.count--},r.prototype.get=function(t){var e=this.datas[t];return e?(this.remove(e),this.moveToHead(e),e.value):null},r.prototype.clear=function(){this.count=0,this.datas={},this.head=null,this.tail=null},r.prototype.has=function(t){return!!this.datas[t]},r.prototype.delete=function(t){var e=this.datas[t];this.remove(e)};var s=new r(100),a={BASELINE_RATIO:.26,MIDDLE_RATIO:.37,BASELINE_OFFSET:0,label_wordRex:/([a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430-\u044f\u0410-\u042f\u0401\u0451]+|\S)/,label_symbolRex:/^[!,.:;'}\]%\?>\u3001\u2018\u201c\u300b\uff1f\u3002\uff0c\uff01]/,label_lastWordRex:/([a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430\xed\xec\xcd\xcc\xef\xc1\xc0\xe1\xe0\xc9\xc8\xd2\xd3\xf2\xf3\u0150\u0151\xd9\xda\u0170\xfa\u0171\xf1\xd1\xe6\xc6\u0153\u0152\xc3\xc2\xe3\xd4\xf5\u011b\u0161\u010d\u0159\u017e\xfd\xe1\xed\xe9\xf3\xfa\u016f\u0165\u010f\u0148\u011a\u0160\u010c\u0158\u017d\xc1\xcd\xc9\xd3\xda\u0164\u017c\u017a\u015b\xf3\u0144\u0142\u0119\u0107\u0105\u017b\u0179\u015a\xd3\u0143\u0141\u0118\u0106\u0104-\u044f\u0410-\u042f\u0401\u0451]+|\S)$/,label_lastEnglish:/[a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430\xed\xec\xcd\xcc\xef\xc1\xc0\xe1\xe0\xc9\xc8\xd2\xd3\xf2\xf3\u0150\u0151\xd9\xda\u0170\xfa\u0171\xf1\xd1\xe6\xc6\u0153\u0152\xc3\xc2\xe3\xd4\xf5\u011b\u0161\u010d\u0159\u017e\xfd\xe1\xed\xe9\xf3\xfa\u016f\u0165\u010f\u0148\u011a\u0160\u010c\u0158\u017d\xc1\xcd\xc9\xd3\xda\u0164\u017c\u017a\u015b\xf3\u0144\u0142\u0119\u0107\u0105\u017b\u0179\u015a\xd3\u0143\u0141\u0118\u0106\u0104-\u044f\u0410-\u042f\u0401\u0451]+$/,label_firstEnglish:/^[a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430\xed\xec\xcd\xcc\xef\xc1\xc0\xe1\xe0\xc9\xc8\xd2\xd3\xf2\xf3\u0150\u0151\xd9\xda\u0170\xfa\u0171\xf1\xd1\xe6\xc6\u0153\u0152\xc3\xc2\xe3\xd4\xf5\u011b\u0161\u010d\u0159\u017e\xfd\xe1\xed\xe9\xf3\xfa\u016f\u0165\u010f\u0148\u011a\u0160\u010c\u0158\u017d\xc1\xcd\xc9\xd3\xda\u0164\u017c\u017a\u015b\xf3\u0144\u0142\u0119\u0107\u0105\u017b\u0179\u015a\xd3\u0143\u0141\u0118\u0106\u0104-\u044f\u0410-\u042f\u0401\u0451]/,highSurrogateRex:/[\uD800-\uDBFF]/,lowSurrogateRex:/[\uDC00-\uDFFF]/,label_wrapinspection:!0,__CHINESE_REG:/^[\u4E00-\u9FFF\u3400-\u4DFF]+$/,__JAPANESE_REG:/[\u3000-\u303F]|[\u3040-\u309F]|[\u30A0-\u30FF]|[\uFF00-\uFFEF]|[\u4E00-\u9FAF]|[\u2605-\u2606]|[\u2190-\u2195]|\u203B/g,__KOREAN_REG:/^[\u1100-\u11FF]|[\u3130-\u318F]|[\uA960-\uA97F]|[\uAC00-\uD7AF]|[\uD7B0-\uD7FF]+$/,isUnicodeCJK:function(t){return this.__CHINESE_REG.test(t)||this.__JAPANESE_REG.test(t)||this.__KOREAN_REG.test(t)},isUnicodeSpace:function(t){return(t=t.charCodeAt(0))>=9&&t<=13||32===t||133===t||160===t||5760===t||t>=8192&&t<=8202||8232===t||8233===t||8239===t||8287===t||12288===t},safeMeasureText:function(t,e,i){var n=(i||t.font)+"\ud83c\udfae"+e,r=s.get(n);if(null!==r)return r;var a=t.measureText(e),o=a&&a.width||0;return s.put(n,o),o},_safeSubstring:function(t,e,i){var n=e,r=i,s=t[e];if(this.lowSurrogateRex.test(s)&&n--,void 0!==i)if(i-1!==e){var a=t[i-1];this.highSurrogateRex.test(a)&&r--}else this.highSurrogateRex.test(s)&&r++;return t.substring(n,r)},fragmentText:function(t,e,i,n){var r=[];if(0===t.length||i<0)return r.push(""),r;for(var s=t;e>i&&s.length>1;){for(var a=s.length*(i/e)|0,o=this._safeSubstring(s,a),c=e-n(o),u=o,l=0,h=0;c>i&&h++<10;)a*=i/c,a|=0,c=e-n(o=this._safeSubstring(s,a));for(h=0;c<=i&&h++<10;){if(o){var _=this.label_wordRex.exec(o);l=_?_[0].length:1,u=o}a+=l,c=e-n(o=this._safeSubstring(s,a))}0==(a-=l)?(a=1,u=this._safeSubstring(s,1)):1===a&&this.highSurrogateRex.test(s[0])&&(a=2,u=this._safeSubstring(s,2));var f,d=this._safeSubstring(s,0,a);this.label_wrapinspection&&this.label_symbolRex.test(u||o)&&(0==(a-=(f=this.label_lastWordRex.exec(d))?f[0].length:0)&&(a=1),u=this._safeSubstring(s,a),d=this._safeSubstring(s,0,a)),this.label_firstEnglish.test(u)&&(f=this.label_lastEnglish.exec(d))&&d!==f[0]&&(a-=f[0].length,u=this._safeSubstring(s,a),d=this._safeSubstring(s,0,a)),0===r.length?r.push(d):(d=d.trimLeft()).length>0&&r.push(d),e=n(s=u||o)}return 0===r.length?r.push(s):(s=s.trimLeft()).length>0&&r.push(s),r}};cc.textUtils=e.exports=a}),{"../platform/js":170}],231:[(function(t,e){"use strict";var i=t("../assets/CCTexture2D"),n={loadImage:function(t,e,i){cc.assertID(t,3103);var n=cc.assetManager.assets.get(t);if(n)return n.loaded?(e&&e.call(i,null,n),n):(n.once("load",(function(){e&&e.call(i,null,n)}),i),n);cc.assetManager.loadRemote(t,(function(t,n){e&&e.call(i,t,n)}))},cacheImage:function(t,e){if(t&&e){var n=new i;return n.initWithElement(e),cc.assetManager.assets.add(t,n),n}},postLoadTexture:function(t,e){t.loaded?e&&e():t.nativeUrl?cc.assetManager.postLoadNative(t,e):e&&e()}};e.exports=n}),{"../assets/CCTexture2D":73}],232:[(function(t,e){"use strict";var i=t("./node-unit"),n=t("./node-mem-pool");e.exports={NodeMemPool:new n(i)}}),{"./node-mem-pool":234,"./node-unit":235}],233:[(function(t,e){"use strict";var i=function(t){this._unitClass=t,this._pool=[],this._findOrder=[]},n=i.prototype;n._initNative=function(){this._nativeMemPool=new renderer.MemPool},n._buildUnit=function(t){return new this._unitClass(t,this)},n._destroyUnit=function(t){this._pool[t]=null;for(var e=0,i=this._findOrder.length;e1&&e.isAllFree()&&this._destroyUnit(t.unitID),e},e.exports=i}),{}],234:[(function(t,e){"use strict";var i,n=t("./mem-pool"),r=function(t){n.call(this,t)};(i=function(){}).prototype=n.prototype;var s=r.prototype=new i;s._initNative=function(){this._nativeMemPool=new renderer.NodeMemPool},s._destroyUnit=function(t){n.prototype._destroyUnit.call(this,t)},e.exports=r}),{"./mem-pool":233}],235:[(function(t,e){"use strict";var i,n=t("../../value-types/utils"),r=(Uint32Array,10*n.FLOAT_BYTES),s=16*n.FLOAT_BYTES,a=16*n.FLOAT_BYTES,o=(Uint32Array,Uint32Array,Int32Array,Uint8Array,Uint8Array,Uint32Array,n.FLOAT_BYTES,t("./unit-base")),c=function(t,e){o.call(this,t,e);var i=this._contentNum;this.trsList=new n.FLOAT_ARRAY_TYPE(10*i),this.localMatList=new n.FLOAT_ARRAY_TYPE(16*i),this.worldMatList=new n.FLOAT_ARRAY_TYPE(16*i);for(var c=0;c",e=this._signData[2*e+0];for(var n=0,r="",s=this._contentNum,a=0;a");var o=t+n;console.log("unitID:",this.unitID,"spaceNum:",t,"calc using num:",n,"store using num:",this._data[1],"calc total num:",o,"actually total num:",this._contentNum),console.log("free info:",i),console.log("using info:",r),n!=this._data[1]&&cc.error("using num error","calc using num:",n,"store using num:",this._data[1]),t+n!=this._contentNum&&cc.error("total num error","calc total num:",o,"actually total num:",this._contentNum)},e.exports=i}),{}],237:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("./value-type")),r=a(t("../platform/CCClass")),s=a(t("../utils/misc"));function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i>>0)+(n<<16)+(i<<8)+(0|e),s}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,c(e,i),n.copy=function(t,e){return t.r=e.r,t.g=e.g,t.b=e.b,t.a=e.a,t},n.clone=function(t){return new n(t.r,t.g,t.b,t.a)},n.set=function(t,e,i,n,r){return void 0===e&&(e=255),void 0===i&&(i=255),void 0===n&&(n=255),void 0===r&&(r=255),t.r=e,t.g=i,t.b=n,t.a=r,t},n.fromHex=function(t,e){var i=e>>24&255,n=e>>16&255,r=e>>8&255,s=255&e;return t.r=i,t.g=n,t.b=r,t.a=s,t},n.fromHEX=function(t,e){return e=0===e.indexOf("#")?e.substring(1):e,t.r=parseInt(e.substr(0,2),16)||0,t.g=parseInt(e.substr(2,2),16)||0,t.b=parseInt(e.substr(4,2),16)||0,t.a=parseInt(e.substr(6,2),16)||255,t._val=(t.a<<24>>>0)+(t.b<<16)+(t.g<<8)+t.r,t},n.add=function(t,e,i){return t.r=e.r+i.r,t.g=e.g+i.g,t.b=e.b+i.b,t.a=e.a+i.a,t},n.subtract=function(t,e,i){return t.r=e.r-i.r,t.g=e.g-i.g,t.b=e.b-i.b,t.a=e.a-i.a,t},n.multiply=function(t,e,i){return t.r=e.r*i.r,t.g=e.g*i.g,t.b=e.b*i.b,t.a=e.a*i.a,t},n.divide=function(t,e,i){return t.r=e.r/i.r,t.g=e.g/i.g,t.b=e.b/i.b,t.a=e.a/i.a,t},n.scale=function(t,e,i){return t.r=e.r*i,t.g=e.g*i,t.b=e.b*i,t.a=e.a*i,t},n.lerp=function(t,e,i,n){var r=e.r,s=e.g,a=e.b,o=e.a;return t.r=r+n*(i.r-r),t.g=s+n*(i.g-s),t.b=a+n*(i.b-a),t.a=o+n*(i.a-o),t},n.toArray=function(t,e,i){void 0===i&&(i=0);var r=e instanceof n||e.a>1?1/255:1;return t[i+0]=e.r*r,t[i+1]=e.g*r,t[i+2]=e.b*r,t[i+3]=e.a*r,t},n.fromArray=function(t,e,i){return void 0===i&&(i=0),e.r=255*t[i+0],e.g=255*t[i+1],e.b=255*t[i+2],e.a=255*t[i+3],e},n.premultiplyAlpha=function(t,e){var i=e.a/255;return t.r=e.r*i,t.g=e.g*i,t.b=e.b*i,t._fastSetA(e.a),t};var r,a,u,l=n.prototype;return l.clone=function(){var t=new n;return t._val=this._val,t},l.equals=function(t){return t&&this._val===t._val},l.lerp=function(t,e,i){i=i||new n;var r=this.r,s=this.g,a=this.b,o=this.a;return i.r=r+(t.r-r)*e,i.g=s+(t.g-s)*e,i.b=a+(t.b-a)*e,i.a=o+(t.a-o)*e,i},l.toString=function(){return"rgba("+this.r.toFixed()+", "+this.g.toFixed()+", "+this.b.toFixed()+", "+this.a.toFixed()+")"},l.getR=function(){return 255&this._val},l.setR=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4294967040&this._val|t)>>>0,this},l.getG=function(){return(65280&this._val)>>8},l.setG=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4294902015&this._val|t<<8)>>>0,this},l.getB=function(){return(16711680&this._val)>>16},l.setB=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4278255615&this._val|t<<16)>>>0,this},l.getA=function(){return(4278190080&this._val)>>>24},l.setA=function(t){return t=~~s.default.clampf(t,0,255),this._val=(16777215&this._val|t<<24)>>>0,this},l.toCSS=function(t){return t&&"rgba"!==t?"rgb"===t?"rgb("+this.r+","+this.g+","+this.b+")":"#"+this.toHEX(t):"rgba("+this.r+","+this.g+","+this.b+","+(this.a/255).toFixed(2)+")"},l.fromHEX=function(t){t=0===t.indexOf("#")?t.substring(1):t;var e=parseInt(t.substr(0,2),16)||0,i=parseInt(t.substr(2,2),16)||0,n=parseInt(t.substr(4,2),16)||0,r=parseInt(t.substr(6,2),16)||255;return this._val=(r<<24>>>0)+(n<<16)+(i<<8)+e,this},l.toHEX=function(t){var e=[(this.r<16?"0":"")+this.r.toString(16),(this.g<16?"0":"")+this.g.toString(16),(this.b<16?"0":"")+this.b.toString(16)];return"#rgb"===t?(e[0]=e[0][0],e[1]=e[1][0],e[2]=e[2][0]):"#rrggbbaa"===t&&e.push((this.a<16?"0":"")+this.a.toString(16)),e.join("")},l.toRGBValue=function(){return 16777215&this._val},l.fromHSV=function(t,e,i){var n,r,s;if(0===e)n=r=s=i;else if(0===i)n=r=s=0;else{1===t&&(t=0),t*=6;var a=Math.floor(t),o=t-a,c=i*(1-e),u=i*(1-e*o),l=i*(1-e*(1-o));switch(a){case 0:n=i,r=l,s=c;break;case 1:n=u,r=i,s=c;break;case 2:n=c,r=i,s=l;break;case 3:n=c,r=u,s=i;break;case 4:n=l,r=c,s=i;break;case 5:n=i,r=c,s=u}}return n*=255,r*=255,s*=255,this._val=(this.a<<24>>>0)+(s<<16)+(r<<8)+(0|n),this},l.toHSV=function(){var t=this.r/255,e=this.g/255,i=this.b/255,n={h:0,s:0,v:0},r=Math.max(t,e,i),s=Math.min(t,e,i),a=0;return n.v=r,n.s=r?(r-s)/r:0,n.s?(a=r-s,n.h=t===r?(e-i)/a:e===r?2+(i-t)/a:4+(t-e)/a,n.h/=6,n.h<0&&(n.h+=1)):n.h=0,n},l.set=function(t){return t._val?this._val=t._val:(this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a),this},l._fastSetA=function(t){this._val=(16777215&this._val|t<<24)>>>0},l.multiply=function(t){var e=(255&this._val)*t.r>>8,i=(65280&this._val)*t.g>>8,n=(16711680&this._val)*t.b>>8,r=((4278190080&this._val)>>>8)*t.a;return this._val=4278190080&r|16711680&n|65280&i|255&e,this},r=n,u=[{key:"WHITE",get:function(){return new n(255,255,255,255)}},{key:"BLACK",get:function(){return new n(0,0,0,255)}},{key:"TRANSPARENT",get:function(){return new n(0,0,0,0)}},{key:"GRAY",get:function(){return new n(127.5,127.5,127.5)}},{key:"RED",get:function(){return new n(255,0,0)}},{key:"GREEN",get:function(){return new n(0,255,0)}},{key:"BLUE",get:function(){return new n(0,0,255)}},{key:"YELLOW",get:function(){return new n(255,235,4)}},{key:"ORANGE",get:function(){return new n(255,127,0)}},{key:"CYAN",get:function(){return new n(0,255,255)}},{key:"MAGENTA",get:function(){return new n(255,0,255)}}],(a=[{key:"r",get:function(){return this.getR()},set:function(t){this.setR(t)}},{key:"g",get:function(){return this.getG()},set:function(t){this.setG(t)}},{key:"b",get:function(){return this.getB()},set:function(t){this.setB(t)}},{key:"a",get:function(){return this.getA()},set:function(t){this.setA(t)}}])&&o(r.prototype,a),u&&o(r,u),n})(n.default);i.default=u,u.div=u.divide,u.sub=u.subtract,u.mul=u.multiply,u.WHITE_R=u.WHITE,u.BLACK_R=u.BLACK,u.TRANSPARENT_R=u.TRANSPARENT,u.GRAY_R=u.GRAY,u.RED_R=u.RED,u.GREEN_R=u.GREEN,u.BLUE_R=u.BLUE,u.YELLOW_R=u.YELLOW,u.ORANGE_R=u.ORANGE,u.CYAN_R=u.CYAN,u.MAGENTA_R=u.MAGENTA,r.default.fastDefine("cc.Color",u,{r:0,g:0,b:0,a:255}),cc.Color=u,cc.color=function(t,e,i,n){return"string"==typeof t?(new u).fromHEX(t):"object"==typeof t?new u(t.r,t.g,t.b,t.a):new u(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":149,"../utils/misc":223,"./value-type":246}],238:[(function(t,e,i){"use strict";i.__esModule=!0;var n={Vec2:!0,Vec3:!0,Vec4:!0,Mat4:!0,Mat3:!0,Rect:!0,Size:!0,Color:!0,Quat:!0,Trs:!0};i.Vec4=i.Vec3=i.Vec2=i.Trs=i.Size=i.Rect=i.Quat=i.Mat4=i.Mat3=i.Color=void 0;var r=p(t("./vec2"));i.Vec2=r.default;var s=p(t("./vec3"));i.Vec3=s.default;var a=p(t("./vec4"));i.Vec4=a.default;var o=p(t("./mat4"));i.Mat4=o.default;var c=p(t("./mat3"));i.Mat3=c.default;var u=p(t("./rect"));i.Rect=u.default;var l=p(t("./size"));i.Size=l.default;var h=p(t("./color"));i.Color=h.default;var _=p(t("./quat"));i.Quat=_.default;var f=p(t("./trs"));i.Trs=f.default;var d=t("./utils");function p(t){return t&&t.__esModule?t:{default:t}}Object.keys(d).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in i&&i[t]===d[t]||(i[t]=d[t]))})),cc.math=e.exports}),{"./color":237,"./mat3":239,"./mat4":240,"./quat":241,"./rect":242,"./size":243,"./trs":244,"./utils":245,"./vec2":247,"./vec3":248,"./vec4":249}],239:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("../value-types/utils"),s=(n=t("./vec3"))&&n.__esModule?n:{default:n},a=(function(){function t(t,e,i,n,s,a,o,c,u){if(void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=1),void 0===a&&(a=0),void 0===o&&(o=0),void 0===c&&(c=0),void 0===u&&(u=1),this.m=void 0,t instanceof r.FLOAT_ARRAY_TYPE)this.m=t;else{this.m=new r.FLOAT_ARRAY_TYPE(9);var l=this.m;l[0]=t,l[1]=e,l[2]=i,l[3]=n,l[4]=s,l[5]=a,l[6]=o,l[7]=c,l[8]=u}}return t.create=function(e,i,n,r,s,a,o,c,u){return void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=1),void 0===a&&(a=0),void 0===o&&(o=0),void 0===c&&(c=0),void 0===u&&(u=1),new t(e,i,n,r,s,a,o,c,u)},t.clone=function(e){var i=e.m;return new t(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8])},t.copy=function(t,e){return t.m.set(e.m),t},t.set=function(t,e,i,n,r,s,a,o,c,u){var l=t.m;return l[0]=e,l[1]=i,l[2]=n,l[3]=r,l[4]=s,l[5]=a,l[6]=o,l[7]=c,l[8]=u,t},t.identity=function(t){var e=t.m;return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,t},t.transpose=function(t,e){var i=e.m,n=t.m;if(t===e){var r=i[1],s=i[2],a=i[5];n[1]=i[3],n[2]=i[6],n[3]=r,n[5]=i[7],n[6]=s,n[7]=a}else n[0]=i[0],n[1]=i[3],n[2]=i[6],n[3]=i[1],n[4]=i[4],n[5]=i[7],n[6]=i[2],n[7]=i[5],n[8]=i[8];return t},t.invert=function(t,e){var i=e.m,n=t.m,r=i[0],s=i[1],a=i[2],o=i[3],c=i[4],u=i[5],l=i[6],h=i[7],_=i[8],f=_*c-u*h,d=-_*o+u*l,p=h*o-c*l,v=r*f+s*d+a*p;return v?(v=1/v,n[0]=f*v,n[1]=(-_*s+a*h)*v,n[2]=(u*s-a*c)*v,n[3]=d*v,n[4]=(_*r-a*l)*v,n[5]=(-u*r+a*o)*v,n[6]=p*v,n[7]=(-h*r+s*l)*v,n[8]=(c*r-s*o)*v,t):t},t.adjoint=function(t,e){var i=e.m,n=t.m,r=i[0],s=i[1],a=i[2],o=i[3],c=i[4],u=i[5],l=i[6],h=i[7],_=i[8];return n[0]=c*_-u*h,n[1]=a*h-s*_,n[2]=s*u-a*c,n[3]=u*l-o*_,n[4]=r*_-a*l,n[5]=a*o-r*u,n[6]=o*h-c*l,n[7]=s*l-r*h,n[8]=r*c-s*o,t},t.determinant=function(t){var e=t.m,i=e[0],n=e[1],r=e[2],s=e[3],a=e[4],o=e[5],c=e[6],u=e[7],l=e[8];return i*(l*a-o*u)+n*(-l*s+o*c)+r*(u*s-a*c)},t.multiply=function(t,e,i){var n=e.m,r=i.m,s=t.m,a=n[0],o=n[1],c=n[2],u=n[3],l=n[4],h=n[5],_=n[6],f=n[7],d=n[8],p=r[0],v=r[1],g=r[2],m=r[3],y=r[4],T=r[5],E=r[6],A=r[7],C=r[8];return s[0]=p*a+v*u+g*_,s[1]=p*o+v*l+g*f,s[2]=p*c+v*h+g*d,s[3]=m*a+y*u+T*_,s[4]=m*o+y*l+T*f,s[5]=m*c+y*h+T*d,s[6]=E*a+A*u+C*_,s[7]=E*o+A*l+C*f,s[8]=E*c+A*h+C*d,t},t.multiplyMat4=function(t,e,i){var n=e.m,r=i.m,s=t.m,a=n[0],o=n[1],c=n[2],u=n[3],l=n[4],h=n[5],_=n[6],f=n[7],d=n[8],p=r[0],v=r[1],g=r[2],m=r[4],y=r[5],T=r[6],E=r[8],A=r[9],C=r[10];return s[0]=p*a+v*u+g*_,s[1]=p*o+v*l+g*f,s[2]=p*c+v*h+g*d,s[3]=m*a+y*u+T*_,s[4]=m*o+y*l+T*f,s[5]=m*c+y*h+T*d,s[6]=E*a+A*u+C*_,s[7]=E*o+A*l+C*f,s[8]=E*c+A*h+C*d,t},t.translate=function(t,e,i){var n=e.m,r=t.m,s=n[0],a=n[1],o=n[2],c=n[3],u=n[4],l=n[5],h=n[6],_=n[7],f=n[8],d=i.x,p=i.y;return r[0]=s,r[1]=a,r[2]=o,r[3]=c,r[4]=u,r[5]=l,r[6]=d*s+p*c+h,r[7]=d*a+p*u+_,r[8]=d*o+p*l+f,t},t.rotate=function(t,e,i){var n=e.m,r=t.m,s=n[0],a=n[1],o=n[2],c=n[3],u=n[4],l=n[5],h=n[6],_=n[7],f=n[8],d=Math.sin(i),p=Math.cos(i);return r[0]=p*s+d*c,r[1]=p*a+d*u,r[2]=p*o+d*l,r[3]=p*c-d*s,r[4]=p*u-d*a,r[5]=p*l-d*o,r[6]=h,r[7]=_,r[8]=f,t},t.scale=function(t,e,i){var n=i.x,r=i.y,s=e.m,a=t.m;return a[0]=n*s[0],a[1]=n*s[1],a[2]=n*s[2],a[3]=r*s[3],a[4]=r*s[4],a[5]=r*s[5],a[6]=s[6],a[7]=s[7],a[8]=s[8],t},t.fromMat4=function(t,e){var i=e.m,n=t.m;return n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=i[4],n[4]=i[5],n[5]=i[6],n[6]=i[8],n[7]=i[9],n[8]=i[10],t},t.fromTranslation=function(t,e){var i=t.m;return i[0]=1,i[1]=0,i[2]=0,i[3]=0,i[4]=1,i[5]=0,i[6]=e.x,i[7]=e.y,i[8]=1,t},t.fromRotation=function(t,e){var i=Math.sin(e),n=Math.cos(e),r=t.m;return r[0]=n,r[1]=i,r[2]=0,r[3]=-i,r[4]=n,r[5]=0,r[6]=0,r[7]=0,r[8]=1,t},t.fromScaling=function(t,e){var i=t.m;return i[0]=e.x,i[1]=0,i[2]=0,i[3]=0,i[4]=e.y,i[5]=0,i[6]=0,i[7]=0,i[8]=1,t},t.fromQuat=function(t,e){var i=t.m,n=e.x,r=e.y,s=e.z,a=e.w,o=n+n,c=r+r,u=s+s,l=n*o,h=r*o,_=r*c,f=s*o,d=s*c,p=s*u,v=a*o,g=a*c,m=a*u;return i[0]=1-_-p,i[3]=h-m,i[6]=f+g,i[1]=h+m,i[4]=1-l-p,i[7]=d-v,i[2]=f-g,i[5]=d+v,i[8]=1-l-_,t},t.fromViewUp=function(e,i,n){var a,o,c;return(a=new s.default(0,1,0),o=new s.default,c=new s.default,function(e,i,n){return s.default.lengthSqr(i)0?(r=2*Math.sqrt(n+1),t.w=.25*r,t.x=(i[6]-i[9])/r,t.y=(i[8]-i[2])/r,t.z=(i[1]-i[4])/r):i[0]>i[5]&&i[0]>i[10]?(r=2*Math.sqrt(1+i[0]-i[5]-i[10]),t.w=(i[6]-i[9])/r,t.x=.25*r,t.y=(i[1]+i[4])/r,t.z=(i[8]+i[2])/r):i[5]>i[10]?(r=2*Math.sqrt(1+i[5]-i[0]-i[10]),t.w=(i[8]-i[2])/r,t.x=(i[1]+i[4])/r,t.y=.25*r,t.z=(i[6]+i[9])/r):(r=2*Math.sqrt(1+i[10]-i[0]-i[5]),t.w=(i[1]-i[4])/r,t.x=(i[8]+i[2])/r,t.y=(i[6]+i[9])/r,t.z=.25*r),t},r.toRTS=function(t,e,i,n){var r=t.m,o=I.m;n.x=s.default.set(w,r[0],r[1],r[2]).mag(),o[0]=r[0]/n.x,o[1]=r[1]/n.x,o[2]=r[2]/n.x,n.y=s.default.set(w,r[4],r[5],r[6]).mag(),o[3]=r[4]/n.y,o[4]=r[5]/n.y,o[5]=r[6]/n.y,n.z=s.default.set(w,r[8],r[9],r[10]).mag(),o[6]=r[8]/n.z,o[7]=r[9]/n.z,o[8]=r[10]/n.z,c.default.determinant(I)<0&&(n.x*=-1,o[0]*=-1,o[1]*=-1,o[2]*=-1),a.default.fromMat3(e,I),s.default.set(i,r[12],r[13],r[14])},r.fromRTS=function(t,e,i,n){var r=e.x,s=e.y,a=e.z,o=e.w,c=r+r,u=s+s,l=a+a,h=r*c,_=r*u,f=r*l,d=s*u,p=s*l,v=a*l,g=o*c,m=o*u,y=o*l,T=n.x,E=n.y,A=n.z,C=t.m;return C[0]=(1-(d+v))*T,C[1]=(_+y)*T,C[2]=(f-m)*T,C[3]=0,C[4]=(_-y)*E,C[5]=(1-(h+v))*E,C[6]=(p+g)*E,C[7]=0,C[8]=(f+m)*A,C[9]=(p-g)*A,C[10]=(1-(h+d))*A,C[11]=0,C[12]=i.x,C[13]=i.y,C[14]=i.z,C[15]=1,t},r.fromRTSOrigin=function(t,e,i,n,r){var s=e.x,a=e.y,o=e.z,c=e.w,u=s+s,l=a+a,h=o+o,_=s*u,f=s*l,d=s*h,p=a*l,v=a*h,g=o*h,m=c*u,y=c*l,T=c*h,E=n.x,A=n.y,C=n.z,x=r.x,b=r.y,S=r.z,R=t.m;return R[0]=(1-(p+g))*E,R[1]=(f+T)*E,R[2]=(d-y)*E,R[3]=0,R[4]=(f-T)*A,R[5]=(1-(_+g))*A,R[6]=(v+m)*A,R[7]=0,R[8]=(d+y)*C,R[9]=(v-m)*C,R[10]=(1-(_+p))*C,R[11]=0,R[12]=i.x+x-(R[0]*x+R[4]*b+R[8]*S),R[13]=i.y+b-(R[1]*x+R[5]*b+R[9]*S),R[14]=i.z+S-(R[2]*x+R[6]*b+R[10]*S),R[15]=1,t},r.fromQuat=function(t,e){var i=e.x,n=e.y,r=e.z,s=e.w,a=i+i,o=n+n,c=r+r,u=i*a,l=n*a,h=n*o,_=r*a,f=r*o,d=r*c,p=s*a,v=s*o,g=s*c,m=t.m;return m[0]=1-h-d,m[1]=l+g,m[2]=_-v,m[3]=0,m[4]=l-g,m[5]=1-u-d,m[6]=f+p,m[7]=0,m[8]=_+v,m[9]=f-p,m[10]=1-u-h,m[11]=0,m[12]=0,m[13]=0,m[14]=0,m[15]=1,t},r.frustum=function(t,e,i,n,r,s,a){var o=1/(i-e),c=1/(r-n),u=1/(s-a),l=t.m;return l[0]=2*s*o,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=2*s*c,l[6]=0,l[7]=0,l[8]=(i+e)*o,l[9]=(r+n)*c,l[10]=(a+s)*u,l[11]=-1,l[12]=0,l[13]=0,l[14]=a*s*2*u,l[15]=0,t},r.perspective=function(t,e,i,n,r){var s=1/Math.tan(e/2),a=1/(n-r),o=t.m;return o[0]=s/i,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=(r+n)*a,o[11]=-1,o[12]=0,o[13]=0,o[14]=2*r*n*a,o[15]=0,t},r.ortho=function(t,e,i,n,r,s,a){var o=1/(e-i),c=1/(n-r),u=1/(s-a),l=t.m;return l[0]=-2*o,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=-2*c,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=2*u,l[11]=0,l[12]=(e+i)*o,l[13]=(r+n)*c,l[14]=(a+s)*u,l[15]=1,t},r.lookAt=function(t,e,i,n){var r=e.x,s=e.y,a=e.z,o=n.x,c=n.y,u=n.z,l=r-i.x,h=s-i.y,_=a-i.z,f=1/Math.sqrt(l*l+h*h+_*_),d=c*(_*=f)-u*(h*=f),p=u*(l*=f)-o*_,v=o*h-c*l,g=h*(v*=f=1/Math.sqrt(d*d+p*p+v*v))-_*(p*=f),m=_*(d*=f)-l*v,y=l*p-h*d,T=t.m;return T[0]=d,T[1]=g,T[2]=l,T[3]=0,T[4]=p,T[5]=m,T[6]=h,T[7]=0,T[8]=v,T[9]=y,T[10]=_,T[11]=0,T[12]=-(d*r+p*s+v*a),T[13]=-(g*r+m*s+y*a),T[14]=-(l*r+h*s+_*a),T[15]=1,t},r.inverseTranspose=function(t,e){var i=e.m;h=i[0],_=i[1],f=i[2],d=i[3],p=i[4],v=i[5],g=i[6],m=i[7],y=i[8],T=i[9],E=i[10],A=i[11],C=i[12],x=i[13],b=i[14],S=i[15];var n=h*v-_*p,r=h*g-f*p,s=h*m-d*p,a=_*g-f*v,o=_*m-d*v,c=f*m-d*g,u=y*x-T*C,l=y*b-E*C,R=y*S-A*C,w=T*b-E*x,I=T*S-A*x,M=E*S-A*b,O=n*M-r*I+s*w+a*R-o*l+c*u;return O?(O=1/O,(i=t.m)[0]=(v*M-g*I+m*w)*O,i[1]=(g*R-p*M-m*l)*O,i[2]=(p*I-v*R+m*u)*O,i[3]=0,i[4]=(f*I-_*M-d*w)*O,i[5]=(h*M-f*R+d*l)*O,i[6]=(_*R-h*I-d*u)*O,i[7]=0,i[8]=(x*c-b*o+S*a)*O,i[9]=(b*s-C*c-S*r)*O,i[10]=(C*o-x*s+S*n)*O,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,t):null},r.add=function(t,e,i){var n=t.m,r=e.m,s=i.m;return n[0]=r[0]+s[0],n[1]=r[1]+s[1],n[2]=r[2]+s[2],n[3]=r[3]+s[3],n[4]=r[4]+s[4],n[5]=r[5]+s[5],n[6]=r[6]+s[6],n[7]=r[7]+s[7],n[8]=r[8]+s[8],n[9]=r[9]+s[9],n[10]=r[10]+s[10],n[11]=r[11]+s[11],n[12]=r[12]+s[12],n[13]=r[13]+s[13],n[14]=r[14]+s[14],n[15]=r[15]+s[15],t},r.subtract=function(t,e,i){var n=t.m,r=e.m,s=i.m;return n[0]=r[0]-s[0],n[1]=r[1]-s[1],n[2]=r[2]-s[2],n[3]=r[3]-s[3],n[4]=r[4]-s[4],n[5]=r[5]-s[5],n[6]=r[6]-s[6],n[7]=r[7]-s[7],n[8]=r[8]-s[8],n[9]=r[9]-s[9],n[10]=r[10]-s[10],n[11]=r[11]-s[11],n[12]=r[12]-s[12],n[13]=r[13]-s[13],n[14]=r[14]-s[14],n[15]=r[15]-s[15],t},r.multiplyScalar=function(t,e,i){var n=t.m,r=e.m;return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=r[3]*i,n[4]=r[4]*i,n[5]=r[5]*i,n[6]=r[6]*i,n[7]=r[7]*i,n[8]=r[8]*i,n[9]=r[9]*i,n[10]=r[10]*i,n[11]=r[11]*i,n[12]=r[12]*i,n[13]=r[13]*i,n[14]=r[14]*i,n[15]=r[15]*i,t},r.multiplyScalarAndAdd=function(t,e,i,n){var r=t.m,s=e.m,a=i.m;return r[0]=s[0]+a[0]*n,r[1]=s[1]+a[1]*n,r[2]=s[2]+a[2]*n,r[3]=s[3]+a[3]*n,r[4]=s[4]+a[4]*n,r[5]=s[5]+a[5]*n,r[6]=s[6]+a[6]*n,r[7]=s[7]+a[7]*n,r[8]=s[8]+a[8]*n,r[9]=s[9]+a[9]*n,r[10]=s[10]+a[10]*n,r[11]=s[11]+a[11]*n,r[12]=s[12]+a[12]*n,r[13]=s[13]+a[13]*n,r[14]=s[14]+a[14]*n,r[15]=s[15]+a[15]*n,t},r.strictEquals=function(t,e){var i=t.m,n=e.m;return i[0]===n[0]&&i[1]===n[1]&&i[2]===n[2]&&i[3]===n[3]&&i[4]===n[4]&&i[5]===n[5]&&i[6]===n[6]&&i[7]===n[7]&&i[8]===n[8]&&i[9]===n[9]&&i[10]===n[10]&&i[11]===n[11]&&i[12]===n[12]&&i[13]===n[13]&&i[14]===n[14]&&i[15]===n[15]},r.equals=function(t,e,i){void 0===i&&(i=o.EPSILON);var n=t.m,r=e.m;return Math.abs(n[0]-r[0])<=i*Math.max(1,Math.abs(n[0]),Math.abs(r[0]))&&Math.abs(n[1]-r[1])<=i*Math.max(1,Math.abs(n[1]),Math.abs(r[1]))&&Math.abs(n[2]-r[2])<=i*Math.max(1,Math.abs(n[2]),Math.abs(r[2]))&&Math.abs(n[3]-r[3])<=i*Math.max(1,Math.abs(n[3]),Math.abs(r[3]))&&Math.abs(n[4]-r[4])<=i*Math.max(1,Math.abs(n[4]),Math.abs(r[4]))&&Math.abs(n[5]-r[5])<=i*Math.max(1,Math.abs(n[5]),Math.abs(r[5]))&&Math.abs(n[6]-r[6])<=i*Math.max(1,Math.abs(n[6]),Math.abs(r[6]))&&Math.abs(n[7]-r[7])<=i*Math.max(1,Math.abs(n[7]),Math.abs(r[7]))&&Math.abs(n[8]-r[8])<=i*Math.max(1,Math.abs(n[8]),Math.abs(r[8]))&&Math.abs(n[9]-r[9])<=i*Math.max(1,Math.abs(n[9]),Math.abs(r[9]))&&Math.abs(n[10]-r[10])<=i*Math.max(1,Math.abs(n[10]),Math.abs(r[10]))&&Math.abs(n[11]-r[11])<=i*Math.max(1,Math.abs(n[11]),Math.abs(r[11]))&&Math.abs(n[12]-r[12])<=i*Math.max(1,Math.abs(n[12]),Math.abs(r[12]))&&Math.abs(n[13]-r[13])<=i*Math.max(1,Math.abs(n[13]),Math.abs(r[13]))&&Math.abs(n[14]-r[14])<=i*Math.max(1,Math.abs(n[14]),Math.abs(r[14]))&&Math.abs(n[15]-r[15])<=i*Math.max(1,Math.abs(n[15]),Math.abs(r[15]))},r.adjoint=function(t,e){var i=e.m,n=t.m,r=i[0],s=i[1],a=i[2],o=i[3],c=i[4],u=i[5],l=i[6],h=i[7],_=i[8],f=i[9],d=i[10],p=i[11],v=i[12],g=i[13],m=i[14],y=i[15];return n[0]=u*(d*y-p*m)-f*(l*y-h*m)+g*(l*p-h*d),n[1]=-(s*(d*y-p*m)-f*(a*y-o*m)+g*(a*p-o*d)),n[2]=s*(l*y-h*m)-u*(a*y-o*m)+g*(a*h-o*l),n[3]=-(s*(l*p-h*d)-u*(a*p-o*d)+f*(a*h-o*l)),n[4]=-(c*(d*y-p*m)-_*(l*y-h*m)+v*(l*p-h*d)),n[5]=r*(d*y-p*m)-_*(a*y-o*m)+v*(a*p-o*d),n[6]=-(r*(l*y-h*m)-c*(a*y-o*m)+v*(a*h-o*l)),n[7]=r*(l*p-h*d)-c*(a*p-o*d)+_*(a*h-o*l),n[8]=c*(f*y-p*g)-_*(u*y-h*g)+v*(u*p-h*f),n[9]=-(r*(f*y-p*g)-_*(s*y-o*g)+v*(s*p-o*f)),n[10]=r*(u*y-h*g)-c*(s*y-o*g)+v*(s*h-o*u),n[11]=-(r*(u*p-h*f)-c*(s*p-o*f)+_*(s*h-o*u)),n[12]=-(c*(f*m-d*g)-_*(u*m-l*g)+v*(u*d-l*f)),n[13]=r*(f*m-d*g)-_*(s*m-a*g)+v*(s*d-a*f),n[14]=-(r*(u*m-l*g)-c*(s*m-a*g)+v*(s*l-a*u)),n[15]=r*(u*d-l*f)-c*(s*d-a*f)+_*(s*l-a*u),t},r.toArray=function(t,e,i){void 0===i&&(i=0);for(var n=e.m,r=0;r<16;r++)t[i+r]=n[r];return t},r.fromArray=function(t,e,i){void 0===i&&(i=0);for(var n=t.m,r=0;r<16;r++)n[r]=e[i+r];return t},n.clone=function(){var t=this.m;return new r(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},n.set=function(t){var e=this.m,i=t.m;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this},n.equals=function(t){return r.strictEquals(this,t)},n.fuzzyEquals=function(t){return r.equals(this,t)},n.toString=function(){var t=this.m;return t?"[\n"+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+",\n"+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+",\n"+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+",\n"+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+"\n]":"[\n1, 0, 0, 0\n0, 1, 0, 0\n0, 0, 1, 0\n0, 0, 0, 1\n]"},n.identity=function(){return r.identity(this)},n.transpose=function(t){return t=t||new r,r.transpose(t,this)},n.invert=function(t){return t=t||new r,r.invert(t,this)},n.adjoint=function(t){return t=t||new r,r.adjoint(t,this)},n.determinant=function(){return r.determinant(this)},n.add=function(t,e){return e=e||new r,r.add(e,this,t)},n.subtract=function(t){return r.subtract(this,this,t)},n.multiply=function(t){return r.multiply(this,this,t)},n.multiplyScalar=function(t){return r.multiplyScalar(this,this,t)},n.translate=function(t,e){return e=e||new r,r.translate(e,this,t)},n.scale=function(t,e){return e=e||new r,r.scale(e,this,t)},n.rotate=function(t,e,i){return i=i||new r,r.rotate(i,this,t,e)},n.getTranslation=function(t){return t=t||new s.default,r.getTranslation(t,this)},n.getScale=function(t){return t=t||new s.default,r.getScaling(t,this)},n.getRotation=function(t){return t=t||new a.default,r.getRotation(t,this)},n.fromRTS=function(t,e,i){return r.fromRTS(this,t,e,i)},n.fromQuat=function(t){return r.fromQuat(this,t)},r})(n.default);i.default=R,R.mul=R.multiply,R.sub=R.subtract,R.IDENTITY=Object.freeze(new R);var w=new s.default,I=new c.default;r.default.fastDefine("cc.Mat4",R,{m00:1,m01:0,m02:0,m03:0,m04:0,m05:1,m06:0,m07:0,m08:0,m09:0,m10:1,m11:0,m12:0,m13:0,m14:0,m15:1});for(var M=function(t){Object.defineProperty(R.prototype,"m"+t,{get:function(){return this.m[t]},set:function(e){this.m[t]=e}})},O=0;O<16;O++)M(O);cc.mat4=function(t,e,i,n,r,s,a,o,c,u,l,h,_,f,d,p){var v=new R(t,e,i,n,r,s,a,o,c,u,l,h,_,f,d,p);return void 0===t&&R.identity(v),v},cc.Mat4=R,e.exports=i.default}),{"../platform/CCClass":149,"./mat3":239,"./quat":241,"./utils":245,"./value-type":246,"./vec3":248}],241:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=c(t("./value-type")),r=c(t("../platform/CCClass")),s=c(t("./vec3")),a=c(t("./mat3")),o=t("./utils");function c(t){return t&&t.__esModule?t:{default:t}}function u(t,e){return(u=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var l=0,h=0,_=0,f=0,d=(function(t){var e,i;i=t,(e=r).prototype=Object.create(i.prototype),e.prototype.constructor=e,u(e,i);var n=r.prototype;function r(e,i,n,r){var s;return void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=1),(s=t.call(this)||this).x=void 0,s.y=void 0,s.z=void 0,s.w=void 0,e&&"object"==typeof e?(s.x=e.x,s.y=e.y,s.z=e.z,s.w=e.w):(s.x=e,s.y=i,s.z=n,s.w=r),s}return n.mul=function(t,e){return r.multiply(e||new r,this,t)},r.clone=function(t){return new r(t.x,t.y,t.z,t.w)},r.copy=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t},r.set=function(t,e,i,n,r){return t.x=e,t.y=i,t.z=n,t.w=r,t},r.identity=function(t){return t.x=0,t.y=0,t.z=0,t.w=1,t},r.rotationTo=function(t,e,i){var n=s.default.dot(e,i);return n<-.999999?(s.default.cross(g,s.default.RIGHT,e),g.mag()<1e-6&&s.default.cross(g,s.default.UP,e),s.default.normalize(g,g),r.fromAxisAngle(t,g,Math.PI),t):n>.999999?(t.x=0,t.y=0,t.z=0,t.w=1,t):(s.default.cross(g,e,i),t.x=g.x,t.y=g.y,t.z=g.z,t.w=1+n,r.normalize(t,t))},r.getAxisAngle=function(t,e){var i=2*Math.acos(e.w),n=Math.sin(i/2);return 0!==n?(t.x=e.x/n,t.y=e.y/n,t.z=e.z/n):(t.x=1,t.y=0,t.z=0),i},r.multiply=function(t,e,i){return l=e.x*i.w+e.w*i.x+e.y*i.z-e.z*i.y,h=e.y*i.w+e.w*i.y+e.z*i.x-e.x*i.z,_=e.z*i.w+e.w*i.z+e.x*i.y-e.y*i.x,f=e.w*i.w-e.x*i.x-e.y*i.y-e.z*i.z,t.x=l,t.y=h,t.z=_,t.w=f,t},r.multiplyScalar=function(t,e,i){return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i,t},r.scaleAndAdd=function(t,e,i,n){return t.x=e.x+i.x*n,t.y=e.y+i.y*n,t.z=e.z+i.z*n,t.w=e.w+i.w*n,t},r.rotateX=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return l=e.x*r+e.w*n,h=e.y*r+e.z*n,_=e.z*r-e.y*n,f=e.w*r-e.x*n,t.x=l,t.y=h,t.z=_,t.w=f,t},r.rotateY=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return l=e.x*r-e.z*n,h=e.y*r+e.w*n,_=e.z*r+e.x*n,f=e.w*r-e.y*n,t.x=l,t.y=h,t.z=_,t.w=f,t},r.rotateZ=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return l=e.x*r+e.y*n,h=e.y*r-e.x*n,_=e.z*r+e.w*n,f=e.w*r-e.z*n,t.x=l,t.y=h,t.z=_,t.w=f,t},r.rotateAround=function(t,e,i,n){return r.invert(p,e),s.default.transformQuat(g,i,p),r.fromAxisAngle(p,g,n),r.multiply(t,e,p),t},r.rotateAroundLocal=function(t,e,i,n){return r.fromAxisAngle(p,i,n),r.multiply(t,e,p),t},r.calculateW=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=Math.sqrt(Math.abs(1-e.x*e.x-e.y*e.y-e.z*e.z)),t},r.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},r.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t.w=e.w+n*(i.w-e.w),t},r.slerp=function(t,e,i,n){var r=0,s=0,a=e.x*i.x+e.y*i.y+e.z*i.z+e.w*i.w;if(a<0&&(a=-a,i.x=-i.x,i.y=-i.y,i.z=-i.z,i.w=-i.w),1-a>1e-6){var o=Math.acos(a),c=Math.sin(o);r=Math.sin((1-n)*o)/c,s=Math.sin(n*o)/c}else r=1-n,s=n;return t.x=r*e.x+s*i.x,t.y=r*e.y+s*i.y,t.z=r*e.z+s*i.z,t.w=r*e.w+s*i.w,t},r.sqlerp=function(t,e,i,n,s,a){return r.slerp(p,e,s,a),r.slerp(v,i,n,a),r.slerp(t,p,v,2*a*(1-a)),t},r.invert=function(t,e){var i=e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w,n=i?1/i:0;return t.x=-e.x*n,t.y=-e.y*n,t.z=-e.z*n,t.w=e.w*n,t},r.conjugate=function(t,e){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t},r.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w)},r.lengthSqr=function(t){return t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},r.normalize=function(t,e){var i=e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w;return i>0&&(i=1/Math.sqrt(i),t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i),t},r.fromAxes=function(t,e,i,n){return a.default.set(m,e.x,e.y,e.z,i.x,i.y,i.z,n.x,n.y,n.z),r.normalize(t,r.fromMat3(t,m))},r.fromViewUp=function(t,e,i){return a.default.fromViewUp(m,e,i),r.normalize(t,r.fromMat3(t,m))},r.fromAxisAngle=function(t,e,i){i*=.5;var n=Math.sin(i);return t.x=n*e.x,t.y=n*e.y,t.z=n*e.z,t.w=Math.cos(i),t},r.fromAngleZ=function(t,e){return e*=y,t.x=t.y=0,t.z=Math.sin(e),t.w=Math.cos(e),t},r.fromMat3=function(t,e){var i=e.m,n=i[0],r=i[1],s=i[2],a=i[3],o=i[4],c=i[5],u=i[6],l=i[7],h=i[8],_=n+o+h;if(_>0){var f=.5/Math.sqrt(_+1);t.w=.25/f,t.x=(c-l)*f,t.y=(u-s)*f,t.z=(r-a)*f}else if(n>o&&n>h){var d=2*Math.sqrt(1+n-o-h);t.w=(c-l)/d,t.x=.25*d,t.y=(a+r)/d,t.z=(u+s)/d}else if(o>h){var p=2*Math.sqrt(1+o-n-h);t.w=(u-s)/p,t.x=(a+r)/p,t.y=.25*p,t.z=(l+c)/p}else{var v=2*Math.sqrt(1+h-n-o);t.w=(r-a)/v,t.x=(u+s)/v,t.y=(l+c)/v,t.z=.25*v}return t},r.fromEuler=function(t,e,i,n){e*=y,i*=y,n*=y;var r=Math.sin(e),s=Math.cos(e),a=Math.sin(i),o=Math.cos(i),c=Math.sin(n),u=Math.cos(n);return t.x=r*o*u+s*a*c,t.y=s*a*u+r*o*c,t.z=s*o*c-r*a*u,t.w=s*o*u-r*a*c,t},r.toAxisX=function(t,e){var i=2*e.y,n=2*e.z;return t.x=1-i*e.y-n*e.z,t.y=i*e.x+n*e.w,t.z=n*e.x+i*e.w,t},r.toAxisY=function(t,e){var i=2*e.x,n=2*e.y,r=2*e.z;return t.x=n*e.x-r*e.w,t.y=1-i*e.x-r*e.z,t.z=r*e.y+i*e.w,t},r.toAxisZ=function(t,e){var i=2*e.x,n=2*e.y,r=2*e.z;return t.x=r*e.x-n*e.w,t.y=r*e.y-i*e.w,t.z=1-i*e.x-n*e.y,t},r.toEuler=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=e.w,c=0,u=0,l=0,h=n*r+s*a;if(h>.499999)c=0,u=(0,o.toDegree)(2*Math.atan2(n,a)),l=90;else if(h<-.499999)c=0,u=-(0,o.toDegree)(2*Math.atan2(n,a)),l=-90;else{var _=n*n,f=r*r,d=s*s;c=(0,o.toDegree)(Math.atan2(2*n*a-2*r*s,1-2*_-2*d)),u=(0,o.toDegree)(Math.atan2(2*r*a-2*n*s,1-2*f-2*d)),l=(0,o.toDegree)(Math.asin(2*h)),i&&(c=-180*Math.sign(c+1e-6)+c,u=-180*Math.sign(u+1e-6)+u,l=180*Math.sign(l+1e-6)-l)}return t.x=c,t.y=u,t.z=l,t},r.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},r.equals=function(t,e,i){return void 0===i&&(i=o.EPSILON),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))&&Math.abs(t.z-e.z)<=i*Math.max(1,Math.abs(t.z),Math.abs(e.z))&&Math.abs(t.w-e.w)<=i*Math.max(1,Math.abs(t.w),Math.abs(e.w))},r.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t[i+3]=e.w,t},r.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t.w=e[i+3],t},n.clone=function(){return new r(this.x,this.y,this.z,this.w)},n.set=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w,this},n.equals=function(t){return t&&this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},n.toEuler=function(t){return r.toEuler(t,this)},n.fromEuler=function(t){return r.fromEuler(this,t.x,t.y,t.z)},n.lerp=function(t,e,i){return i=i||new r,r.slerp(i,this,t,e),i},n.multiply=function(t){return r.multiply(this,this,t)},n.rotateAround=function(t,e,i,n){return n=n||new r,r.rotateAround(n,t,e,i)},r})(n.default);i.default=d,d.mul=d.multiply,d.scale=d.multiplyScalar,d.mag=d.len,d.IDENTITY=Object.freeze(new d);var p=new d,v=new d,g=new s.default,m=new a.default,y=.5*Math.PI/180;r.default.fastDefine("cc.Quat",d,{x:0,y:0,z:0,w:1}),cc.quat=function(t,e,i,n){return new d(t,e,i,n)},cc.Quat=d,e.exports=i.default}),{"../platform/CCClass":149,"./mat3":239,"./utils":245,"./value-type":246,"./vec3":248}],242:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=o(t("./value-type")),r=o(t("../platform/CCClass")),s=o(t("./vec2")),a=o(t("./size"));function o(t){return t&&t.__esModule?t:{default:t}}function c(t,e){for(var i=0;i=t.x&&this.y<=t.y&&this.y+this.height>=t.y},l.containsRect=function(t){return this.x<=t.x&&this.x+this.width>=t.x+t.width&&this.y<=t.y&&this.y+this.height>=t.y+t.height},l.union=function(t,e){var i=this.x,n=this.y,r=this.width,s=this.height,a=e.x,o=e.y,c=e.width,u=e.height;return t.x=Math.min(i,a),t.y=Math.min(n,o),t.width=Math.max(i+r,a+c)-t.x,t.height=Math.max(n+s,o+u)-t.y,t},l.transformMat4=function(t,e){var i=this.x,n=this.y,r=i+this.width,s=n+this.height,a=e.m,o=a[0]*i+a[4]*n+a[12],c=a[1]*i+a[5]*n+a[13],u=a[0]*r+a[4]*n+a[12],l=a[1]*r+a[5]*n+a[13],h=a[0]*i+a[4]*s+a[12],_=a[1]*i+a[5]*s+a[13],f=a[0]*r+a[4]*s+a[12],d=a[1]*r+a[5]*s+a[13],p=Math.min(o,u,h,f),v=Math.max(o,u,h,f),g=Math.min(c,l,_,d),m=Math.max(c,l,_,d);return t.x=p,t.y=g,t.width=v-p,t.height=m-g,t},l.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.width.toFixed(2)+", "+this.height.toFixed(2)+")"},r=n,(o=[{key:"xMin",get:function(){return this.x},set:function(t){this.width+=this.x-t,this.x=t}},{key:"yMin",get:function(){return this.y},set:function(t){this.height+=this.y-t,this.y=t}},{key:"xMax",get:function(){return this.x+this.width},set:function(t){this.width=t-this.x}},{key:"yMax",get:function(){return this.y+this.height},set:function(t){this.height=t-this.y}},{key:"center",get:function(){return new s.default(this.x+.5*this.width,this.y+.5*this.height)},set:function(t){this.x=t.x-.5*this.width,this.y=t.y-.5*this.height}},{key:"origin",get:function(){return new s.default(this.x,this.y)},set:function(t){this.x=t.x,this.y=t.y}},{key:"size",get:function(){return new a.default(this.width,this.height)},set:function(t){this.width=t.width,this.height=t.height}}])&&c(r.prototype,o),n})(n.default);i.default=l,r.default.fastDefine("cc.Rect",l,{x:0,y:0,width:0,height:0}),cc.Rect=l,cc.rect=function(t,e,i,n){return new l(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":149,"./size":243,"./value-type":246,"./vec2":247}],243:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("./value-type")),r=s(t("../platform/CCClass"));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e){for(var i=0;ii?i:t},i.clamp01=function(t){return t<0?0:t>1?1:t},i.equals=function(t,e){return Math.abs(t-e)<=s*Math.max(1,Math.abs(t),Math.abs(e))},i.inverseLerp=function(t,e,i){return(i-t)/(e-t)},i.lerp=function(t,e,i){return t+(e-t)*i},i.nextPow2=function(t){return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t},i.pingPong=function(t,e){return t=h(t,2*e),e-Math.abs(t-e)},i.pseudoRandom=u,i.pseudoRandomRange=l,i.pseudoRandomRangeInt=function(t,e,i){return Math.floor(l(t,e,i))},i.random=void 0,i.randomRange=c,i.randomRangeInt=function(t,e){return Math.floor(c(t,e))},i.repeat=h,i.sign=function(t){return(t>0)-(t<0)},i.toDegree=function(t){return t*r},i.toRadian=function(t){return t*n};var n=Math.PI/180,r=180/Math.PI,s=1e-6;i.EPSILON=s,i.INT_BITS=32,i.INT_MAX=2147483647,i.INT_MIN=-1<<31;var a=Float64Array;i.FLOAT_ARRAY_TYPE=a,i.FLOAT_BYTES=8;var o=Math.random;function c(t,e){return Math.random()*(e-t)+t}function u(t){return(t=(9301*t+49297)%233280)/233280}function l(t,e,i){return u(t)*(i-e)+e}function h(t,e){return t-Math.floor(t/e)*e}i.random=o}),{}],246:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../platform/js"))&&n.__esModule?n:{default:n},s=(function(){function t(){}var e=t.prototype;return e.clone=function(){return cc.errorID("0100",r.default.getClassName(this)+".clone"),null},e.equals=function(){return cc.errorID("0100",r.default.getClassName(this)+".equals"),!1},e.lerp=function(){return cc.errorID("0100",r.default.getClassName(this)+".lerp"),this.clone()},e.set=function(){cc.errorID("0100",r.default.getClassName(this)+".set")},e.toString=function(){return""+{}},t})();i.default=s,r.default.setClassName("cc.ValueType",s),cc.ValueType=s,e.exports=i.default}),{"../platform/js":170}],247:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=o(t("./value-type")),r=o(t("../platform/CCClass")),s=o(t("../utils/misc")),a=t("./utils");function o(t){return t&&t.__esModule?t:{default:t}}function c(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=l*i,t.y=h*i),t},_.dot=function(t,e){return t.x*e.x+t.y*e.y},_.cross=function(t,e,i){return t.x=t.y=0,t.z=e.x*i.y-e.y*i.x,t},_.lerp=function(t,e,i,n){return l=e.x,h=e.y,t.x=l+n*(i.x-l),t.y=h+n*(i.y-h),t},_.random=function(t,e){e=e||1;var i=2*(0,a.random)()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t},_.transformMat3=function(t,e,i){l=e.x,h=e.y;var n=i.m;return t.x=n[0]*l+n[3]*h+n[6],t.y=n[1]*l+n[4]*h+n[7],t},_.transformMat4=function(t,e,i){l=e.x,h=e.y;var n=i.m;return t.x=n[0]*l+n[4]*h+n[12],t.y=n[1]*l+n[5]*h+n[13],t},_.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y},_.equals=function(t,e,i){return void 0===i&&(i=a.EPSILON),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))},_.angle=function(t,e){_.normalize(f,t),_.normalize(d,e);var i=_.dot(f,d);return i>1?0:i<-1?Math.PI:Math.acos(i)},_.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t},_.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t},o.clone=function(){return new _(this.x,this.y)},o.set=function(t){return this.x=t.x,this.y=t.y,this},o.equals=function(t){return t&&this.x===t.x&&this.y===t.y},o.fuzzyEquals=function(t,e){return this.x-e<=t.x&&t.x<=this.x+e&&this.y-e<=t.y&&t.y<=this.y+e},o.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+")"},o.lerp=function(t,e,i){i=i||new _;var n=this.x,r=this.y;return i.x=n+(t.x-n)*e,i.y=r+(t.y-r)*e,i},o.clampf=function(t,e){return this.x=s.default.clampf(this.x,t.x,e.x),this.y=s.default.clampf(this.y,t.y,e.y),this},o.add=function(t,e){return(e=e||new _).x=this.x+t.x,e.y=this.y+t.y,e},o.addSelf=function(t){return this.x+=t.x,this.y+=t.y,this},o.subtract=function(t){return this.x-=t.x,this.y-=t.y,this},o.multiplyScalar=function(t){return this.x*=t,this.y*=t,this},o.multiply=function(t){return this.x*=t.x,this.y*=t.y,this},o.divide=function(t){return this.x/=t,this.y/=t,this},o.negate=function(){return this.x=-this.x,this.y=-this.y,this},o.dot=function(t){return this.x*t.x+this.y*t.y},o.cross=function(t){return this.x*t.y-this.y*t.x},o.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},o.lengthSqr=function(){return this.x*this.x+this.y*this.y},o.normalizeSelf=function(){var t=this.x*this.x+this.y*this.y;if(1===t)return this;if(0===t)return this;var e=1/Math.sqrt(t);return this.x*=e,this.y*=e,this},o.normalize=function(t){return(t=t||new _).x=this.x,t.y=this.y,t.normalizeSelf(),t},o.angle=function(t){var e=this.magSqr(),i=t.magSqr();if(0===e||0===i)return console.warn("Can't get angle between zero vector"),0;var n=this.dot(t)/Math.sqrt(e*i);return n=s.default.clampf(n,-1,1),Math.acos(n)},o.signAngle=function(t){var e=this.angle(t);return this.cross(t)<0?-e:e},o.rotate=function(t,e){return(e=e||new _).x=this.x,e.y=this.y,e.rotateSelf(t)},o.rotateSelf=function(t){var e=Math.sin(t),i=Math.cos(t),n=this.x;return this.x=i*n-e*this.y,this.y=e*n+i*this.y,this},o.project=function(t){return t.multiplyScalar(this.dot(t)/t.dot(t))},o.transformMat4=function(t,e){return e=e||new _,_.transformMat4(e,this,t),e},o.maxAxis=function(){return Math.max(this.x,this.y)},n=_,r=[{key:"ONE",get:function(){return new _(1,1)}},{key:"ZERO",get:function(){return new _(0,0)}},{key:"UP",get:function(){return new _(0,1)}},{key:"RIGHT",get:function(){return new _(1,0)}}],null&&c(n.prototype,null),r&&c(n,r),_})(n.default);i.default=_,_.sub=_.subtract,_.mul=_.multiply,_.scale=_.multiplyScalar,_.mag=_.len,_.squaredMagnitude=_.lengthSqr,_.div=_.divide,_.ONE_R=_.ONE,_.ZERO_R=_.ZERO,_.UP_R=_.UP,_.RIGHT_R=_.RIGHT;var f=new _,d=new _;r.default.fastDefine("cc.Vec2",_,{x:0,y:0}),cc.v2=function(t,e){return new _(t,e)},cc.Vec2=_,e.exports=i.default}),{"../platform/CCClass":149,"../utils/misc":223,"./utils":245,"./value-type":246}],248:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=c(t("./value-type")),r=c(t("../platform/CCClass")),s=c(t("../utils/misc")),a=c(t("./vec2")),o=t("./utils");function c(t){return t&&t.__esModule?t:{default:t}}function u(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=h*i,t.y=_*i,t.z=f*i),t},d.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},d.cross=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=i.x,o=i.y,c=i.z;return t.x=r*c-s*o,t.y=s*a-n*c,t.z=n*o-r*a,t},d.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t},d.random=function(t,e){e=e||1;var i=2*(0,o.random)()*Math.PI,n=2*(0,o.random)()-1,r=Math.sqrt(1-n*n);return t.x=r*Math.cos(i)*e,t.y=r*Math.sin(i)*e,t.z=n*e,t},d.transformMat4=function(t,e,i){h=e.x,_=e.y,f=e.z;var n=i.m,r=n[3]*h+n[7]*_+n[11]*f+n[15];return r=r?1/r:1,t.x=(n[0]*h+n[4]*_+n[8]*f+n[12])*r,t.y=(n[1]*h+n[5]*_+n[9]*f+n[13])*r,t.z=(n[2]*h+n[6]*_+n[10]*f+n[14])*r,t},d.transformMat4Normal=function(t,e,i){h=e.x,_=e.y,f=e.z;var n=i.m,r=n[3]*h+n[7]*_+n[11]*f;return r=r?1/r:1,t.x=(n[0]*h+n[4]*_+n[8]*f)*r,t.y=(n[1]*h+n[5]*_+n[9]*f)*r,t.z=(n[2]*h+n[6]*_+n[10]*f)*r,t},d.transformMat3=function(t,e,i){h=e.x,_=e.y,f=e.z;var n=i.m;return t.x=h*n[0]+_*n[3]+f*n[6],t.y=h*n[1]+_*n[4]+f*n[7],t.z=h*n[2]+_*n[5]+f*n[8],t},d.transformAffine=function(t,e,i){h=e.x,_=e.y,f=e.z;var n=i.m;return t.x=n[0]*h+n[1]*_+n[2]*f+n[3],t.y=n[4]*h+n[5]*_+n[6]*f+n[7],t.x=n[8]*h+n[9]*_+n[10]*f+n[11],t},d.transformQuat=function(t,e,i){var n=i.w*e.x+i.y*e.z-i.z*e.y,r=i.w*e.y+i.z*e.x-i.x*e.z,s=i.w*e.z+i.x*e.y-i.y*e.x,a=-i.x*e.x-i.y*e.y-i.z*e.z;return t.x=n*i.w+a*-i.x+r*-i.z-s*-i.y,t.y=r*i.w+a*-i.y+s*-i.x-n*-i.z,t.z=s*i.w+a*-i.z+n*-i.y-r*-i.x,t},d.transformRTS=function(t,e,i,n,r){var s=e.x*r.x,a=e.y*r.y,o=e.z*r.z,c=i.w*s+i.y*o-i.z*a,u=i.w*a+i.z*s-i.x*o,l=i.w*o+i.x*a-i.y*s,h=-i.x*s-i.y*a-i.z*o;return t.x=c*i.w+h*-i.x+u*-i.z-l*-i.y+n.x,t.y=u*i.w+h*-i.y+l*-i.x-c*-i.z+n.y,t.z=l*i.w+h*-i.z+c*-i.y-u*-i.x+n.z,t},d.transformInverseRTS=function(t,e,i,n,r){var s=e.x-n.x,a=e.y-n.y,o=e.z-n.z,c=i.w*s-i.y*o+i.z*a,u=i.w*a-i.z*s+i.x*o,l=i.w*o-i.x*a+i.y*s,h=i.x*s+i.y*a+i.z*o;return t.x=(c*i.w+h*i.x+u*i.z-l*i.y)/r.x,t.y=(u*i.w+h*i.y+l*i.x-c*i.z)/r.y,t.z=(l*i.w+h*i.z+c*i.y-u*i.x)/r.z,t},d.rotateX=function(t,e,i,n){h=e.x-i.x,_=e.y-i.y,f=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=h,o=_*r-f*s,c=_*s+f*r;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},d.rotateY=function(t,e,i,n){h=e.x-i.x,_=e.y-i.y,f=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=f*s+h*r,o=_,c=f*r-h*s;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},d.rotateZ=function(t,e,i,n){h=e.x-i.x,_=e.y-i.y,f=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=h*r-_*s,o=h*s+_*r,c=f;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},d.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z},d.equals=function(t,e,i){void 0===i&&(i=o.EPSILON);var n=t.x,r=t.y,s=t.z,a=e.x,c=e.y,u=e.z;return Math.abs(n-a)<=i*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-c)<=i*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(s-u)<=i*Math.max(1,Math.abs(s),Math.abs(u))},d.angle=function(t,e){d.normalize(p,t),d.normalize(v,e);var i=d.dot(p,v);return i>1?0:i<-1?Math.PI:Math.acos(i)},d.projectOnPlane=function(t,e,i){return d.subtract(t,e,d.project(t,e,i))},d.project=function(t,e,i){var n=d.lengthSqr(i);return n<1e-6?d.set(t,0,0,0):d.multiplyScalar(t,i,d.dot(e,i)/n)},d.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t},d.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t},c.clone=function(){return new d(this.x,this.y,this.z)},c.set=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},c.equals=function(t){return t&&this.x===t.x&&this.y===t.y&&this.z===t.z},c.fuzzyEquals=function(t,e){return this.x-e<=t.x&&t.x<=this.x+e&&this.y-e<=t.y&&t.y<=this.y+e&&this.z-e<=t.z&&t.z<=this.z+e},c.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.z.toFixed(2)+")"},c.lerp=function(t,e,i){return i=i||new d,d.lerp(i,this,t,e),i},c.clampf=function(t,e){return this.x=s.default.clampf(this.x,t.x,e.x),this.y=s.default.clampf(this.y,t.y,e.y),this.z=s.default.clampf(this.z,t.z,e.z),this},c.addSelf=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this},c.add=function(t,e){return(e=e||new d).x=this.x+t.x,e.y=this.y+t.y,e.z=this.z+t.z,e},c.subtract=function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this},c.multiplyScalar=function(t){return this.x*=t,this.y*=t,this.z*=t,this},c.multiply=function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this},c.divide=function(t){return this.x/=t,this.y/=t,this.z/=t,this},c.negate=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},c.dot=function(t){return this.x*t.x+this.y*t.y+this.z*t.z},c.cross=function(t,e){return e=e||new d,d.cross(e,this,t),e},c.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},c.lengthSqr=function(){return this.x*this.x+this.y*this.y+this.z*this.z},c.normalizeSelf=function(){return d.normalize(this,this),this},c.normalize=function(t){return t=t||new d,d.normalize(t,this),t},c.transformMat4=function(t,e){return e=e||new d,d.transformMat4(e,this,t),e},c.maxAxis=function(){return Math.max(this.x,this.y,this.z)},c.signAngle=function(t){cc.warnID(1408,"vec3.signAngle","v2.1","cc.v2(selfVector).signAngle(vector)");var e=new a.default(this.x,this.y),i=new a.default(t.x,t.y);return e.signAngle(i)},c.rotate=function(t,e){return cc.warnID(1408,"vec3.rotate","v2.1","cc.v2(selfVector).rotate(radians, out)"),a.default.prototype.rotate.call(this,t,e)},c.rotateSelf=function(t){return cc.warnID(1408,"vec3.rotateSelf","v2.1","cc.v2(selfVector).rotateSelf(radians)"),a.default.prototype.rotateSelf.call(this,t)},n=d,r=[{key:"ONE",get:function(){return new d(1,1,1)}},{key:"ZERO",get:function(){return new d}},{key:"UP",get:function(){return new d(0,1,0)}},{key:"RIGHT",get:function(){return new d(1,0,0)}},{key:"FORWARD",get:function(){return new d(0,0,1)}}],null&&u(n.prototype,null),r&&u(n,r),d})(n.default);i.default=d,d.sub=d.subtract,d.mul=d.multiply,d.scale=d.multiplyScalar,d.mag=d.len,d.squaredMagnitude=d.lengthSqr,d.div=d.divide,d.ONE_R=d.ONE,d.ZERO_R=d.ZERO,d.UP_R=d.UP,d.RIGHT_R=d.RIGHT,d.FRONT_R=d.FORWARD;var p=new d,v=new d;r.default.fastDefine("cc.Vec3",d,{x:0,y:0,z:0}),cc.v3=function(t,e,i){return new d(t,e,i)},cc.Vec3=d,e.exports=i.default}),{"../platform/CCClass":149,"../utils/misc":223,"./utils":245,"./value-type":246,"./vec2":247}],249:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0,i.v4=d;var n=a(t("../platform/CCClass")),r=a(t("./value-type")),s=t("./utils");function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=u*i,t.y=l*i,t.z=h*i,t.w=_*i),t},f.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},f.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t.w=e.w+n*(i.w-e.w),t},f.random=function(t,e){e=e||1;var i=2*(0,s.random)()*Math.PI,n=2*(0,s.random)()-1,r=Math.sqrt(1-n*n);return t.x=r*Math.cos(i)*e,t.y=r*Math.sin(i)*e,t.z=n*e,t.w=0,t},f.transformMat4=function(t,e,i){u=e.x,l=e.y,h=e.z,_=e.w;var n=i.m;return t.x=n[0]*u+n[4]*l+n[8]*h+n[12]*_,t.y=n[1]*u+n[5]*l+n[9]*h+n[13]*_,t.z=n[2]*u+n[6]*l+n[10]*h+n[14]*_,t.w=n[3]*u+n[7]*l+n[11]*h+n[15]*_,t},f.transformAffine=function(t,e,i){u=e.x,l=e.y,h=e.z,_=e.w;var n=i.m;return t.x=n[0]*u+n[1]*l+n[2]*h+n[3]*_,t.y=n[4]*u+n[5]*l+n[6]*h+n[7]*_,t.x=n[8]*u+n[9]*l+n[10]*h+n[11]*_,t.w=e.w,t},f.transformQuat=function(t,e,i){var n=e.x,r=e.y,s=e.z;u=i.x,l=i.y,h=i.z;var a=(_=i.w)*n+l*s-h*r,o=_*r+h*n-u*s,c=_*s+u*r-l*n,f=-u*n-l*r-h*s;return t.x=a*_+f*-u+o*-h-c*-l,t.y=o*_+f*-l+c*-u-a*-h,t.z=c*_+f*-h+a*-l-o*-u,t.w=e.w,t},f.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},f.equals=function(t,e,i){return void 0===i&&(i=s.EPSILON),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))&&Math.abs(t.z-e.z)<=i*Math.max(1,Math.abs(t.z),Math.abs(e.z))&&Math.abs(t.w-e.w)<=i*Math.max(1,Math.abs(t.w),Math.abs(e.w))},f.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t[i+3]=e.w,t},f.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t.w=e[i+3],t},a.clone=function(){return new f(this.x,this.y,this.z,this.w)},a.set=function(t,e,i,n){return t&&"object"==typeof t?(this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=n||0),this},a.equals=function(t,e){return void 0===e&&(e=s.EPSILON),Math.abs(this.x-t.x)<=e*Math.max(1,Math.abs(this.x),Math.abs(t.x))&&Math.abs(this.y-t.y)<=e*Math.max(1,Math.abs(this.y),Math.abs(t.y))&&Math.abs(this.z-t.z)<=e*Math.max(1,Math.abs(this.z),Math.abs(t.z))&&Math.abs(this.w-t.w)<=e*Math.max(1,Math.abs(this.w),Math.abs(t.w))},a.equals4f=function(t,e,i,n,r){return void 0===r&&(r=s.EPSILON),Math.abs(this.x-t)<=r*Math.max(1,Math.abs(this.x),Math.abs(t))&&Math.abs(this.y-e)<=r*Math.max(1,Math.abs(this.y),Math.abs(e))&&Math.abs(this.z-i)<=r*Math.max(1,Math.abs(this.z),Math.abs(i))&&Math.abs(this.w-n)<=r*Math.max(1,Math.abs(this.w),Math.abs(n))},a.strictEquals=function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},a.strictEquals4f=function(t,e,i,n){return this.x===t&&this.y===e&&this.z===i&&this.w===n},a.lerp=function(t,e){return u=this.x,l=this.y,h=this.z,_=this.w,this.x=u+e*(t.x-u),this.y=l+e*(t.y-l),this.z=h+e*(t.z-h),this.w=_+e*(t.w-_),this},a.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.z.toFixed(2)+", "+this.w.toFixed(2)+")"},a.clampf=function(t,e){return this.x=(0,s.clamp)(this.x,t.x,e.x),this.y=(0,s.clamp)(this.y,t.y,e.y),this.z=(0,s.clamp)(this.z,t.z,e.z),this.w=(0,s.clamp)(this.w,t.w,e.w),this},a.addSelf=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this},a.add=function(t,e){return(e=e||new f).x=this.x+t.x,e.y=this.y+t.y,e.z=this.z+t.z,e.w=this.w+t.w,e},a.subtract=function(t,e){return(e=e||new f).x=this.x-t.x,e.y=this.y-t.y,e.z=this.z-t.z,e.w=this.w-t.w,e},a.multiplyScalar=function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},a.multiply=function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this},a.divide=function(t){return this.x/=t,this.y/=t,this.z/=t,this.w/=t,this},a.negate=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},a.dot=function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},a.cross=function(t,e){e=e||new f;var i=this.x,n=this.y,r=this.z,s=t.x,a=t.y,o=t.z;return e.x=n*o-r*a,e.y=r*s-i*o,e.z=i*a-n*s,e},a.len=function(){var t=this.x,e=this.y,i=this.z,n=this.w;return Math.sqrt(t*t+e*e+i*i+n*n)},a.lengthSqr=function(){var t=this.x,e=this.y,i=this.z,n=this.w;return t*t+e*e+i*i+n*n},a.normalizeSelf=function(){return this.normalize(this),this},a.normalize=function(t){t=t||new f,u=this.x,l=this.y,h=this.z,_=this.w;var e=u*u+l*l+h*h+_*_;return e>0&&(e=1/Math.sqrt(e),t.x=u*e,t.y=l*e,t.z=h*e,t.w=_*e),t},a.transformMat4=function(t,e){e=e||new f,u=this.x,l=this.y,h=this.z,_=this.w;var i=t.m;return e.x=i[0]*u+i[4]*l+i[8]*h+i[12]*_,e.y=i[1]*u+i[5]*l+i[9]*h+i[13]*_,e.z=i[2]*u+i[6]*l+i[10]*h+i[14]*_,e.w=i[3]*u+i[7]*l+i[11]*h+i[15]*_,e},a.maxAxis=function(){return Math.max(this.x,this.y,this.z,this.w)},n=f,r=[{key:"ZERO",get:function(){return new f(0,0,0,0)}},{key:"ONE",get:function(){return new f(1,1,1,1)}},{key:"NEG_ONE",get:function(){return new f(-1,-1,-1,-1)}}],null&&o(n.prototype,null),r&&o(n,r),f})(r.default);function d(t,e,i,n){return new f(t,e,i,n)}i.default=f,f.sub=f.subtract,f.mul=f.multiply,f.div=f.divide,f.scale=f.multiplyScalar,f.mag=f.len,f.squaredMagnitude=f.lengthSqr,f.ZERO_R=f.ZERO,f.ONE_R=f.ONE,f.NEG_ONE_R=f.NEG_ONE,n.default.fastDefine("cc.Vec4",f,{x:0,y:0,z:0,w:0}),cc.v4=d,cc.Vec4=f}),{"../platform/CCClass":149,"./utils":245,"./value-type":246}],250:[(function(){"use strict";cc.js}),{}],251:[(function(t){"use strict";t("./core/CCGame"),t("./actions")}),{"./actions":7,"./core/CCGame":24}],252:[(function(t,e){"use strict";var i=t("../core/assets/CCAsset"),n=t("../core/assets/CCSpriteFrame"),r=cc.Class({name:"cc.ParticleAsset",extends:i,properties:{spriteFrame:{default:null,type:n}}});cc.ParticleAsset=e.exports=r}),{"../core/assets/CCAsset":58,"../core/assets/CCSpriteFrame":70}],253:[(function(t,e){"use strict";var i,n,r,s,a,o,c,u,l,h,_,f,d,p,v,g,m,y,T,E,A,C,x,b,S,R,w,I,M,O,D,L,P,N,F,B,U,z,k,V,H,W;(function(t){t[t.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",t[t.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",t[t.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL"})(i||(i={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.BUFFER=1]="BUFFER",t[t.TEXTURE=2]="TEXTURE",t[t.TEXTURE_VIEW=3]="TEXTURE_VIEW",t[t.RENDER_PASS=4]="RENDER_PASS",t[t.FRAMEBUFFER=5]="FRAMEBUFFER",t[t.SAMPLER=6]="SAMPLER",t[t.SHADER=7]="SHADER",t[t.PIPELINE_LAYOUT=8]="PIPELINE_LAYOUT",t[t.PIPELINE_STATE=9]="PIPELINE_STATE",t[t.BINDING_LAYOUT=10]="BINDING_LAYOUT",t[t.INPUT_ASSEMBLER=11]="INPUT_ASSEMBLER",t[t.COMMAND_ALLOCATOR=12]="COMMAND_ALLOCATOR",t[t.COMMAND_BUFFER=13]="COMMAND_BUFFER",t[t.QUEUE=14]="QUEUE",t[t.WINDOW=15]="WINDOW"})(n||(n={})),(function(t){t[t.UNREADY=0]="UNREADY",t[t.FAILED=1]="FAILED",t[t.SUCCESS=2]="SUCCESS"})(r||(r={})),(function(){function t(t){this._gfxType=n.UNKNOWN,this._status=r.UNREADY,this._gfxType=t}Object.defineProperty(t.prototype,"gfxType",{get:function(){return this._gfxType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"status",{get:function(){return this._status},enumerable:!0,configurable:!0})})(),(function(t){t.ATTR_POSITION="a_position",t.ATTR_NORMAL="a_normal",t.ATTR_TANGENT="a_tangent",t.ATTR_BITANGENT="a_bitangent",t.ATTR_WEIGHTS="a_weights",t.ATTR_JOINTS="a_joints",t.ATTR_COLOR="a_color",t.ATTR_COLOR1="a_color1",t.ATTR_COLOR2="a_color2",t.ATTR_TEX_COORD="a_texCoord",t.ATTR_TEX_COORD1="a_texCoord1",t.ATTR_TEX_COORD2="a_texCoord2",t.ATTR_TEX_COORD3="a_texCoord3",t.ATTR_TEX_COORD4="a_texCoord4",t.ATTR_TEX_COORD5="a_texCoord5",t.ATTR_TEX_COORD6="a_texCoord6",t.ATTR_TEX_COORD7="a_texCoord7",t.ATTR_TEX_COORD8="a_texCoord8"})(s||(s={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.BOOL=1]="BOOL",t[t.BOOL2=2]="BOOL2",t[t.BOOL3=3]="BOOL3",t[t.BOOL4=4]="BOOL4",t[t.INT=5]="INT",t[t.INT2=6]="INT2",t[t.INT3=7]="INT3",t[t.INT4=8]="INT4",t[t.UINT=9]="UINT",t[t.UINT2=10]="UINT2",t[t.UINT3=11]="UINT3",t[t.UINT4=12]="UINT4",t[t.FLOAT=13]="FLOAT",t[t.FLOAT2=14]="FLOAT2",t[t.FLOAT3=15]="FLOAT3",t[t.FLOAT4=16]="FLOAT4",t[t.COLOR4=17]="COLOR4",t[t.MAT2=18]="MAT2",t[t.MAT2X3=19]="MAT2X3",t[t.MAT2X4=20]="MAT2X4",t[t.MAT3X2=21]="MAT3X2",t[t.MAT3=22]="MAT3",t[t.MAT3X4=23]="MAT3X4",t[t.MAT4X2=24]="MAT4X2",t[t.MAT4X3=25]="MAT4X3",t[t.MAT4=26]="MAT4",t[t.SAMPLER1D=27]="SAMPLER1D",t[t.SAMPLER1D_ARRAY=28]="SAMPLER1D_ARRAY",t[t.SAMPLER2D=29]="SAMPLER2D",t[t.SAMPLER2D_ARRAY=30]="SAMPLER2D_ARRAY",t[t.SAMPLER3D=31]="SAMPLER3D",t[t.SAMPLER_CUBE=32]="SAMPLER_CUBE",t[t.COUNT=33]="COUNT"})(a||(a={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.A8=1]="A8",t[t.L8=2]="L8",t[t.LA8=3]="LA8",t[t.R8=4]="R8",t[t.R8SN=5]="R8SN",t[t.R8UI=6]="R8UI",t[t.R8I=7]="R8I",t[t.R16F=8]="R16F",t[t.R16UI=9]="R16UI",t[t.R16I=10]="R16I",t[t.R32F=11]="R32F",t[t.R32UI=12]="R32UI",t[t.R32I=13]="R32I",t[t.RG8=14]="RG8",t[t.RG8SN=15]="RG8SN",t[t.RG8UI=16]="RG8UI",t[t.RG8I=17]="RG8I",t[t.RG16F=18]="RG16F",t[t.RG16UI=19]="RG16UI",t[t.RG16I=20]="RG16I",t[t.RG32F=21]="RG32F",t[t.RG32UI=22]="RG32UI",t[t.RG32I=23]="RG32I",t[t.RGB8=24]="RGB8",t[t.SRGB8=25]="SRGB8",t[t.RGB8SN=26]="RGB8SN",t[t.RGB8UI=27]="RGB8UI",t[t.RGB8I=28]="RGB8I",t[t.RGB16F=29]="RGB16F",t[t.RGB16UI=30]="RGB16UI",t[t.RGB16I=31]="RGB16I",t[t.RGB32F=32]="RGB32F",t[t.RGB32UI=33]="RGB32UI",t[t.RGB32I=34]="RGB32I",t[t.RGBA8=35]="RGBA8",t[t.SRGB8_A8=36]="SRGB8_A8",t[t.RGBA8SN=37]="RGBA8SN",t[t.RGBA8UI=38]="RGBA8UI",t[t.RGBA8I=39]="RGBA8I",t[t.RGBA16F=40]="RGBA16F",t[t.RGBA16UI=41]="RGBA16UI",t[t.RGBA16I=42]="RGBA16I",t[t.RGBA32F=43]="RGBA32F",t[t.RGBA32UI=44]="RGBA32UI",t[t.RGBA32I=45]="RGBA32I",t[t.R5G6B5=46]="R5G6B5",t[t.R11G11B10F=47]="R11G11B10F",t[t.RGB5A1=48]="RGB5A1",t[t.RGBA4=49]="RGBA4",t[t.RGB10A2=50]="RGB10A2",t[t.RGB10A2UI=51]="RGB10A2UI",t[t.RGB9E5=52]="RGB9E5",t[t.D16=53]="D16",t[t.D16S8=54]="D16S8",t[t.D24=55]="D24",t[t.D24S8=56]="D24S8",t[t.D32F=57]="D32F",t[t.D32F_S8=58]="D32F_S8",t[t.BC1=59]="BC1",t[t.BC1_ALPHA=60]="BC1_ALPHA",t[t.BC1_SRGB=61]="BC1_SRGB",t[t.BC1_SRGB_ALPHA=62]="BC1_SRGB_ALPHA",t[t.BC2=63]="BC2",t[t.BC2_SRGB=64]="BC2_SRGB",t[t.BC3=65]="BC3",t[t.BC3_SRGB=66]="BC3_SRGB",t[t.BC4=67]="BC4",t[t.BC4_SNORM=68]="BC4_SNORM",t[t.BC5=69]="BC5",t[t.BC5_SNORM=70]="BC5_SNORM",t[t.BC6H_UF16=71]="BC6H_UF16",t[t.BC6H_SF16=72]="BC6H_SF16",t[t.BC7=73]="BC7",t[t.BC7_SRGB=74]="BC7_SRGB",t[t.ETC_RGB8=75]="ETC_RGB8",t[t.ETC2_RGB8=76]="ETC2_RGB8",t[t.ETC2_SRGB8=77]="ETC2_SRGB8",t[t.ETC2_RGB8_A1=78]="ETC2_RGB8_A1",t[t.ETC2_SRGB8_A1=79]="ETC2_SRGB8_A1",t[t.ETC2_RGBA8=80]="ETC2_RGBA8",t[t.ETC2_SRGB8_A8=81]="ETC2_SRGB8_A8",t[t.EAC_R11=82]="EAC_R11",t[t.EAC_R11SN=83]="EAC_R11SN",t[t.EAC_RG11=84]="EAC_RG11",t[t.EAC_RG11SN=85]="EAC_RG11SN",t[t.PVRTC_RGB2=86]="PVRTC_RGB2",t[t.PVRTC_RGBA2=87]="PVRTC_RGBA2",t[t.PVRTC_RGB4=88]="PVRTC_RGB4",t[t.PVRTC_RGBA4=89]="PVRTC_RGBA4",t[t.PVRTC2_2BPP=90]="PVRTC2_2BPP",t[t.PVRTC2_4BPP=91]="PVRTC2_4BPP"})(o||(o={})),(function(t){t[t.NONE=0]="NONE",t[t.TRANSFER_SRC=1]="TRANSFER_SRC",t[t.TRANSFER_DST=2]="TRANSFER_DST",t[t.INDEX=4]="INDEX",t[t.VERTEX=8]="VERTEX",t[t.UNIFORM=16]="UNIFORM",t[t.STORAGE=32]="STORAGE",t[t.INDIRECT=64]="INDIRECT"})(c||(c={})),(function(t){t[t.NONE=0]="NONE",t[t.DEVICE=1]="DEVICE",t[t.HOST=2]="HOST"})(u||(u={})),(function(t){t[t.NONE=0]="NONE",t[t.READ=1]="READ",t[t.WRITE=2]="WRITE"})(l||(l={})),(function(t){t[t.POINT_LIST=0]="POINT_LIST",t[t.LINE_LIST=1]="LINE_LIST",t[t.LINE_STRIP=2]="LINE_STRIP",t[t.LINE_LOOP=3]="LINE_LOOP",t[t.LINE_LIST_ADJACENCY=4]="LINE_LIST_ADJACENCY",t[t.LINE_STRIP_ADJACENCY=5]="LINE_STRIP_ADJACENCY",t[t.ISO_LINE_LIST=6]="ISO_LINE_LIST",t[t.TRIANGLE_LIST=7]="TRIANGLE_LIST",t[t.TRIANGLE_STRIP=8]="TRIANGLE_STRIP",t[t.TRIANGLE_FAN=9]="TRIANGLE_FAN",t[t.TRIANGLE_LIST_ADJACENCY=10]="TRIANGLE_LIST_ADJACENCY",t[t.TRIANGLE_STRIP_ADJACENCY=11]="TRIANGLE_STRIP_ADJACENCY",t[t.TRIANGLE_PATCH_ADJACENCY=12]="TRIANGLE_PATCH_ADJACENCY",t[t.QUAD_PATCH_LIST=13]="QUAD_PATCH_LIST"})(h||(h={})),(function(t){t[t.FILL=0]="FILL",t[t.POINT=1]="POINT",t[t.LINE=2]="LINE"})(_||(_={})),(function(t){t[t.GOURAND=0]="GOURAND",t[t.FLAT=1]="FLAT"})(f||(f={})),(function(t){t[t.NONE=0]="NONE",t[t.FRONT=1]="FRONT",t[t.BACK=2]="BACK"})(d||(d={})),(function(t){t[t.NEVER=0]="NEVER",t[t.LESS=1]="LESS",t[t.EQUAL=2]="EQUAL",t[t.LESS_EQUAL=3]="LESS_EQUAL",t[t.GREATER=4]="GREATER",t[t.NOT_EQUAL=5]="NOT_EQUAL",t[t.GREATER_EQUAL=6]="GREATER_EQUAL",t[t.ALWAYS=7]="ALWAYS"})(p||(p={})),(function(t){t[t.ZERO=0]="ZERO",t[t.KEEP=1]="KEEP",t[t.REPLACE=2]="REPLACE",t[t.INCR=3]="INCR",t[t.DECR=4]="DECR",t[t.INVERT=5]="INVERT",t[t.INCR_WRAP=6]="INCR_WRAP",t[t.DECR_WRAP=7]="DECR_WRAP"})(v||(v={})),(function(t){t[t.ADD=0]="ADD",t[t.SUB=1]="SUB",t[t.REV_SUB=2]="REV_SUB",t[t.MIN=3]="MIN",t[t.MAX=4]="MAX"})(g||(g={})),(function(t){t[t.ZERO=0]="ZERO",t[t.ONE=1]="ONE",t[t.SRC_ALPHA=2]="SRC_ALPHA",t[t.DST_ALPHA=3]="DST_ALPHA",t[t.ONE_MINUS_SRC_ALPHA=4]="ONE_MINUS_SRC_ALPHA",t[t.ONE_MINUS_DST_ALPHA=5]="ONE_MINUS_DST_ALPHA",t[t.SRC_COLOR=6]="SRC_COLOR",t[t.DST_COLOR=7]="DST_COLOR",t[t.ONE_MINUS_SRC_COLOR=8]="ONE_MINUS_SRC_COLOR",t[t.ONE_MINUS_DST_COLOR=9]="ONE_MINUS_DST_COLOR",t[t.SRC_ALPHA_SATURATE=10]="SRC_ALPHA_SATURATE",t[t.CONSTANT_COLOR=11]="CONSTANT_COLOR",t[t.ONE_MINUS_CONSTANT_COLOR=12]="ONE_MINUS_CONSTANT_COLOR",t[t.CONSTANT_ALPHA=13]="CONSTANT_ALPHA",t[t.ONE_MINUS_CONSTANT_ALPHA=14]="ONE_MINUS_CONSTANT_ALPHA"})(m||(m={})),(function(t){t[t.NONE=0]="NONE",t[t.R=1]="R",t[t.G=2]="G",t[t.B=4]="B",t[t.A=8]="A",t[t.ALL=15]="ALL"})(y||(y={})),(function(t){t[t.NONE=0]="NONE",t[t.POINT=1]="POINT",t[t.LINEAR=2]="LINEAR",t[t.ANISOTROPIC=3]="ANISOTROPIC"})(T||(T={})),(function(t){t[t.WRAP=0]="WRAP",t[t.MIRROR=1]="MIRROR",t[t.CLAMP=2]="CLAMP",t[t.BORDER=3]="BORDER"})(E||(E={})),(function(t){t[t.TEX1D=0]="TEX1D",t[t.TEX2D=1]="TEX2D",t[t.TEX3D=2]="TEX3D"})(A||(A={})),(function(t){t[t.NONE=0]="NONE",t[t.TRANSFER_SRC=1]="TRANSFER_SRC",t[t.TRANSFER_DST=2]="TRANSFER_DST",t[t.SAMPLED=4]="SAMPLED",t[t.STORAGE=8]="STORAGE",t[t.COLOR_ATTACHMENT=16]="COLOR_ATTACHMENT",t[t.DEPTH_STENCIL_ATTACHMENT=32]="DEPTH_STENCIL_ATTACHMENT",t[t.TRANSIENT_ATTACHMENT=64]="TRANSIENT_ATTACHMENT",t[t.INPUT_ATTACHMENT=128]="INPUT_ATTACHMENT"})(C||(C={})),(function(t){t[t.X1=0]="X1",t[t.X2=1]="X2",t[t.X4=2]="X4",t[t.X8=3]="X8",t[t.X16=4]="X16",t[t.X32=5]="X32",t[t.X64=6]="X64"})(x||(x={})),(function(t){t[t.NONE=0]="NONE",t[t.GEN_MIPMAP=1]="GEN_MIPMAP",t[t.CUBEMAP=2]="CUBEMAP",t[t.BAKUP_BUFFER=4]="BAKUP_BUFFER"})(b||(b={})),(function(t){t[t.TV1D=0]="TV1D",t[t.TV2D=1]="TV2D",t[t.TV3D=2]="TV3D",t[t.CUBE=3]="CUBE",t[t.TV1D_ARRAY=4]="TV1D_ARRAY",t[t.TV2D_ARRAY=5]="TV2D_ARRAY"})(S||(S={})),(function(t){t[t.VERTEX=0]="VERTEX",t[t.HULL=1]="HULL",t[t.DOMAIN=2]="DOMAIN",t[t.GEOMETRY=3]="GEOMETRY",t[t.FRAGMENT=4]="FRAGMENT",t[t.COMPUTE=5]="COMPUTE",t[t.COUNT=6]="COUNT"})(R||(R={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.UNIFORM_BUFFER=1]="UNIFORM_BUFFER",t[t.SAMPLER=2]="SAMPLER",t[t.STORAGE_BUFFER=3]="STORAGE_BUFFER"})(w||(w={})),(function(t){t[t.PRIMARY=0]="PRIMARY",t[t.SECONDARY=1]="SECONDARY"})(I||(I={})),(function(t){t[t.LOAD=0]="LOAD",t[t.CLEAR=1]="CLEAR",t[t.DISCARD=2]="DISCARD"})(M||(M={})),(function(t){t[t.STORE=0]="STORE",t[t.DISCARD=1]="DISCARD"})(O||(O={})),(function(t){t[t.UNDEFINED=0]="UNDEFINED",t[t.GENERAL=1]="GENERAL",t[t.COLOR_ATTACHMENT_OPTIMAL=2]="COLOR_ATTACHMENT_OPTIMAL",t[t.DEPTH_STENCIL_ATTACHMENT_OPTIMAL=3]="DEPTH_STENCIL_ATTACHMENT_OPTIMAL",t[t.DEPTH_STENCIL_READONLY_OPTIMAL=4]="DEPTH_STENCIL_READONLY_OPTIMAL",t[t.SHADER_READONLY_OPTIMAL=5]="SHADER_READONLY_OPTIMAL",t[t.TRANSFER_SRC_OPTIMAL=6]="TRANSFER_SRC_OPTIMAL",t[t.TRANSFER_DST_OPTIMAL=7]="TRANSFER_DST_OPTIMAL",t[t.PREINITIALIZED=8]="PREINITIALIZED",t[t.PRESENT_SRC=9]="PRESENT_SRC"})(D||(D={})),(function(t){t[t.GRAPHICS=0]="GRAPHICS",t[t.COMPUTE=1]="COMPUTE",t[t.RAY_TRACING=2]="RAY_TRACING"})(L||(L={})),(function(t){t[t.VIEWPORT=0]="VIEWPORT",t[t.SCISSOR=1]="SCISSOR",t[t.LINE_WIDTH=2]="LINE_WIDTH",t[t.DEPTH_BIAS=3]="DEPTH_BIAS",t[t.BLEND_CONSTANTS=4]="BLEND_CONSTANTS",t[t.DEPTH_BOUNDS=5]="DEPTH_BOUNDS",t[t.STENCIL_WRITE_MASK=6]="STENCIL_WRITE_MASK",t[t.STENCIL_COMPARE_MASK=7]="STENCIL_COMPARE_MASK"})(P||(P={})),(function(t){t[t.FRONT=0]="FRONT",t[t.BACK=1]="BACK",t[t.ALL=2]="ALL"})(N||(N={})),(function(t){t[t.GRAPHICS=0]="GRAPHICS",t[t.COMPUTE=1]="COMPUTE",t[t.TRANSFER=2]="TRANSFER"})(F||(F={})),(function(t){t[t.NONE=0]="NONE",t[t.COLOR=1]="COLOR",t[t.DEPTH=2]="DEPTH",t[t.STENCIL=4]="STENCIL",t[t.DEPTH_STENCIL=6]="DEPTH_STENCIL",t[t.ALL=7]="ALL"})(B||(B={})),(function(t){t[t.DEFAULT=100]="DEFAULT"})(U||(U={})),(function(t){t[t.MIN=0]="MIN",t[t.MAX=255]="MAX",t[t.DEFAULT=128]="DEFAULT"})(z||(z={})),(function(t){t[t.UBO_GLOBAL=23]="UBO_GLOBAL",t[t.UBO_SHADOW=22]="UBO_SHADOW",t[t.UBO_LOCAL=21]="UBO_LOCAL",t[t.UBO_FORWARD_LIGHTS=20]="UBO_FORWARD_LIGHTS",t[t.UBO_SKINNING=19]="UBO_SKINNING",t[t.UBO_SKINNING_TEXTURE=18]="UBO_SKINNING_TEXTURE",t[t.UBO_UI=17]="UBO_UI",t[t.SAMPLER_JOINTS=25]="SAMPLER_JOINTS",t[t.SAMPLER_ENVIRONMENT=26]="SAMPLER_ENVIRONMENT",t[t.CUSTUM_UBO_BINDING_END_POINT=17]="CUSTUM_UBO_BINDING_END_POINT",t[t.CUSTOM_SAMPLER_BINDING_START_POINT=30]="CUSTOM_SAMPLER_BINDING_START_POINT"})(k||(k={})),(function(t){t[t.minFilter=0]="minFilter",t[t.magFilter=1]="magFilter",t[t.mipFilter=2]="mipFilter",t[t.addressU=3]="addressU",t[t.addressV=4]="addressV",t[t.addressW=5]="addressW",t[t.maxAnisotropy=6]="maxAnisotropy",t[t.cmpFunc=7]="cmpFunc",t[t.minLOD=8]="minLOD",t[t.maxLOD=9]="maxLOD",t[t.mipLODBias=10]="mipLODBias",t[t.borderColor=11]="borderColor",t[t.total=15]="total"})(W||(W={}));var G={};G[G.bool=a.BOOL]="bool",G[G.int=a.INT]="int",G[G.ivec2=a.INT2]="ivec2invTypeParams",G[G.ivec3=a.INT3]="ivec3",G[G.ivec4=a.INT4]="ivec4",G[G.float=a.FLOAT]="float",G[G.vec2=a.FLOAT2]="vec2",G[G.vec3=a.FLOAT3]="vec3",G[G.vec4=a.FLOAT4]="vec4",G[G.mat2=a.MAT2]="mat2",G[G.mat3=a.MAT3]="mat3",G[G.mat4=a.MAT4]="mat4",G[G.sampler2D=a.SAMPLER2D]="sampler2D",G[G.samplerCube=a.SAMPLER_CUBE]="samplerCube";var j=((V={})[a.BOOL]=4,V[a.INT]=4,V[a.INT2]=8,V[a.INT3]=12,V[a.INT4]=16,V[a.FLOAT]=4,V[a.FLOAT2]=8,V[a.FLOAT3]=12,V[a.FLOAT4]=16,V[a.MAT2]=16,V[a.MAT3]=36,V[a.MAT4]=64,V[a.SAMPLER2D]=4,V[a.SAMPLER_CUBE]=4,V),Y=((H={})[a.BOOL]=o.R32I,H[a.INT]=o.R32I,H[a.INT2]=o.RG32I,H[a.INT3]=o.RGB32I,H[a.INT4]=o.RGBA32I,H[a.FLOAT]=o.R32F,H[a.FLOAT2]=o.RG32F,H[a.FLOAT3]=o.RGB32F,H[a.FLOAT4]=o.RGBA32F,H),X={BACK:1029,FRONT:1028,NONE:0,ADD:32774,SUB:32778,REV_SUB:32779,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,SRC_ALPHA_SATURATE:776,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,INCR_WRAP:34055,DECR:7683,DECR_WRAP:34056,INVERT:5386};Object.assign(X,U);var q={murmurhash2_32_gc:function(t,e){for(var i,n=t.length,r=e^n,s=0;n>=4;)i=1540483477*(65535&(i=255&t.charCodeAt(s)|(255&t.charCodeAt(++s))<<8|(255&t.charCodeAt(++s))<<16|(255&t.charCodeAt(++s))<<24))+((1540483477*(i>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(i=1540483477*(65535&(i^=i>>>24))+((1540483477*(i>>>16)&65535)<<16)),n-=4,++s;switch(n){case 3:r^=(255&t.charCodeAt(s+2))<<16;case 2:r^=(255&t.charCodeAt(s+1))<<8;case 1:r=1540483477*(65535&(r^=255&t.charCodeAt(s)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),(r^=r>>>15)>>>0},SamplerInfoIndex:W,effectStructure:{$techniques:[{$passes:[{depthStencilState:{},rasterizerState:{},blendState:{targets:[{}]},properties:{any:{sampler:{},inspector:{}}}}]}]},typeMap:G,sizeMap:j,formatMap:Y,passParams:X,RenderQueue:{OPAQUE:0,TRANSPARENT:1,OVERLAY:2},RenderPriority:z,GFXGetTypeSize:function(t){switch(t){case a.BOOL:case a.INT:case a.UINT:case a.FLOAT:return 4;case a.BOOL2:case a.INT2:case a.UINT2:case a.FLOAT2:return 8;case a.BOOL3:case a.INT3:case a.UINT3:case a.FLOAT3:return 12;case a.BOOL4:case a.INT4:case a.UINT4:case a.FLOAT4:case a.MAT2:return 16;case a.MAT2X3:return 24;case a.MAT2X4:return 32;case a.MAT3X2:return 24;case a.MAT3:return 36;case a.MAT3X4:return 48;case a.MAT4X2:case a.MAT4X2:return 32;case a.MAT4:return 64;case a.SAMPLER1D:case a.SAMPLER1D_ARRAY:case a.SAMPLER2D:case a.SAMPLER2D_ARRAY:case a.SAMPLER3D:case a.SAMPLER_CUBE:return 4;default:return 0}},UniformBinding:k};e.exports=q}),{}],254:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../memop"),r=u(t("../enums")),s=t("../../core/value-types"),a=u(t("./program-lib")),o=u(t("./view")),c=u(t("../gfx"));function u(t){return t&&t.__esModule?t:{default:t}}var l=new s.Mat4,h=new n.RecyclePool(function(){return{stage:null,items:null}},8),_=new n.RecyclePool(function(){return new Float32Array(2)},8),f=new n.RecyclePool(function(){return new Float32Array(3)},8),d=new n.RecyclePool(function(){return new Float32Array(4)},8),p=new n.RecyclePool(function(){return new Float32Array(9)},8),v=new n.RecyclePool(function(){return new Float32Array(16)},8),g=new n.RecyclePool(function(){return new Float32Array(64)},8),m=new n.RecyclePool(function(){return new Int32Array(2)},8),y=new n.RecyclePool(function(){return new Int32Array(3)},8),T=new n.RecyclePool(function(){return new Int32Array(4)},8),E=new n.RecyclePool(function(){return new Int32Array(64)},8),A=(function(){function t(t,e){var i;this._device=t,this._programLib=new a.default(t),this._opts=e,this._type2defaultValue=((i={})[r.default.PARAM_INT]=0,i[r.default.PARAM_INT2]=new s.Vec2(0,0),i[r.default.PARAM_INT3]=new s.Vec3(0,0,0),i[r.default.PARAM_INT4]=new s.Vec4(0,0,0,0),i[r.default.PARAM_FLOAT]=0,i[r.default.PARAM_FLOAT2]=new s.Vec2(0,0),i[r.default.PARAM_FLOAT3]=new s.Vec3(0,0,0),i[r.default.PARAM_FLOAT4]=new s.Vec4(0,0,0,0),i[r.default.PARAM_COLOR4]=new s.Color(0,0,0,1),i[r.default.PARAM_MAT3]=new s.Mat3,i[r.default.PARAM_MAT4]=new s.Mat4,i[r.default.PARAM_TEXTURE_2D]=e.defaultTexture,i[r.default.PARAM_TEXTURE_CUBE]=e.defaultTextureCube,i),this._stage2fn={},this._usedTextureUnits=0,this._viewPools=new n.RecyclePool(function(){return new o.default},8),this._drawItemsPools=new n.RecyclePool(function(){return{model:null,node:null,ia:null,effect:null,defines:null,uniforms:null}},100),this._stageItemsPools=new n.RecyclePool(function(){return new n.RecyclePool(function(){return{model:null,node:null,ia:null,effect:null,defines:null,passes:[],sortKey:-1,uniforms:null}},100)},16),this._definesChanged=!1}var e=t.prototype;return e._resetTextuerUnit=function(){this._usedTextureUnits=0},e._allocTextureUnit=function(){var t=this._device,e=this._usedTextureUnits;return e>=t._caps.maxTextureUnits&&console.warn("Trying to use "+e+" texture units while this GPU supports only "+t._caps.maxTextureUnits),this._usedTextureUnits+=1,e},e._registerStage=function(t,e){this._stage2fn[t]=e},e.clear=function(){this._programLib.clear(),this.reset()},e.reset=function(){this._viewPools.reset(),this._stageItemsPools.reset(),this._definesChanged=!1},e._requestView=function(){return this._viewPools.add()},e._render=function(t,e){var i=this._device;i.setFrameBuffer(t._framebuffer),i.setViewport(t._rect.x,t._rect.y,t._rect.w,t._rect.h);var n={};t._clearFlags&r.default.CLEAR_COLOR&&(n.color=s.Vec4.toArray([],t._color)),t._clearFlags&r.default.CLEAR_DEPTH&&(n.depth=t._depth),t._clearFlags&r.default.CLEAR_STENCIL&&(n.stencil=t._stencil),i.clear(n),this._drawItemsPools.reset();for(var a=0;at.count)return void console.error("Failed to set property ["+t.name+"] : The length of texture array ["+i.length+"] is bigger than ["+t.count+"].");for(var n=E.add(),s=0;s0&&n&&n.precision>0}e||cc.warnID(9102),this._highpSupported=e},t})();i.default=l,e.exports=i.default}),{"../gfx":265}],258:[(function(t,e,i){"use strict";function n(t,e){for(var i=0;i>24)/255,(i.blendColor>>16&255)/255,(i.blendColor>>8&255)/255,(255&i.blendColor)/255),void(i.blendSep?(t.blendFuncSeparate(i.blendSrc,i.blendDst,i.blendSrcAlpha,i.blendDstAlpha),t.blendEquationSeparate(i.blendEq,i.blendAlphaEq)):(t.blendFunc(i.blendSrc,i.blendDst),t.blendEquation(i.blendEq)))):void t.disable(t.BLEND);!1!==i.blend&&(e.blendColor!==i.blendColor&&t.blendColor((i.blendColor>>24)/255,(i.blendColor>>16&255)/255,(i.blendColor>>8&255)/255,(255&i.blendColor)/255),e.blendSep===i.blendSep?i.blendSep?(e.blendSrc===i.blendSrc&&e.blendDst===i.blendDst&&e.blendSrcAlpha===i.blendSrcAlpha&&e.blendDstAlpha===i.blendDstAlpha||t.blendFuncSeparate(i.blendSrc,i.blendDst,i.blendSrcAlpha,i.blendDstAlpha),e.blendEq===i.blendEq&&e.blendAlphaEq===i.blendAlphaEq||t.blendEquationSeparate(i.blendEq,i.blendAlphaEq)):(e.blendSrc===i.blendSrc&&e.blendDst===i.blendDst||t.blendFunc(i.blendSrc,i.blendDst),e.blendEq!==i.blendEq&&t.blendEquation(i.blendEq)):i.blendSep?(t.blendFuncSeparate(i.blendSrc,i.blendDst,i.blendSrcAlpha,i.blendDstAlpha),t.blendEquationSeparate(i.blendEq,i.blendAlphaEq)):(t.blendFunc(i.blendSrc,i.blendDst),t.blendEquation(i.blendEq)))}function d(t,e,i){if(e.depthTest!==i.depthTest)return i.depthTest?(t.enable(t.DEPTH_TEST),t.depthFunc(i.depthFunc),void t.depthMask(i.depthWrite)):void t.disable(t.DEPTH_TEST);e.depthWrite!==i.depthWrite&&t.depthMask(i.depthWrite),!1!==i.depthTest?e.depthFunc!==i.depthFunc&&t.depthFunc(i.depthFunc):i.depthWrite&&(i.depthTest=!0,i.depthFunc=a.enums.DS_FUNC_ALWAYS,t.enable(t.DEPTH_TEST),t.depthFunc(i.depthFunc))}function p(t,e,i){if(i.stencilTest!==a.enums.STENCIL_INHERIT)return i.stencilTest!==e.stencilTest?i.stencilTest===a.enums.STENCIL_DISABLE?void t.disable(t.STENCIL_TEST):(t.enable(t.STENCIL_TEST),void(i.stencilSep?(t.stencilFuncSeparate(t.FRONT,i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMaskSeparate(t.FRONT,i.stencilWriteMaskFront),t.stencilOpSeparate(t.FRONT,i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront),t.stencilFuncSeparate(t.BACK,i.stencilFuncBack,i.stencilRefBack,i.stencilMaskBack),t.stencilMaskSeparate(t.BACK,i.stencilWriteMaskBack),t.stencilOpSeparate(t.BACK,i.stencilFailOpBack,i.stencilZFailOpBack,i.stencilZPassOpBack)):(t.stencilFunc(i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMask(i.stencilWriteMaskFront),t.stencilOp(i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront)))):void(i.stencilTest!==a.enums.STENCIL_DISABLE&&(e.stencilSep===i.stencilSep?i.stencilSep?(e.stencilFuncFront===i.stencilFuncFront&&e.stencilRefFront===i.stencilRefFront&&e.stencilMaskFront===i.stencilMaskFront||t.stencilFuncSeparate(t.FRONT,i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),e.stencilWriteMaskFront!==i.stencilWriteMaskFront&&t.stencilMaskSeparate(t.FRONT,i.stencilWriteMaskFront),e.stencilFailOpFront===i.stencilFailOpFront&&e.stencilZFailOpFront===i.stencilZFailOpFront&&e.stencilZPassOpFront===i.stencilZPassOpFront||t.stencilOpSeparate(t.FRONT,i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront),e.stencilFuncBack===i.stencilFuncBack&&e.stencilRefBack===i.stencilRefBack&&e.stencilMaskBack===i.stencilMaskBack||t.stencilFuncSeparate(t.BACK,i.stencilFuncBack,i.stencilRefBack,i.stencilMaskBack),e.stencilWriteMaskBack!==i.stencilWriteMaskBack&&t.stencilMaskSeparate(t.BACK,i.stencilWriteMaskBack),e.stencilFailOpBack===i.stencilFailOpBack&&e.stencilZFailOpBack===i.stencilZFailOpBack&&e.stencilZPassOpBack===i.stencilZPassOpBack||t.stencilOpSeparate(t.BACK,i.stencilFailOpBack,i.stencilZFailOpBack,i.stencilZPassOpBack)):(e.stencilFuncFront===i.stencilFuncFront&&e.stencilRefFront===i.stencilRefFront&&e.stencilMaskFront===i.stencilMaskFront||t.stencilFunc(i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),e.stencilWriteMaskFront!==i.stencilWriteMaskFront&&t.stencilMask(i.stencilWriteMaskFront),e.stencilFailOpFront===i.stencilFailOpFront&&e.stencilZFailOpFront===i.stencilZFailOpFront&&e.stencilZPassOpFront===i.stencilZPassOpFront||t.stencilOp(i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront)):i.stencilSep?(t.stencilFuncSeparate(t.FRONT,i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMaskSeparate(t.FRONT,i.stencilWriteMaskFront),t.stencilOpSeparate(t.FRONT,i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront),t.stencilFuncSeparate(t.BACK,i.stencilFuncBack,i.stencilRefBack,i.stencilMaskBack),t.stencilMaskSeparate(t.BACK,i.stencilWriteMaskBack),t.stencilOpSeparate(t.BACK,i.stencilFailOpBack,i.stencilZFailOpBack,i.stencilZPassOpBack)):(t.stencilFunc(i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMask(i.stencilWriteMaskFront),t.stencilOp(i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront))))}function v(t,e,i){e.cullMode!==i.cullMode&&(i.cullMode!==a.enums.CULL_NONE?(t.enable(t.CULL_FACE),t.cullFace(i.cullMode)):t.disable(t.CULL_FACE))}function g(t,e,i,n){var r=!1;if(-1!==n.maxStream){if(i.maxStream!==n.maxStream)r=!0;else if(i.program!==n.program)r=!0;else for(var s=0;s>>0},n.setBlendFunc=function(t,e){this._next.blendSep=!1,this._next.blendSrc=t,this._next.blendDst=e},n.setBlendFuncSep=function(t,e,i,n){this._next.blendSep=!0,this._next.blendSrc=t,this._next.blendDst=e,this._next.blendSrcAlpha=i,this._next.blendDstAlpha=n},n.setBlendEq=function(t){this._next.blendSep=!1,this._next.blendEq=t},n.setBlendEqSep=function(t,e){this._next.blendSep=!0,this._next.blendEq=t,this._next.blendAlphaEq=e},n.setCullMode=function(t){this._next.cullMode=t},n.setVertexBuffer=function(t,e,i){void 0===i&&(i=0),this._next.vertexBuffers[t]=e,this._next.vertexBufferOffsets[t]=i,this._next.maxStream=this._caps.maxTextureUnits?console.warn("Can not set texture "+t+" at stage "+i+", max texture exceed: "+this._caps.maxTextureUnits):(this._next.textureUnits[i]=e,this.setUniform(t,i),this._next.maxTextureSlot=this._caps.maxTextureUnits)console.warn("Can not set "+n+" textures for "+t+", max texture exceed: "+this._caps.maxTextureUnits);else{for(var r=0;rthis._bytes){if(t)return void console.error("Failed to update data, bytes exceed.");this._needExpandDataStore=!0,this._bytes=t+e.byteLength,this._numIndices=this._bytes/this._bytesPerIndex}var i=this._device._gl,n=this._usage;i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,this._glID),this._needExpandDataStore?(i.bufferData(i.ELEMENT_ARRAY_BUFFER,e,n),this._needExpandDataStore=!1):i.bufferSubData(i.ELEMENT_ARRAY_BUFFER,t,e),this._device._restoreIndexBuffer()}}else console.error("The buffer is destroyed")},n.setUsage=function(t){this._usage=t},e=t,(i=[{key:"count",get:function(){return this._numIndices}}])&&s(e.prototype,i),t})();o.BYTES_PER_INDEX=a;var c=o;i.default=c,e.exports=i.default}),{"./enums":262}],265:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("./enums");n={VertexFormat:t("./vertex-format"),IndexBuffer:t("./index-buffer"),VertexBuffer:t("./vertex-buffer"),Program:t("./program"),Texture:t("./texture"),Texture2D:t("./texture-2d"),TextureCube:t("./texture-cube"),RenderBuffer:t("./render-buffer"),FrameBuffer:t("./frame-buffer"),Device:t("./device"),attrTypeBytes:r.attrTypeBytes,glFilter:r.glFilter,glTextureFmt:r.glTextureFmt},Object.assign(n,r.enums);var s=n;i.default=s,cc.gfx=n,e.exports=i.default}),{"./device":261,"./enums":262,"./frame-buffer":263,"./index-buffer":264,"./program":267,"./render-buffer":268,"./texture":272,"./texture-2d":270,"./texture-cube":271,"./vertex-buffer":273,"./vertex-format":274}],266:[(function(t,e,i){"use strict";i.__esModule=!0,i.isPow2=function(t){return!(t&t-1||!t)}}),{}],267:[(function(t,e,i){"use strict";function n(t,e){for(var i=0;i0&&t.push({type:e,fileID:-1,line:0,message:i})}}))}var a=(function(){function t(t,e){this._device=t,this._attributes=[],this._uniforms=[],this._samplers=[],this._errors=[],this._linked=!1,this._vertSource=e.vert,this._fragSource=e.frag,this._glID=null,this._id=r++}var e,i,a=t.prototype;return a.link=function(){if(!this._linked){var t=this._device._gl,e=o(t,t.VERTEX_SHADER,this._vertSource),i=o(t,t.FRAGMENT_SHADER,this._fragSource),n=t.createProgram();t.attachShader(n,e),t.attachShader(n,i),t.linkProgram(n);var r=!1,a=this._errors;if(t.getShaderParameter(e,t.COMPILE_STATUS)||(s(a,"vs",t.getShaderInfoLog(e)),r=!0),t.getShaderParameter(i,t.COMPILE_STATUS)||(s(a,"fs",t.getShaderInfoLog(i)),r=!0),t.deleteShader(e),t.deleteShader(i),r)return a;if(!t.getProgramParameter(n,t.LINK_STATUS))return a.push({info:"Failed to link shader program: "+t.getProgramInfoLog(n)}),a;this._glID=n;for(var c=t.getProgramParameter(n,t.ACTIVE_ATTRIBUTES),u=0;u=s.enums.TEXTURE_FMT_RGB_DXT1&&this._format<=s.enums.TEXTURE_FMT_RGBA_PVRTC_4BPPV1||this._format>=s.enums.TEXTURE_FMT_RGB_ETC2&&this._format<=s.enums.TEXTURE_FMT_RGBA_ETC2),void 0!==t.genMipmaps&&(this._genMipmap=t.genMipmaps,i=t.genMipmaps);var n=this._device.caps.maxTextureSize||Number.MAX_VALUE,r=Math.max(t.width||0,t.height||0);n1&&(i=!1,(t.width>t.height?t.width:t.height)>>t.images.length-1!=1&&console.error("texture-2d mipmap is invalid, should have a 1x1 mipmap."))}(0,a.isPow2)(this._width)&&(0,a.isPow2)(this._height)||(i=!1),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this._glID),void 0!==t.images&&t.images.length>0&&(this._setMipmap(t.images,t.flipY,t.premultiplyAlpha),t.images.length>1&&(this._genMipmap=!0)),i&&(e.hint(e.GENERATE_MIPMAP_HINT,e.NICEST),e.generateMipmap(e.TEXTURE_2D),this._genMipmap=!0),this._setTexInfo(),this._device._restoreTexture(0)},r.updateSubImage=function(t){var e=this._device._gl,i=(0,s.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this._glID),this._setSubImage(i,t),this._device._restoreTexture(0)},r.updateImage=function(t){var e=this._device._gl,i=(0,s.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this._glID),this._setImage(i,t),this._device._restoreTexture(0)},r._setSubImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,s=e.image;!s||ArrayBuffer.isView(s)||s instanceof ArrayBuffer?(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),this._compressed?i.compressedTexSubImage2D(i.TEXTURE_2D,e.level,e.x,e.y,e.width,e.height,t.format,s):i.texSubImage2D(i.TEXTURE_2D,e.level,e.x,e.y,e.width,e.height,t.format,t.pixelType,s)):(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!0):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),i.texSubImage2D(i.TEXTURE_2D,e.level,e.x,e.y,t.format,t.pixelType,s))},r._setImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,s=e.image;!s||ArrayBuffer.isView(s)||s instanceof ArrayBuffer?(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),this._compressed?i.compressedTexImage2D(i.TEXTURE_2D,e.level,t.internalFormat,e.width,e.height,0,s):i.texImage2D(i.TEXTURE_2D,e.level,t.internalFormat,e.width,e.height,0,t.format,t.pixelType,s)):(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!0):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),i.texImage2D(i.TEXTURE_2D,e.level,t.internalFormat,t.format,t.pixelType,s))},r._setMipmap=function(t,e,i){for(var n=(0,s.glTextureFmt)(this._format),r={width:this._width,height:this._height,flipY:e,premultiplyAlpha:i,level:0,image:null},a=0;a>a,r.height=this._height>>a,r.image=t[a],this._setImage(n,r)},r._setTexInfo=function(){var t=this._device._gl,e=(0,a.isPow2)(this._width)&&(0,a.isPow2)(this._height);e||this._wrapS===s.enums.WRAP_CLAMP&&this._wrapT===s.enums.WRAP_CLAMP||(console.warn("WebGL1 doesn't support all wrap modes with NPOT textures"),this._wrapS=s.enums.WRAP_CLAMP,this._wrapT=s.enums.WRAP_CLAMP);var i=this._genMipmap?this._mipFilter:-1;e||-1===i||(console.warn("NPOT textures do not support mipmap filter"),i=-1),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,(0,s.glFilter)(t,this._minFilter,i)),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,(0,s.glFilter)(t,this._magFilter,-1)),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,this._wrapS),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,this._wrapT);var n=this._device.ext("EXT_texture_filter_anisotropic");n&&t.texParameteri(t.TEXTURE_2D,n.TEXTURE_MAX_ANISOTROPY_EXT,this._anisotropy)},n})(r.default);i.default=c,e.exports=i.default}),{"./enums":262,"./misc":266,"./texture":272}],271:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("./texture"))&&n.__esModule?n:{default:n},s=t("./enums"),a=t("./misc");function o(t,e){return(o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var c=(function(t){var e,i;function n(e,i){var n,r=(n=t.call(this,e)||this)._device._gl;return n._target=r.TEXTURE_CUBE_MAP,n._glID=r.createTexture(),n.update(i),n}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,o(e,i);var r=n.prototype;return r.update=function(t){var e=this._device._gl,i=this._genMipmaps;t&&(void 0!==t.width&&(this._width=t.width),void 0!==t.height&&(this._height=t.height),void 0!==t.anisotropy&&(this._anisotropy=t.anisotropy),void 0!==t.minFilter&&(this._minFilter=t.minFilter),void 0!==t.magFilter&&(this._magFilter=t.magFilter),void 0!==t.mipFilter&&(this._mipFilter=t.mipFilter),void 0!==t.wrapS&&(this._wrapS=t.wrapS),void 0!==t.wrapT&&(this._wrapT=t.wrapT),void 0!==t.format&&(this._format=t.format,this._compressed=this._format>=s.enums.TEXTURE_FMT_RGB_DXT1&&this._format<=s.enums.TEXTURE_FMT_RGBA_PVRTC_4BPPV1||this._format>=s.enums.TEXTURE_FMT_RGB_ETC2&&this._format<=s.enums.TEXTURE_FMT_RGBA_ETC2),void 0!==t.genMipmaps&&(this._genMipmaps=t.genMipmaps,i=t.genMipmaps),void 0!==t.images&&t.images.length>1&&(i=!1,t.width!==t.height&&console.warn("texture-cube width and height should be identical."),t.width>>t.images.length-1!=1&&console.error("texture-cube mipmap is invalid. please set mipmap as 1x1, 2x2, 4x4 ... nxn"))),(0,a.isPow2)(this._width)&&(0,a.isPow2)(this._height)||(i=!1),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_CUBE_MAP,this._glID),void 0!==t.images&&t.images.length>0&&(this._setMipmap(t.images,t.flipY,t.premultiplyAlpha),t.images.length>1&&(this._genMipmaps=!0)),i&&(e.hint(e.GENERATE_MIPMAP_HINT,e.NICEST),e.generateMipmap(e.TEXTURE_CUBE_MAP),this._genMipmaps=!0),this._setTexInfo(),this._device._restoreTexture(0)},r.updateSubImage=function(t){var e=this._device._gl,i=(0,s.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_CUBE_MAP,this._glID),this._setSubImage(i,t),this._device._restoreTexture(0)},r.updateImage=function(t){var e=this._device._gl,i=(0,s.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_CUBE_MAP,this._glID),this._setImage(i,t),this._device._restoreTexture(0)},r._setSubImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,s=e.faceIndex,a=e.image;void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),!a||ArrayBuffer.isView(a)||a instanceof ArrayBuffer?this._compressed?i.compressedTexSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,e.x,e.y,e.width,e.height,t.format,a):i.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,e.x,e.y,e.width,e.height,t.format,t.pixelType,a):i.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,e.x,e.y,t.format,t.pixelType,a)},r._setImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,s=e.faceIndex,a=e.image;void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),!a||ArrayBuffer.isView(a)||a instanceof ArrayBuffer?this._compressed?i.compressedTexImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,t.internalFormat,e.width,e.height,0,a):i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,t.internalFormat,e.width,e.height,0,t.format,t.pixelType,a):i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,t.internalFormat,t.format,t.pixelType,a)},r._setMipmap=function(t,e,i){for(var n=(0,s.glTextureFmt)(this._format),r={width:this._width,height:this._height,faceIndex:0,flipY:e,premultiplyAlpha:i,level:0,image:null},a=0;a>a,r.height=this._height>>a;for(var c=0;c<6;++c)r.faceIndex=c,r.image=o[c],this._setImage(n,r)}},r._setTexInfo=function(){var t=this._device._gl,e=(0,a.isPow2)(this._width)&&(0,a.isPow2)(this._height);e||this._wrapS===s.enums.WRAP_CLAMP&&this._wrapT===s.enums.WRAP_CLAMP||(console.warn("WebGL1 doesn't support all wrap modes with NPOT textures"),this._wrapS=s.enums.WRAP_CLAMP,this._wrapT=s.enums.WRAP_CLAMP);var i=this._genMipmaps?this._mipFilter:-1;e||-1===i||(console.warn("NPOT textures do not support mipmap filter"),i=-1),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MIN_FILTER,(0,s.glFilter)(t,this._minFilter,i)),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MAG_FILTER,(0,s.glFilter)(t,this._magFilter,-1)),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_S,this._wrapS),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_T,this._wrapT);var n=this._device.ext("EXT_texture_filter_anisotropic");n&&t.texParameteri(t.TEXTURE_CUBE_MAP,n.TEXTURE_MAX_ANISOTROPY_EXT,this._anisotropy)},n})(r.default);i.default=c,e.exports=i.default}),{"./enums":262,"./misc":266,"./texture":272}],272:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("./enums"),r=0,s=(function(){function t(t){this._device=t,this._width=4,this._height=4,this._genMipmaps=!1,this._compressed=!1,this._anisotropy=1,this._minFilter=n.enums.FILTER_LINEAR,this._magFilter=n.enums.FILTER_LINEAR,this._mipFilter=n.enums.FILTER_LINEAR,this._wrapS=n.enums.WRAP_REPEAT,this._wrapT=n.enums.WRAP_REPEAT,this._format=n.enums.TEXTURE_FMT_RGBA8,this._target=-1,this._id=r++}return t.prototype.destroy=function(){null!==this._glID?(this._device._gl.deleteTexture(this._glID),this._device._stats.tex-=this.bytes,this._glID=null):console.error("The texture already destroyed")},t})();i.default=s,e.exports=i.default}),{"./enums":262}],273:[(function(t,e,i){"use strict";function n(t,e){for(var i=0;ithis._bytes){if(t)return void console.error("Failed to update data, bytes exceed.");this._needExpandDataStore=!0,this._bytes=t+e.byteLength,this._numVertices=this._bytes/this._bytesPerVertex}var i=this._device._gl,n=this._usage;i.bindBuffer(i.ARRAY_BUFFER,this._glID),this._needExpandDataStore?(i.bufferData(i.ARRAY_BUFFER,e,n),this._needExpandDataStore=!1):i.bufferSubData(i.ARRAY_BUFFER,t,e),i.bindBuffer(i.ARRAY_BUFFER,null)}}else console.error("The buffer is destroyed")},r.getFormat=function(t){return this._format.element(t)},r.setUsage=function(t){this._usage=t},e=t,(i=[{key:"count",get:function(){return this._numVertices}}])&&n(e.prototype,i),t})();i.default=r,e.exports=i.default}),{"./enums":262}],274:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("./enums"),s=(n=t("../murmurhash2_gc"))&&n.__esModule?n:{default:n},a=(function(){function t(t){this._attr2el={},this._elements=[],this._bytes=0;for(var e="",i=0,n=t.length;ithis._data.length)for(var e=this._data.length;e=this._data.length&&this._resize(2*this._data.length),this._data[this._count]=t,++this._count},n.pop=function(){--this._count,this._count<0&&(this._count=0);var t=this._data[this._count];return this._data[this._count]=void 0,t},n.fastRemove=function(t){if(!(t>=this._count||t<0)){var e=this._count-1;this._data[t]=this._data[e],this._data[e]=void 0,this._count-=1}},n.indexOf=function(t){return this._data.indexOf(t)},n.sort=function(t){return(0,r.default)(this._data,0,this._count,t)},e=t,(i=[{key:"length",get:function(){return this._count}},{key:"data",get:function(){return this._data}}])&&s(e.prototype,i),t})();i.default=a,e.exports=i.default}),{"./timsort":281}],277:[(function(t,e,i){"use strict";i.__esModule=!0,i.TypedArrayPool=i.RecyclePool=i.Pool=i.LinkedArray=i.FixedArray=i.CircularPool=void 0;var n=u(t("./circular-pool"));i.CircularPool=n.default;var r=u(t("./fixed-array"));i.FixedArray=r.default;var s=u(t("./linked-array"));i.LinkedArray=s.default;var a=u(t("./pool"));i.Pool=a.default;var o=u(t("./recycle-pool"));i.RecyclePool=o.default;var c=u(t("./typed-array-pool"));function u(t){return t&&t.__esModule?t:{default:t}}i.TypedArrayPool=c.default}),{"./circular-pool":275,"./fixed-array":276,"./linked-array":278,"./pool":279,"./recycle-pool":280,"./typed-array-pool":282}],278:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("./pool"))&&n.__esModule?n:{default:n};function s(t,e){for(var i=0;ithis._data.length)for(var e=this._data.length;e=this._data.length&&this.resize(2*this._data.length),this._data[this._count++]},n.remove=function(t){if(!(t>=this._count)){var e=this._count-1,i=this._data[t];this._data[t]=this._data[e],this._data[e]=i,this._count-=1}},n.sort=function(t){return(0,r.default)(this._data,0,this._count,t)},e=t,(i=[{key:"length",get:function(){return this._count}},{key:"data",get:function(){return this._data}}])&&s(e.prototype,i),t})();i.default=a,cc.RecyclePool=a,e.exports=i.default}),{"./timsort":281}],281:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=function(t,e,i,r){if(!Array.isArray(t))throw new TypeError("Can only sort arrays");void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===r&&(r=c);var s=i-e;if(!(s<2)){var a=0;if(sh&&(f=h),_(t,e,e+f,e+a,r),a=f}o.pushRun(e,a),o.mergeRuns(),s-=a,e+=a}while(0!==s);o.forceMergeRuns()}};var n=32,r=7,s=256,a=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9];function o(t){return t<1e5?t<100?t<10?0:1:t<1e4?t<1e3?2:3:4:t<1e7?t<1e6?5:6:t<1e9?t<1e8?7:8:9}function c(t,e){if(t===e)return 0;if(~~t===t&&~~e===e){if(0===t||0===e)return t=0)return-1;if(t>=0)return 1;t=-t,e=-e}var i=o(t),n=o(e),r=0;return in&&(e*=a[i-n-1],t/=10,r=1),t===e?r:t=n;)e|=1&t,t>>=1;return t+e}function l(t,e,i,n){var r=e+1;if(r===i)return 1;if(n(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function h(t,e,i){for(i--;e>>1;r(s,t[c])<0?o=c:a=c+1}var u=n-a;switch(u){case 3:t[a+3]=t[a+2];case 2:t[a+2]=t[a+1];case 1:t[a+1]=t[a];break;default:for(;u>0;)t[a+u]=t[a+u-1],u--}t[a]=s}}function f(t,e,i,n,r,s){var a=0,o=0,c=1;if(s(t,e[i+r])>0){for(o=n-r;c0;)a=c,(c=1+(c<<1))<=0&&(c=o);c>o&&(c=o),a+=r,c+=r}else{for(o=r+1;co&&(c=o);var u=a;a=r-c,c=r-u}for(a++;a>>1);s(t,e[i+l])>0?a=l+1:c=l}return c}function d(t,e,i,n,r,s){var a=0,o=0,c=1;if(s(t,e[i+r])<0){for(o=r+1;co&&(c=o);var u=a;a=r-c,c=r-u}else{for(o=n-r;c=0;)a=c,(c=1+(c<<1))<=0&&(c=o);c>o&&(c=o),a+=r,c+=r}for(a++;a>>1);s(t,e[i+l])<0?c=l:a=l+1}return c}var p=(function(){function t(t,e){this.array=t,this.compare=e,this.minGallop=r,this.length=t.length,this.tmpStorageLength=s,this.length<2*s&&(this.tmpStorageLength=this.length>>>1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length<120?5:this.length<1542?10:this.length<119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength),this.stackSize=0}var e=t.prototype;return e.pushRun=function(t,e){this.runStart[this.stackSize]=t,this.runLength[this.stackSize]=e,this.stackSize+=1},e.mergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;if(t>=1&&this.runLength[t-1]<=this.runLength[t]+this.runLength[t+1]||t>=2&&this.runLength[t-2]<=this.runLength[t]+this.runLength[t-1])this.runLength[t-1]this.runLength[t+1])break;this.mergeAt(t)}},e.forceMergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;t>0&&this.runLength[t-1]=r||v>=r);if(g)break;_<0&&(_=0),_+=2}if(this.minGallop=_,_<1&&(this.minGallop=1),1===e){for(c=0;c=0;c--)a[p+c]=a[_+c];if(0===e){y=!0;break}}if(a[h--]=o[l--],1==--n){y=!0;break}if(0!=(m=n-f(a[u],o,0,n,n-1,s))){for(n-=m,p=1+(h-=m),_=1+(l-=m),c=0;c=r||m>=r);if(y)break;v<0&&(v=0),v+=2}if(this.minGallop=v,v<1&&(this.minGallop=1),1===n){for(p=1+(h-=e),_=1+(u-=e),c=e-1;c>=0;c--)a[p+c]=a[_+c];a[h]=o[l]}else{if(0===n)throw new Error("mergeHigh preconditions were not respected");for(_=h-(n-1),c=0;c=0;c--)a[p+c]=a[_+c];a[h]=o[l]}else for(_=h-(n-1),c=0;c65535)<<4,e|=i=((t>>>=e)>255)<<3,e|=i=((t>>>=i)>15)<<2,(e|=i=((t>>>=i)>3)<<1)|(t>>>=i)>>1}function o(t){var e=s(t),i=n[a(e)>>2];return i.length>0?i.pop():new ArrayBuffer(e)}var c={alloc_int8:function(t){var e=new Int8Array(o(t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_uint8:function(t){var e=new Uint8Array(o(t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_int16:function(t){var e=new Int16Array(o(2*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_uint16:function(t){var e=new Uint16Array(o(2*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_int32:function(t){var e=new Int32Array(o(4*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_uint32:function(t){var e=new Uint32Array(o(4*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_float32:function(t){var e=new Float32Array(o(4*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_float64:function(t){var e=new Float64Array(o(8*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_dataview:function(t){var e=new DataView(o(t),0,t);return e.length!==t?e.subarray(0,t):e},free:function(t){var e;e=t.buffer,n[a(e.byteLength)>>2].push(e)},reset:function(){for(var t=Array(8),e=0;e<8;++e)t[e]=[]}};i.default=c,e.exports=i.default}),{}],283:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=function(t,e){for(var i,n=t.length,r=e^n,s=0;n>=4;)i=1540483477*(65535&(i=255&t.charCodeAt(s)|(255&t.charCodeAt(++s))<<8|(255&t.charCodeAt(++s))<<16|(255&t.charCodeAt(++s))<<24))+((1540483477*(i>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(i=1540483477*(65535&(i^=i>>>24))+((1540483477*(i>>>16)&65535)<<16)),n-=4,++s;switch(n){case 3:r^=(255&t.charCodeAt(s+2))<<16;case 2:r^=(255&t.charCodeAt(s+1))<<8;case 1:r=1540483477*(65535&(r^=255&t.charCodeAt(s)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),(r^=r>>>15)>>>0},e.exports=i.default}),{}],284:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../../core/value-types"),r=o(t("../core/base-renderer")),s=o(t("../enums")),a=t("../memop");function o(t){return t&&t.__esModule?t:{default:t}}function c(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t,e){return(u=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var l=new Float32Array(16),h=new Float32Array(16),_=new Float32Array(16),f=new Float32Array(16),d=new Float32Array(4),p=new Float32Array(64),v=[],g=new Float32Array(4),m=new n.Vec4(0,0,0,0),y=new n.Vec3(0,0,0),T=new n.Vec3(0,0,0),E=new a.RecyclePool(function(){return new Float32Array(16)},8);function A(t,e){return t._priority-e._priority}var C=(function(t){var e,i;function r(e,i){var n;return(n=t.call(this,e,i)||this)._time=new Float32Array(4),n._lights=[],n._shadowLights=[],n._numLights=0,n._defines={},n._registerStage("shadowcast",n._shadowStage.bind(c(n))),n._registerStage("opaque",n._opaqueStage.bind(c(n))),n._registerStage("transparent",n._transparentStage.bind(c(n))),n}i=t,(e=r).prototype=Object.create(i.prototype),e.prototype.constructor=e,u(e,i);var a=r.prototype;return a.reset=function(){E.reset(),t.prototype.reset.call(this)},a.render=function(t,e){this.reset(),e&&(this._time[0]+=e,this._time[1]=e,this._time[2]++),this._device.setUniform("cc_time",this._time),this._updateLights(t);for(var i=this._device._gl.canvas,n=0;n0){for(var e=E.add(),i=E.add(),n=E.add(),r=Math.min(4,this._lights.length),a=0;a0?1:-1}),Math.log2||(Math.log2=function(t){return Math.log(t)*Math.LOG2E}),Number.isInteger||(Number.isInteger=function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t}),!console.time){var t=window.performance||Date,e=Object.create(null);console.time=function(i){e[i]=t.now()},console.timeEnd=function(i){var n=e[i],r=t.now()-n;console.log(i+": "+r+"ms")}}}),{}],298:[(function(){"use strict";Number.parseFloat=Number.parseFloat||parseFloat,Number.parseInt=Number.parseInt||parseInt}),{}],299:[(function(){"use strict";Object.assign||(Object.assign=function(t,e){return cc.js.mixin(t,e)}),Object.getOwnPropertyDescriptors||(Object.getOwnPropertyDescriptors=function(t){var e={},i=Object.getOwnPropertyNames(t);Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(t)));for(var n=0;nthis.length)&&(e=this.length),e-=t.length;var i=this.indexOf(t,e);return-1!==i&&i===e}),String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\s+/,"")})}),{}],301:[(function(){"use strict";var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])};window.__extends=function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)},window.__assign=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0;o--)(r=t[o])&&(a=(s<3?r(a):s>3?r(e,i,a):r(e,i))||a);return s>3&&a&&Object.defineProperty(e,i,a),a},window.__param=function(t,e){return function(i,n){e(i,n,t)}},window.__metadata=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},window.__awaiter=function(t,e,i,n){return new(i||(i=Promise))(function(r,s){function a(t){try{c(n.next(t))}catch(e){s(e)}}function o(t){try{c(n.throw(t))}catch(e){s(e)}}function c(t){var e;t.done?r(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(a,o)}c((n=n.apply(t,e||[])).next())})},window.__generator=function(t,e){var i,n,r,s,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(t){return function(e){return c([t,e])}}function c(s){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(r=2&s[0]?n.return:s[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,s[1])).done)return r;switch(n=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,n=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=(r=a.trys).length>0&&r[r.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},window.__read=function(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,s=i.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(n=s.next()).done;)a.push(n.value)}catch(o){r={error:o}}finally{try{n&&!n.done&&(i=s.return)&&i.call(s)}finally{if(r)throw r.error}}return a},window.__spread=function(){for(var t=[],e=0;e1||o(t,e)})})}function o(t,e){try{(i=r[t](e)).value instanceof __await?Promise.resolve(i.value.v).then(c,u):l(s[0][2],i)}catch(n){l(s[0][3],n)}var i}function c(t){o("next",t)}function u(t){o("throw",t)}function l(t,e){t(e),s.shift(),s.length&&o(s[0][0],s[0][1])}},window.__asyncDelegator=function(t){var e,i;return e={},n("next"),n("throw",(function(t){throw t})),n("return"),e[Symbol.iterator]=function(){return this},e;function n(n,r){e[n]=t[n]?function(e){return(i=!i)?{value:__await(t[n](e)),done:"return"===n}:r?r(e):e}:r}},window.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,i=t[Symbol.asyncIterator];return i?i.call(t):(t="function"==typeof __values?__values(t):t[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(i){e[i]=t[i]&&function(e){return new Promise(function(n,s){r(n,s,(e=t[i](e)).done,e.value)})}}function r(t,e,i,n){Promise.resolve(n).then((function(e){t({value:e,done:i})}),e)}},window.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t};var e=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};window.__importStar=function(t){if(t&&t.__esModule)return t;var i={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&__createBinding(i,t,n);return e(i,t),i},window.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},window.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)},window.__classPrivateFieldSet=function(t,e,i){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,i),i}}),{}],302:[(function(){"use strict";var t="undefined"==typeof window?global:window;function e(e,i){void 0===t[e]&&Object.defineProperty(t,e,{get:function(){var t;return"CC_WECHATGAMESUB"===e?t="cc.sys.platform === cc.sys.WECHAT_GAME_SUB":"CC_WECHATGAME"===e?t="cc.sys.platform === cc.sys.WECHAT_GAME":"CC_QQPLAY"===e&&(t="cc.sys.platform === cc.sys.QQ_PLAY"),cc.warnID(1400,e,t),i}})}function i(e){return"object"==typeof t[e]}(function(e,i){void 0===t[e]&&(t[e]=i)})("CC_BUILD",!1),t.CC_BUILD=!0,t.CC_DEV=!1,t.CC_DEBUG=!1,t.CC_JSB=!1,t.CC_NATIVERENDERER=!1,t.CC_SUPPORT_JIT=!0,t.CC_PHYSICS_BUILTIN=!1,t.CC_PHYSICS_CANNON=!1,t.CC_EDITOR=!1,t.CC_PREVIEW=!1,t.CC_TEST=!1,t.CC_RUNTIME=!1,t.CC_JSB=!1;var n=!(!i("wx")||!wx.getSharedCanvas),r=!(!i("wx")||!wx.getSystemInfoSync&&!wx.getSharedCanvas),s=i("bk");e("CC_WECHATGAMESUB",n),e("CC_WECHATGAME",r),e("CC_QQPLAY",s),t.CocosEngine=cc.ENGINE_VERSION="2.4.8"}),{}]},{},[294]); \ No newline at end of file diff --git a/build/SunMoves/index.html b/build/SunMoves/index.html index 6094b27..0e5ae3a 100644 --- a/build/SunMoves/index.html +++ b/build/SunMoves/index.html @@ -136,9 +136,9 @@ - + - +