From fb89a94885f2d0169377942a9103ae09a047ed2f Mon Sep 17 00:00:00 2001 From: "YZ\\249929363" <249929363@qq.com> Date: Wed, 28 Aug 2024 11:13:19 +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/GameData.ts | 46 +- assets/Script/GameManager.ts | 29 +- assets/Script/Player.ts | 9 +- assets/Script/crypto/HttpUtil.ts | 126 +- assets/Script/tool/GameTool.ts | 26 +- assets/Script/tool/share.ts | 23 +- build-templates/web-mobile/index.html | 36 +- build/FlyUp.zip | Bin 2125911 -> 2126526 bytes .../{config.3c8a7.json => config.09b9e.json} | 0 build/FlyUp/assets/main/index.09b9e.js | 1 + build/FlyUp/assets/main/index.3c8a7.js | 1 - ...s-min.07b7e.js => cocos2d-js-min.620a8.js} | 2 +- build/FlyUp/index.html | 42 +- build/FlyUp/{main.28ccb.js => main.09708.js} | 4 +- .../{settings.a99ca.js => settings.f1df6.js} | 2 +- .../35a73693-1080-4066-85ca-a7fc6eb70cd4.js | 26 +- ...5a73693-1080-4066-85ca-a7fc6eb70cd4.js.map | 2 +- .../7fd749ea-5b80-4237-a685-6a53799e6c8b.js | 8 +- ...fd749ea-5b80-4237-a685-6a53799e6c8b.js.map | 2 +- .../850e9d92-5c95-43da-b719-e418ab0dcf5b.js | 22 +- ...50e9d92-5c95-43da-b719-e418ab0dcf5b.js.map | 2 +- .../9ed31f56-d049-4890-9ffd-ef08fd28987c.js | 183 +- ...ed31f56-d049-4890-9ffd-ef08fd28987c.js.map | 2 +- .../b26a4f51-0921-4f4f-80be-17bc4077adad.js | 29 +- ...26a4f51-0921-4f4f-80be-17bc4077adad.js.map | 2 +- .../f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js | 15 +- ...2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js.map | 2 +- library/uuid-to-mtime.json | 260 +- local/layout.editor.json | 39 +- local/local.json | 8 +- local/node-tree-state.json | 13 +- settings/project.json | 2 +- temp/quick-scripts/dst/__file_stats__.json | 2 +- temp/quick-scripts/dst/__qc_bundle__.js | 5271 +++++++++-------- temp/quick-scripts/dst/__quick_compile__.js | 2 +- .../dst/assets/Script/GameData.js | 17 +- .../dst/assets/Script/GameManager.js | 31 +- .../quick-scripts/dst/assets/Script/Player.js | 10 +- .../dst/assets/Script/crypto/HttpUtil.js | 185 +- .../dst/assets/Script/tool/GameTool.js | 28 +- .../dst/assets/Script/tool/share.js | 24 +- .../src/assets/Script/GameData.js | 15 +- .../src/assets/Script/GameData.js.map | 2 +- .../src/assets/Script/GameManager.js | 29 +- .../src/assets/Script/GameManager.js.map | 2 +- .../quick-scripts/src/assets/Script/Player.js | 8 +- .../src/assets/Script/crypto/HttpUtil.js | 183 +- .../src/assets/Script/crypto/HttpUtil.js.map | 2 +- .../src/assets/Script/tool/GameTool.js | 26 +- .../src/assets/Script/tool/GameTool.js.map | 2 +- .../src/assets/Script/tool/share.js | 22 +- .../src/assets/Script/tool/share.js.map | 2 +- 52 files changed, 3620 insertions(+), 3207 deletions(-) rename build/FlyUp/assets/main/{config.3c8a7.json => config.09b9e.json} (100%) create mode 100644 build/FlyUp/assets/main/index.09b9e.js delete mode 100644 build/FlyUp/assets/main/index.3c8a7.js rename build/FlyUp/{cocos2d-js-min.07b7e.js => cocos2d-js-min.620a8.js} (53%) rename build/FlyUp/{main.28ccb.js => main.09708.js} (98%) rename build/FlyUp/src/{settings.a99ca.js => settings.f1df6.js} (81%) diff --git a/assets/Script/GameData.ts b/assets/Script/GameData.ts index 43cba72..b8a4d8b 100644 --- a/assets/Script/GameData.ts +++ b/assets/Script/GameData.ts @@ -3,7 +3,6 @@ const {ccclass, property} = cc._decorator; @ccclass export default class GameData extends cc.Component { static _instance: any; - GM_INFO: {}; GAME_DATA: any[];//备用 AudioManager: any; BLOCK_INFO: { //难度控制 @@ -56,6 +55,34 @@ export default class GameData extends cc.Component { levelMax: number; //最高层数 difficultyMax: number; //最高难度系数 }; + GM_INFO: { + // isEnd: false, + mean_Time: number; //平均放箭速度 + total: number; //总共对的个数 + currSeed: number; //用于随机数种子 + gameId: string; userId: number; + scode: string; //用户code,从网页后缀获取 + guide: boolean; //是否有引导 + url: string; custom: number; + //从这开始 + jumpUpTime: number; //起跳时间 + jumpDownTime: number; //落地时间 + jumpHeight: number; //跳跃高度 + blockMin: number; //薄块增加高度 + blockMax: number; //厚块增加高度(在自身高度基础上)此值可以为负值 + blockScale: number; //次值满值为块种类总个数12,6为百分之50厚,50薄,个数增加,厚度比例降低 + distanceMin: number; //落地范围在百分百内必成功,可改参 + distanceMax: number; //落地范围最大值,弱大于,判断脚在外面 + life: number; //可复活次数 + levelMax: number; //最高层数 + difficultyMax: number; //最高难度系数 + score: number; //总分 + success: boolean; //是否成功 + probation: boolean; //试用期 + afkCount: number; //第一层不跳死的次数 + isAFK: boolean; //是否挂机 + }; + @@ -91,7 +118,8 @@ export default class GameData extends cc.Component { total:0, //总共对的个数 currSeed: 203213, //用于随机数种子 gameId:'100001', - userId:"", + userId:200139, + scode: "", //用户code,从网页后缀获取 guide:true, //是否有引导 url:"https://dev.api.sparkus.cn", custom: 0, @@ -115,6 +143,7 @@ export default class GameData extends cc.Component { afkCount:0, //第一层不跳死的次数 isAFK:false //是否挂机 }; + this.setCode(this.getKey("scode")); } CLICK_init(){ @@ -237,5 +266,18 @@ export default class GameData extends cc.Component { ] } + setCode(code){ + this.GM_INFO.scode = code; + } + + 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 ""; + } + // update (dt) {} } diff --git a/assets/Script/GameManager.ts b/assets/Script/GameManager.ts index 6fc0286..e6c6c6d 100644 --- a/assets/Script/GameManager.ts +++ b/assets/Script/GameManager.ts @@ -66,7 +66,8 @@ export default class GameManager extends cc.Component { onLoad () { - cc.game.setFrameRate(61); + cc.game.setFrameRate(60); + // 示例使用 var manager = cc.director.getCollisionManager(); manager.enabled = true; @@ -669,15 +670,17 @@ export default class GameManager extends cc.Component { .start(); } - setData(){ - GameData._instance.CLICK_DATA.totalScore = GameManager._instance.score; - GameData._instance.CLICK_DATA.timer = this.countTime; - GameData._instance.CLICK_DATA.level = this.round; - GameData._instance.CLICK_DATA.round = this.level; - GameData._instance.CLICK_DATA.isAFK = GameData._instance.GM_INFO.isAFK; - - //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变 - GameTool.setGameData(); + setData(result){ + if(result == true || this.countTime > 0){ + GameData._instance.CLICK_DATA.totalScore = GameManager._instance.score; + GameData._instance.CLICK_DATA.timer = this.countTime; + GameData._instance.CLICK_DATA.level = this.round; + GameData._instance.CLICK_DATA.round = this.level; + GameData._instance.CLICK_DATA.isAFK = GameData._instance.GM_INFO.isAFK; + + //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变 + GameTool.setGameData(); + } } //获取matchId 用于上传每次点击数据里面记录id方便查询 @@ -740,7 +743,7 @@ export default class GameManager extends cc.Component { } if(this.countTime <= 0){ this.unschedule(this.updateCountDownTime); - Notification.emit("setData",null); + Notification.emit("setData",true); this.begin = false; this.over = true; this.overStop(); @@ -828,6 +831,10 @@ export default class GameManager extends cc.Component { return m + ':' + miao } update (dt) { + var frame = cc.game.getFrameRate(); + if(frame > 110) cc.game.setFrameRate(120); + else if(frame > 80) cc.game.setFrameRate(90); + else cc.game.setFrameRate(60); if(this.cameraMove == true && this.over == false){ this.Camera.node.y = this.Player.y - this.countHeight; if(this.Camera.node.y <= 0) this.Camera.node.y = 0; diff --git a/assets/Script/Player.ts b/assets/Script/Player.ts index a5be794..1c7c8fc 100644 --- a/assets/Script/Player.ts +++ b/assets/Script/Player.ts @@ -300,7 +300,9 @@ export default class NewClass extends cc.Component { if(this.block.name != "block13"){ this.block.getComponent("Block").setScore(number); GameData._instance.GM_INFO.afkCount = 0; - Notification.emit("setData",null); + if(GameManager._instance.countTime > 0){ + Notification.emit("setData",false); + } } setTimeout(() => { @@ -352,7 +354,10 @@ export default class NewClass extends cc.Component { else{ GameData._instance.GM_INFO.afkCount = 0; } - Notification.emit("setData",null); + if(GameManager._instance.countTime > 0){ + Notification.emit("setData",false); + } + this.double = false; GameData._instance.LEVEL_INFO.doubleSuccess = 3; this.death = true; diff --git a/assets/Script/crypto/HttpUtil.ts b/assets/Script/crypto/HttpUtil.ts index 45e2c41..288c7f0 100644 --- a/assets/Script/crypto/HttpUtil.ts +++ b/assets/Script/crypto/HttpUtil.ts @@ -3,33 +3,26 @@ import GameData from '../GameData'; import CryptoJS = require('./crypto-js.min.js'); //引用AES源码js - +const BASE_URL = "https://api.sparkus.cn"; // import axios from 'axios' const {ccclass, property} = cc._decorator; @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.httpPost(url,null,null); - } - //排行榜type2为获取,type1为上传 + //排行榜 static async rankData(type,callback,data): Promise { data.gameId = GameData._instance.GM_INFO.gameId; data.userId = GameData._instance.GM_INFO.userId; 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.httpPost(url,data,callback); + this.post(url,data,callback,0); } - + static async uploadUserLogData(data,callback): Promise { data.gameId = GameData._instance.GM_INFO.gameId; data.userId = GameData._instance.GM_INFO.userId; const url = '/log/collect/data'; - this.httpPost(url,data,callback); + this.post(url,data,callback,3); } //暂时用不到 static async getUserRecord(data,callback): Promise { @@ -37,69 +30,62 @@ export default class HttpUtil extends cc.Component { data.userId = GameData._instance.GM_INFO.userId; const time = Math.floor((new Date().getTime()) / 1000) const url = HttpUtil.apiSign(`/api/get/user/data?gameId=${config.gameId}&time=${time}`, data) - this.httpPost(url,data,callback); + this.post(url,data,callback,0); } - static httpPost(url,data,callBack){ - if(data){ - data.gameId = GameData._instance.GM_INFO.gameId; - data.userId = GameData._instance.GM_INFO.userId; + 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 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,repeat) { + const fullUrl = `${BASE_URL}${url}`; + const headers = { 'Content-Type': 'application/json' }; + const options = { + method, + headers, + body: data ? JSON.stringify(data) : null, + }; + + try { + var response = await this.fetchWithTimeout(fullUrl,options); + if (!response.ok) { + throw new Error(`HTTP_______________error! status: ${response.status}`); } + return await response.json(); + } catch (error) { + 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; + } + } + } - var urlData = "https://api.sparkus.cn" + url; - // console.log("params:",JSON.stringify(data)); - let xhr = new XMLHttpRequest(); - xhr.open('POST', urlData); - xhr.setRequestHeader('Content-Type', 'application/json'); - xhr.onreadystatechange = function () { - if (xhr.readyState == 4 && xhr.status == 200) { - var data = xhr.responseText; - if(!data){ - console.log("初始化失败"); - return; - } - console.log(data); - var json = JSON.parse(data); - console.log('http success:' + json); - if(callBack)callBack(json); - } - else{ - // var json = JSON.parse(data); - // console.log('http fail:' + url); - if(callBack)callBack(json); - } - }; - xhr.send(JSON.stringify(data)); + 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; } - - static httpGet(url,callBack){ - var urlData = "https://api.sparkus.cn" + url; - console.log(urlData); - let xhr = new XMLHttpRequest(); - xhr.open('GET', urlData); - xhr.setRequestHeader('Content-Type', 'text/plain'); - - xhr.onreadystatechange = function () { - if (xhr.readyState == 4 && xhr.status == 200) { - var data = xhr.responseText; - if(data){ - var json = JSON.parse(data); - console.info('http success:' + json); - if(callBack)callBack(json); - } - else{ - if(callBack)callBack(json); - } - - } - else{ - console.info('http fail:' + url); - if(callBack)callBack(null);; - } - }; - xhr.send(); - } - /** * * @param url {string} 接口地址 diff --git a/assets/Script/tool/GameTool.ts b/assets/Script/tool/GameTool.ts index e39eefb..9b83704 100644 --- a/assets/Script/tool/GameTool.ts +++ b/assets/Script/tool/GameTool.ts @@ -19,15 +19,32 @@ var GameTool = { let name = "user_" + GameData._instance.GM_INFO.gameId; var data = JSON.parse(localStorage.getItem(name)); if(data == "undifend" || data==null || data == ""){ - 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); window.location.href = url; } else{ - StorageMessage.setStorage(name,data); - GameData._instance.GM_INFO.userId = parseInt(data.userId); + 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{ + StorageMessage.setStorage(name,data); + GameData._instance.GM_INFO.userId = parseInt(data.userId); + } + } }, + isNumber(value) { + var result = false; + result = typeof value === 'number'; + if(result) if(value < 200000) result = false; + return result; + }, + //埋点上传 setGameData(){ //GAME_DATA 初始化 每次清零 @@ -39,9 +56,10 @@ var GameTool = { let matchId = this.getMatchId(GameData._instance.GAME_DATA[0].round); let postData = { "matchId":matchId, + "scode":GameData._instance.GM_INFO.scode, "data": GameData._instance.GAME_DATA }; - // console.log("上传数据:",postData); + console.log("上传数据:",postData); HttpUtil.uploadUserLogData(postData,function(){}) }, diff --git a/assets/Script/tool/share.ts b/assets/Script/tool/share.ts index af498c9..c11abf7 100644 --- a/assets/Script/tool/share.ts +++ b/assets/Script/tool/share.ts @@ -72,15 +72,18 @@ export class WeChat { console.log("分享好友成功回调"); } }); - wx.updateTimelineShareData({ - title: '手眼协调练习', // 分享标题 - link: shareConfig.shareLine, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 - imgUrl: 'https://static.sparkus.cn/public/flyup.jpg', // 分享图标 - success: function () { - // 设置成功 - console.log("分享朋友圈成功回调"); - } - }) + setTimeout(() => { + wx.updateTimelineShareData({ + title: '手眼协调练习', // 分享标题 + link: shareConfig.shareLine, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 + imgUrl: 'https://static.sparkus.cn/public/flyup.jpg', // 分享图标 + success: function () { + // 设置成功 + console.log("分享朋友圈成功回调"); + } + }) + }, 200); + }); } @@ -92,7 +95,7 @@ export class WeChat { static async getShareInfo(shareUrl: string, callback:Function): Promise { const time = Math.floor((new Date().getTime()) / 1000) const url = HttpUtil.apiSign(`/api/share/cfg?gameId=${GameData._instance.GM_INFO.gameId}&time=${time}&url=${shareUrl}`,{}) - return HttpUtil.httpGet(url,callback) + return HttpUtil.get(url,callback,0) } diff --git a/build-templates/web-mobile/index.html b/build-templates/web-mobile/index.html index b3f7f2e..cca723f 100644 --- a/build-templates/web-mobile/index.html +++ b/build-templates/web-mobile/index.html @@ -176,31 +176,35 @@ if((timestamp - data.time) > 86400){ setUserId(name); } - } - function getUserId() { - let pathStr = window.location.search; - let arr=pathStr.split("&"); - if (pathStr.length>= 0&&arr.length>0) { - let arr2=[]; - arr.map(item=>{ - arr2.push(item.split("=")[1]) - }) - window.userId = arr2[0] + ""; - return arr2[0] - } else { - return null + else if(!isNumber(userId)){ + console.log("缓存异常"); + setUserId(name); } } + function isNumber(value) { + var result = false; + result = typeof value === 'number'; + if(result) if(value < 200000) result = false; + return result; + } + 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]); + } + return null; + } function setUserId(name){ - let userId = getUserId(); + let userId = getKey("userId"); if(userId == null){ - 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); window.location.href = url; } else{ let timestamp = parseInt(new Date().getTime()/1000 + ""); let idData = { - userId: userId, + userId: parseInt(userId), time: timestamp } localStorage.setItem(name,JSON.stringify(idData)); diff --git a/build/FlyUp.zip b/build/FlyUp.zip index 94ee5be143cd4c1b88cee6ed4483b3703c696b5a..23e3d7fd2401713d40116dc6f06646d4273b1fcf 100644 GIT binary patch delta 205610 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%0DoTs%%nLfjXG=Jub|dG zD%fD63AET7zCM6w{T)JSPVE=dWkPcJ6wytN@P_|__{6|sk}Y@lHX)nhxTY^1Ml+tB zbJcg)BZ8D8?2+va_11druj=73aDOXBiW&S_;9DK~*Y%IJRzu@|^Al;mE#*1Fvv5#K z2=Y-TT2N*Zd3t4CLAd_1ZreK4Y4z>=@U(kGP&bMUAXsor)m@r}BY6y_GFqu3_$jGv zmWHm`Qn~nW?z{z!_qJkm-8nwr&43K1ubsS)RHI&v@{oDqkMI@<84CkCGLx%H%OoE*G6{S)HwOW7 zDr38ZZ6(ow6El%&C-eTI%^sRADOy(!y~-Mw`=RO5XLZ9J7RW1hPO@%pOgAgbq$Hqp23!9M` zJbj92C7Fpctp*C6sEm;^=(?%l39bUBt2LQVVp)# znScv-FnQ@bY56=Oqy$Eq7fJ*DT&xg- zQKAM5heJecHcV%zOYDx`6iA`wTQxECN&iJESyr5;fquo# zwGuI8a&aIY=;-EvrYUKz8;B7BTnj3w-jY)x!)Y&Y>vR!XnFR==GDIx82q%L3H2y7Ajy;T&dYEC8?C5P# zr_FZ&w_W3d$)UonzTP}${6x3t>CInNX`Y*Dz!&cgGVSKyy>qU7jbGLUdDcw7i(4>v z_@m8#hyhz|r&x^cpDlzQKd%`vx#5Di*AKihuG#S|yV_%i|KXr?gzueaYF6VZg!Lsp zh9w%eQK@(;QMz6-mZ>~CnlXW9{r-`)P@)zFY!}_KdJyfG<6a32jSlaMJlcvKw3ANw z3hylp(eX}*+7JwaEsMKbq30*Q)o2#)3s^M)R z+?#i4gDV(d5?2`_G=Nc&JijY+zaY1MBsrPG?!eZOy|Xr~oXb&G`DrOqSlVW{80m%s zZu+Jru@Fr zuqrfV3g+M~bNNmu;{ThO%Td4~DvIqJnB-?9O#AgZorDxwLMQha4A7wpuSi-TGCqon z=NRlPKRGAqpbQ$0H0OuL-Jrqvp5@h3mPa=e1em?w~BAwn$jzM6%KO?D%V71dk1Vp;y{`Hng?hCGyxY)0uc8BouI2jBclP#=Z0$I250vR-BFi}d=q1zZ-rY4RtvSf?~D`Vzt8Vm)mx#4aI7XXGsS90l5?`=w;<^B(xX;@ zq@gSHF{UTmUZg4wPtYPaC(j=3ar|}bzBaw{AMKCyzCkXNmh?8wV)ZxSzbVw3=Qqw= z-;^uYXQ?Z-%l(F{Y;XYK){7bXx#X2q3ft_+>C}6rQt0Jd?WLAw=(Jr-!DS3x8=fv! zSsuI6{7%&n5|vdDx+F6e!H?Tx)*Z9POYXFCM|!i4Ddn1V#jR-CX4Nb1(GuzE)hlYa zs^AGLRm{U4YgJ?_i75j3IoS)HT*%lvohJPG_IdEmfxHfK3@88#hDxkk303$5X3k$& zWxk+Uk;^M1@1uNo=42R1+H**5Rtk5}5(?P2zXCfjmz(v>bSMVr%M1YiX}BO4w_Hs7 z&cX~Pb(vLv4&nMkev5hfWhnKm?3m4Oc#t&TZ{%{1oz4AbPn9!uTqPFtk@kY7F(Qc; z)iotvQ-vs?v&9EwB+KCl`@_fMV2Pb9<)g3@H~f{9`rR)})(C}@ewi{)n=~=_=Kgi~ zw-t5;%SMwtuiQ`|^Uk9_Lu*y7vA)pCbh#p`?I1~YX&|N|Tvrn%>-m&5GL;R+Hex=c zr78In89qr%I&U)Amc;)MzCn7Bi7ZL0a;D;ugX1PB(`^h8&9h&k>+{E))=nt)72PFZ z_<^UQqiy~ZN%;NcF~801QF?>%eUOKAvPa-31Jo8~lJL& zUof=~?HqUI2$g4Nj+h<;bp_lXFz#<4QrvANE!$%WGKSpTMoy^E6A(tO}+vAY*1TparwMLOfd z;{?2am#(uB-)b^D-Bj$EL}R5}sc+Wg<*;e4{afyVeJ%47u{-+NEW?we_JnRNx*10l zrvomHz2Y{MQZk{{_Oq$DdzCcjY;Lg7YTl0I$y^Sg^UNg@pha?1MK-b&jGu5~=*rz` z&l7QE{G)QYdl5fQf>tiaB3;cZ4yEqwc6)RR?HprQ zNR$jn6y%&wT9iiQB7B3h;*iYa^USif<}*$Bx66r7ZkKS7dAT{dWPy!+`kXv40|gzM zvt06RlCyZtZ9Dxi>^ie~b>-63wyx&(7|3DI?f>C)@;>Uqxqb#y8n+yy$Ng}J=W*P4 zs4^ANI4!?M-6)AY`DgYgnSLC~iiXMN!j&Bm@TghYzP`0-_f@cY+Tg~X@%P0NdD2-f zAiXNmI$AqEziqTxWxHZywKA;aYulwT-G~ttbZ2TGvS+Qekk9Q?yU80~lg~T}BIgc- zzCx#G_J*MNl=YH;b%{M7I-1S8UR(x>DUl!FH{5-4UCUV9S}ykQebhnAGjdisO5GR0 z184|yTrYs`1yKb|^98~+rZ($et3U=_u|8;F8~CQyd8z%Oo1IzRl+BU`gHNB)A&51a zY^057T6M$QD-Jq8kL|3on|?_#|FD;cXI94>vN_34=#%Byce?|xN1{ybYYpGI&*Q}< z(R)>M>fV*fvd2$!@1`;d0X+|aYI!OENCr~*0?Ju7n8AW8mR#MnqiZnWb3I~K?3iio zJnT9`v}bT%ax+AEG!QD`qzw~p!y#k=!7S3@XZvjUh)+b|jMNVBo(k?c!rv!Tvxk(< zR!}l}?l_dD5y|H3X7=?~K`o@#)sv}Nn3+vfhWsn)sdmW>Uz3%uPm`S-fwm1uTeYMd z{QXJwPV;9BzbKYVSK%OL{$VQdA@9#dz$G`b4FQxmw@SDS^1GUmKAE1UvNpM1GxFc_ zfenNdQXf+?pW?)rf|bQKn|FRm>^IKhXf0N7l$?}BXTuC$oFOcJM(tFX-8*){$02r# zA*1Ed8*F~sV>WMx8xZ#CNL>qn_4qJri8s6at;dv2z%Z{eyG`9S}VtX(;$nCa2cWj$$Ywk9&)85l*v4RtrU+>JCD zNRq-I{*H=y80!HW+KEj25UZb5{|=5P&d}EU*3o&|u#o$%-K@$fS1l|+*AaC3!Z^$^ z*Ks}3R@LxElsbRET!VM2_#c_(SW@)A(SmwcEZg*A^;KsN&mE)8B(OOgv~5~UN5vQz zCE$M-(<_HUIFf=IxE1LSQ^uowzHGDg@s?gW4dRk7TNkKM^L0q1FpmWy(|S0<#salh z?N92+*rTBF7~95AF1wQe&gc9j9HZVN35rmI3j>(aW z+t|jj?9jFYev~GO$b2D`5OVXIAZrCt+b_M^s~t}hz~7iyT`NMwdyfGUAr^Y-)(&0N ztxK{5*9tP>YK-zc*@^KBJ`&{^XiiTghau3RvO|r;gE7V!1(!|$+AOv3PinQjWZvBj z>jB&F%@64(wekg37$Y7*iVL7@O30HWygU`85?uGvj|wf6Cv}o^4fTR2`(qoL6Z9M> zJ@rO)k9c#DZ8@p&ZOCGmDYN_r+7>B#jfUSGKc9i8mg~LaB_Yx!5{;}OJC>M84p#`EJgQpii$QZ}uf#zjAeP znuJWnBhz;}&3X>Pys~y?Kun2zkf|9BNefZK8*y12i0vx-?#_Nf#g>O)2jbAsdP;U@ zqV!n7)UhtXEJ-L+rip~R5q!ZE85M7Lrq-+;4oA;P?-u@mjS?c|wZJ)GO>!4mUZdZv zHtcc~2kMNZmP=2eqkqi=3NM#(!*P9|mMvTf#73vP#7`g0-H@7!EGXRi@&68~Q1;D9 zH`wW7sN>5bPa|~Xou+db2ApB2W$MY*wM>9#JF}3HVu5~IFo2NoZ??Sskkm`-4U}sx zcXS&fn)Xfrf*i!xmQcil7A$h?iCA%@J}frRGTqM;^gV3$DYb13KC91MgdAmtYeLh( z2)!mspJ_Z|Mc<7&%?sFVX8hjil&-@vl6OtycLA4Q?ysch>ieM)&muHj7LnoMlO1fYC6XngYlzl=yblw z$(2{w3I-;?Ss2(*kysS}IMLIZ1;y7y<$rJ%18j{^fi%a|I5UFleiy7sMmN^7ldzBIjxpPm6JPDCfae&iVi%3(J1lNkE`^J z`6JWF+E`crKn(Fl&nh ziXcC2X&ubWaJz_k2<~2$EW7P2Z3)OVpf5b|l-U9cK8$J4)O!_&@X)&d& zi*`!c1)rpQliY5J2>;P6DGb2fz&=Jyyc0%Gtf(qUM!bew7Y>D5MyPlVW4&7%QS^xB zP`<9?kC*amZv|$3PXjq-{>tIPF8?VoAnHSm=9w`-0Y9#2Z;-}3%UhFbcqbVac3Mej z*AzE!nT3(p7#ti8Z7)@S4G?zcMyP_7P5ed>vXnR zOk=^r(g14xqr2tq3+?6?98kpcZU#XQh1YeEq)ACsMilDw2xQpK@E*8eW@e?aat@4^ za>ahdB+h#~4e)d*c(J{5-IsX8?~q>tyM5EGRpH+MQ)`Q)?L(>`;a(Ysr~%j-t4h;<9i%dT|yGVfP8jRfoW`eHCFl+`Ax&1uARe`o6raNf9C!tpC^+lZ z(T|dmD}0-E)$T=VV%#RC(nZJla{yo8H9veBK4LUxLf{{D=qLkJ)2SPkqn*l`0m|vr z|CHr2G%PrMjH;lW_R-OaaU9LPjRt~JD6iC>!?DWbS`!akm}xs%@U$(%7)MFd2g}cj z&8qXUpD=11%+Bdt1AD9ipx+$N(%Kd*R);#=4&KRx-5B>rbv5ARO$;Y1h1Vbu`)@L2 z5L3VW>NcO<)d|jzwij!PGMm;PwJkK1P>ahWnbM`E9){HX`BQF_9CND_}XfT28DqE-EL09ss z3-$_0M4I#mV)`Lm!9l{%&Y@_*pLMN?-{+E-EHZ_+vcx}3Tu2z)&6)PXm*K^Ru(Bt; z9%b~5DNR7`j|x$E)E;vt7MEur&rE-eVQcnt2Gl1m1N1$14p%7g2X>UUhzClhv`ro? z?2+C-_gulTqk|F^kh2ls+HiQbu&+khi>!kzzPa;49fT}Qiux7$49hLUu-&3G_g|%w zy0v*35To-3Ee15*zQob@F$0!c@joZX_$kVgv#GGlIm2>11Tv>mI}7lzCC*Jji|KM5 zkg%&Rh*>SbwhFU?AZXqo;dTfPYOLaK?Yaw~-_hXC zuJ%L2S7rTky@dd?srZF>ga8kKtJ4H#IrZ}6cVm}$_J{4)+ICsX{BheL!KYt3?tdjxIY)1eg}EYQgV>sb|!ftbtNRd zAGuXW&c3YDix*}^A~o6S(2MVXPe_0=W<~w7lNf_ujj4r5k!{C|2I$&JU=7j6)VT7D zHLTCJT(~CPo~V!ZkN=;WPdD#jZ;eX{R{B?@=xBi{#K9`*)a3#iHkX&8g$oH*lSPL8 zow3%jSc|I9u>U3uooh^1SMNHX57cAA`#;mSEL|)7zD@t)zJS=q@0epmCKl9X^@qa4 z(rai+7(KTE?2g&GpBgDQCMR%AfegM8C;n{>t#+-FnI% z%@!p`#PZ$6Rdi(Q(Y6bdCrKoK&y#}9dq9P75T)q?!mkIg{3#x|lyI$5zt|C1CTQ^c z>wCgpcvmT4^zYUFhMIFpAdv`8Shi-O(n?Wkkw!qkt1EWe_IM<6WfzmTzC$sW{!{(p z512TmHRaJgw7d!r8FwBmE_W)cpbTmtK(n$0U#Xg(d@ zo_`$$eA>RbE%j?b^HOsY7*c*AkPC6S?AU9ikp6s!!VhpbW`enU`36_DE)X2vjk)FHv2Va8y&d$~rYc(;OGa zUA{cN8**r?fPOi&@72HCG2Nl*JkO8ox6gI%|20;z`NpPtf4a6DRD~I<7(6xAC1Cky z6$Pz5v$El>s2w2nM)0dK4zUCz6Iq<3DwW`&t8;3Qt=IBN06UFXb2()eep_V4YJI>Y`LxoC(&d(o^JRl0uj-EQ z*E+ZRtq}VWn(dt0Rf0zXC_<}_Z0-~FQkcMMyg82Qn?R+E+UAJrBmJExxvJjA0kG#l ziSAr9$Y8ZuS)SK>X)A-t_EuUqw3T{7rbD|U$8@?ZUfV|Ry611Osok++ae(~Yv3Bx)F|1`x zCUC#Yy*y(2)9xX=I%zDMVtV;xfOQBt^_L-r?J3g{0rMXnB`Z47)&cya8ppbUuxYpw z&yt}dOBV4;-Y=G`mJ0$S+h*kk7hpp_K;H!+aSm$07-pd%L%HM4NsY&TR$!>x-z?sp z=N+jE2c7fkx&;;yPU8k!^B-CPh{OA4SP!VN7&$JQI2b_0ENir65JEr03w@v<95@%3 zre8GL7K#4_SX>!R{V95f2n?2^J%oLFRs_x@^WGe&;4Asm%DuKzcGy-atv0qYU^S=$ zTYxNRE$~Po^pqA~j@ayAHq^4fB`vVa><7i=O#c zbgA4}gu}0Hi7V#Dg2XNMpcHoX8Dw+|y(75Ja*jLlt&R5EnleK;UhdExT`&EPV2N$J zJI}4I=bg_*p69Dhmg~ahXZa3L!1V~vV@&7s7SHwd7RB}4``PD-k8id$&_97m-%h~Y z?Zd^*$H$FbYdxLySD&f@?)cg=VIvuc0sPjQU!P&8b0FjHZ?ZXMfquootrbjl2-5GD`75#(;cw4gZES>^*e5~&$P7f0; z&>K$OZyvrshnf?yjt~|C7|NI#rr||Sg!@{zQF}X@n7cREgPZ|U+x+@_FL z9e=>gjh}wZ((9B4kTNLnzpL#^S<0y`lip@LCwgsV8oy4mO@n(Z+$dJ2dB9=Ed^xc6zFF3!>DcI}3~4x()5$ z|1~gi6WwM~Qn>Y4J<>fCY=N!51K|@h;&uDEDJ$`LR0Np#k;uy&3P<~)I1!c0yeT|2 z$vB$zAA)=hYl^Wrhr<3%d3SIj2!+pgp-_6-f{U{zyMFkB$Kwm>LtDt7!si($z{Q1}jp--UC-vIfFlL=s^GiarbBiAu<#heicu0t&RcFQX9*yu3mDuQp;drDZvc zg}G~?68yD(bemxKYkLeo$pp08msAMv$iw; zCPd=+S(S;BydQ#~X&u?xVP`g8BT@o`S5ZEMju+s#s_Nb!+F~PRbA^VB8)S>B0{N@% zgKfArS{NgaYmEKYAI61|pz_6qofaD-cS>l*-^zs%gJ-4N+YQq-j|`{K>M}t~3vvvZ z&~rY{bN;5Tv%Hz)P1!y)P=cob2d|t^%necP)|`j;*Ie(t@$4TU$^}#X2RtB{MTBPX zAH~ps>gR%EpczVO$Z8N~7oRikDAgAEcRn{N-`_D{>H4jXk0_=za)=lNeF! zi*~##GCva;BhoQ)K{=_z1OC3+UJ`+%*q>+-iia3c9NOd*9*}K8(C*kK;*3e$ir?Um|COkr75OubPaX5C2wFb~9s1}JX*KBcr}uZ8)2|5E#8?Jocw zW0j}o4H489I8GAUfJo+22cZK0qn?Y zpD&_aK@gY)tUY>=Hf271hDJlJ!!LlCYQA@t^i~t)9k0cmKQc-lQ-XEsELTmo!>>bf zL1WTK^g`!_O^08>6oSSO$7znC+LWE}6)Tetk>lOvObNbTfwvxS)dY~K*X2`9`9OFL zM$=-nFw;Ubt~?t@PWINYsV42?7L}w8x{QeZ>+CRpg}H0!Nb*6zBI}NE;eG=gR^mMc ztMx9{S1~g~$=4Qb##DJJF9kKpb@o6K2&ctV9?NWm5U&Kynd2h!Z>=Fc=Y?pVK#_&L zs7;0)=j8CL=k9Xg!)M{$@`O?72cE-#q*=p=!6)PMMNsIS2m>~8Au|i;*i-s+%cg}7 zDBA)+*8U-;A<0>avsR}e;UxmtNWs)W7F=gEuV1pBNF=}CiB?v_Kt_9C!LKQ>g7kQC zaliB?62JyV6hh50f`W;GKqlwwzr4($ zJs2$il=FC6iA{bc3RqcS#Y-+&6eZ!c2~MM=G;W!w#4wr2l4J?Ak*(*L!H+d@&UzM* z`-yhqIkLcPR?2Xd^d~@rTithIHaeO*TICar7bGqT4u};?=s}5>NcBZYL2~Cc0bckM zIFL>2u45&LNh9TEO3yk@hm}__b)YD2Qa*g>nxEkg8UygJ;Ib$XP}J`xygH$S zMFG%{g3pKB2@y$9OVygrt%-IPPIn4qMauUOj(Nx&cKk_IN$V410%nZe#>dZzPzF&f zTsT#-&!tH*X1U=-(fb%OLM!Ty)3gl+GWXpM!7qfI3soj-C6%SR+;h~<^ z74z_f+{ij9X9rYmhxg5>Bp=TEf#{%z9O_AaYoG?_AkXe|pzy_CvYC2ywqegw$Jf~< zJ!l<-SB_|fawh17;i3|s#F?=XmeWr|hCqUi?`}fF>RW94bJX9$(^m+GM%mzoSIiKl z+Q>GkBu!@b+zd*d_h3A*b6&@HhG+1`Hj;I0U2^f4UIJ`K10mIeoqs9I`oEP&Odj`w z+=OKex8BvNIDEDm&#rYTTEEx7g$=v%Qf)%c_VJGx#&S4t&7k}t2_~6Gu|Gugqs2%% zG9bPQ}ctNg`Q$ zMbZ2vi4MqpnnUo2GD3XCQ}zwL`Y0QPr`#e7y%-yNUG z_vpVDT=*AsKfjl~SEbQ#0E~s}`7Yo~%7Um+9;v~Gn5#F_cOP(s@<~FILb3k4F6G7t zMvI9T#cgmU<+nC_UAmg6$ohNH%uMpc_!NDM+sdnKB+M+?qu|OCw%GQu#osgAYDBCHWJzFSe)o zZ5+D*GD=FzMKD)+45Wl89olnEa{I2)8w-#%+DHQ`o5cVXXn~ScQ~CDpb{nFT?lah= zSn{E;{*fui1U`HP^Wdi#I4-JZhKJvtrwKb;Ald{)nD*Q#BfY@Kf}|+LD5B5VQy1fg zkj99VckIxKM{9zRkBR-t!^#I=PF&$7jXsUYtAp#rOaq`F1D%z=*#o3hwfkyNCS|;iyU~8@i64*VcWhw| zhrzgs2|AY+wW@?3O$7M#*BONN0i{t{uTN;ih9BPkTI#f_Yz;?e_Ef;?)c*u$SVpoM zsjU!nK#!{yyPAXL2?4tD;)+rlZc-ZNNx1vjhO&M<(#P)1LMWL+g@4J1e*vy!2W0l5 z_Yzv@U?sqi#>_UhMp?c@qXd4#O1Kp{1gmkE5loi!#c)}M?|gr=%2y7u zh7V8SV+9_|wRiY>Lo6hMG60p?`Z~V2ge-@RVZDO1Ga4~gFqy-n!~PQ@Dzg?&uDvcc zHG1-)Y7SD>J9C>b4yE(&?#z+Ovm-8HgL#2?xTv2{L_Ex0KccM)sP)8-FwD{Q7s^p- z)Nzq-q;Hu&@_+o1vr6Deln9-qQzidUo9psHoG{6;eOi4K4pBap`T){P2PZ-L_OMnZ zf`yGtWisM7?e1x}^r6tsANr$sw9?PJEW_G3=mAtCY>u3}!JR-#zjDjb`3uos^o9_? zy1s5o5e96zp+oy-BS(<5?)@m1`Gr-`kW&o82jKFfLYBlB<*#;Rq#&t6^qEDL44GB^ zpfb|vhXuchN0`(TPXTdGCfzg<$c8a{vRn|W#8t-J)DT?hQ9T-igcR9GmY@0;c+lGG zW4C`f8@4M|(Q_DJS17$nX8;Fn~sC6az|k;LFPgW?@kg z7HG#mqN!fl@9so)i7V*Ll!)4cwRpELW2M3mZ~|0Bg-)A}?ry)taVG_3tV)cEd19HBS#Eqs& z-8QJz_ZbFEY90Duh=H9#Lw`~!G}{GuTf$o^Wl~6Y;_ZniRtFOh02 z;dgO#kAQ*V4DX`=px^e7<~F#G5>L5vglrXULa=`u9!OS?qrt;q6dl0^Ll=r<`X$T5 z>xkZG$9Z&{@lPn|4WC`j!=Q#Z?{Le|YH~wtUeo8)!{<@Ah`Rqg>NZhNo=3e&)OXLL zZghzJ`g!CXA^Yvzd4Wqkw5Cu7- zpy+>92l1utf5#UX;|UB4kqBU~YzmYgu%E&vDdw9b?Mnn^x}6VwzC(gR!4ZMG8|q^} zz+TuxQz34=mVwtoyh_Zrf!RjPDqOMOs#iqKCmLeTD;(m^FCO2pC~STxBG4NyblTyn z@v7xUX&WeQ2a0?LjoaZ!#+^o=aVa(f9p`_UG69|juvj)8J~B41@b#{Mzzi}Js4x#f z)2fRI9LKTIXLI+1u}qqG0nxnE@O~f1;JI0SxrK%Ch(_-OKItnC=`XEJ>6_lsW)zsx zB&x=GIF~MDdNCntbKpEvP`P%#U>VHte~KQuD-Eag@Y_+vNF3hY;LF-!@T&1hR+xW` zx5L`dQ9q5ci0VH|u~Gv=_NrQcWIz~>M&p42cbTrzgBFVdH#cnz3IyyA!bygwlP1P@ z-=U9}@hIZnx4fm(^Z}MWwR~K|70uFew7gWy3BNW)g4+E}Jc{`H=i2+DvsyNtzyb;2 z<7D&z1QqG{6|Hp^|ptFIg3-UpA70mh5(-6*`yzEgjL9q9wm zfXuxj4fv5Y4dK!#uLr#f=`jkHptD)=`!CLl?_#m3@{cFzFiaQ@&NHc5% zDJ6PUVm}1-!!4JbI;A0{)OTiw3TAl0Cg5U?hTc`4_z@p%&!@b|Cf|Jrr4~#CQ(|}* zTnV}ER%vVwz*N#IFYusGe<6$`JOuF%gyIms;}E_mF_kJnM85=(_yT{J80v$S1_Z=l zj~MckwmR3rjS%IUqz|U-dX;Zsf~!YaShrAEw_7*5WNs-V55Wx;!|g>67Ae-?^*|gi z(2>^z@r0Vjo)1+aZBYazM_$DNA1&(f?I4zB(F!%il)P(IEK}iH31JrkA8RG{fhU21 zx^hhf>KRWW;YtX(;h28_dCh2Sh@nFOFct;(I)@=-n&iG|%vjD!QJO+&FTD$4(i!5k z1cg+ah*GMZ<9ve_#Fm#XYTerDO;jVEwegjjwn9u4QDuUN471l|e0?3kR0_j3#tJDQ za&<{}h$PsfmcY+-v#nUycIGGN*##A>Jz-;?ig5fDAj&w&N@gkZq7lrmCW?-&;s`8} z2<(=`I9QJ!wmH2xwb&(~PQ~w<(Hcx#%xT{)mx#a}9e>sojR)w|nN#?PLo_2Qx;KH|2c@ULXRkC-VPhFF>k}vHC4oCU7VM}=heQP3fM^iEcLNCyNANP-@25AdoR69 z9tS7qm*@8vocTph4W!3p*1IsUd&kiAG4;1l${(QFW8r@f#J7)mz!Q3`6d3!G5CU&7 z?1{4B0n|V^i6)*zK1m0Pa5u}D0pA%-ZbCDX159Rnf7h%qq>wr0-rr4JzU^)`30sDJ zl$sW7r?B2NB;S=VDLn_E^d3^kfWhELG_{EBL^B|m4 zUQbQW!#kC}bKR%qXm7R7m~;R;(Eh+|-#sgr+r2ySe$;;A~oIvj@EHNj|}s;>04) zXwA7p9K>3aMGzB|TA4ag<8xZDBF=7Dtd2>5vlmNy&K#@4(DF(H#&?6+w(;F93AbH> ztP+1_Id9tZ5X2k>oGWp}}Rtf;7CCD@E5Up!o|2 zv0Y_w8+uwWJ=p>i?Ao^eNEZbi(^yB;ZVMW4F{k+{q#f~;C~50idr)XmF-Zd4j`g@sHU%PLG@CL;ufQxZ?iQp%hi+A%tGwb;i2ZY%;Vn3bw4JOzd8@T8-hr$KaGoGBL_`=?mATdtBn>3~NBS1JB^;t}fe=yKFyQ z-o)28lTVjWE=#x3FrMDRn*pJfU+tI0sn`q(C%`q2GOc<#2nRQj4nkn?%MncMaev0S zRv#ZYRPdfm#5pI)SwSi(z=yojPT>1`l#LpoZ^CdNk7wg7gpVs|F?>~GrFkA*=ngXu zKvRPa;8cfHr(%c7RE(-pH$elL$<7=E!IZBS2 z_!-g|rz6k%7e4X11TB_dG?xi*nQRHL;xPdp65}qAvFDQu)e5c)(Ax;>D1T$5fpsm} z+-gz2NLAlE#yt#PgEAJiEv!=t;up9JEVrKEOFZn3i7;Z=-nuEn*47P~a0jpEVY`0C#gbj!9}A~51ho9A}-G=p0YZK za26EPO)RTI_a8MLt2kP6MMLMAtqOsg$mDB~@n(xNke>VE;qp>y^VI_|t@E8gn z{lFuAdcCue`Yi>;F2g~VbO^U6-8&z89@Y}5OaziI=Fut9@ zH!PY6dwGd}UI9dGe-{GYC;>pSyySOlpAsGitJy5P222hCP>OCrY4(qSq)RI>-4Kh7 zBgh!K^|I%}nQHieeLZ4$pvgx*Y>6i~;V?>5*?x1ko^cuhkI(lfi&7NdWS!j($UD4uXC?)nKvkhxxge9c@BI!t1`9vqo} z8WFc4J&b`-20q)KUxe=`cdjVte}AhYsfq(umC^K00y_(a)tiks5Bt07_TGF`Q_$&v z(RX}*fKC)OxbW;l-`mZ)fW?shn$p-rh9+fD)i1=}eCh6xGf8JmI!SN zcYT%&aS?Z8mJAl|<}4YCxa;-#3Kvlu^NYLQoL}7a)&k>YL|&N<}S^R`3fG-O*}81uPex+N}uiv3Uz_bkS@>}(giw0x0-Yh9 zqcbSn1$sleKyOGF=nd&}dPDl0-jF`0H>7j)29=dLx`V z8zF93@O#w4wZM(ecK~%pZ5T0V@z0D!uuzGTRPYoI%M`!mE4wg-g^j0+is@Y8r>QfE z;o>tpU`4u_Q@(%F>?9mX%*S?q*G%4>Y>BNzLwewV8RCzGvqH=0y=v%&e}u|pMp0md z4uZbezr7YBRRKW|7`0(mOr%N!aZ~``3(B&=2o=DHLIq)L5n|G66cYmO#9y#MM6#wZ z9r>+<;7BS?1HOKJPD5I>xW0a!qv@#(yeed1MvLtJ_w+5j)#w*SX{C{jg`z`hwAP@) zh)s6?Pxnqxqm*z+GW{)de=9qy(KR5>-+k24l5DWi5Kx^@6X>6V)FkgaJe>&ixt%tI~ zc-yWNi9lKCQX?qGP;G0GsmsVvq0e5E;fRchOC5?-z(=Pf2^7f*^xCHeubG9)I=?1iRX2q30a5{O>{;`F7 z9&!z4h3<~>f4^{1E+NHV9w9BzRV|wNH0;!p8M7U(!JBb&pAZT9GCNAA7c6}OQQ-wz zDNAE2+d(M@;|n%&%85}}4X}&mH8DU1!u?%rH>j{ps4&lQ?*_sjER#q|nkh&#-BMKm zh69z@T2*&S!rcTeJhaNmt}uD>-?18vqT49Ry&GXJf9-19!)IVnD%2{6M#-Rl`+y&n zTo|Um%p#?yRT|G{PcaG_h=Wy770)73o`i5Tj*~n}jYQbhD)cG%MMVG%V9rMIKkyrG zxrg{cy70@R-wPP_rJ`NLw_!qt4r6!@LMhf%xuFiJC?e44E|^fA)x3tjGyg+u&ZS%r zsZ_Cle>;m6wS(Qkd!lniAcod9VKJo*e=ixk1+IhVb4B$OP<1&1g`$&vR6*+h zw49g;6*!U~9Qt-J1;;s{;7b6>gI?>L&f)ez6`dCap!5KDv8y4SiF*-!6>T%9rJuR2 zhe6gvq4PLIpf5W*O!64IVVEI`4%rD!& zk&iLxRTp4Or)Wo=)W>VXag^a`BW4^chv@h>`4lxB(=Xf9YEUkHS$6?GGit|;CS;Uc85y3cL@_UREe#QeDT z=KVn*pA(=H&}gXGK<&+nj-HHe%!;4frL!4iEhCA5^e^BwB z3E=L%5Tx~T5xh&^9wKVnJ!uM^K)AseIxv#x^Q>rbmuwuVbWf4+MI#P=g$f`@nuQfAq7Q9U4NFiG=&qp zn;M!0rs}^OEaU?Ky$Fnb;}tQef55RcIA5X$_NV>RK74&R{7Zl7LYTTvC1nPhb2z%v z;u$rIwG>_oi*3j-u4BQzo;^HazCy7I7h@!>lZ#{E7)^X8x-B~&*-(~5?r{8dbql}e zsux>@K|tiy3KHMnoAtBNzTsO&M6q%d{ZR_y4#yA#0fa`w~29f7Tcd7 z+P26ePQH7*^P||)ob-8J`rU@bhARj_9^g?HPSsVsNOc4=vh(&2Si+hiHY`0R&S+Y_ zvcd#2Zi@j3`*MJw7ueDze=)>r(_jVFi3a2UL+Ahj{73?>KjlB4J-O4T(-j1vfHUty zAqEX)DHx^JDAFDs9{l|N@MHh*-Mf>$)Bd~tg9Alyj4zzMItpBMdubg-L9Dp0tus{Q zuufl!pu-8Elf63g4`9$c@?Dg{YpAg4=BcirC&bLFTSC6wKRG!(e0j)M zH4biwAG`<(-5#o7@5^9gpij$Un0aT9g8cX_a&A0}Vmp(|SgAEa-$G|UV(Uh7(g>po zS-~lf=+6RKjSm{#K;i_Zd)i_WZdwyxm^^r@jxZ;*lF)9Ce{^HjCkAqrO4ipz=mA2J z3f)5}R-qeV0ZF!*)jPpl@ibPxOfig@;ubT-Dv_=EWDsZBIIR>gD+rhs1k4HoW+eeL z;%&>9Y56iOU#8{DqXyfm!zw-4kwl4J(9cb?WwByuj^(C zr2)9iyfpY~rFpa9wZ?p8CjcDg$OP5&BI(#r{fZ%W5l|FXrQzDi5Nz(O165w+0*LdJ zV%^Eg1e)sjsvx!XdAF>ldHKZlI#wFp%Vv-@E9+h!ZI?P@^#wiRn5C_+{I_!8?}`X= zxxzR0^;Lg)i#3YKo;HBxCXv_o61}vuR;ur>gX&|&ZRagF`Tip`G@=A%l0pE2kqivR z==u-%D2(XyAc}@~30|F$-_?a=9jnBu_)RB;EH-P*x}4s^O0A3yVjqj%^14`M;aI&3 zM?1!|%F3@SE3!Ey%OgXT7c7itl@nK*QK$H1axDTW*q5N%9XNl2qUl|{U@e$g#&aX- z&L5bVafYLRNC=D;hAfthP~||UqQLkXkw4&fn4l)?1eg8Xxiy?D@>U_uqzXzlz?_&& zeZwm+n+9Xqq()oQ-Uu#D#$Zyp_7el{Gq9Y@S#=>1o<#SCi9B@E$H!6~(z>SDkHj-o&vKtc~N_*nNC! zk*qXqm+RXdLw{`V-6|o~_FR6v%UG!5#|Cy=CV!z)Nza3kW$}k z3~tS~Z-AWpR_ZZ zR{Q6-{P2a7C+x)`23d=nK4mTLwAx&bwno)v(xMH7HX5v8z6L=}W|^)*V2j(w*KHB3Jh`_kG4L)|FWmmTbX1ba_i`2n^Gj!;RDLO#rqTs*O4dUu;UE)&!9 zyevjkC5F6$dH3N|6iEtJa}8+!`2CxmjSIL+e18;H&Cbs^*P9z`b91AOKVa<*0h{=} zhCk~UT%+R)b>42LU0-KhEj9^9?+Dgvt*>|3B>o(Yu)*=c{gD|I8!n3Vg()@`rr0b| z%*;opvDsOSVr`?{SWGIQXf2#Zec?2kvnV>6Lc;IH=C{K|lN_oK0wL zz#Fv%Y;<^eSaS!cjo?z5{goaf!5%EVbzDaO&lp?{T_JvS>>uUn*3R*Y84F!L0 z2=Lht2%6rhV4cEs1!xdJ6Eq3XRDc!%S_;r6KwAOU2(YFA9RhR|V4VQ#vi$Z?sqOH1 zmzQ7!Dj?%@Xva0o$c7!;G-I1~Y|D&o*|BXiwr$6*nXzkjY{!i4*s<$oY$>-JX6y#W z>J=%q-nxdFO-}aktj*g(=ua&qJ<2x1PZHiuZlI!?lo_BvXx|;>S z!3Gqb1wpKamHD;)`%eGOTDQ?G!PfxZ-+|(?^55>iZ};D{`#bG!qf`cvLOJ6AEakS* zdDm@}Gs(fF`fN1;x>-U-aMP+~4l8D|f&bM3T+HJMu;?~hCD=~4S>9IN83U|dqA+6{It>MDmMF~F7IPU6#Jr=xMZz+Yl1E1oV~lE4 z(`%%royY#k4m5CRdR^QnTh?s4bp_e`$N>#zS&@PP*m8P`HB&c$RGB6OXNm(*`bNx# z0SBIMdBrwuU>|1>Y;tRBX4LL~9^toapvLbMS>X$S?pkZ3!{pO*$RvHE-2$Awpw}yh z-x%Cf(O8mDb|RwHWJkhE`U&uWZ=4QKx()f+KR7%*>NaH%*Qxs;6o%mo7KI0Z-8O;} zWvu{vxAPJ0U(2(jOgVa3Tm0P3X*=HiZc<(ByM3zN$HV+a-6r4g#cL3MoBkKj*Diga zi>-p&g+wY(suxa5cNXHrml><+4|1*&I!Gfp&NQ@VXS#I*mQZZt2lHZt z6tx4*dE2v{-vHStDyE{*eN!l8=66ePA;D|_(ykD3EgXT=!-txXCK@hD&jx=8li|pv zPOj4^`zc6fdJ5^hOao$nsc8V+FzlLr>(5#QY>6_E`vrQ58GZGoxa zHYy^IpVz-=+pId+6kR)s{$*WC1R)#=n-NfW`1gPpvxoo*0XZH(tbzHxgPkOR3w-e6 z2#szx%)^s>oMORN^)hi8CmQ^8G6a}c=X%)k3M9Tx^$){ZM0S zfmVncm&eT6O2gSvXLZp;WV(1yiW&fx)EtI7&5=<_9GEYgpw~uOQM6zA&f2_9Br$66 z6S5ko7TOr-zH^SMr4|IT{3~tfk-EEGKUmkgHTUMZ$2BXlQu=M6rpiH36{`rFs&e8{HUY z?i<7L>YJZIUml&s^!Zo@&sfR4%XmJ|H^yxupI+8~o#_PzY|@7lr-(d~G}%^Y)Px&z zqap|)Mu3=QA>P!e(;Q3;agR@t6AA!WT!;}kr+@}GcQL|$ygSu#=#ZuB@BqTdg1Rq(^9e2XSv?moM z5~Gb|4BSqENzNkhl-O=aYNi$!j?)_j@S@Bg~T&mTW!%iJM%mwwSd_v-Kc-+m8`H5veeUb3AF zr@GvCZp6s(X1D$|!3S7qcLTri1(tBT*-hXL)+$tg!z~Q_epe=rz9!wQRvLnh;t)S# zRr|Cuox^*gwPMu9tGHB#?}e`QUdVm2>V7~~Xv#Cg`zU&hx7>%8L`Q`{#4GsT=;@ z(U3oXM?c>_gYh-jc1(HCb25yp8D6;=#+sp6QHvZ#B}fdIzN|xXOm28I)zVvX zN}y;&*N7qMuCa>6Lab#x4Xqouv}`h$(k9R~-B{Q&+n(X3zFM3e?ha4bf;fYPk1yP% z4-7x)M8Ct0c#&lZpdI<_h9U@bAT-+`YAVdf*_Tn~9d>`OIBZd|-TIHkk*N+^+M#QQ zSg|1#MQH8_-D8~|yPi9y+RO8JID2g#4`=#(RRjOnROMF#llaS!YBWPr59gYchZ4A)`J7aUVMfV{xv-2V^?qxX-;^H;*>+;?ZW*bMI-z zF18>^Tr_`Er-esd@YKM>ohQuvZUV|YZ8o1yMA)lvonzu$S~|+CnooOqIjOvyl%5F) z^XaqC%FQqp$czKf1&=j1UdREm-gOFBs{Aci7sd+t01UtNd%do9e#^vLux=vG28-8Z zOuq`7je`&1ta!A^BOk!2D1B+B$T;^Iv=r}Ppx%FyWA5||aSW-)kc!T{^JMy6IMT|X zC@1^fGqP~GK(Ssx!}8dE_S{9MN~MRdnxSYFQy(3;y$SGNU;mks^eWEf(^xd z(wKiMzUe|%`i&To$i*Wmqh*!TkQn>TgbQ}^DlDvtQLZfS0>oP6DymbBA&KY(!DGS9 zVeuH@8F@*coso3WTs-!w=Vp2pVNPIXmRW>fq&VZP5c0u-s< z@yag(>oFVS%pf5cubb5;MW_ePx%wu-wE!#BpM07V*4 z+x0g^6)b$1p+Yp3tPW6Q*}z2!M2IEJ9R@_BIV^RUAdTp>g-`|(vfFZm14`&_OA!tz zp;uXkaKeeCY=6Us*o8(|7NAsQgk?h<1xAQvn5(!5*8y}D79l%;?xG@eCzuHI<9L7d zNfFjF$wHV=%qQ#mTb&j}u!oMetT*%eDP823rwF)t4e}DGS3GugzOy%Nl)C2-dN7_> zM9@yT@S5HXQGTsA&$$J#Exa0oxG7*l0$S$IgWQ6UNcy$D{3v7X>kp|Jc9DR_SyXM-hsTQ0Zs-Z&6v-}tguPHTr(U%#3;&<6mJ z_yn=~{UE|J;<1l(ZsnC;Td~+Y-RA{iW^EOp7t$+Qd{>SizPYbcH|x@JV~`e%;)$JF zN;_+1u^zXc@h$98vp{^HHV>|*;MKd@Yx4sIJoku##Md*rEDmIeXgbDckq&?0^#WAq zbO5_yD2Xv^4s5B2G~$h#6a?39l_01u5l3<~|K4Ckmg3 zB(#Kgs_`%+p#?lT+)#)VRB(SrP;E9mFwtHInb=aeG|1t;#lYQCxU)2~;ht^21W@~T z?gS9IkZIKlGnH`#Dnzrm5TwqK6q|S1YBAi_eVpE2Mk(1k-Z?nigTVoudfy& z-PM_Fweao3zz+?TTSviTS~!AFmzRV>Nmk1N4LHZQ(_4RvKIi5^E~GVo zILjX=981W&WEKYvCr}jfOJ12Z@X0Hl$&$zbk@9W}Kvx35{*gtE>Ndc@I%m@Ny|r6j zrl@-nCvc4!4;frEjHja^yuH7RYGJMMxgn51UjGpew?lDH>zjiFOdpOY5({rwFb6oy zkq3~HU0k?bnPD+kpPf(5RbqA3o?zyoM&n5w2AygYPkx5K(3x&wdW$Ec2jNk;RP^PB zi5EdI3vgEyH*u1~A9&5QhbqJJ&F~-gKjI_vkNa>VH|R?uwl z3qz3Kdx08LxsjsbCENlz`c|{ESYC_*u+P~m)x#puR#W)0ms9K=IRTlMjqDv60Zf;t z>>XA!Dn3>&H}SgYB`?6}f2OxAR#LP2j9%%ePE&IC_T=n{w|caoBrsJBRf_If2_$kVJQ}expva!F+*qSS*zL}>@ds?V4(Is`n50aj?~uAi2-Zl;%?)| z=<@wRgZlzYey3f5!FfgvxzujQL(pQskMo<_$D_kjxg)`28ABRJO3V<&5l!2w(h1Zlo}vB!H1q$bncvoFW;W|MbFL#TbqFY0uhDAl(@OK@MvWuaLa-r8$ntOx zqT*qcg!)RQge_@ol`>#4@l$rWwPaChoK}3(DLv^UK z=#Ko`Js)`$I**4!7-_<)L zT(nx}IlZG+^Xu?-HK&(L@Sp4*33uDP?XTqX-ZrVGUE4`|*irM+B;B(0T9WQ~d6}Oo zf6K8pNAe^&{j$dU?E?s2qA15{vwJ&IizGl01VNAlK{xh)$^M#@U-$35t zs6_tMg1AYkWU)ahE{m#!jw@ObHD|s#^N0eD@bXklZV-0*)l2Gf-%@SUeP>)SF*Dv9 ziwH!^3`Vq3+%O@Io86dufXnT@Vdefif=n=T)Y10rqg+yTN9v;cGJy#pGB=3ae}%w~ zuuC@ne_ZUYn}*n3x$FK;{!fVAb@Q09yYl~y*j*b-(Kki!dW5K5-yf~39;Is?m8e-C z9;7SBm+e|FtC<6{BIT( zv%&Z(y6?m?yw@(mfDMCq4lx}We}Cm;mx3urz3gujel4$yHg_{-ud@n=6XJ{U($ za8E!jTXDR6kC4NK$_fMIJ6=I%@qt2WWWLFac90208skp{Y`2E+&K6cmf4{I2k*H}~ z87pKq53Gs=E2F(RUpZHEVZq!bcA4r(v;oC|_7 z^IbM^9{*(tI?=J6p`lG0f7B~c6~a98tKIj1s-cDOu=1g?AHE?5+kMUy$#nsh-J_cR zvx45b}sectDf<)tu(Y2zpiPUtjCsS{`1-q+6F-rs7M{OX>|wU5REn zkUlE+bW;#bX`(45nvvOFM9Q^eg>a+9t2&Xir6ybK4W87S$jpj0e=-Ea48tfBKLKM`|XVXtufXyEi;!UHPFQG2sLIW0uXKiqkl{jpniV692r# zFj-U#zTPB1>W{-DhilkjjwP!T)ZF9xGZF%1GhR6(V%)ET0=wNEP zC2IZ`=2~s0O`+w?HSx~kaAF3dE5l@Nej}^+#H_{xqP=%|4kr`0;YJv{;T$6NdAcD^A>`d#xam%PfaY9QD>b8`IqOMxM~=!(+s-+lAnx{ zkq`gKrtnvu5ec42&FKX}Uf?m0{;AFfUwD{|X| z23<1wF^JVc0QPyY=`x8IrghTVwdpwK+gC1ED~)I5CZIG4C_7TSF^budP<##ziIF*E z6Fm(I^2G{($hlFCQdLx-a(tq{xEv{#wDCdwn3RF3E>r=uLFt1U=kbf?dA5X~{qEq2 zfnA!yf9<|DQ+3q}qq0)nximaG9hJgLq!5c$7~5{^5)GI*AWU;%UV*Fzf(aDBD2AB? zCuz^b7hn3LdLx6LAy%FK1J|!F{{it%{&&`|8_cQSx(Tv&PIatBYYWSN;schB6p1}G|5vU6qsUxsJZMSy@;fdURhM4% z9Wj6FoqM?fZ)D_55EJ^|hS zV7NWp;VI8~%Cr65;WPgIl7GM0e?Eif2T>`}>k-WPxS8>YdO`M1Bt@PmJf zVQ*r{8J?iXiuXJ4Tqy#?!|B}T|17Km!kBO64DT*QHCY=;>OOf068E?~mK9mHmNc_%V z*rZojStNh!;M)bjM8Mc$FCrMd+P8nr3usL`^5Z+WYf>`sHVpa_2^`;QxTW?zAS*6z zb7tf?ViY$p1%~Mbc(6bl&@kESQFUPN!NB5qn3H$lm=RO^PHkE!AP;qs- z-!aIWnJ%G8rvvj-GLrTI5;B56KotB=5F-=;Gj633OlA96PDoNx4k=WK#w~yRtNB&{ zn)DJ~of(W>@cGO{T~QFWvsbTP0S~tKcp}6DgB(s;h#s+dg82`zXCpCnK=Q@QJ&_V z&I$p7!f5kEx0w}6gF%yeAX9(5FAFSjk+gGQzv##e$j{*{ErS_D=C+}oSSvJ=c>vn> zqP@L7D69ZXb4bYiQS>SkKUvrgau&fK-roW#9J^RZJIK6XQ>-ImZ8!=8fMgN;o%2({ z5IQh~rxfHn3L&8BgxE*^NY=GP^7ld4w)?{%Z*p z_V@cQhdaX3%a`d{8RmbbQN3M{uS(MQ{Y81o8JhULH9G;)Jg_#7Dr8+$@qs$Ah^ZBb zEfU(eNfm3`!#*S%Rf~h()Z2h&MrS}1FJ6eWNdWb>7uboHZ94^2=G`4&7&tHtHo}0D zkgIY>O;88UK{%Zu-8Sl14iKMIIpz?*4!E}tvX88?N8n+Jw!Ql`2Q6+(uqY+;Q=!6a=Mt)R9dU#rrl-;*9&-M zUjep9mXPqF(-43JAr=6Ewe%4pu0qff$bVbh-S~S`ADeVVV^NU9`)m=61yyX$Vjgh` z)_j^(3(hL6G~$)QKZt484i;>Vf4sO8EMOMyS1Y&M=4z9q;RfUenZiQ0WNDp-8%+bD zQ#9PLCHz6$UfKz6e2WH)TP`k5I~~EO#j7B{ySstE6<$rbC%_a}($jV@K%~~3K7VD? zJy73va^J`Lg4k?H>SzgmrJTe|-pO(u7aQw-vF4X!VQZ1cu@i^(a}ahwx(#*3=xVi5{$F8;=y0K?;9oLDI&5p__03iQ(Jn zAPB4w#PE&f@J;pby=fS}SAgjn{(paK4&Mw1N~ngfUCC9u&0%^%%x>-Bt04drLRh9X#yWt{vYY$)V3XWCAf-Hut29~JNgCp~bEzne+!7q?s{5j`8qu{F3 z2ZI?o-0471E~w+D$X_9VRts$6T|^7AuAx&VPg18f4)}y;fvh3n8+W{3rGJ zHTJlqDN{71pkyqPtR8T2{zeV(D?Y%l;ctbPG5j4Mf7NlHI>$YYt4#;~G?;aO&p=^y zcu$F=QUN>;;ai*4D7IbK9nF0IZ7+T9OG}9tVy|lN1)j3{R!{ zdwYWyqxcDY`h3$&Z>FhrMo%xHLo>RPEEj-L|7>@6d)MFF+hMQ^l>{Cny?O<>UJZ6J zdApLFfB3KZm^xsdmAnn9eg950?d>6cfJk(k}7Cw!6Vc# zoo8Wl6>lK-k?MH1(^LoL$~s^jm>9F*d|4Z~4v z-ZA0>ns063SY`Y$bm(%-)q0PP*k90LCLZNofY#sSiY`~h_g+!l>{LrrmKc{mFxL1zJCgKMt%~&zEW@J#rDqg=TAJYH}R|r^dz|LMYAwJ%qF-{FF*~}64B8DROE~1 ztp2m+yups|w>{6SKfyh;Xa3Km{)XQycTkwyfO#G8kDj}2e+;me%_{d9m`pni2$s9+ zsoGu7{}|MpRn7oh;@=zj%&gOfb9JiNf8OMH&wbPM0JOTu|l#FMQK25Z2p zsehFc7zL8sl9DX*n9Yn;Ie)BJmCO3nfE_<`Cr{nU6L<2sp1k9;MLqQyB;VjIwks#Z zHBU{uzm20EQ04r;KD*Va+nz`}ccdNjw9xc3@anz`t_G~w3qxEEY?dzaB+HZXwiD~$ zoTrEP#Q)5V_@APu?HHge(NRFb@ga8dC4a?7p08$f0T4d$dF1TNTQdm;f%xv>C%GRL zc!iMPWw}a<5})eDpe`)}2c1;5G&Y_`?wygBg8p#;W{VK+OmQIkxd~92hiQSk5h+z? zeB0ng%+mb3W0uZ!%+fH(9nbaG9iEOU39pgs@|33g45TF#47M=a z;ON8e#_!?rXQI?e(;gkr*_q3J68skg%%O~t_mbbr79^p4tehGGQuSgAqLOsQRkTh@H0P!f|I_36y} ztL6O;%h>CrqgXT=XQ+lwD=05`jx6*`F#u(q3Lo<=csb{o)CD25j8vZC#2RfA}oq=%^ zL;ALn9_D`r2`$!IBvf<^QGdCpd8j*Kk@6=HsXX}+tv&d)(=9WyWGBECD6ES4{-)Ry zh&u>u-?;qeBrIA?w&gW^`PGrv)yfUkS`eEm$moy{iuI zQpkC5gFc6Fj^feJ`ifv7_pqMrJc$`@U)Y?^Va(lBIzzf10|cn>0)LdQEi91Q?i=ah zk2-x|DCyI<$mUCA0MFWnEK6oq8}yP>UKSg5FbP9RDih77lQOo(NlE6E*RV)lghde- zdJ8eGrtDiKI#&LW(EmDy6`}mK@&!G51iLKG=5cOX?weRqV6cD;L>QA^7zrNE*oOya z=O^!fA%wf-ON(fdhd|&C!j%nu*i2(<Xz}L#gHv7iz-eD*Z0Y=M&Y}=RT3PjVDdsIXef!ST1#c&=HxF ztc1*4TKE}rlNUD$UEUPl^{{CNzG=&RIN0qm_kKC#J$r_EI*ikRshx88eDRX+>pxOd zCzh`S-Ptd!mx2TyL4RL~8UQ1f7CJhRNcZFEhhL399-p3lJU+yb>{M3mhRdBITKZ{n zcD(L@b+=h}=Q-=EF@R=eAgeFRIE|9I#(+1P-^|0S!l?f6EdqC0T&??%N44eMyX3ET(Br|;j-n0Fj8p~qg_tn{V2t!88;Om%(}dd zU6)k2KWP5D(0|)~L^aq@x)Qs*s^?912jgRtme}VKh_ZMUmCMsv6q7s^> zHK?W%6P9w(r18*phAVOv4Q^1A3s7|C(Dw;9K{|X?2@p$o1{9O|qF%o6bhSY152{C% z)D#+JR6EW{$G9@b{&Ir2&qkk%}ORGBIG}9dqvioD8)DV1t z&2?)g+(N<^GvNy)%*=!tBdMo49G#`hVqMHc9>n?+>q*Q{n8O6|WQ;ZQoo5pfx~y)h zSxO7H*51uRuFDX1f+Al$s|u?;)dNQ9JmT9DQCv6|@)bkz^xRweEGIKKNpIr3^yX}- z&XAtcMt`lX2ZJ>;tS_*EHBl_E{7vl5^kl>mW7g6$md|ev2~(%0w4NlasHcuZO*{$e z=%g%Voq`qa8djn>JZl0Ah8dgN4WF|)C2?iRXC93cdMc(q zSxFLU4V5Rc$gqbD@P{(&p`#$|Ap{Wksg$KxN`FPjN~MLgMuJ4GL`;>!%F5ukwE<-- z+r~C_SgA*e9x@1Ja;(lnqP-&PcxWy=l=Qn^%dxpLhnAddX=SRFB%3vX@!Y8^7Z9of z6X2y~G`y`TG?r2H2M9%hYmQI2d1YUixe%=yCRd}eb#vN=C*;QYh5W`D8;{ZqO>b_)M#BpB1Z?PUJbIsfXug#Wm? z1CS+l*xD{opz}Ci0K^zzFzgHe_C2kVpDLBi`Yi7L)%X43=41|@07$35mQbGzgfB?o zd3MJ8?Rz^cv^y-bJ1lDGum(b7R3NC~i*|SSi3h*H>GDa&&7n{v-C|M%Nq-F>0e}91 zbfax_{P6G=GCdPQ*(r-ve3z#KXlVL$plGLp^mr?54nz`GH^+-u#LU6RZ+G^5RkFZC zI(MnQZ_$DtFsvSlUn|U}$UY9uT42HTOHPUcl-(Bv=w_2WEn_=q*xwnjd-uEao)+K4 zdZggl>vvJaIdn@vw%BG{D@nRomVXCD5nq3vSN9(1EQeCGM~}uOovh3hXjBfnk7kiV zoGj`0kUnE9JLo7#Ul1*8ZuW1mAHd6;RNG;fwi~M8j;WPadDVPX?i01lE~wi~C53@` zB=%IT6ToX_D#5@f@>NS9B?$u;t&k&$(Ud(jg8R#F2x9CK!m2|v%kK?(PJb>L+yM-n>H$SWC4 zrK(E~Fnz5snF6=fF#TX*qFsIsd?_<^F;*Ip!#$O3R!)^}7Py_5txp_EzmhJZ!x>{; z$p4Y%uXArh=a%9b2>LvP!GGSg+hsd@N5pI0rg`d)yXq{Sk}JUm5md47H6Pw|vp{AV>1 z2TxEPUmgdfOxFJKo0!mRH z(YF#tYI6GIO+CLzAb(a)BJm%hEB^R`3S6=lEWL$$#o(wF1R4-)(^#+^&d6m8#j22J z3RQ4u*h;dEo>At7%oJX~bvDTj<}6rx=4(!Pry9Q92bOaztTQ=1#nZz>O^O*4f4T8x zBP3`xno)$?tLcyOZO+aBF9uQM6KFB@GMfaRm%@Dx|Kc@FM1OIZUOKe^9$>=4=HmVG z`g5GS%k0-5q=xMM5_|}U<*1pms!o&VeiUC zBmUXJKfCzn8GrtHj(=X@pO?Haf%N&`0sp(r|L*X=yVy!XPlU{+(zgTPrI_^bF71-%Ru!4%SlQCA%F0l@_#0%mUKVUxDCYkWx2l3ix)x` z&>IEzh8nw0!damPr<*mhz;;7{ZCPNap}-CnpjOmM&>8&py(I_-4HXxASz!urGl!wv zY<<2zs!XSg5yhPGys%la?R)qzTzwWg<=j=6H5T7?7jFjGaRO)%X9qc4f-lw-AL#P; zH-bb&Lw{`24w4!TvsqK#HN&|7YvXbcNm`JGa`g3BC)F6ha{6?|PHlx>n+bEsPv6e#&W6&3r@Lo`02(W${L$8jEfC3P`u zQHxtl=$Bzjw7az;ySCYW89v`;t>#TO%WurGRe#V<9&kI^e)+<(lF536_VG4&^bjSt z>G17X@WK@)A7GBtNimd0AX|`6RT3A&ujTcRzrUWJmC)W66GRl+th%_Q*D5beQ}J>o zOCsY6o=I_!FJ%S<<7+~LS%4wA#*m)jZJeKPT&o4+tiSm24K%+{u)N7C-39=p_;_#< zK_%_@+)JFI^LL!*@#Jk5PQV=kSO5^<}aEkhOc<0P5V^rmUbGnd?n#-v|~d;7|x$ z{&f150$PgZ^CmmQ!E6Ze<(FYPnS)P)(Tj>-!<3ysHN#}Za6U5$*F*$#LWu=eEK5)0 z0*c1&vT%dM3Fsr_af<$ne?#}>GHS29aD9|rAJe;}C)4+FJc()7fLvwid|rR+LwVpW zZ`<1h&$#0p+$Le3I66L(4sxmJc@SK{N!P$J%U=TxR~ua5(C_!dAD^CnICVkuFb)>H z>}Mqr0_ks)A_2yEKlC^okCI{oKALd-^}NaNX?(u6aXAr1Pd&S(e*#w8`a`~Q?)gk7 z@);Bm(Jj;_ECv!PNT+C8GysF$$0n}E!O@Mc6KY;T$SR|Z)5#>ed@Xq#%xlegMRXv8 z6xd?o&nWf2!a^`m3|Ua6bPGVQx3XX@bx`Ale}yR=+yi1cNS(z%)_351$!z>ZPfam)h9wh>_{NB~S z`vc?mw)*`={hFy?p% zpe6EJLs#Z3nSc@1(lnqAICR~W(^c}fUkDdXib2_KE#OikCCZsGhSAsWZ$hHUcx!|+BM;^4o&-|up++s5Cb5@qwbjRQlqHvj5gtl^GlbGjZKQ>= zE98U=T!I`zJlKh6;_xdND+8qk@A>?+T4Qz0Pyv6ane#B}>b!pa3+OY8F6Rt{V65Ov&w_MeKGq_;Z$HT%lH)r69KGsfc+|mX=`xW5wn!RUpZ< z^`)of?|q04#D{k^{?bq;ni5j@WipsP{J)3>RWTBPm92sIu`0bb*tl1EU-EiVJZ}%EacXO zsnCU@IHyJ?HcaO$hv}u+wW;BUC9y^fy;)EF<@vj}w9K~hXtiX2YfLxmK-Tj}EU@Lw z)i`f>+RcR~Au{l3DsxCYTg!Z~4dsQ>=GjbH^n96~EgUO{D1vUeIyv&5zv%V2gd+Zj z%;Q`Hp~BxKDfny2y@e=5aPxPUPHnBpUBVV-AilCnwu(aNzmB%Bj~DuFMq#8Ry{!8xH1=;*TALMQudNa`&ecM<=W z+Y=rj7`vrC405DX`aGp?r0npN9V2Czr|jyK{(ztcM$$GVZL6d&kN|!gVx*y+LT!-wvs%7v z&R0b)Csr?(u>$?MgJkN@T~4E3H4}mAdz+|}t7j)^azX8;i+o?OS8>}z#$osfuATE! zR9~zJ`cHpT7V^JYP`8~T-kc`|n^QxU)PNZ${7J~BK?eTcasd`jaK3yC%c}iFm=`e^ z8=fQ6ANJV90r;9P(ln?u8-Pc3Ymzu5nL*Mu4n#7LzX(JY(0mh&pYT=z%fd98WjS6| z!JCv+f)}^bM%I;)&a+Rb|3fHw;xP02e1?~oz*Ml0%W3QBpUEjHD zw1WTmBV+mrz6!$%`ki(fhJD6&4u%6}PEEt@l?dBv%;3RSTWaxyN3ERUV+COyvI5`t z=zf1V8=rhQ11%crwKb2`kaiPr#`>IKAc^j02q8 z=ELt1hgvftis3zQC&vg8pYgCZDq-b|;86x= z+=vEOz?HNxg@Z{1wKHJIl}R+O0YK$31WtdllW&qqoGs>fz6sR-7Qa67FRP&3Z-qi) zo6{;ljg92icY(Ypmy;w@yWtXmpAi;7dhs-h&?6g);`!!B_*rWvXHVe(Ef%2F9O;uh zyvowgP-9^uo5c7qOvoRA!Txj9GkngROdj^1F{`bRw!6a~#DHPHzssBiVR)ATb9H~? zkX#>Kc~HYg@sp0-0m%+?^tr}iX90@p$^8&q0N6(Ip^-Mr2%;OXd-_~qYV1gN2@(OU z;yE8syBqBNvo!D$8N5alZaYmp#XWu=w28vX z{8GF^@(<<^EP6nb;K31f4FI@y-8H1%+_3Ax^#tEadwt6tms$ts=Ld(sJU)WR%}2)| zz{khn*=#sRqxW$*PbTQ9z=a0{1`)X-87@5>&BM(jxr66Bnu#y{OKp6}yV`@%=_p5c z<9U($^2sKk-v>f~P9QL)=Qn>zT**p2U--O4{$#0wf=u_>Qk4h8R-0}xb#W-Mw8E~$ zuUu=^m7K=&kmF4mVrJ=z)ia0osa0g~K^?FzOZxGziFn#TdsD z+s(lWG$s_TrN5gvmf)jgc>CWRL2@G~F^$_taQ z%b>vBEFSC5*`x-V)(2?S`1fMtW53fM_Iae$v50W>`u4TVbO?i65=-@N8}4Gr7VpPH z)P`y!r&-WIicBHWy|#a@Ym9B|m>|@K9%?R_?nM_R4PBIoE-F!+V%;|ZOxO?aT@qV< zMXK~{(e*KGH0?qq*yC~&>kWo;;0^{J50q|r4`CI;Z-{tcOS#84YjKY+EaQ6y@w%ZJ zo6j=TCoa$Dkcld;M>dXv+?uqy+(cvrx(NrlWM8otjta@XEXbF(86FS^6j(x{#gN07 z%^4m_e{;Zd3D6^FK5yt?&X#X5$n<*@jcU=9mG3oB`1Y$?=1bFKj?-+)^+qk1G&VKm zUMA2%#rhFozPag^`2<7WYn74gr8-Jx&ZA_)u*gYr>6SO*&4n<@u_3>CIg-Xv*r0ba z@tA2SUjLSFx`cMG)TUC>R^ZeHC%8&qH(5Fnf8OyE17qk#Ylo07$wF;KMm}_^dYB7m zw^>-2aE?`zsjP7J{NWpg4=M|bB8w7BOrG=~Zj1>KXl}6GrqMSEm@OC07AZ~Q ze{dsJ%a#~b>*fI5uJK|eI^u}PCEa7=0BWSR9b_0WGnZcMpx2OiM75s@f0Oeo%OWn^t?o>Y$0wrgjJULjZD4!_$iCxg^sQsqTr#1geQE z7$uEnDg4KLGrO{v?i(Jue^iymJJhVRRps*1B7`2EsO?~c7Dw`Uh{YsJ&;v^sLRqF; zMMR1!!qTivru8Ma06hD1k_K>7%1l!vQieW6HSxm8P**%G(!SQ@A+vFQG)-chIhQ$C6}{?aqXOY`=iObaRlfn|=2OW^f71O$tW)u^X=2|z z%NG8yiEeohi^uCc$59M~F^LX5CxFBS1OSZDm7~I@vB7k%N*mc_3XPhs?F?iMqAGA~ z$aMnzX|;kNu!V+jcfs=g@Fi8p2tBJ8Yyx4*=y44!m%bM^-pi4CR`-X%c=lge+;sln zc)Z)yR`k5Sx1r$Ne->+>FLHAN-z6#hC=Ald;JZVLx@6z0jip5O9DdgFeSc_F@qD+} zH!4}t2%hUs?unrgQkSzyQs9Bvd#-ej2<;Z)ZB+)Nl76>Xm;#_mHt{24e*`=D_gZn$R%9kLqdTd)`e=r|+3=OR*I&!&TM@p4o z^&&3b^(@ipvvH*7jINxzlon7$wOZ{F9W&P?V5=(yPAs>vLR-aj_930$LW3UKwk?in z3sF^@iQ3Va?Ru3=V8QhgzvcJt4*0Uj9bY@U^cIk{S`(g04T z>B;a2v0-dMf0zjcZd_CSqj0~Ai`nC&220~SNlO#)=BPdqFh?X@V8SxeRNjw)mj`%D zc}3AV^d(5|80CluLBkKdh9`4JEuQF8udH;Dsu_T0hEDm-GG4}b85<&nhZB%fTz+vd zsuyV}uwFiAqiqb>QQTb@uyriRBOu}`ES-m{W?Bxbe_9Zjd+*u-v2mV+b8MBdnZkua zI$m0@ndBu(IZe1K`X>~%QdQ|=Tr>n<4XZ09Zmk$!Rd5(Eoi(P1L4?X$r&CEfpApm7 zJJCM33%blj{r-BHfRLmz$!iTJ9kDi1H}Pae>xsL_z$F?(4U(4jRLI#=}a& z+3Df<;O)m>9f4MiT%2qyUaYa+8{C3{WSixU>jA1bDP%wsx};CrT)LB~7b*fF zT-nX#qHX4(!ula7$vYX2%jlE*k)c}Mv-l*6c3AcV1d~NYd$na01i`FpuH~&wIbukL ze{VbH@r0%d7YcLzk1m@oEU3&f=ExB}@-a_t!jj`eleBT+`jxP28$w8&HdyFx+Ltg- zy%wLrw?1RJtt{UvFn=q7|E0W#;oq%@W8S((TTA-vyU4_KkeN`owqd4TCKFcrBWos$ zRWbFpRM~$l5T-9wDmd0Zb_y|Z1+?bZm@dJIlOdD;W3e^ z$T%xO)LcWYQS21GKX>B!`Boxs0h-jKm}P%<5kJ!FdeJpioOmy!YUb!+h50nXt#rn;_5?^G7 zJ6^4$s@Oamsi9Q@tm>YTi_14YoRS8s5xlOgmR~^(od|UdmfV zwk9muhNLQzp#GYyH9sU^RIgXG1XgGnB9|Z{9v6S8TJ}6$JzQ+96V%JbM1;9yFii&Y zpb_l};X!mlsu}B!DI5;onZuHv+JxwG$byE5TH1hLPog7|i>;FtV6KsIcUMnyH>H>* z(^5@Ha=FzG%4))^8aj|*SQja&x3fpJ6k36Ql55NUuage+eC=o zD0tPQHW-Co1y&ioH{LwND-FbH$3jXew(df|a=wE}dG4VAy2eJHBf7O9s~WNSB}}N+ z2y7HcWh5qnF(;2GBnsgG5Ju5)jBku&F~9X<-xt?n;~YXU9-BKXW`Cs(TQH@ZO8BjW zb9sl&)(M-qnb_Z57h;-y%`+RTs&xpffC3d?4tz5{8`{&R?YASfp*?lMxXQ$h?NBK& z?zM-t@NoM0&}zm-gcma&icu_%s+r#+2W#rL>R7*|0;b{BY3!k4<8uuXY~Shy2?+qg zD;ZO;W4;X+LTX&%?0?EYRTm4-!XjYE9SKM9CUQfi8u;cL{`?p`rm_m#ux%9tL>oe@ zhBo5gWE^NvgxH`hVjtz8oQH+8pJ35*1xcK+cgc^ndlyZMC2}PrAS!FE0&Gk;9Id$t z&b@lWK66aqL9;2XPwb5S34VmV#huC2y77vKO~|3UAfZ=ZJAbkt90STX0@BkJ^`=dX z&4wI4z?OoU>_(HM$>w-`hGW1v5%)Kq!L_j#r1nO6*Y+uunrJguM!N>v;OY6yn%6A= zX(ocxm@vE>?s?fR^CXL?RJ6Gtlh=J-53I7=dx=9w^>ATY36(X&?~-x`(wj5uE)x|c zbHOH%6|2gd212l9&@?1iO52hF2uQD4-XBHQU5heuqW@Ywu8QewG+}(*HB7+?=@Gg@ zzB#yG;ooFZXEkzV=o!7$@5$cstDLP=mtQ3wAb+h2Q?x@*v5BRzugNwbA4>PIags2Q zdcH}W!Pf^;_m3csFXrjJ?|fb0pExa+x!xf3nQH|Zl!%MMndQsH_uxwe4vF(PoqPv2 zSlJ6aM@g{&Yv?<0O$dX)CuXAWK^PGVi4j+V-@~~W;RP<<#qO>py9-}2PNRxI>laUCzZ{QZi(3W)`#KI2yF$8 z=9Op}Y8tR(H)kSsBVDsSE3MGqHO&a+#(F`9URmJWA(L>aAd@WdY2L4+4Njdv2S5pH z&?)Or2v*For~O@?lc&oRcS7(}_)b!wIe+aAsLMkhYjy`E2-lH}N9QVz49A4(`^@$} zB>pryC(4*_(EU=|!zq((nWCXAZV1|0?z>5z&*}#bfpr4FEGIgrqb*sY&I9M>9K2FJ z&B1+2KA%^YF-uYv!CG2H@-cV1>SAMyu0VSh&jD*ZQRux^N=|O-97!zr?PHy)yno$) z2uz0{b@v~VOBEqO96KZHMr z)-omUlnESoqQhx6-TK1gPwrpMv(Mm+MPDFWoTB>863htj&)pqHqJ?`=>KG4%&>gX+ zSg@8V)fBCUWI$tcJM`-U+~kR}bedc(^N_q-S3Xii7wq00zdz@3yaKp7@_&ny5ATOP z_WHx8_ZYTp{QAT1hkf?$`0SU%0XzHk$@}-0Z;#K9hdb=}w?N2nmq;U~3g)uvy&3U-QOmc| zae|PEH+*lsLwo0)32mM$5PvE8@|)Mv3FU*>6z<9>hl2IYA%S-7C}KV4pcOOvtX>nQ z4_G6;n7zYA_QeKwrWk+f69YE6wiO|ngbt_5kMd>e4^t3N@Fc+R@puT2S10sn7YaPT zF7~sZS(}JmRUA~}-JOwZMtMN}75lM$nIiE~U14OD82$jCMZ9YZi)r}UQnMMzFSK=u zQxS-B!izEe!ZvxF;yc>=)JPE*-HTzdpBlx?=lXf%CLm$t+2$wTJZXM=TyHp1t@y@u zo&hpIc%0{awhXWN@=>fFu^cYI6-ZnM!SRaoRN;V=-ucRVK@|?-YQo8vjwv27e}f<> z%gMF9HZzfl*J80)EEWr35#tl&rgIl?jiJ3{zyS|C`vp3(Ky6QU(lJa_m$3UrwZ_Y= zyfYxpBbw}@dwV4)*UN4l&h6^N8_gO-Y3AaV=}Ns?yPnK)oHD@baMJx6;d97!NZJft`%!Y^KY4 zGm)X2^I0H@-XfORz9?(JlIpVY3R7S&j;>dD>WjK(m(LUJ&VxR}j(m-}f6y}q&sb&P z6&FG@Ef>5EjyT2FBZiT~G|LO#fk^R1ky!%9=Rv}^A-epg1bkrs2}Hu*M^Gi|gRq4l zjts+UO9$|&Ouvr7G`&8a2@J&7BUVP9E(rztM93*YevxL0fI!fVh=v-nIj(R-72=cd zCTFMq!M$O$EmIOer%nI3HY6Qtl*Std?|6V_)C zOP>@?i{n2-toSPPf{uSG9&Gpl5>$v1(=UfYPDd#e{0pR;5k@ny4kKp=X`vGA5{sx9 z>$rFFsgn+p$(`mZcaDBrXCvN0B07^?rJy@`2Ps^OE?e_;PRoc6e-c}UkUP)`o|KHJ z76EruBLsJl&sX<6lXx`8q`SObmwdFVfqO3xrpsJNzUL3xI}aWOX*pdCme~p)KrdHz zP*yxTN_W7$Gz0;VY#ki^;~3nyo*)0?NSVKlITEJ@v6s^LYQL^YN~#Lb07kwEFGm9m zN}0-RVL-Vks#t-df3WrD_~dB+tOn@3NZ`zDd>=^Xy`y*Uj$W9cq`7;Az2dS&Szx-@ zC7jnAE`^@Nx0K>0MyYhe1@Wp~d-7vv#x;t2>T9R0-X;KHZDK6vO~O3lTkR(;Z@U$y zLFTi$3eJMuX9EbfpS3)QO2f>D>3~gi)GW+J)RJ$vqF}(rfADu6OxTcbJ!z#u6l`^# ziGP1?4OonkvtVvSPFUZj8(Wy9=q@h$L2$`s7B!Wv_>hfw%%;2_RLX~)Zhv>$?FW3@ zhr*Y9#SjKafe{-9e97W~kJ&QdfNj7hY!x7+fXD96ewSo}#AIo)U529;Esr#029s#I z@Mf&d$~ieRf1AK^o?1mWR5J2f^Yh(FH^=4! z9FKf-`OkT|QMTlz&)0GJAvrDQe6Z({V~aLu!%Hj}ZeKzWKRTB_(945QAZ0lAvG14u zV{Z<>w+MJxW|Q!Sf!7I#BHtYHbwbo|WLu#Y)jZx|f3gL9n^hXaJFrDs>I0%Tlnxnn zi4LCb7egdQ`Wc$kc-bH+4UB4V(ME5R>`QicJLnct63C0tS4yOrq^b!JPqm3*3-YJf6v14W61E&w(t9`x!T2_J?E2)iPTA> zEwCh<9Uq-vO3y7i5or4E?C3*Z5w_dV*5>vF!`8fel_k-aYC|a?HGk8cVX&srY#8!8 z8ak8>Eo(u|cE_X@pmD1m55zpHEHk_bFodFn&-y@wxYl~M!01ax&x_g8(eq+h8~9;| zbwU{L3mESP5Iom@36VYCll7EzVtyL42LjdGvgo5)7>(`QVE+psR-zzy=3i0n1ptQjG9vO=B zHC&fa7~L&QKY`e$k zh}CieUDFN0Dzr{&jvWH?(sR|Ai{A37`&m=uQas2(vx3%!-(eN|m$Dm8Rt>s5#$d9>U)QikVrAh&!Wxw!GbS`Y@tC@f zLNrFpw9hh)Le^-N0HF6PAVQho!?H<2(wQh6$^^)y$8sOW@`A>4^qdbbhH@;=^;qs3 z@xfeP*T!Rby~ zgw-D3QKfiaW#bE9)9wbktVdlo<~%J;i%qX2P!+#r-!+6gqvTzpZ`C$)=Y#{6qPmSV#5j*I)Uj>;8+3$}S6}N`$gT_u)0Ig~r z!23Syx$}Q^=3n@gmiOyqUTogUy59Ss_^V?_o!nIO`f6Nl5H&aTK?NgMvjmb&J%Y#! z=d*K|c?UT2;+DLgb?J!s(wKD%W7bVQ<5q}6ZGYFZZp!e6+5Ki++%#~{y6HM?Sj@ZM ztqtd!X~P1^Pg3`y5Y4$|+UH7|J?BaQTH~T{C=*B{qp~^^g+rOpq(A2s{W)#WpHsK~ zoNlB)=Pb4KXA>TU@1;Md)p<2n`g7W(Kc_YQIlWtdcJ&)+(#~$%Sf^IqX+hqoLxZ8} zQh%q$t-+g^D&0F(Lm1=L5MBzpkN;N|-nj2)4tqR!cArHzZZO<;;eF;>c)x;$cP;YZ zl4rHZ{Y#$Tdx`wG6V%I^riBlz}BBVe1AivqS%i~Qxq zvdJ_$;xeflL%xwR5MHvr8GZ#K#S9;S$Y=@)T(G|RW!9KQsI3P zb2k`w$$D-vH?5lqZa~Zt7%k=?60iw4B>1>z`4h)mQera&z`1^`u`~km-7+VOD^eH)k`1dX z$D<*bV?!{1h@yrlh;BGm6aMOBQ;E>_8_@YL!_q$$dMWz_8j*^b&mVN znB)Fz%yG|*Iqpx!9QRb^-=>L>3P506mDpZ86>dREga~D@63G2$!@OQjG5Tz*;J(;> z(ku6*bB6U(Al*wbj`*F3+;}QX=1>#ky=FuW(LE>T_dO9t?I`6Clz+c_P9*|ZQ>Wcn zN=X6WMg|HtQ4>=01h%Y9U^t^aRA$+K{&Vn94hsS`w&%8dcZ_oz9@NuA2+DC@PCQg@ zSgv=i_H>t)*9|)9Jlw;-I|UHiOsrzhhQ4p^|ASr)28r>-SUXmPzolgzMxNI~6V~c;U+Um112YP!- z2i9<9CFMZo_8TBPd+L9$!b^vGVQBx^4;}7H?_8^cWeo|&dhjMa2L4Su0lw>HEKlS#5Vu?G8 zWf|753y(eu4>=OLcbgkLi2!d~`Yml>!F>sxgDhOPv}Gr`D^G~AgzMoki;YVui}GPE zc^q*BF)P`WDZrcV#@%TU_$yd@B(3sf}b=VTM=_A1K2r#_4ID!WCE^tc`er{D` zghmY+_aWoH$heOg;g=dLn-O6f4)GPX9s`A)wV@@HqoGepM_y{;A8KR|>&RXM4%dLg zwe-+>#YYz~C~n|~Uj<$d{)VV2-BxiwhjQmo?p)x0et*e(@UxMvRYLd*5WWJ0uL8nX z?Dro03Go~1GwrAMApRLZJp-s`0_qt-JwxiBA=GLk-a_WLkom31{1!U^ek-Tnj_u_} zpXEL~1&%pJ2ZS&1R0^F3DkUT~+V`F+{Qt6Km53;=!x z06&)ieuk3p!>QcQRBp5LdlKYp0Qnj~zAiz&27i$76O=Gtm$+b@0{o4v{1K}92vvP7 ztNMsleN?+VL|HJ;9_eZJ5Nt8nQx-wJN#M;cj074WmX=5C3>cep? zIEofu#KtN#Zd`@NERt)`1-D7nzcf@+zmD7x5E;Y&p+>_T3}iuF$f3E~9d%d0-hX2_ zb_UwO0{+Ok_M6+SSD7zlCN(TZqE*wT^OX8sxoFMmGQDe4M4!52>35yM)HgLvBTyw; z9?86W9LVe2Vsm7^>E_6M>+LZe(YB(`Pha*C~@PVHf$7e@}bWJ9!;p~IWty~Ed+Ji=sX-+$eN)O#JvC< z;z;L1GMK<8nqud}0#uW{j8$Psx=LoTzKcxh)kroJ9=I}HUWMt54Ztt51TZR-WzbrB z3cNsP(U^rI%5Mz}6jcTl6Y50B`rRluVXJNlk$KE7hU3R#(4pKa5bAj2JZ_mw1wtL~ zSB$xEyqXy&8M}90@PA%$nbgHI(JOT>gqV-TW~Amj);Hsc<=DcEBW}}}jn?0A6t$0B zwT~KVA316tRcohpB*uer&^^JA>gQIbFu@ZjJ;6gHpcwEnf$$S2xo=pkqBVwLj46GU zLO6zfj9sW$!ZKVy?CrqN9^{Z<4NM<+!*J|mK=&{R@HC{&fq(9?5#Vu2iv=CyB)}so zCJ(~=TpcXKJBLVo*Qn^P8w`u;81Oec#wq#@XHJ`^aMCpS31>``m*_xCSsp)iNz6!P z5Cr8m4t%QTfE-igjo{GU|H>5U_8FyTNs-}OCdm6vjlvdu`TdSPs`vtI*@z7%unl&d zms^XHPUWChVSjtBQ3=4^R@P7_R&UgN!)GSfE&Vlxdv!w)ISBv6%><0|zw@*yD*p)pUNhWChf&QYMobWc#{ z=)Z9<&FP%2ad`eJH`cy+1Z{MSO)6^ClCtw<&>lZBUVjZA84;?a>frf?t7sbxo}8uj z;7RX2c&SWkB3hhu!{K7Yn1@HCR*-QIWe`J^n0pI-eC0Vbxm zRH5j2p12Ou&;uIWq*v_~aCO)y;RdZ(3L|~S6LtDzch*hiDYHy?SnsMsEE(XX8}=s3 z3mCpLa8JK)#<7fG8|gh6mao~hGL0C*&*%;9=WYKN9SV8Qbi!ahE7I9A>E=8vV`VCD z-+v<9sH{yR98o*w+(0Res1W9wKj&?7OC3o_ETXLRj&hrG15@($6tHC&U`Z=y_Yk8r&Lz2%-0e;-*^DQm^D~d5uZ7V^$5fU$QUU@quqHo3Ia74 zE}~01hev1+;A)SOYW^=dFIj4W(k9x|?&W_=%?~-ABE*{k5t3Ps5u=~>mL&0sVg^eN zSjr~;&VW!R78=w<#y~J1^!*aA1(YWNs|?JB5Mw?oi?BSO#b!qR%7MDF;7%@|A^?8v zaK8NKKLH2bba6mh(jV>j3pnAr2m*D4>uYlLB`uz{w-1)1VS4>KnZR7^Euo>Tf3bg% zuPCH!%!X{nAf8nn>(fT3Z#pC!NZjb*tr2#Ij?2$VU!Ag-N5DF+3kZ%PECzSMVx$pe zr!KgH-OQ$zw;ZrJ3@oE7`1^-s>*Tc8f3tty3p>8>1O5Ks{OIrRL1){W>}dLt9@@Pz zudvweKKC@YR1>@#;Fuv0t;eQpfvA6vU<7YK`I{Qqdv3D(rl>v=;|kbx=rc)ObYfkX zmV8LDT1Ik%t8b-dRG$S{?hq=jX+Z2y66N!XP%H;rUXhc|;g%x^>6O2Y7k<*JypDJW zgb26BIS##y+dYWe{ZJs4BJyzsmjAp1r2wAKvWISfxe^{e;WX#bZYj%pV|;(7Z9a+j z4EeSrX6FIs()XBjRyM&DeV|b%EO~B;i!sk#;$q12b>bp+CxaNtN%pmBbIyYI!Eyk)l@t=lr(-r}3zk{jDn09Ujm^8fDkY{y#A_e}6lXUmIr3)7 zanm3<97Wi$Dmi*QZ;%|hRsnx-Ix^e(3)x|@$!woHo5&8O?{~N*r2H;JfvUtIV}~hq z@Rq|N&)7rI^f&z;l2&RtyzXUm&Q z`|QXX!Px43-&YesMOdN|U7K`rHm+P*(bG@vn104Ax2B(5Pd_ZO=9qft=y|5{J{23# z-EWlT7xPQdzgR~swn=|0OhB|wr0sId)6zNK#PWb_jDdU>bBDlbp)at(pSHVn0L1?gYsv^^`gfefpT~40N%;E@nIMH{9VG z&r8+4k2F>93y)L%yXs*p%!P+6Cv`vhebY}q9s+zhFs3X;jq;5y_-7$+^G8fDaUc3J4HIK8SHuVi88GxGC=_T1aRT0 z+-reF709yQbI9)S;(6phdnq%ao10;Z;U%yq_&zEN3%beNvlcd={oG=Y=+I{61q*Wf@KH)I?Gzn(q#}bE&IL zuuti>zR-4dbD!p13O)ymhL+?65Rjbsw}>Q6c9Z#hu?K%#2e#z=x$*S(@3S3P`{HxY zRZVqw=9_badQ;phe1#ZdM98Gh+A-ZCrhdHNAf|kj*j}W(py!$6Zc_r93A72f%~I12 zA;}2XbrbnOqpsge{BAur0BNkOs3m!gt*h9bg`uN(?m*5jjreBLMPZnify*rGQBpTh zVpB9PCf$Fo+Cz1k?PewCSb%3fOKT>{v}%Y13eRp$Tod}BDVMT1h;&;elQ#d>j{2Ck zrRzmBi+ghc+bhi8Dz{0AMB@EPlUMap2-}oY+QeqMK?$YdDBx`gtg@J$*~*faSnI47 zCruWb*TC1EbQY_k0N3Dxx}{KM ze1LYs;e0uZ@#Q;hy{$br|1mAb;v`6FVQgorVZH9j)>05TO_tQ!hi#TMa7k&MhrS9s z+}>;1^DHJZjquFLLYcqW76HquzyQgPzvIa0mm5CT#+Q8F)FQSTDv+Kt;O7l2IdR;? zEo^^Q?qc1aU$SrI7eL46mrP({VQporVg7wQ)4(p~Mjnb#VjsC_=4bM2eV3V3a&_Co zwyWRN4RxvmpOW3hy*IgUXX+1OW@#8**wKjgyo@IHS->OEh62yn{dpXr`m+N`YOx(L zBORntXt2R3!F^}XsD~w3oEt^dQJQjRaK?Y~+OR*GE{Yo$|7ls(Bt~F(RSLt-hhn9Q zMCHH^%36B&S3Lp{73WvAoF!q)t%z~(B(FlojMW(+H!5{+8HE@&ry zmnExoz7+drnPrE@XQ8Fh*^akO&J=A+ifR;cW}@Hew$CoWTH8LpK+*bKfhj|Ds9L&b zM44lv=CUKJoJ7gUnvGwUo`q3{vQ~c`cBMiCM-gh`Y*rCx)`&DG=E_hsj)jo;FO_j) z`&|`Ag*@R2<)iEZp-N4T%~W&w(|kI{K2<|Y4A0+u*`p>nZ^ozZ%ZpH;*0 z{1>NwtaeiD4F*~didEyX5W4`Vi)*O8`R&(nI!U||EUi_3nlyisFjU(a zb`xdWy1t3d$-F?`B#g`!Rr^dMZ*-QL#PrIDWju9m&*aW{i9d_n-rCaYZb}Z?g}t4k z)(*6N<%Ux$#l-u>HjT9gG{X)x<&h%m1ZtY>=JX)Ha4Va^v;5WLvmV-QAePfcLFvbB z2SFIcrN134&&GUd!$54PhOvLIy@7#oV|ka=9kaMC=Z!gzR+aJ(XGU+0qgs!0VKZn{Yb~q1|BFFMyyDB|7#^x)NDqozazbe2BRdyG z7`su`wYN0{DtxU6k(-^f_3WH;i*qBJ*Mx-&tVdaQUJ52K5Z$>yMkjwpFl#pwoH5Yu zD}C5#$sy&R=H`mk;*rbRp!5x=S%&1v+svVKg?Gr-`VF`Z~+O!;3*UK1VFPY`T z@Gv^}9O*RRwPm~r9GPSnD6?O+kgEu*VYkLuR+Y+yr5jQ*L3F6;MHOzEAC^}8CSPp& z_}gYAyk#}klRZhBDE2VFyVuKM*wf3dl#F~Va}UBoQDuJhBUG7l5C#~w*To%8cpBTP z^9qyr*e->#4V!;N@r-i$te#Z(RxK_)9@?p^)W*fTt5rGORae1+5V{i}Lpc%ALDaYncx!Aqf z4#1Xq*}Z=gEm5i-2{X*AC4wb%^bA;-?qB~d?p0;g zdtSvwQBG6sOa4fFJz^NCCz1{%s1POMbg&K4@RuT_zW3E z#n&Uib;jk&8CnVJFCzqZ)YSHtd+vt729vP=%bkA{rj-R-+n6X@-kf3J(32dqh?VSI zLF~uT0nsPg*KJ=G^TxgIVrv$` z!s36?7N9LYyA8Z?F}vhxwE<)WcVFqU!Lk`|0E~M?=G&ZYj@EXI4R>ZuBSJ7%@@>N* zA(U0M37)~=j~+>VHHR+B)u2d_m^xU@-^`;}u01F4ov0AJTLKMAFhc@d#?)nZFn+=@ zVDnCCJpVew!aXR`FbJ?GKfQhPx+oTB30QwM@}fK2nlF->_vqD84@9Zh0){9AR1s9$ zZD^Lz$%s&phkYE&Z}&O5@(m^oS?!~j02XHAi|Jk#Lxik)*Mcv^D-I ze=Htg{s(k?7bR@)Xy*aZ2}1M{JYw*jGH47^;2VlIqUazw_Q`*q;8^Q_j@&3_zKPg( z7rZa2LE5dE!n>A;)zsEquqm}^>K1>(<9Hg4k}fO;vU#4LX6Y!MfqaL&D-Tiy%2V?03;R+l1C`&^Rd8(>i|_v`!jn zy^54$RR=~lkH%8Lvv>0X=F^Y}ZD z9(B`NU#08iQ(BczwDA39fX`~6Fa3eu66nGb{ukOOF&hqo$pkPUqg50DN~rwO5R2!7 zrFg4ukR_m}9ZeDpd5_ZR=#hVMWB+R!g96-n2CW+>>1bTwH&yvE`jV8@dZ0Y}w}S|6 zO|d+)9!n^>WQDXYBB}g?2=PY21|kpsOtz*;oIH+5JOLbN4I|u=0n|>jT)^B zSISmet{YwM$Y(dDHzOz0ICe~9(CVVSHbr7A5s-2rsiEhoa&5;s7CRgh<21)R|q4M z#zNG=&U1LSu~ZYzUa^g%{77)Gqn1-)Vcq(Y+~l5N74XYZ@w|V&)!YcmD1NIC3?Q}N zMl%?r*>{*VmSQjJbrGXa=q4m=M)u;a)$m|r)bt9XE_ zu?nc#YLL;B+h%_tDd$>P^K@2h2n@5Xhjutg7Yk^@W&rKn1XB+J>^_x7Lw@~esO@N+ z%(H1U5nCGcNjnbvah&3vZLy^x1C;a@ER89;KH7#P8K9(dP+^mq*xH~^+^HzG#K{~y zr2)Hp^VQ?KO5Kz=Br>eqQTi9c6Dx()NJNHjRQ zm=D3`%?muoeNQv`UB0dmq%`)*ygZS{UvWk-EmLvwJI9Oo?`WoV2INGw~7~5+2APx5v4(qs6mn1 zgJM=46j^mpnA8OqPk)jM;Q z8~KBI{vsK9vmo+YS!-MlLsyoi-^yi%fpx2YX25?KmIK$$qF@XwLpW)TVPRdm=`}}s z+8RQ_4LLXvKF@?}vn#fM-vL7hVzE4cVgig?NziYl!Jv$&h>ry%u5=>tjdJly41rQy zdF|+#vE{t7BdJZ#s5aA+O`8bGZkj2`dQGIO_9L`(1TDQO`wW6p2=-(TEg*FTshY4c z#7%!84qRzFTX#B}+=!S7c?D5Sbr;{~M*&CZhHBpC?QbeI7x4v*L&{GES?M?l`LlYjObx#zHvd-k2YqsnNe39C#K zI+&))FY7x%+_2hNmssnXYvyE@na|E`{LA>S9D3>s`1{;{ToHXz+MRK40U1_~3?u_( zr{_Oqh4;1fH8^XX`GPC{^oKt{Vh1_kYYSXKo#BrwcayZ>+}&_kP?zkr3s-7A7v6uE z;6it|?F+2JYhs+YgwDI;$J>FyY-jAN&yFb#i0Hlbfq_pc48#**H-|OLCmiyPOy(9) zs+i`pufR#iiq9Z8g`ncIGe|vEd87(BrblHis_8j0h zaVvC*v`0u))6iv<(rKtLw)%OWKCNo1n-R6D&Td9Cdm%_Fh^hG6SVt8=gA#ubGt=VG zta8vi$EG~liiDH(E0)3UfaN>^U=fITFKy-Ftd;p}ZW207B*h0Nt!4D*uI!vS=&w;Y zXw6!Y>YPCzlQM zq^^DqDpPW3%&yIZbhaW1c_XOquhYbtO?EcZUA5_C3LnzO;pzqA+?nLuOmc26IX7~n z%jWLpl`?~4&&>5wFoJ(>nd_w=@Ny8Tg&qWF5X_w>L2U>=n9q{CcR?s4oqw^9WPpgg zpTV?K(aAb@8%(R~0BIqRR={+IM;p`3FisBUlX=EVLpXl3bhll%Hi{dz52njp7#g4R z2kos#>rXr5Iol@Nq<|((SD2B{Du&7ImThW7w~PeBly1dQM)!ZpT-ev$NmPthPIQx? z{H`QafIZcjDv*F@5_?SsJY>XdVyZ8;^t(BZ<5iGBl2h7!=b6~5aCCoqySAbu$3-%& zB5rKIR#zfkPnxuFg|BbpZb~l_HV_^ zkH{7HYav*uPv(DUdQlBqgecT!l^})uDnZTxyxtemZkp)o9;NFGe1We@$xDV}gA^sF zN4fE|hUjo#@==uG!3Z;B87H#+YTFj{%$Hao1(DiB+M=U%Ike2PHd= zn;A)Es{Q9bo0hYlU+zF8<@~@VsLc*Q`x?LkWB{tx09S@fo`%ZGKIStFP;-XdTZ+76 z_ywJ15<=bAEao0YL?I>)%IF)`uPi6n(52&GPMU}DOS#I%ShAy`&$WKQ!Evz9`shD+ zuP=Nc@ANfyLkLkSgsE){u1d0%`u>cP0lnDDbx}f{OuW-tu&J^57{dMptgM7Ifs;zp z-4PUozt7>NmjPKG7=J#{fpGISm>`)TkkMkWfa22$E2ijyU(U@gV!QQD(82mRxDR8n z)XJK!=b;G~typr=jD!3A+f^)q; zFb-pXmt%K!&(RQNJWyd%M_gmf-#KwMj*aCC)Der|}CFB?U2m>?%-*E4=brrs7f$je| zoUnJ?d(qktPiLVNgqQ5Z;N&;0H^IBsJD?!D&T&*2=OM0wqM z?fZ}4`>g{X>X*V=9w&bgR(l_T#dki6$7VkA4oV9UHrz8%g#stROCN>G09xa-w7Pm!tZm)(E13R^s;5_2Cy?z)_wtc9kdSFL2Dlfb?EB{NndeqpN|2f);{~py+a?i&?e1&8K4*jw9WB9c76K=FYQtN*tc-8t4zG{8;@mxC* z;U5O+ul(+hVi^B}hyS2{{~O1E_hax6=qvy6Pwemf`td*5U-iKJo4>2R|L*VoZRhV; z`CnUq-Q^$rUtX9!8$v7+<&1waEkQ5XUx{)$=5frtzlJCN<8e8WKLG6)@%de4_51Fa z6$L*D_gMnEN6~*O3YHdlSr&gXND1~CzQ$OzvVuhgZA6Cqt&_*zt58rOgx$hI`yGa2Me#fs7kt;;%6ft?>v#aMhCd~>+ z%P}p(veB$dVSgGB1!cziZ|Gj-7uVVR|OgXYffI^z*``;|-g_ zvj%KXaC5Q-K;Bt6FPvtYMK~yYF>jyIynQC;?K7IU*_x?x!j@1O?9mO_km)(4&7c?{ zk!mEE_ZB3|+rW)QsN|538=(rNw}jGLiPGB=rS-B7QF_}NY%K7|^y!A_83*K!zvy-8 z-S&}&2jPDcZ4;`z2hZ9d%&j-EQ+v6=Qfp1qVQFP8mzoQ?RBFi-pe0>uuIEzykaoff zU$oR-ecLVn6|Vl4OH+EKU$08l!{rpz5Btgp^BrHaOoc=h$aVrvUUuYQnXT$DXfm!v z=gDYVeOLFlvMjck#daY~>4y8@Ut@iGKA9KR`jmfF`?gS@)lM$tm)+Tg{&sYGQ3?Kb z*21Z|7KTkw^W?7R;?#6hX&)6fuWcI5&v=ah40`x^8v$m|+iJ-a=^b)5=aD3>JS1_h zgInc8JoqX}SrbOH2_In2GZnMdi)JItxU8idjzJL6tEOYB*kmm{0Jk^Z83!E}8>y`C z_Gy1=jADEmaX~)mR@`J3Z0-`gd4evvglS;mhGdRfHukk&qtSYbydkvdF`psmm($&w zF447zIzfCfz4T259ntB5pP6Klr<3{27dSyCj%(nHAiyu>2_A4p?B(-xz1Hbg#P-GC z0XsC*rK8qSu;1GEy8_hVZ3$^b+M!jlD~^BjxJoNzt`#!gXs;Knc2;mG<#F$}d_4z= zGv(OWVRs6GppRu%<)d!ewQe~fzLNsg!#6W0EK;LdQdH)sFxebW7G0qM<}3UG6U-TO z#e6t4oXoMeAT#m($g{n-Zcf|rFbf_J@{WyBM&ii_>&P)!JdU@n;P2phd(Tua;$(kx z7R5VZJzuK+u8U*RE!XcN}}GTr9n#xD#{L@uKx2fTg1U_#Li0W?;-X#j`pm zQ27A<+}`2}haUljLHVWfFFCTx0sMbn!TJmt?F0PA>^-pf&+z{>J(>0%1}dNwb}n~- z{=fi$97Y7&mpg`5`G$dB`#!8LL0*C$>i_byJ_7aL2e492hESK5T&IQy7e;n86)37B=P9`fS+~WKd&wU_5hV?%=XUv-LM)3g8+XDTiKu$ zEk0vwkY+$PUSh|9dhmS!-ye|HoDjtL7`_kS`@`*NZ5z#c8OJ?}tQ|9!Gx>(Q$>7Sh zb6E_8v?(o@&0MDBsAP)Ct2kdINld7&c&dM-?TD`~!0tEP>+Ea`Ue2KdfICM%ihy3*4gszC<}8Od=M<_K_fTgP2Oaggxw#}ZhF>AAJ-)Hi9iGu`?OJv`AML#S>XF%??QV3xud@AJ>(04ZI2EA@P{4#8G(>hp;nCO@QwXenS`Rc>OShO#JEh<3t!4 z>d>JZqOlZWeV^e9>xwWt7f7+M5OW6q-@^Z6_x2@c(}u{6B&JFX8_IZ^Nw9 zhB>EQ&N!fGAPO*O`(n`k9PnrUSAhC6Xax8t0Pt_c2lU{v_;_*&fVNxS8@|=~;m>~p z18ler=Yik)e&C((t@dA@VC0h)OuTRX@G9_5MX{&AzdlqCCEv-C=TP!2IL4AM&5~!~ zF-*;9;K7oA!jgZ0^cJK7&?`T96Kr*!iGP0vL)&{y!9wSL@Xkni$*u#_>ec!Xyl=e+ zNC7`!FbRRVE`ZtkOTh2W*_lDL?>S1%e}S9#S$GN!5^$YrDM|&f@)37vk<_BXa*ysO>{jNW-OO7ttmjjR$si_zm_aM<3UrPn zI{OTKlt^rfT^Qt@JqJ?edTl?1&=Uvg_xPHVRC{4d ziIplT51%k);NW;!r!<3;xsH`kg6xU4AriJn;hu7%Qvp!c|>=y(;Mhul0p-XW4BXV@zV0`;IJG^NI$KFl5k#}6MU9YhHe-0- zke<+x)abQ@xeD;iFW=AQDdx7ks~WBfOK1Cjz0Kgg7K+cHxGRaz(9Qoln|lZVNq;$aCvYadH4zp2`XYl4*3o>A*G{%by; z{Xf$9uji*Hc%&zT5I_jYiT)npwbDClK9dQ_v@)pT{#+vK{xoxAk z-}58xJU2=ywWLqQR!j1}OoD$3^qFj_E#sNpRim5vK0t0eyQz8J_qKPikNqSKGHx1R zd1;yIOv80EITe&$%m|pAY!{#?PU4u$Lq6gEvQ8(?<@6ea;Ug{a|3=GR#`tz___^Q4tM}ZyjG?M$)?&>h(DTTjcpm?eWZ$UL=3eD})Cx2f$r` z*txhanY~KEEnUuO^<%Jmb$v3FFKfiT0XpaxD3e2M!$fNZO%|jVGUr`i`66W66ca5n z^6*{*kx|;sXfe*5dl}lHu8|-cjRo9BN1Rebqca}lCgzd&#f?OTJ0r}+MTm%@FL;d$ zp_qjhCNf%Mo){Nw3KxG-Gu?x5pIbRlCfRT$HiYh;kr2?^oi|UWKKluUv?f+6ya|tDApMd6iAOpH=U%q%=_x zRIfmW>b6pBOlZAR6Cr?@6d&NrIM>$543t(_&htvv)Vvetuu3DT-@kYJ`dEny* z*5?vsHs+E1obgP4Uh#fw+?sXCLl&(?X!W7p&SLLu^t(gyq#6u(aW<4UPw0sokE!cL zV{2o05SpH35hQ#?zUZgaXThMl)htl(6)El%VU_SLHll6;L+~**2>@rsIaNbf zS`z0zWHx{AGUNhH6IZ=6Swmk9ov||PEm{bzgGP+Ig(FA$fFe<$ndiNwiT|;<9s*8X znA|)POj-Mw;qbeUggVJ29z^p*(HsYez86W5$gG39`I7@}ayTx|TP-QK5;y{~1Ysd} z6YMvNF?GLD*K7AbRv&ho`rdMh2@oQO2LME5^MHSu8@Q z*iIiFspJ<88V`UMN6E3(NgTS!jpm9=OcjYU{i*)47kSkXOeKGXx?9pS7--_Wu@ym< ztXrtv5T@C@m7n!t-C*^COtsy;KQF6}Q`(e@GfC*9JDoaooFH{yGe27aaI1dBOJ04I ze?5Ps*a2A}t%j;ll2ZMIn!%>2IaTXLa(Mr+iB_*|d+r^3Y%y$aL1l2u;NuQH?(jp~ zbJa%MQe}cj+L=>Pr!wjkqv$CQMA3(eI+an7%QgyjPfX_Yk+B!a?N;P~zIqL?sO36o za~L_Ks2Lt+G6|IiMv@I&m-g52n5`W4fQ5f-AQztQ7RVq*YC{S#p5iK8JSfUY+`}i! z^vfcORbiG{&z2~?9?3HOl8Mq)m}Tl&6Q#(Yz&~%^tu^+ko`;|{IktwZ3ueYU6!RfQ zR)2(2s34^hOHvAcQY^6`#mY~?eUaWn`jL&i$Yx!EZlushZO7U6Zu&`@<@LiUXP;d5( zVQLsQQKYZyXxMp~AnBEpZ<1(y<%M7l{YHV5Xg3F}ueDm^5m)C6qmNqWs>_ z>HF~(o~wRu^g+>3M4rH^*UMHqkiYhhfG%ND~GbAC}mBi@fA^k+i;DTFR!u@QWI z2lY3d9T7lm8f1mE`L7fqkL&DLO>zhz4!tjYxIiPIrH?xOVhq zp<;ES$Oyh9g0PPTy~kJ&=Nm6U&mrgm{juT>R`iA-ZHyU>t-vfNi&rQe}ZYJvMZwGH?4 zzeBTd75qE22*!tS_*6I^tN@zjH&h)R2Ker%QU1|8)_D*56OYJ9ewjyC^9DUE;Om}e|We+Ap5 zu^{~wF8%82@*xx)&;!E@e&u`peqrc}JPygiA^(mI{O^)dHe~p)+W*9fuweu7#);;A zyE@yW7~wqS7u_MBdY?ef$7I@o37{~n5V==^dZ2VxWLZmHJi6H!b#GdHm9Uxc!P(6@ zyThLr9OM+*^ijbkA&Y->IAV7p%c^j68)TT?*Wo^-<0Egx9STPwOT=e}4+q-O1J(?H zI_j26i_9$*K>u1O8c8JXXw9$p}n$kokhsvEJo zS|**$nI*cF#Z7SQOLHw|NuW3+T!BW3M^p*91jcJAH*sD-4Q_wJZ56dU&Z1Jp+}SbY zeAkYZet6Ajd4581ud{3%M=8W+!fWYpS~x(&ZM*^`w+H8FHb^p0k~~9M>GrFXJs7pm zSF}(9xd6hTFN6W=Ua(ws1;Pe}MJzB(6;~H6Y~-#u2;VVn#pOP{2IIUNTu{d;qr(9` z>j;(F&?3f#-4}n$ImF$0;z-5l6el&K6HTf{f3%yM2D_(H+kkP;41=z6=8%A0)DC-W zu3*3w)g6-;`RFqG4*u(9A{<=MJrt$@uB}36vD!tdi|~G-&KugDH{b-v#h2@=QPg87 zAH(kBu&nGx)*`#@j(C)8K&rtRMEUi$WAJ$j9b)b2YHfc3L&l=dE|pKgnEVSicL^=* zH3fat)AFB|8Je7mr)~R6_OJ@+N`(dd0e-k?7|m$iakO#M9ih<=lLP$S7QHHMUl=@cSK~86GA7M_}PkNAk`R-z0 zpqs>@tV@4A2#+IN%(+RHtrn}3W%7@9AFGtp#*`DU&@~fJn-cw!R_nLz6jP<`mGb@s ztj0|+_FB;0&1~g!pTQ}3*4dOvR|tR0Y?TS>dorKXHrvOrV)H=@WLijz z9Y(>>Z9dHzw2ztKn$y&*@d+apUIl9sBBxW7x(n&uMpb!OpO0I$&I{G(sItJ0(}!9| zqSoj39zxdau3PS$ya=B4IBnJMM2(xZCaxD+15WA2-oCep8eEpDY=2ohV@Q>HS#~Ec zzvzD&cHA0{MV@C9K;NoJ6~B9dsn84*QMxi{V3JEZ1U?84GyBIHt4NU`^pOaLCY_imwf zfqu{Iy>I;-rT#vjbTSdAHyiQ|d=T-tHtuS^+0_mi*?y@S4oj7h;-HoqdwS43T;;KM z1)2$7DQa1}8IULg63MA3JLgIDS%Y#ezz~R9f&rm#3%aDX4zwYLPXnnI0-qf+3G07m zpjQ9gSCs(JNB~tE_j*1y14QgjnZY&mncmzvUCIVp1Z#03_^e>Kqs!%y7fg@#K>_Xf z?wgs{ckGgw#`38dh5~2C6C1@Y$xF0+IO7>f+bfds!ku(h?WLBVEh zsANku>yR2I*b!XFhinHFDHqFQ_`Ty({FMrm8~J(4NARiiFarpXj%$M1rDp360!>^0 zooegf3n4$vI7ea?7eGYV_4kd?=R;S#&TiMq#930~_HD(uT1lI*Ei`Qv^mu=NvqsAG z71l^MqoO+TLW_2{742?)T4lbqvC(0-FK((>zO6nX79<@;(J$*a>vC>2scxGngA?<* zhhJ^}VHU{@>z|tK=p-az0)3c^PmCqmRhG+i;VZb2FbI>Z8?hKlBHO zM#ySoK?Z|^=HY-;at1?Kb>V-3WdEjqIMDrYVD;XCw~r4RnF5lakD_!mh7uzHPh5y3mfkO(*TIXBD4(^&LKW7JlExPy>AnX9Xo$9hdfwV&dJ>u z;6uY`>zg%(!;h@=9m=KG?#AoxE-V2K&vwu2q+eEJ)FUuuKMb4u0h(v^gX)E0WrvjS zvtix5C_iSy=CLyL4z8g!1c%Ce`{6ucI@CQqZ0w>8)?n+8o#{RF5<};@nOLHtI<>6% z<+`HXbu}elS5xw}G5LSaYwopf?sZdh!4SZ73gcHysUIv>d;bXTd(;#wYn?y8zOUN< z{zY8f70fHW)Q5BSzL{s^AI4LgvGIjwEp*i9|3+RRO>O&jQt_m6rP zTfN@a_S=J16b=Fub$MyxK^oh1&SLoD61 zZe{dd3=u+cb_4HXwSPj5@b=OE(K|8u2R)OfO{i-1y`+DWwQy=YS?#l=e)3yu;Dq&G z@1zYn!90K0#k-^4R&S@?Z*)Xc>$OYu65)y)ge_(Im!R+OARbivej81FTD5JSJ8J!{^Up4mkGFbnFX%q- z(c!uod2+n9y?6M7kkqE6Vjz6#SvDcvcP*hhoi-)T_9DmJ+lw4?qwEUT8)}v(@wKWK zJFkBia9K~#{_}9>T8uJU`s>yt+A1 z%k=O#`}fc@vye7?g`HSwmm4SDOIhV7erp};51mbd(s)1TpQMf$zLX|n51n6C8mn*C zmRHwhVEzP0C;5%5IcT@T4`+jO4iO0Ey{B0F8VX8BVgvw7Zd}t) z!U%gf{qh{P+Tr`Nx2@JW|E1OHegKavwJai9E0p`@a0Ap5yN#+F@Yn8caiXu?K{$OTiB$7_)EtPo@=9DhNI8~{OFxE6s zBm3#YME?jxS6V-!g1-NfvVvvSGZi)R9GmCW3aK>KM`|^+{r=qt*i-d(j*owL-mItM z)o~e5r|}?2tZ9|9zTWxA-p;#q`E;4adI}ZQRD6qvtQWlsrq^8sJde?p>ezeczqP>6 zR#=CvvNiUS{h5K6E9((~%vIK-UmU_mG-h`6Q98bp8#F+Sxy9s-%A*|Sv~k>T$R>8T zP4Q+~#8|J{G{U}>9P>Mv1Q36EHK`$Z{d;=WojT42N{Rv#rq?&B>#UMBcuGZ}^q9be zsiSna=%}s1Ai;atwaA0nxJ^hG|KNdnGkPw z*+9d~aNK~#k_?;8AyX*{q$KFW)$<$_FD!mY;!o%lc{UuzdF7B!zJ`)!mJ_k|N+>`% zdFt`vprn=0khLz0D@&LHz6&()RtxQK`_2_y#}_W7&bJ0Ab!1>b2TGR~e5nOp1peCU zL-1cVz;7}{VQN%(XZ3$CU&j*a%5xrcR=@i?4zc5YT6Q4!UtqL!BK%XV9>wDCP33~CZgD~rmJQhi zWNE$)!Y&BbI$x(i%Wr@EcI|7M#w-CAHmCN^%SJezKMOdW)n5Y_(!2`RstT&hu}u}E zn7MVY9d2~Af<9|V&+Xoj4siSqzc91763$C)YDLOD+IK41Crvr> zltQ(u=fcfItqOm~ua2-C&n%fuk=pnW;bEK^$M;Wtnk-wFq(AZ%CcjVBcXa!s@vY)7 z^~FH<_3|_u-;J`gDgHRib1PT}=ag0`b@{r}0VRHEr84Q0q_O$`|=&UbH4~$*Y12aDM z*&CSE4FGs=a7x1lvu@>H;7Yo7D_&%mXf73C$%{nK`IYZ}iMW#H?w0PfSlVlkM(7m9IYAmc~+Un$m-@X_^M>1K0YTJ;!g`LachGO zCA$h)tiv&bzEAYNIKlK(hf_$u*L_(UofaFtlNjBQ`p8Wdf5ok`2D4GGxT*#;TpL^h zgix&0P9dbzPTi_tsSxJ{Z0d@Wc;uR})vn2Ob*z8T;8~8F=?^GrY0(6b|O^~$95KTib2RVGTVj)Ui0j%+c zDzbu+fyfkzOrev3#7$5j%zmqsQ}FB+U^v?VL;^_7s?@NGolC7s02|~|eWNI~QC2;o zX!L)olszUXNO_>26zwRF)mQyFETQdHnZu*eWR)~dUjuneg#x^r#1Lwz8e>l+kfYml zjm`_yVkwOLzl0!7lIzduz&P%NOmdQhdI8t!7qOO6}~UT z_Z0$yP$ELPNXf-_5-M?VKjQ;vml7e;ynGG?&bO9vpuuqrCP)&a{rHsxp?ga*x;bB=WSfo1A(VnT6l@ zm5)&3?Vo=Uo3ItsUW)~5WmU-sp&J7uT*upBn&SFXQp7=IJQMYnD7e$FF9tELD{f)8SYry&r_Zl`Y$gPw)fK#Hah> za}7U7;`1ebQqDi)e`mz{n*oNtJ?Ec9^k2^TJMr<|InOEp-{a?q;IH6!RaXbUBl<@F z^7IAO?a|jujY9{klQ6#3SahJiNWy?BkLU|(d_&Dx(P*r8G#;y~8jsaAjmIj~xldnE z<1u|qYg+%v7ilRq~o^KR2_Z2OVB_%c7?~N9(7%lD)TuIGCMa$igU2{1US&)=| z?wca_5%1lxq$K9MYjx;*6~9;69Sm2~JsLg48W_wEs@o5G-Tj{LwU5~^e7}9b-tx=# zKKsaz+b0Z;f8D+b-Y>sx{jwaKw2wnLzvmy|%z^#r$hA3x0ivN)`~|s|_UU0Le~)WUVkM?H>Qx=y9MQ0DwM+jz4X6K)vTqUDn1+&so$Pq@IF3 z?~EQ+OTFu#UV_u?&0q$}88?@l;rgr=W-~pb%%r;-`4y|LM17^|D_37d=q;PMI^HWD zv7yoqf45(<0VH+@g1cm%3x0JrfXyHN;Dm4^K49lK!VlmmHsKd--2F}4BUa6L65=Y` z(!LkB0r)n|gWHOGZ+Q==yi5E+*eCdbus`7k!hXjm%fYAiC~V*1=(!1B2@MfMURIH} zB2uiw;f`5G%{@^s+&*a+hxasL21oo;`w}z=e>d%mupPYNC+%AZjoQ-?K@0s~bXf!k z;j2#E{+2M^Jyq+ph43(jykN3^#=2oG(lRz`EI#+=X1O}WB ze?vO1qoqgI4Kh9p4SwhQSWW*qhtZ@V3!cX&9e;t5J^?hzRp_V z3+feXOVRZH&+y&DQZ#qnhQ(71EosNlwq=X}e$Dwxr5{?UUg#z5HL@v#Jf1_r>>P5$ zr0$CF1KB%m@q8J+fy3L;av>H{LAtR5e+wqmmeFYoR4LjGKw-AfP-%lipsyt8As@H1 zF2?Z~l{OTO-NeZE}UKXs>HLcr(Yn)zHp>w`->lJ4l)vD#ddmD238 zc@h7~%J6w(GMV>XQ8!2ahz@Dy8(%N~XufFXcteN8bOs2b#x__c~czf9r{Z zbwM;C=a(Wc+|hl64}@6SxLXWy$o?452am(Nx>x%MJ+qW~3zA)C|6;WN1G@})Ttoh6 zyoEfjS$}XxA-|~lM~8UltcU^7dcq@4(nT*zzqvcBL(HV)-pf67IX;+NP; zxSXO#1~fzlyn^ezp94IQ|5?e~e`+%j;Hu~+>jj2lvUk&A!g9qS|YBd*Xlc5yja^V$P zSffN_#E^P>$jRCr8<@;Be>BV%4?>@7Fdvf*>15FH6Oq?2VpnVsvZ>Y11GXegGD-F) z-k+jTZ4r+eI)k)Rs_Mptg1#c^KyE-vH29DRI!yc@GM&M$>LzskOt{tRbgJBPJfXi0 z$PN&Zsm2>bI;+Q%Yoog{==Al7V>DiNY4%Am5)2>>(OWGVu_Y0We;hxbK}VWF^<+2! z)FvCFx;&g9cF=$!uM*BC=hEifNsaq_qHXVQevYfzy+5Ise|LOT8M+s~s;Y0ZiaTj_ zP$qgSq$E$hcUbQvxpip)ktA=F!wff%Od)A#JJ4|RV=}##x`~0#E8%8mz1@+%HM~{G z6zmqm)rJQbN}znoHSva6PyhJD*xoXeT6g7PYXjyph=X^r~US z_D#}|^|YSVw>TJCiv#7)!ObU=NJ3}_5B}U{s5!KbLyGzbLb&1<=f$B=W1EF1-YK}!X1M8ZxjXVTTCyVi}fBD zQMwPiJ-%Z&LFhT_+il)|LrHUMI!sZ@rVWq=Irv^ zCnK;@k4&IKVu#heb%n#WT)h)c7_1?rQTfDkM_nq4&%*~6ty*GPh(S@p%5_okiEy*l zZiJ!{+l*Xkx{kbVK@QILV3@IYbnBe$ zY40FMUw?gTc?Z$CjzV}PYkHHq4ViL1!}+Zks;IoHd7!$5Qkii`|EAF$6bOYkS{m%T z`GDv~_ug{)*e9odP_Z*T>* zZ@GdxUZK=Q(n3tYd-a(^^GDB}KU-jF1h8Q$e z5fY#XnUjK*0r|=G#ZqO%M+VnPE$$RTc`3k+AK~=|?F;oS%ktyOviz8QL-g6$QC7!t zXPH6bott=nClmcT=-AXj%S@*YnNBHFliEAB7O>;$j3TCAL_(fY#MKAH5wiv!)J;ul z2#?{sD%3lu$M(%LCNBc&Y0_nOOMNxtkMyPkonm##tm+ciy+F)nEEdoHW+f~Jbi?`^isYO@B5H0`_ zT`}yHBYT-QhAKD)r7s1{^X*LdKC za6!Xv@V4QGJmyx*v>RBWP0w!5xk`Zm@Sb(;v*6Rk2S>kYaP+G#z*oj3wML6OXL04# zsFGKsc{9go-pnytRNgP#_EA&YN0q3PPmrj8{S*Ee2Q5efEyE@?UKFP)tmhdm>A;Z{ zJ-PLd^zNlM-w~=r=NZ8BsJx)`M7@{Wkt-XEg_)0qC+y;Jv&p21#FHoZiP4r4OxG}8 z$2Rncvk*<91VOOpTn;9J6dCt4GW{)vD6Z6pDnB@S8FtkLgtMzw>s;P5@9QBw=2xwM zm&<*~3=>t0zYMD^!ige_Q~)1~<+X@aJ7Vn|mb2Bh-Has<_>^$eW zS{8en2n`EofbBBRyGEt6`-S|bG;|UxG;O87RWgHPT>8KzdKD?@OhLK*#FyE@-+5ZU z(HUf6xXAuJGkOWD>W4%uG)W@Bn}^PSoR7nQ&-0TapHkF}3je)p5|&=>%Z%Nj++Pp) z4DNlKwpfAY)u*9$v#Ep%G`)B$hhkqmZcM1O@0GGqR5&XOS5`8t#+si!) z6H7%s62gQcr8A%^cs4p`cRa0s-?|S*p_DLpZdbo{)Y2nMm`p+_J>wG)CGyl@iQ8jM z+CKGkx#^XpsmrOy7wsS?1sCxmX-@xipV~jvusMTCACACi;^VKsrk%VB;5jM;9y`#G zY{ozv(Llp)AhAYI-5fYE-V1|9- zse5X3NrP{`Cz}&VbDu+-v=*n0zL)wb-PX=X?enpD9r@^1F_2m{qJaY(6Ak@&`G~5bC{>ho@A1o z^KzhEYfja7RK85#FXk4A4&Y)`-hrtO`W1V!cXf7vXSXN(9dvtj+LkuGI|we-lzrei z|Cx7^2qo$9aOyZ6IykRS>?bs_pWwuV%IqUe4`7YgDpj;X|&B}+$GYCD_W1@GAk`@nu-@0GBtsm0!ZqSy9c!j?>iq4-ve!4GFc zQjEbRtwWKW2I^~-+Ty$L_kO`q`r)^%y#4x~%AL|j93RqUk|y{^5ZE#)!z8K7{W#Cl z(#MJp(q&KTI$T1bMI7?6#vxeXlz#*+VL#H`_>Hp_KKK$%D3@DEgRwcL%Y)*zCyGsmrg$dn$Usx!+$<&xBmwHJy(r* zYVg{RPt_ozL{?W*n!Po>rVp%2GwEv3BB%IoR%Ce%o033WpvQsl}>ABmBS*;$B z<*6Mb;xlZ_mct@*LAvmrRf$jsJ0uI`mT+gmG0Vkp zf?v9jyo2K}MTuC<%qItMT)KX$;?jTF=BwIeo49PaZS$3N+s0zGxcm(ql@y23VGwzS zl=yjn_US4a$ItM|Djs90J38#yV3v!oXG!r4KrEq&O_f}sW4p{s#6_G%d}bNW@XHr{ zOzonVo27#MV!=u;-HhvwveuW*vdf?1eo4n0=eQa?5)npaWmb8>fSuYnNJ9c5o#mxq zy9WMr@Xsp#fwQ0WdJbz~m$2hs#a{8muR*VW`r=<=yhR0>!zO~VA4!usDCSDAf4hl) z){}eYeSoJy#9{#@-`#N@#2iVmpM8q+?Wl+YeKha-c%q}2%C{2~j(u6Ts&tWgQu%zc zGuu9)MCL;Hf@;coB2v2!Q@&5H)9h3FOf>u11hS%}iIJFkmo%RmL)2q@? zaPMD5iN#g6qcfe4^w4uN3$=7}L#ahpGnMx0vy4ln*0INC2Cnc*YAsdd0Qp_17XxrB}8u?nmfB>lU`q zw<;kF#BxevU~CVQ`!2l|*-6WXT+JnwaS#)RZBR^GDWj!)NKt*S5wJ!pBdOo6h-!#7 zypiZ>uzvI2A&XjpCT@MYF^!Ib>_&IXSDdUli&dKZ5NB+C<3)!ZDht%g^Y}ULS#nghxhe zs3S8T`#X{vkU2>Ad4`D69;$D26bwu=Sa+CJzp%Vn%UOehiiv%7yO%^tn$0nN%`wtw zj0pmD_s#H;f1U`|X2nsX3?xz|jvxck)Rn??Gr_$9(yudaj_px9YI?*DIEm9wUEdxn)d|C5_0G3n7!3$drVPEpx_kl$%6rAPry9ld>JB z2cS-=*Fx~XkzIo;B{Jo;0zQ+&-Tf7l_kXJIv>d?BXKMD~B z=Mkv-r9i;;Syd%0lMnU4SaxoYw6Ky+_rOa?Yq{n_xt=_@2x~AgCRcwR0v$T)FnGGr zZ6PXwJS&lTOBm?i#w8PiKMBJZI?h&_OcTgE7N22P~!95 zh@BzV&whV7gqt#H2Fvb;<(evQaX%DZU}5MCn&-kdrxhtz&{6FIDR(h`Q9?X3x>`H? z@Z+O_nK(V7vUX`v$p$#Q5Tyx}r`j5DtCMZfQ@5ty z2$f_RqT00kkKQc!VtrGtOP@NIS(hFjf3f0<1cBbO$*d3(;T3=Nv4x%Y9t;c(}QSgCRX5Oe=T;_ zsxDQfE=UzOl_M;4F}pr0-BcZwc59=*4VBSfG&CS320)(wyS*cDUYU4 z>7Yr1@Z$mK{NqSdA_3$m;hjj3Z-%1Dw9N3`n~`%HV|&>S#8S50hD9(IZyYv8HLVgA zJxb%LB_Pg9$x{6Lzo3(vr7F0@e=v>cib>x?5``#*sL#Lu{=2_G3WX@e$2^$tCFJv^ znWd-(qtKtJke%eIiPEvmw{}Gq-WJ#BHrOdkK)jeM;_V{SpiHr1NW$23wOD|!t$q6v z>06H`qzoQ_d@FzHKt3amGF5OoD=)uCbSa1^CK|<$(Dj6%4kLO73(&J}e`lth$@Tk< z{Ftq(DEURNVr76{xyleJo^eZ$L1krZ#SEURV4jSUG#Y457ZPZ5f@V3X*e9jzLmPtyK(7)+y3| zH@c4HFwF0txb_ztrAom&e{zip(=%Kr8qSgjSk$|Q#zb>@P#9{>!kwEdDMK$D8|*ae z2Xu*WWTWv3UWTkszIM9GOSw34#UU3M%YrdEAHj$fVUu@^4~{2+vYH!KaO8zM^=u0( z%eymL7>wCWkc#)|t$9@&9e##gxZXCyLxL+I-chG-2>Hz!thq;de++c~er0`W7>$cX z@~*7wZ(&+l+)N6tLN=>L34r5VWnzRYVS@~uem=SPP-t`o^unSG? zLNgfW!*BXDjscw;K7bGnWQE;k0NGZ716$M3%nMP2)r`6%S^gAy=Mv8W4`gpj}j zwPRM@xK)m$e?p&2&ff&mcwSMK{KZ4-0(K>3@XbH-f2P0wGynCU={KQglPD)P-zHJR ze#Iqd)hben>F6_^yVW|cd0)`O$*hDZhNXZs;u$q=Fq@+mU?$XA_D&esgtK?ywIa897*73ZTV;M+%c|1(l5NO1vISHzRmg+ z`}9?)sex8jGSwKND0@`t!zX89_`M^NPr?kYa3URx^R7SV0% z=EeHkf78&o7PML&t52)>vHD~_XKW^ScT@Yo7n$5SU)N?eIX8G{h#)(ysM4mh<}weN%qZ1Ei4Jl zdL`OC4A>ztwgcD+Aw+K^4Ps(3LuN)CvH9-#e^uA?F^2$eu79#?G~Lx#b#-<1Rb9Ph z{Khc00&yva1xU@xJ%3DpYP+z~lMkVg> zI~K?IorpdBPKVwNF9uL(-1jCT@H>wGSX}xry!pzl%E$e!n~p3)`h%OzP8o#x-A%h1 z%@;SVVnVRZJFQ~@gyFt}drtsuxzoCAZ!7o|?mM{m zsJh*Iu5P4XP&M*ym@#i3C(KsL%%@i+^`Ar)aspX>&9-g+)Rstg+tFUX73rW86?E6p zUIZC*;#Xb9W?aeL>mEF;R#<P~S_kR(#OoWLU3$e?J5aWkX0*J4fVy_vh zu`OpL#I7qstVw8H*V*K{flaO(*yLIZtsTn@*S@$li~!#dsF6VG+>$^7+dz21y)A&I zyahk)DEJiaW4O1)Wld;}mkX`&cL=SS5nAKb+g7CgC*;3_|FSBcj-*!?e?gtza*5OK zQEglDh$=@PmSKHiG1s^@Y^i)%W(1TwQHiHp+IsWYeC z>SBfK>uE7-+-9gz(Dv+_e=u{qHoy67CeOiUG7OxT<4%LK;iOW;WO)(1b&UjCXT1;z zx!#3NZBS?4UM8A`a}3jqj$GU5w!GfP+ROD0e^%FjHvesO7S9pk8yW6w<@dagjiPVG zIeqSiB#6*%7sx9GxN}h}51k_v=Nx|5Ij@DEAe<{Tr7YRvt{55je+iWlp^T{>j;FNA z>!mtwXS%dkM*edQ?jxOWB)ySMc+wdy>x`6e$ zVlRzzYs&?u5<)jV$vNBfe~j`A??Rl5xtNNP&{+LRTs<_V{=btH?A~Q*tzf&s);r^xkq#Cp~@JL!4A6OUE2e zr4MjwTt4DjFmMT%`;V~eLR^SBSa#~L>&Q26$~PKn`K}jG%llVWd6zFW64D|RT{1Dm zJ61+Fxc2ybRN798s(VS1yO9*RyGT)ma~#m09QO&komQ&?e@ZbZe+KY&0dGY`JOxtD z#?80#V@yjZ{I9(;YZT<->+tqtGQXQu&VB2l(D;rfVJ%X`UQml$S~z_ z*WLwRS%}r;e}t5-B4k58@NOX4FmN7saPmkb(nGkm+nFCw9-&R>Wg-?4?NqbWEz??M zF|k<1uhxcki3W0YdSW3x6efE95JCBXj8ae`Hrj!}`jG!vdJD*~-^9aXe;C9Z!h5W|bTSm29-nD5#VOpB z|27itorxX#AU(~T^krEhTNrqk;tqrBmDmk#P77Y3NQ9xrPb z;i)<-f0`g`QmPDG-;j5NyiP~wC&n_PtK{85HVjU0%Y1Rme1S|($K{YQhnPOFCe`3! zu<5&~bsY~K%)(bWg$v1OT#|*&*AGN08>Gvy+VgSKKMc1a|ADa6i?|0Z7f-`xIbgG+ zXQ9j41#(%MWSm3PVvGyQDUwo(a@3^W<0lfGe`<~%wZPwnjP&$qv5CL7Tw~Il%c$r; zQ*yO?+?kZSuiRHMrjB$iW9~>Z8B<5Pq!0NaVQGKim_Fp+D>fP?Ql4`e+ft*~SrRw3Ba|Nh5e=P`x&;nQ>kE zqNz&W@H&m(*S%^p26j|c*$l;G6mn=|Zse-@l_APZjEmj$a;KD3Ki}O7gs9kUc*2!gfw0P^bh|21u@40fpsl9a7}`jLUZi-U!#s1b*5* z`ef>d-GTan+b3k)L=E@cMP^SHe_LMGiT!re^1@E$x6_svcS0XDy%(lsmt?`iLe$Ac zB9X|Dqm^_r>>~!Pu#>kEWTmX8Ix8VFVNB9rIyukH#kumNxuzh(x3y(0TQfS6{K){; z=-XURyWjFNi68MSENNbtWKOmfg@Q^hNM5^@SxQ_jl`X#@+2c0{DUs<^e^wiPKhBTB z{80rQ&7)kPlzfp2eN7lh2uN6hsN10qgl9rAL3p=CU%i@{+iUvv2zb4zjj}MWahW0M z6Y^w-(*E}ti8AfnyGc$#wIWuv6<|1Lx)@y7FA9P)XwKbg;x%S3SAMl3X|aA0q}#a% zOTxL85Y*a5v@cD(8l8#BzqB$`1f4uenPcM5vce^jU zKSKJxdevVqs13wCY^na#>uu;T(}KXp^EO`eb-+svN3+5KAo&Xv9z1Ns{e`t`#2>)g1MNt-LrN^(jRb#Sf&Q z;ChN#ytr(X8?R{a%)x4%-aripd4j&VEGiX1R_&4$0Ru)bjOOsDs*KaTVIWk|u96$i z=!NI#?$6ikh)BhUgHSP25Kog!GlDz30uV)KTo&vwmp}NTWL$d{Xy8VV6TVy4h4ms0*jCPa&5J@-h1(L|0m_` z<8?IpDh#JUE;~+ki^~SRm)++!j2gNg31L&^0_c##B&B(d#6q{ctVhy3ZI2wa9^+H^ zx^gPAl*8Lze+Z(qtl||IDoo>GPIhAq3JQqHFK_gwya(`I+tIas=qtL(A^SqRfYtKr zLS@t%8Gci)zSuI{+i&p@!Q9hZ$mv=J&iq~?qc4mW8NF|4CX%5I-vFxsFC<3*s z8n#o~n-z3$MXL{)V>zN^S;+Q*kD`CnEnL+mkP1P&L97%?U6Wu0(19pB-VCh)4&ae) zhRP06PF9B^Bd-XLFwRI5S5+$@D|We4wel3DK8X$W7J`g08k8$lBt{v=?(I?=8}>?8 z?rU=!f5VtarqrBG*Wk&jKDakymu>Ep)_hsQ^w?#@DNrrKl?qo@(7!f zwOf%|P_7JnPgufozg4Uy_gf5zrML0f(mh2-2N5Ro4=vVG*4rq(kE zfF)SV6`&iQM{zjCD?cQDlJgR6jMV2rXTpcdPmvq*WJc=E*>{>ktC~R@l0}4RJn5L?w zuCGaT1)3F3jH1b%mS%Penz!;vYr2}- z9+KZ9K7V*ejf_a|hVwj-tKE%t&Xny*e+<*35FK@@FO*Cvn)aX;!JLfGXuv$ka^=S% zJk{>T^Pl&^HJc+_rABlM;q<1Zs<#*Fq^V>+bnwbMB{V9fw55$&sX#4=ov%vNe__g- zvfLoQQvbYK<#xM*3~wAXQM!`yc{yE;a&_W5Q+kT>`!H046RV*u?PRqsw$|rb(PmG` zSK%_Zp%p{}F2f);JQAgtc|9w9*PPIu7d18ZMUd^q$zpcFW_4->drM5>! zQ7eM8lFep47s$IxBx*bx?X*k*e|kb7uTbSxJ=YGkca?U2nPB&#VhQH}RJG`vyJ2Nw zc|Hf2oJyBF1-nN-@BOq(^rz3GHg^@B{uM*EL+5GQrhWFXYJpdq47KaTf4s6r#>;q9 ziS4!*YcF6*Fb;3?{arK+&V+g*ZhUFE3pm>>b8v}8Y*(I<2>puD)5|NqL}hbZa>5hI zwCzRM4)j|_|E6qWOC*3W0)n+@?7KK~N9oZ%D>Ann$>*@C~YZJ9B(`KCcvsQl13d1l>~3!M304*?Ok zO0(ctPEV;sI;@>QBSh@ehty^$mznbP&xWKYc+fh=Y;+&LbhC>^{{r1RwSvDlN|alt!&QHa=jYnZA%rr;kw-b3&!c7wF7i-+k1=~0mc9vwYTpZO#dDyrKKP9r{&o#FRbcL zdNq@rzNkNNWFrZPe_Z3Lr}YQA1S(rF0&XWF9E^L(LrhNm$FbsgjF{`GXTss>a`OR9+r@qNc$ostrEN?G#oAlv-D+Pt4ge5sj7Qqjm0h9xYOq znVw`gBCs{rIw$x;w;@fycWPAsn`pG!@Bj2d6u&RKKfV0V(JSP4u_Og(&%a1U&4>S6 z8d^S67vOeke-XMu{og>?+8XiG=d4QIP&(F85I%Gy?c$n@NVCgqN=UuB2N`tO67d@v zX~{D{ldFhjC0miYc&si&R`OpLH$%F^vb7i2`gxO$31d3hCK2<84B9LnvSc$Xj4@91 z@f4e3`~lXv(vI{d72{5wiPrk>7*kZw=OW{%u9+wkfAddpDMb9|3skw9BT^@_lJ@z+ z%q2)?^a7gU7c}1?9cr1jL#0FA3PhwFGHc_MFGQH%N(#0cs!HGhZa^8OPeV`D!&J~> zYf}-j^%^Wh1C|D-DxT!7VcP#mV`>p7ivx;)iw^0-4ZT@Lo{vI{i*6l5+3qcQT%FF5wWDKQzZAHT&=%)tfFfxG&px zxH2)yiL**#D>N&~WX>}^yM4!Vz?{GCT#TUF$pOt1uqLP|%RHG|clByXZrvPo0sKtf z*7Kbh`1cQvduB;kp^t0Ps``WjzbjY_mK?zye=)xew_c703o2{CX~iv#G5a~<&bB0@*xf?VH{d_tF@ zDh%eXddO^VMjQC#svyY0k0XajjF@rN(-KB(_RU&c1&DPhbS}hI`1M zf9vukd~7-%S|x!Rn=<%OM&)2;RqJldA=Fjpj|eN(r$lAY<1#K>-m+>*``>NZ`l@Q} zrC9xWU34FBKD(W%A7yMl(+gK`i?g{_e~v9LJ}!e3#%}bMRJeL)qfBg+sg802x-Bi< z+>3RI!HWXdj0CF`7Q;f31a&OM$)dO+PAa2T2-IWzjzy+?6Xly~S~?~yGLiZ%H&a$v zyML7Xn-`;odLq|Ux)Zsy3DX8ye*mkneYmFA&fb6*C^xfDnYaAC+QkZB3dSt3DF=GqqZ z6|JZ_vBq2yU(Agm7xFD++$zKae+(wTGp9?w8gxhZd;uEC%*MKs89>)Eu(4(`0O(RW z*4u}dr_t(%KVgls=uCz3oWOJ5z7QPJr;u3@0?)MxS;LmR30b3%t0H6_AttwV%I&JQ zbZM|m>rhPQJn=R=8pGTevJOvy24)Q+JY6Hlbsw&E4SJzKaBL_Dh5e*Ke_aFWaYC%~ zG}Hn`tpJmMe^~*X+x>T*d&MHv22E{~5cinzA(3Vrn5erTb9Fgnf!~RsRnU|Uv&57R zv}9H^CA?YDkU%a5{lNm$*1R2%x7{Pa0)UHlBI348g-+VHN&DZKbj>DR`_826HtG7K zNgp3f^i=98>$DVmnqeBIfBb^C3ar2y7ISu73hlTQYAIe4Tw0#Hf+<`wf<1YO@T7Iv z%jRjIWipD&P8IuU^EYBIu$$s7*;9V#t}B0Et||YTTvz@z`9k^E<%aUF%b)Nqk{79W zdWT3&-?vCj-`7Y@-))upQ%@!S+~c%;`4S(L^fSfjAIe@=Io`@%e@{7H%U)kOwqQkO4 z_)?xb>!`zqa=ev&mFqh4c&Qx7gL3_}F4wx02fn>x7E+#nur&OI6Obj3N&GF!^DyPt zI*j+E>;=D;L&GMEe;Z?97cYGx!@fjanunsFl9> zy%+jB6@BmgJe>Sn2tEm8OK|pDf~!j#i%k2}hK2U9urK*4$#gSC?k$NYH5Sl!%gE6x zF0!Q}a}eD{{VC1N%MDv6cL7kpa1u+fMaMx%q=4KxkQ0$ffA>yJj4Q$^KmNFB31V&o z*Qrui)kc34o|6EZwa?x3BC*r0z!wuU-GXmOGCpa=ok@%5aqe<$0+f;x{N(;IhAU&J z1}J@L!t49??YEmKoj3C%a=pDu(mW#r-{R~2nON)oJUI2r3(u7WwzkQT`6OTA(;?QZ z5rIf(0^zN!e?CVuPQG+Pdd0glkFq?B!!%p*#hioZ(fE0G6~!Sy3we4bF7Tr#8Ei_E zkLIuWGXvxjf3%c2#@`-;xB0UJ2rYHSs?PK3BI2kSd?Qc0aP{&3n&^^ggUN(mhsZMT zD`}PvstUfNt2Dai7xnFHMWZN=@^I?leOV=KR!=5g;9>A z`ZsHwj#PyG>8{0uReNf0lUmMTgChUv5EVqdaZ-e#D~d&2 zE8mI0G*^OmP*a$+jHegCbsB?a$ZnBtYb+H{4uNR+jB5atYn;9n)(JJxtMB84A@-Qq z>d?jT=&mnP3Za#i$Ryu{P)6hpDqaHt{h^vDf0{Vzwq;jj;+eVBOq7g$QLh%W$M?*VdL1+FRdw!_Wn|k;xE81}qcoIe2u^oEOXv;i zilxu0`Gd1dl-OK@&YRXI<-H|~-)4>?TrO~nD6wUvvSzPhU(XkH`XQ08`&$F=Mly6* ze+!-osdy;P3YoKpWSmRC63~0T(e*`I_4244`66nxc?iTRjnFOt9GjUv5^*J(U(>ax z0t>rf%~c(0Z5K~HrJe07G7XkK395oQB5~zIF)18TE4|iDP-m?A=%pKXY5Ge3nsybz za4(jOfA!w9BqDdK<>AyTnh`?bZo>_#f0xuS&)_-7cg{E5;UzkgW$(9dU-fu1z?iPq zwaPWtqbGUv>GwcoxQODMHgDL6u5E(&CBwK<2AIBS3^xOv$YgyiUu9H8AR9;YRfFHK z2u}lGnT7mJb}_(l)ip>z6Bt`%gB^G@wTIrb z`L}QLBJ$>lUPN;v*Y)#9eklVL;S)SMe7-tfoS&2QHFFi7mv)D@o1>vWKcz>QgmL5Pw8dh(ghhG;WTNe~S~2awBns z{2Ulcj{zIIFyN5-00v5V$3tnGoBj1yufWM|_{Pv~-%zgE=H^Sk4O~ScQJ5R;$V59T zq5&DPhq+hq?b|j!2{Y_ft@94|WB}ol6us}N-unO|p7?s64yf$&89p;{KE`J(&I5b` zF--?l;B^a6a$#TN{QeSq?*M-b5W%UpntMkg^35Z&n8!>AiDMb*13Rs)Iw~9#JeEhiJVG?m~8+HGqx(;^w50W+6 z=^xJox!07tuxK31sOZ3{JYpA5Io%P~+gFkz6i2A{f2*!V_AL-Sk<<3=@a^Ww@NK&d zG~b@JB>ubkn5^Tj53}}HgrDDS$nvnqdkfKK}v}wqCpbF27 zq6%-p>by`lkyc<@n2M|jFxw_aw7ggMfMX>aeGxQ9@iP5l_+%K+?dEsIZU`wiG$Sb^ z`BlRPu_!hb2C2v>!$BbQhRPrjl|~q#)oYtOf4peBx29fZW&`UNP*7*H6;(L^_n5gT zz05Bc@_l?prqFf3lX;Gqtziq5cZDCUGVw*|JBCGv4-rAcWJ4x02r9OU-Q)~u+Efhv zS~01t(Gm=of}ScHbL7L_B^-L0Z0b$HnZKp`PGj)EV>UkY%QB@VWw3B2im`qZ;UTSo ze=WTS^B6hHd{l1$6_NX6i6D9x%(Nd%e(tglb?f-sH&9#$6?qo)jhAvxMx2wXmk;U% zL;epBR^J$_543|O4)9P%kcLy0kD}*+b4YbShg7B0q`_MErC4_SgwWm^ooV&DPdL-! zgDPFc&V(>n@m+jG>I{$OPVo!13DJ$s~c zW9H>*iFyLL!nmwRZMZ3C6qTJ;GV_>=XPj)Yh-hQlFdK$98z3#5EJj?A{22vwe~FAP zl%Yz(cpj{cO;fK*C4$U_Q#mS-XYbTx)9^f4%yZh{qiPLK(d@?@+TT4hF>$!DEH)e4 zMO3B7Gw6vCPw1Kmyem6 z_9C`#EAS>@?AX-niqhrDb~}9~6(fPMSb;Va&&X7X!U4nxFk=rkWBYgz3`wA z+RAVUmaHaN2zo07S`k?>YqlBoeA=(C)ujGDeWfa)%*`?ectkkVjCjHOe=Nu5Z-Iig zlx7U8chzL$5bLk#Qq7jC=P~t`Fr#ookdpIW2{Ta3@mh0Vz6r4GT?g6trc^A6C#xaZ zCfVQhetOaUN!VK^!VKAZ&{Qk>d7#XiFPlTq5CI{qMuSxq+pf)33#1-p%^a9YmC~g_ zNoaa$Ilm(((2FRWS{i?_e=O1KC=Sv)PNp|uUpn_I+>Y-1B4tfJN2#xIiIJ-3@ZB-T zi+!?C5M}fXi`O{sEvEHRobAPnOY~YjOErF?b-}oUW@~D-*44afdLgrHNGBvxYC|z@ zIzGzKx6WrKu@8{{C~AU_DWgI z7;YLgSlp?KrmZS~?b(?zp%z|d0rzsVS5C>zva>s?-yD zmyD-Eqe~1rX%x)aTV{d!_FMiXjntzN$}vlUULRif3=D9n)IVvY?C+6^nFA;seieBLNh z>BVXWy!ssfCdnkp`cr(<@VQo9evXC=FR`DJuJ{-MVkhIR*v@X^`+uR)W6a!}OI{|G z_A_7W(|Tj#RMUAd9!>j=(WOgbr50S(BUog9iGi=W?R9Y zSzQrr{8)wA(K(+dH;8`pSaeuWoz0)~4rvFH6C8_VH}VLZt(W=7B>Qx&j(5bN3p&0@ z6qGl^X6LtJUv|ZZihr`&E(K1E5eb}+(Vs8gSvbKE#_*38t{@uzz7*dLdBbDmYyN!U z&u1Pn-zfQZTh*w0-3(=HMUabxmQrG#i$yLja&exEX$}z~u5vOcMSnjt`njZ^JNh}MpFR9o zcHGWO2QS)2M98)wfZ=Ps?Y+7^ovOEI29XT5K(fnVk|wJk-tP^J=jd=}wEgbmZ?{D( z-55iDD6W>}0eVLSbrfW2qVFCZk9I!1`*2vvV|1|p{?pOO6tOJNBTUA_m~%9Vm*&Mq zEz9e@vfMc+`hW2+sCX6Wd!CFxo9C;%5&Jp-xkV-cFycHr?dqMF>g+C&xiaj5&Ej^{ zj@yfNDki1Gyeyx~$!TIX&v3-=;eZ&mJ1Amp%?VBI`yAjm&R0P>-a;IB^n71AiOhU4 zUuA2<-pbC-=+hCZ_hEPM-HJ%vAc7z7zdv3P3j&j5<9{Xnowt(fAucb16s^5yw9WDQ z-QN4%(VI{2L95+evQ^gz^aWK-&XK{rVdEWT+A^bSc;`WDCVnkPEiXZHWjQ@#F(7TZ zTwb*j5kku26RD_a>(?SyE}Xbi&m!lzg|2ofy)1VQuG73Yw~ljlY#mV#q_a25B2g}t z#Y8z(7Jqlr^8)qqO4oOCn&_Mo&MC-kHEwe|1M~9I$$4&0&hz5r90~)9oyNJWE76O{ z_HlPuXZ0_>EE%M;g*rvmM(ycQPcM|QZ*{DBd@`&N*^rXed%mNbE=ZcmP-N=S2)!9* zqiKfJN@<5`oG9A@&3Sh;$MJi42XE?GR(B()SU5?ikU5?jC?}VegPvSLla$qR+AApTr7|Q;w z4}V}F3l0@=McqNa@QkN|0<}V$<)qmVSF|8X5qxol@yJ4s0lCA#B;JVEVj=eQ8|gKr zqPVIlLGSk)pec=rkAdu1Zw+9en`(WD?be>isIAiQ?~5?Yy{r8B9!mFV)YH$>vVw=W zBnVGR3doEg z0525aweJs03L-}!$c-h)Ara&VN-Rf2kV7KK1PUpr&(WEH3k8!KALZ+_Z-aen>_fdF zr{O}GR#XxISdp}3527o92`BOa(uaifr9$|Q)AxFn3_vzFho5Z@FF6O)^3K24nhj3F zAE07lA3yD@e0Z?AKRnQlJvlw##(#!`>h+mngwtn+0@I~!a-iGfz_!VOZIc7rCI{6v zIjFSB*UKXKj-f-N#6!66GVWTBXAg(xA1uMhLv?52nue_Hdt9jX$ofF!sPnk15;=E- zIC}eCamv4=0;Xir|FBp^h_QlcZRaDNfKNCF(lVi=^nFsv5OW1YIt%(E9e-G6OePw1)=qpBxV32o358asMIGZ9-oq0zT*SFGHGgid7cX=kvxK= zRCy=z1CegMwMWF;5ZCU2vo1E&U~^p?Y_4mA&2?q437x?vat52YS$~IT##%xlvcjlJ z3<^cx9Xi}fzJzQ`Vi(*=+h1hT=5&^y3Hl|Ia6?y6wfE|xin*H7k-Wl>N=01HyQ#Vy znqTP_yP`LbWo-47h)iC*OihXDm*}zJx?$Y@uaOcXVI!U{b*Fxnyzhr)Exn|yn+XsWc8WcpnoO%J}FIx?kd-v!&e^Or> zvz1?-wEouqQ|s^TKMRHviL$ z@X^0l(;qqtcwp|s)0Rc5G&(BkZ2F!`aa0?X?rXRT(0_C3*z;bYLz={4QN*ptUb3x9}hm}5J@Y$M5zJ(J$v+!=0bmbjJC>9&#_0S)rE zG`fr1(tlV^19|Z89moTp_C;@9&0lc`0MS(Y6L&DW&h=1~)P|y@JQVE#QW=V3N5-X& zjLRx}3g#tx5_U(0tQ&704aXo?N~^KUyuCPu2D+lylxlF!*v3kpJ8N#761Jy4u<_xL zQ*q_nN#|ZJ4)N2T@;sAt^kYmZ+w#u>-*ykK-+$Rjm|f9O!VjGAVDrQ9fD)d_`1F7z zW6X;g@>#h^-jY}(ytQOBWS!=Y()~qeD&A2c>*AyOptN_JABXQyn%JcxcVEdp>WI0g zxz8`LpD(i0cc2x0sPH>*cNR363}>-j|`6BcedJpsPCc+)Q}M zTkTN@O~tE=0Bqh426h6qlhTcNr%CB>w=kv4qb zT#~?EiXE{LWZ@_;ZrQrcBq)JhvD!3(lkiPc+Sb%~>_%x$O8nqkTD2%!8_4i3o`2|z zBc$@<`P3|2GqEtP3*(v_*NC-i6jNR$S^j1zV^)ypbnZn=hAQ+?r9ZT%mg8I)xLPb_ zIXGfRjC0qVg^5oGrB6K69Q0oPES`KGIOzSnCcgVPaL|W&ALn3_PS!U>O{GyC?XEpV zX|bw!rM3theJdbieb%;s1u1PW_J3QeC+XtKfobIuZq8vuJyB~~XHAd3S~~zZi?JRy zq2&t;xp$k)oN2E=rQ+4oTv9*yZ2GJ1#dRHo=6EZOnwn)9;OeneY_FIA79#xG#Y&t2 zHNI2uAIh3^f7#;Dpz##Fo{-HMt%y1f+&(1(Mk=p{s9dnJEJKrQ7@cV@zJIAgTndtS zp}!mpmA65nA)lwA1zR}305hceParo7i?(tYut~qOIW5=gmnHpWsrC%p)Y8;B>;B#q zz)N}=_3>tD_u?s?-o5~96^U=uYiwJyc{0Z7HTxi=CKE|NxSfA5AOa%&Mz!NsVM>l* z%E0-q_yr)D-_b?N~rc0npP`rI}wezQB3SXe`8H7&6|eF4PkSm7F;L)6*TaJ8N!R!FElNoRr+N(Dp!F!^amK4?(E*B7lFAi)xpnva12e;}(k0&*l zwtbGmo5CEAK1!aIRGqwitpn;0>q+H`F3MGtZ+O-@EWM?2U)B3vDQNM`WMXxP^^vl3 zggw-`N-5Pr<;J?g?b|m4S?fCxqsVIgUw@cO_JIgzYopNBAug>3mdkZu8#J|DRoBxMtK=-@-WEEJmTm-B1d>pz7taO%FXr z+56x*a-hFu6-+!aK;o6!lC$(@l!=y1(+kv3eDzYN{Sj@O~M+ z$}6f`Axa5%=w@N@im;YZ7Gn4<-+SRk+jIHK8uV5=(Kh39;>T zr=K5aSSB0atbb9xS5_fdfm^q5LqTa-@l#xO>C*e%2TCu96=Vfpx&9>HcY?gplknrL#qnR=2_dw{9 zhX*9Og!5SPzLq#5q@G1{yK0`a{IuoO!?7zHPF^`O*H@3Cy8sb(q!jt3g{wOch0JJgRd5jhC4 zTAi+nT=vz~qcEj?QByNY#g%~z_2I9PdyzxeX^3SB*r%rCSkysewU!rw%r@7y!a>1^ z@qbqQsMsYY9>haCskVeX4A18P)QN1vRyCG>AgdsaZ$)t|G4c%7&B%V*FzIxBF9k6Y zMVvr-REyLL{6Y4L9Fz?_jI56>X~T#J|MADbv;r?~bS;Z?B5trC=b&bLzo&sn0OJSdn7>uEG|Rew{jT_ z;|R4t-6KlxzD~SYJ?RU-e?JL|+X9&vqUI)c;>K2Qus;}mVkRU*v`G?&Xv3V}q^Fl7 zWZ@R2RbE7VOM6e{7lJ8g-$$Wg>;)o0p&q?6uN9vKhS1Y9-{(32CzoI|+JOy7Tz@}c zmP&q|2jg%Ko!JassbYt=_hX9V*W%gv^t5Mm@X38IKoVv9Fu9`7z2QpvmCzX^Ue^~Y zEu1}Ha4_8TYtTcDpU20oR{@! ztE+fj|E(tA4^j3*FsF-|cRz%;;eTY2)AV75XMn?C=z|iJj~bEG0Z{)(y7#aZuNIYN zA2SbF6ftxV`h3a)GWJE+A22@x`V5hDh{!;2-&fq^>o(BWTj;Hyl*lGexmb}hhn@L? zyv6O8?m&HdgH&ej6_NEpkzuf^SfSk(Usdt}6)LF60W9Wn98bCa+f-i6|bmc(?trD-W$3`_bQO-T8EdFsk-+7@uJxz_gRPu2{N=dc)_N`yI zaJnAIuF00vgw~26#D9jBCgJ%iReo}Arl)Hv6<0-7gDFC3H%!_he3Q7{#wMQt4Q-0l zjoNpjl1~(LpricEFA^aD`F}r3q5Djl!86bT2Sx=!@(q!k3AFq@L_Q*b{bULsuz7(x znogV9PRotToJe53kH-z%y>~@D?;eseqkLeRnfoh66Vet9MDLSkIH7viYBb{M;p<2} zj}2%JxIv*3TwbDY)rSDHrl9T@%g7haV`461@io*l6RNjpHo-u%WPiGcIe1E0G%=Hu z!ogoryJ?a7faI%)JrPMdw>}M3OAnQx(o-e9??q6Iv-N!vy@cWfERpNgMAG<`)R9pi zeY)#wA&?UWal5T0K@LV4Hi^q{YlUe}(lSo)$&2aV%3!5ZGaaSa?1w0IC`WR(X~=qr za(QjYC|k$Lhei`g8h_e}07m+UB)gRyFE30xogZFxl^BMc;XQjy@;dXbwE7k}H9ZaF%bH&9g0)FgUw zg3L@xT}W2Spm>JdloMbNiz(KTTOl@H@yVr% zWGBagJ3g(H`G4@_OT@$SggS*aDH4hJ$od3K)vuVDd*#(eF+83YBKFLG)%*4>;ROKw zZ;D}<>Qd-NR37s8xf?dMTu~eu#YyJZp%-z~)$3wPJrQ$%u<&S1q@g;}T^TqP&^5?j zzLXwSX81`#PLVqZ&N+n1TMk+&Dj-yUYFRo3EDR%WgG z6-g#DZ-d6Btz(0X=O$v7!3XiiR^SG#8}tRxzmP-b0b8 z1$k`IXwcAlKS*im>kmS>YJ~V)9bEr|or^Y_^5&jl?fIE8W#Hvac4xm0NQox!d{^QuHd!y}pUU`Sfj= z%epa2g*>uv?)yPb_O_{&3d{9=kbNFu z`TEoTyWJIjBWYFpp^wbI-M!DyE!OVWpWYhZ?~Yy@_xtVR{m*->^1XMc!64+vj~@`j0uBI_8(B2OBf5B5000}5x9r>= zE-imtJFF|kU!e$50>mXw9GY-1i5>UEenIZN#3ha`kf@?}5KRIELLelH=$)UT{srq0 zdVeGLp5yF#clykZXZJW|C7?~b&C1qQ>aJDe15ZvKqQN!_^oDHyPT%og^VOUt(zVZW zZC^x8U|HBbV~Y=Fz}A3oS%9Vl0r#2*uR4EO0@*?Tmd^^F0vv_F6|=C|6k-h^ZsY=Q4bEcoyjBC;hHj3rfs#PZ z&$-N>#+seLIzTt_!tWn_HYH6L!246&0kNVC_yFkQkN)U@djSvlsw~JktMM{#i4T85 z&Kd$!7(z-?swIo&G{zQGm^!n!EQ-9SmZ+;HX6mM82tfV3F1;A0l1?BXwl030Bl48 zzEOCU4CLe7{Pd6Gd>{uKDN6S&#U6i%e-3IT&LRh%1bTrRA6;aD&BAhzB0KjC13K7; zj)3f|Kk5%_7M~5zdlP+(9Kef+D~;vRUT4%RUkf#N%r;^1oUtDrt4krSYoB;dxVv);kk%vZ*6v5!c z=^yC$6F$;-^3xEUz0gH3a@7g4SndZgi4k;1s4B@UaMYM&7kaz}FE0@G_(wi<0?@^6 z03Uw~@6l$YCx7NbCqnQ!VZ~&z%=gD-9RA?@AL!@e1rG%1ead%%N8EoG`ALhuXky{3 zU+8oJ9S{BpvRv?l#2@LB;$@uufcp=0Gx0*t@VD~*BfUrUZ|VITl=uI@sQ zJ_5QaN{ryd^}IWHT73G|_(wWyb!ppAegNGMcs`(Gu~P#0&4M=vdV2T?=>Ow9_tEyB zc489fNY+ok>7RT&@ECyKhyN{lqQ(UePw)>vEdD58qFm&pjwF8u`j>GX@Q3A^{TVOo zFXIQ$|3^FG`~{A?@Tsc6Um4J5@z}A$sC>o^J6`lnJmSG3F9)>$0#AC_%~PKM--9k1 zjQb<~{8NwIV;ltJ|G@jupG1uvKA$jojPrv~W1j|N9c74wKcOFyIjiSI=pw?FyYpZTX~>vB{a zxQiEg)&T#LKYxiAk2vT&lxP{_PTl6(L>+JlaJ(KFUvfh0PSU*y3m*X^*pdn?3Q`PBQF0*-^{~5 zo^g>RSe38{Qd#^>2YfjrqHei9%Z}q{*Zz-kB%y_l zKhbr5@F9OKdQX;l;Ums40M8%e&!5&C`{94)bA14Cp8gkr`A@$}mUYs5#?{3i{%8k( z^8dwO>}MQhz_>r!&7bt=5G4FZ{rx%KgKPY-n}z>VOx%`rH+Zhk#|7_S;^orL{^(x> zz@t9(YcA`#`Lu(F-D!WK>o5LPg7EHGMiGmh)PJP!AMy(0A;*V){m1(9 zck598$9W|5)K|Lj5j^Z;ng1tze_E%B^buDcc=F|%KH_M+*sJtd2cG_P0rwZWgk}A= zRMLNZ&^a#S1j1a#GaGP!k&F3+hlBp*DiOxG#8-8JX975XY_rlI<;N^`^T+vTbs67* zagXtTlow|{{X2fh?HPwQPk&j~!-t&yvJU1;d>Ws6eeiw!OFp&e?@#OGL!J+Mh(FTn z135kA!~M}dN$BC%4|`qaKjQb(eja+6{tkcM{IrMcnMW-19`W&+XH|(gj@)gNCY3TW{|@TL8$5pI#j)vMAzEW5wl{r4}^eB}$euuY@C6~U_??{5Ap?wh(x z`?Lm(x?WcoLm&PX+&?n;;wXy#s_Mz4ncoM zP1n2agKIafz$;__Te|+093P}@0BL`N7A#k zMV_<~0^7ee0Y0*BCX5+BP6>Z5pMm=0F(J_>2WIKuE*g90HBcvWpa5Yf;B$Yh73!o2 zYMGT|iG_Uz^%%b>lx4zXH5QvdX9ku|k2)@v{BbZCp0rd~K2skDV zIk*FLzikNSKkG%?r44FSkgemXz{guKW(>G)FXYb}G@HmKMbaJ$zSHI)r*I}2>PDb_ z?3gi#OcS%5j*t5FNyo<%h2NzK8YQD1<*bI~iHHU2`6t`N3NPkP*612z|A`(zyH+Z? z__ww0%Ab$resU)Keljz1>^KwCaTccI1Rw2NKjD`$6dz%K&-yp8B`1}Do`6p2h6XxM0#M_!mKrP2>7VM{CYRhm z{|sucqd*G_5AlJ4fjt$&qo2zE2!ny;Q(g>!uEbmF`zDalVlNb^D4*4>YD$pA$efnt zci9vm$zWM6XAp^&Y1I@d&B$SyVNew^{|X+U0kwJu=;yEC<$nV&XZ|C9JS8RYMMs7S zZ8Z+;C0v}sVVnubD1ORu3u>q{sI>uoS)vB`U&bHH0{BNms*tYRwegvIl7Erbb$P=GwOzI|(I8 zq=bAI?!;Qqd;*K@198$#W<>16l8gxE_Udm)Strk&6sr(nl(Egt1a~eNn-tZJN|pjF zDvlRkeKJ5Yz|+wQm=&XBnH}&9LEq_}5b^t(6CocW1csL~+$$4*yV7Qr+-i2F-3clq zxwD{=n*xL6niP~vAD#?PH_nDdg!x7x_B5Fga6mJJArdHaW`=ZIpRe_nV72rZ2Whmt z4JKEtt~eTmb0QGIWgz0vRAwxbGfBm>Ze;RELA`vu9=+vc79xln`F=1>Rt{K|9(gx$ zM7jrAR4NmdbSF-KW=fS;i_HinuP-c0*on*?VqWE(AQ9_6yC3RhsRoG|Xx> z!Veai6M7X8OoyEhMY&?-lGx=s3cR`}pins88QAQOqv-a3&TMuAxrRue##NSOlaQb< znKD_dq-Sj)l1Zrg_q)N}1Cz02xl^gxq4yTmOR>P(+BAfcu1CZ1P8tKYvw2h%?@DrP z@GE0E zmkDDWqUPDLDk8kyn;Tz&!_Y!?FZHDN5hpbX_ zcXEi+iV&N#qi$>J!g5YQF3amkn+Jpx{Iy6af8073H4|gnT#VyK9{SgLTLsqYKV}*I zm{xfaz5woC5Q0_vRVjE8{?LQp>WI<`BzFHKGy3a)WW^1Fw2EI_PkHDEfBlgU{Pwf&{Pp|3_S;YV^w&TA!S8e+y>w7cl=6z~(;z z*!~B90N8&5fd2;o+kX!L{-<&PTK%IkfB&hk|Mnek`=bv3ti3np;S{xQ8FqiNt-nSA zz2udTN18wN{hOrpzfDXR+MXZm-vEaH6Il2kfP%~Omjl+%pAG=6*R7wwj`OOEA(ti2Pjx+$jV$guDw$nb9$L`$mOmJZ@4z)$?q7ZDvh*Ra zce7LThN4oIMAJ+aHr=-9ZG+;IVrI)ccZf<|Hfe8#bjM}Rv92qj5)>HiwyKrQPx!8X zYG!A}GOj1fxc#Ybm7!<-3~`E;4U#dR!F5g+S~h{Q+`onFT-=ZJxvGxC+*a5|+M%c) zf$R2U(Ul&glVlh)7=MJ3E(85*Y$H>FV^(~M-cB}tjJb>7^0eT0ZCv$(8yly_8kH#!gN2=WbJToF)X4t3GEI){Pitaa3Ro`3sb`$xk z=9DbY+azbsCw)S%upiB{yUsJnL*aJU&uxqe3A)I8yt~J|Fn2K2w!;mpnx^axg=+nX zLW}zWy-)6y(x9RNSn%^wbbbk}W;UX*I2c;7*rz*uhs8bbUwo7=V7IyNk(L4F`J z1oE`4lEUSRbL`~cS#92`#?1HqrfROJVT5`w%2Xd{X)`H$ zChGG>$YuXAo1aGRGLqXy*`C>Ys9oyB|5TAE4DdNQqOCDm(^y^SMzRv zJ8J7-I;Kd%wN+(Z8+)u%sWf>t(^YCyDAvCJT&^|Sw zkkqnE5ls!QO~(?#!#P2ZVae{ig4Jww&b$cNzD8BvZQJtQL7&Ub1P*E_tUpuEIYkU3 zy{z~98Asbp9j+Dyxea`oeb|0pAgbEqv&%;i^n3QH4X}y6vR_UmfP7)F|r}ew%OIdMCrfRMT#M zR=}R2=a${>4Aa5e30;KBDywzD~7PV)8zy*JlLDLd`ONP_G)Qaz@%B<=dh<$7#PV z)Q~gTWDmC|Y$tBRT{bk*C}!*2#86YWoYg+3vDpvS)iirhHTO2}<%iCwcGW81RYT(i z{wj-WP2y>6R~s>ZJ?}NQzKImz2^_{+-$p#EZ;iBfuqMtKsB=5zmQk9&mGS^QQ^i9X zUHp+(HGdv|x_HN#Z5dh~Ox&s#_LYk`*|bVCbt9D5jLL(Vyst_D<3qH!cK*KHNypYK z%>2GRZIXPOGG2}iGlh?hXVDjzYy6d;ZY?2Sdlb4~Q9&ha{DBttAQ)IOUSy}`(6u4l z<@;`wsc1z-mQt-(%#g=hI=qGy;TmBJ`we|P0Q#%?>^dTmR zTs&YWt(Q)C7;5KH+OP5{i7jGMjMe$5Tp3CVdvjl9h(7FcvW~E8>^JA(JZA*PiH$K>Y0j>s z9_o~=P2jKjs8SLxH*w=mX>(IpV_WVW?XdN;agt{ai7LhvQsZPYCO0DoL)Iiy*RPO& zxvEYZoLH6$n4xG1y+mMFJ2rZp+ojC1X_D)I$;4A(TTy~Y`>vHA5HU@Jo&%5Go!`f- zR$-&$Vm^M-AQfuaAUMHNX(C%|&K-WfAf84Iq<9se5WA#dir44tzUP8)qUyZBk4$nI z3z$&bSf}EW%B8(xKroY}fl*(BJ`Dyc?b{k3*cn1Ap35PZB=#yx#~3?kMSJb8MvXLo zem<9$G0Lb)jtEIIB+}*?x*0OZOY>^Dcz0f&{Pj_U&aOa{B&*gecO6x_I$f_reYe8P z{V?TzaW+>?H;mJTO)kPpFGwPXlqpxPxS!>>7Uc)rz^-nY)QV*unp9{RZI{;(N7{UI zFuL;0x?l;!@t(22EyT3;q3>dF%ojV=| zPUVlbFE-nmv*`N?MBv?xBI46dj|DBY2v4V^7=xNhoOWy|oT#yqF8PR`FUNs@VEwir z)I%;R&B=oHP;s|Rie;IK&bx}NDT~Hv5Y&xyxYv5YF~DmLw%*v1ceKR`(g@@jI`&zZ z6~~26OMy5+^sALnSG6pZD|^3WZpm4iIizP$y^4(?#m%ea+mdeRTqk7k<#c23Os!s} z4VtZ(F3uXEp`t@zTCLLFMp^`ao;Ic$)JKZ8+>aH9#myxLT?XR^(JT z>of(ti;+2*^O39=FE9jKS=yN+XB zLWa4sPH7-+l_GUomm~=GW^*cVEo?NHwJsTYjFIvmeM+NyAU zmfBlLq$Wf)38vh$lVgZu$g9G1P6)|K5{|djU5(zSCkXn&@$B zpM0v0%&oy(NOx%OHCANz)sX=nCDe1gS#2R@KF%6g3KXa1ZwNw#I9MN9d(cJBp6IJ9 z3oJ|Hv#WSK>U3~>oi%= zT3{gVNsKJXYy&w*?$jA;*D`L$NV7lD9hLPSyJ1AuwvuTV9OU&;zVK&G200%>?hbNL z%o{Epm^wMaO?^*%M@T6SJ=nMMA~T&PII^Di2bojXttiG2Y94p)2u z-a$^V?P1t%Xl-|Y5;^@M=Mb{hG=deN+qICxD(?2zyrES{qA{lohV>P_ ztm}W$=aZTNn!Rk764P@mc z*)YW**fY&c9lGmUspk7Gxbfya>~>Sj-F0XcU52=YlKu?4o>r`z%?5JT+Z)G=_-d%; z2FCqjJ{Wa;C*1!7W5?se7zr5;aGVCNyyGGBso~X_|omu^Y*ITh0>Gtw4>8R_w%Rk3!xwYLRJ# zFF<2_i;UQSZ-t5~nipWoEwDKm4~?DTt;yX=*&?ccp7NQnIjC7G)fEeM4h~9iYi%yCl9$&gOgT}S%$se;f<`Y86D4bzF9HE!6j5* zC)Qrkqj0(9?gMe9IMqJrIy2S+wvv;4msux`yeStB$BSaG>^f)UxtP$-gsIlz>0XMc zIInYm-^GRYx(e4^U#^*$v3F(+l1RgkrcMxNCf5!Wa7_l?#c;YM#D*dSN+|V)rG)!N zA;)v%+=4K>o){y%00p<1b4R2*r|9H%!^Js%xt~)Q;f*6W&7Y&Y9yx*JX!f=!IyXo- zo)vzxjR_F{LPk(2e`vr~%<-IsoqVgi>x@Ky*lkx!`YD^#kUDwFj6=f>wpuva<6Aj1 zLmIi6InA2P!Q=h=dGsk~FI}2FRJOv7+y~=q4g0-s^!qfti@e&a^qIuq%gWBHLf_ra zE6?P4Gpa1khoIcwHrozQQ|}~-(#`Od{mEI~kXFD;tdc=VUO4Z@(M-_DM?EHkbxXv5 z3$g(fa!_2p;q!%-Bxik*LUMA!K2-)v%%*>}P~qgUNxADUttZ08d1X###B;);XEz`j zS-VyP%}08oH9EXw=CrzQFSqc%^XlS!K1Wb_^mdNtR#=IwCA>IdsY(dE4c0r=Vp&|N zciw=U#UYR{@Jwng>#^4|5zo!Vg8i<4F1>pO#rKQ@Mg-AXuMAtI;KgHj-t5^~X0%f1 zP5pjpFLiW^Pbp39cG)yYY?}brDXw;5YFfZi%?`^}cX1vzNrJE!xdUrkzN7Kbz5CX> zpf;H-OUSk`D~@!7(+zD;dc(0=TxVMWB@ENN>f-4l%SbF)1n=~8zE?*O0ALe;%6ws* zgCn4lKKA&C8;6TNifXPNqM3ybNq&fT2T+F5gTc~U|JYlzi|VjW^4v}*DTW_4sm|g& zRc@fH-1O2;J>JqSzBb8CZ$alKIwfo3aBu^%Je6i}E{{X87h*#a2}@~k3Irx$8$n1# zv@Jvu#buw2!flgAgKQgDYrlQY}kermpzA8lNn%%BZX(##@+Xn1oI|I_E`SOSu)=FkqL1b$5cP-cpgV z2G&AwT-DddHFLVDd--s#!qv*y&Gz2r^U&WyA%8u@9+`yKjkvAOyOvGe>vrlS-h)@c zie}eoz^MibB)r#pxnC)Nd8Mtd>r;-S(E3u}uREtXUM_wcRaHgD&8ocEYw&1;uQ%ty zbZZfD(ZoJ0q^(1tZ|&H#tr{zayoSVmu6r}QRn-pJPD4_xOB_`NVXTl2iB<_g*Q(A~ON_ii0k*gAxFoC|ywp5S8(A}DizV?)K@z%oQ_1^t?< zV=LGKG}B$}D^ZSIo1)yq+tgjF7ZS~a0g}1w<{-gYINmT4HYmco9cLN{;N+D}&+&0bcs%S%ZwTA`=g<-v1W*w}&qf>?%J4Ler~CWDrR z4T@eFU2`|vtm~$KZD@2ek!p$uJftckK{s_jEWwIfE^An`5p+?)wE75mr~1M3rR#nL zwmdBz)N6VBjH~76+BmB}!ZVbV~L<;?m1bdWDie{kio-&}dev$s4l9}`tXYV^Fqa&s=g z0%PKW7pJ;^>smU0We;$B$nQ4T%hz+k2g@^NO3q5~k{)d}JjBSEsdDoms0VRylO`lE z%sNx}+9(TI#<4U#sMq3lj=j0KZ-iqj>Fo2Gfa1EhFB+Bj$%s*N7P3R{u~8z zn{~Ux&e-&G3>7(uW#QnM`R!t0^bq2FjI#mXr=ZZ+BZqw%@&_C8Fa*jSVbsn%bD%&@ z)sXmQ1(k7hsw_{&3~gARq%@Ubxr5$q14d|9f@7ny14pjX(^-F>bVi~H{?1TwfAG>; z@Hw@Arg-^oDs)W-q#{&&T3tg}IPq#wk<%3K_OeK~>yF;%sDyUWxu_5t5BPj_L8rBW zDmdEVC#4yKbF#h|yGYn8NtAeC!x;;)Qpi(*yvA2TYtOEH$}&OW=gH&y;j}!sZYl-= z^%9L%Mb!|@2~aN#b3?D{7`fI8F<+)q(CnFirZcQpTvOLs7v)=n zm>?~=(l<&UkM)&+GRDo2@anRPx#>LUKFs_s2)&b1#A^w2!9xv8a$pP=MUcLcC|kH( zPGo5F1%oT4C(2T#U)hjKjoF-(6Yh#xsWdSrQLKw^W2EOur!f1yw3ki+|1CP zzs*-e~jr9P_7Y>aosr9@!`Z-w{--MJ*kv7^M4(+VTc2gwKf+U(sqI4F(> zHBn=bVt6q`iZFV%I){z<+ga!PYW6$nKo5rqvo;dx@M^tbyFJ*y2ha6d?x&Q09`2pG zV4;)SbUQoRA#_t`Jm&^YYUx9-TZQQuyv7rU(Y;uhUEa#wMd-E5?CdO_*pAowYU~>9 zgqlc>h)sGGlA<#kY&Y&^W~R^U_EZQfb$h(BYbtRyUEUQf?QFQlybw86l}#5u5cvdP+Sw=Wpe)sKw|ios^Inf~)O2XH#!y=af~uO~J9^ zsbAR@q-`$EMvpH1WtP!AyA3|c1lvosHz2z<$w}oWW-YZab!d~#RoJI~+3OCYh+Ah@ zP|$vN^=ToLO{fQjdYZp~d+v(Nr7%Y9pdYBZN5Pip!GX5M$K+9gGL)AU4CxnvfAImk){xM*mW36xp19ByQuQU zU2HMF<{j#YxNqdmslDQ$a>UJ=5`m3QURYn?NxUP6#N{>AMFw6!m|PmI3) zMW8Hr2fvd4y7jU({Wsgxzy9EdfA{To{N}A+{mVVD4Gy-s-|+YQ-G6&pcG>uT!Rue} zqBntcTnRjs+Z+C7hLH$m8T)*S+lCpkZ$rp#s1z+TRFbTbqGD)IX}R6{u9BssZX533 z(v7S|rK0UtiWVuQu4ORUX8vcsS+38xm7mN!?{nVgIq!MTne&?w-I7>0)~G?*QBP>) z-5sYT@7%>{`}TR;u^&4XvexD5vL2Cc=ibn5%3z&*X(5t5VKej0wYg51`WvlioIOKvT*+xYv=-XqU$+w9)6Y4n?XZm)8= zbXy_oNsC)y9rBfxB~`%FNu70Yy|mB%>7_tF~nw2~jV z&P&m{m3&X-!_ytF4`*+x`H;@~eQ8IJMyj; zzFaw)@E7Cq>aaE&t@;54U!&T>c2e>w><`<+ytAoA$ao3;hi@jBnYc zdHa3n;l1Cwq}2x99GJazFRQuI6rEIuIl-;9UOdCB>e&NB+HyB9*Y!0oV-9UUFcuR% z>SnTgOLJz-`FZ2?CA~KXTdU=DYV?xy0)rJ?`(BPm>Amb=2CJ0vtcuv*@@Mc^TQ#}# zkuV(+-z0%}NY)sf_92+x#EVnwS}C%&GYzqqGcEvqCcL4NwSy1?A=d#|7M2N_@N;doyY9!o$H|X3cN!+Y2NLk&b5guzc1TsN zwTG$(VmdjEeH3ODcS~0{gO%#o^re%h;6^KX!RAKrtj8VW570`YOK(TjIsPon-TX1s zE960mPm@Z3*3}aCnODyQEL&cx`bsyE@Q~`A(aPmyXUP4IPy*O#sn$6;>~mz=3GKL| zyjSOD4g~f!S|6gv$i4Zqu*auy_xIiAYp$0jCq*%CZ;NDePZ3z>i|4VlyR@w`bESRj zW*Hb4&S9L2t$XySZn}X|$lIY6&sXAKdz6KLNl;pKPWfov?pK|i{hJFsfBPeLk-bcP z{=4wfcSefl0d79^MKw7ORf0QR;+Ge^zu0D7xBJ!__lh$W^GL_Cdq3<;IF;!4hZ(Kb zJMv0*enHRa9$L!CK2DfjJ8uyy&F1Mm7uHL+82Ml4?7x3^xFIa4Hm>+~xRl-HUXNdi zflzeHi9doF$7g20^&9i)e@U&@ppG^%?$>1->)Si~JhdyR zR@}DdQRXjcPO>w~jAHQywpW}A@w;>r?jj|_c3&u=dhO=Z?>|<*v250~y+l^}Z_L}N z7dzEPl-}Mq_<6+K&BJsk$LtK@!Bq|CX74xGj?njIy(d8N){SQkg-P=n+u|)daUEfIEUtcNV9O>2Wd1OC z99}sb>_zonzsJ=&}$<`jT)@WUlp6m^ZcGc;n()7x{Yujz2=NZcl1P8F(S)o zmT7*{w^#7Il*XpDGU9{NKh?}%>fY)m>x}oSoM}=}w+y$<@QGGlOj~pH8MP<<@9&XD zdSvOkOf^f7Qx{{|(?oANM&ENBByIbbb{r9cz9~Zx_y;YCObU>Xr9_2lJ__x&Z7HVZq=s#>MAFr*cWrO-)HDo%J`>|ckcLFbne;4t;5panLBVUyck`- zo>sXTqk~>s0!o^7BCNEU+vK`42-9DODdeBNRTidyO66VW(}Sg@@A>V(24W{wmL(NNBa2?T@3zJzJO*U+_Fy0(*e$0tpPnF-t^LiYj1LqqZ zl&d%@ck1SH)wosVi}F1}Z5KQ(;rYIavK+M^9^R>Z*TUy)Pko+CK>F>KbSD#rcU#$3(oHx9Wdy9Cl*!ueR$0hBm(g$-ri#_j}I92$b zJ(~F0$6H->>&Ezv-q+;w8@TtLhTLa&U!rW-5|*B>t@p6@O&j}U@vgA#8)c5Q9WExc zXqU8&+Mj9a93*253eukc@Z#^~7W3c-1k@&iA?z%L+T=lnO^EMFw4lhJ$QE~4moR=( z3(2FxR>a!m&nra_0v}JCz)r-x_tt!1o+$wGP2OYzFC{LIKp#Y-`44_Df!&F9rEdc# zL?eEtuovyGHd7$hbp%pWO&5t@6(`SN=Ie?5!J9Q*8wirUG!)SoI z>VTLU&GQ^6A$+U=0DhmK{nQMvhXI4OiUmfp;YTqQnkAWiopu*wNs`D?d4wO1ymy4{ zh!OHrh<6+Z09_=-2}nqk6)pRTE34QE#&wZ{e1Nfwh)2*q zDi#BVTYP{wW;XU;5nG1J5W0(gBZ2iS;h>yREdW}Gdjw=A93jnJDig+nZ zT7m)pT#=tGh1jZWD5^|UpOstW6)&L18wWw=Vtp`pL|KU+F$YOjz^Nb+OMpn}lT#2E zqcA<>?Glh%@;Wg)T2C|GfDOGu1l z=?;>aQY9Vc6TwKcJ1Fi$FU3T%{B_eu{g{6o(F=f8@kfQYL0z0F#{Img4$+Q)+N02N zIqd>4;{o{c!`O2~PcYOc57>ctqJ)Rp8TgZiKQ~)|*zXCFu~sz_`HnhM=?M^Tg@|EK zz#%uIUy`GJj)3E=7vLzc!E!wD0vtN}0)&D$;1H%S-V)F}Gz|oZB5%O)SBRJc6?pm@ z=f)`@u1-Q=kT9%f&Lodqc1tFTTZ1_Hff>B(1I8#mC>{gVI_d)|^sE42<7lv_unWR^kE&r5&Qe@bUB{G0rNfMSlqX|Z~ahOE0x{WJ2w>gdibb&v} zli)4R6ZPz^KM>q5L})Aprg;qvNpk$*B;cr63OE+sz;g601sq*M1lLZC0a42`K*W9_CPEdzmG0FK1Zv|X6!#0mf}AEP{>UDX9OS06V35w`V33YE6w%C} zinRhjwj3dXu^42V9ssf})A=MxG~^;68VLYI!=6|o>Iy()?kYe;tpL_dStk3J3lNGc z0f$VSm;+Uu{kSw}6;QiPLh)T;nBlTXil>~Pi~w{H)le(UW~rPh9u93yMCWy~rv$C( zp&$Z50zu->x1;qfKA?^T0%^@F_?(&uH2^mQaSQ?;ox3y}b7bZ3EqLufK1>5?xk8XZ ziukZ8Z3vtQgI57B^ygAV6N7pYzyI4Nr(6i?D~2FCrUxPuW4SAE*n>^n#wk|0>#!iJ z+|}@OOy{-TA{uq#M!$JAP_p;m7#Cu*pX8D!Yz58XL?D5TxUT^M)>ezC1UqEP8d!_) zKM|y24LH|a{SEE&m_|vMn}V{y$lA4FAL3e?h-}c~Zyygrt`=>313}B%C)==56xXsA z9BJa3C8_Zqs}Mg1*nT;gSkkTG2iNZOhakq%$)pEY5%`j3BcBSf<(uklc0P&~QD3zmu;OGoT+S?v01a=7MuZwG={F4=+OCb^H?7_$jGO)><0z zx0IfZsgQ)dVmfp}Qfo@<8~|M}0fPK7b?Gh)N37QKCuE8`Bn;X}3$(sk546_8i!fRh zHUO<=wnB*42B0-9T(WBtc-xc(EZ;W(7DBt21x;|ss`A|>@N#gL#^lL$*e;A?h5~A5 z1BuDd#_dMlhk}AhSZF573|)*(=1#sZ!DY!k@S$z&VmyIH%t1y|m5njJc@#*{YvErU z;`8gNgkmaZAW1wLI_I8YVEL(}qflhmL1ij(GYmA6`wu0XJ0Y`E8TrtmJR4cK2|%tB z%td*lOpHyy(N`i!_9jr%vE5U2_E>X-x)~fK?889;l`IgGpyDr?UA4{yXYWhk3oE`* z7*-SxCOk8^Q=+8sl}q@<6yozlET<7{TeMmRf*MsPbB>}BbC8D3AX!G%padtO-d6>k ze$|astc?xgF;MYmB7k^2T>wVHeN;@4X_3Gr;gOHu-u?M4#=ZE>fln4v(1UeKkPfDz zYx6bHd$Cx``k3`G@unM$Hpd%9feSJVQ)-A6xHOpfic%@p9^?I$NHB}<-yn^VumN!v z#*>i`v1Aga&@HpjaB)+=5)Es? zOXkDEoZ{owV`s@JxE@p9t=2bt;MMe||MIkYiptTje>G4KM>of(Kw VQIQ6{0D@THuZ$xEfrr3P{|DNg1Hu3R delta 204759 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

h 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�BIpT}aXE|Ka#u7YMi4M@sabr&$Kt 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

a%WrR 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[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.audioGameBgm0=null,e.jump=null,e.luodi=null,e.pz=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 a=cc.audioEngine.play(t,e,o);return i&&cc.audioEngine.setFinishCallback(a,function(){i.call(this)}.bind(this)),this.mAudioMap[t]=a,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(){},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(){return this.play(this.jump,!1,null,this.mEffectSwitch)},e.prototype.playLuo=function(){return this.play(this.luodui,!1,null,this.mEffectSwitch)},e.prototype.playGround=function(){return this.play(this.luodi,!1,null,this.mEffectSwitch)},e.prototype.playPz=function(){return this.play(this.pz,!1,null,this.mEffectSwitch)},e.prototype.playGameStart=function(){},e.prototype.playGameOver=function(){},e.prototype.playGameResultFailed=function(){},e.prototype.playGameResultSuccess=function(){},e.prototype.playWarning=function(){},e.prototype.playBrick=function(){},e.prototype.brickBoom=function(){},e.prototype.playAudioButton=function(){},e.prototype.playRandomMatch=function(){this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.playMatchFoundSound=function(){this.stopMusic()},a([c(cc.AudioClip)],e.prototype,"audioGameBgm0",void 0),a([c(cc.AudioClip)],e.prototype,"jump",void 0),a([c(cc.AudioClip)],e.prototype,"luodi",void 0),a([c(cc.AudioClip)],e.prototype,"pz",void 0),a([c(cc.AudioClip)],e.prototype,"luodui",void 0),i=a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],Block:[function(t,e,i){"use strict";cc._RF.push(e,"2bf4dXY+rJG37abLKiCEh7s","Block");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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.onLoad=function(){this.node.getComponent(cc.PolygonCollider).enabled=!0,this.speed=10,this.num=0,this.move=!1,this.node.name.length>6?this.num=parseInt(this.node.name.substring(5,7)):this.num=parseInt(this.node.name.substring(5,6)),this.speed=r.default._instance.BLOCK_INFO[this.num-1].speed,this.init()},e.prototype.start=function(){},e.prototype.init=function(){var t=this,e=this.speed;if(this.getSpeed(),this.num>r.default._instance.GM_INFO.blockScale?this.speede&&(this.speed=e),13==this.num||r.default._instance.GM_INFO.probation){if(s.default._instance.block){var i=parseInt(3*Math.random()+"")+1;this.speed=s.default._instance.block.getComponent("Block").speed+i}this.node.getComponent(cc.PolygonCollider).enabled=!1,this.node.getComponent(cc.BoxCollider).enabled=!1,r.default._instance.CLICK_DATA.fakeSpeed=this.speed}else r.default._instance.CLICK_DATA.block=this.num,r.default._instance.CLICK_DATA.speed=this.speed,this.getDifficulty(),s.default._instance.Air2.push(this.speed),s.default._instance.Air2.length>99&&console.log("\u88ab\u9650\u5236\u540e",s.default._instance.Air2);this.move=!0,this.tween=cc.tween(this.node).to(this.speed,{x:-this.node.x}).call(function(){t.move=!1}).start()},e.prototype.getSpeed=function(){var t=r.default._instance.LEVEL_INFO.reduceSpeed;t>35&&(t=35),t=parseInt(Math.random()*t+"");var e=10*Math.random(),i=1;r.default._instance.LEVEL_INFO.speed<1.3?i=9:r.default._instance.LEVEL_INFO.speed<1.5?i=7:r.default._instance.LEVEL_INFO.speed<1.8?i=5:r.default._instance.LEVEL_INFO.speed<2&&(i=3),e>i&&(t=-t),this.speed=this.speed/r.default._instance.LEVEL_INFO.speed,this.speed=parseInt(10*this.speed/10+""),t=parseInt(10*t/10+""),this.speed=this.speed-t/10,13!=this.num&&(s.default._instance.Air.push(this.speed),99==s.default._instance.Air.length&&console.log("\u521d\u59cb\u6570\u636e",s.default._instance.Air))},e.prototype.getDifficulty=function(){var t=0;(t=(Math.abs(this.speed-s.default._instance.oldSpeed)/10+1)*(11-this.speed))<=1?t=1:t>=7&&(t=7);var e;e=this.node.width<180?0:this.node.width<199?.5:1;var i=0;1==s.default._instance.interfere&&(i=1);var n=0;this.num>6&&(n=1),s.default._instance.oldSpeed=this.speed,this.difficulty=0,this.difficulty=t+e+i+n,this.difficulty=parseInt(10*this.difficulty+""),r.default._instance.CLICK_DATA.difficulty=this.difficulty/10,s.default._instance.difficultyArray+=r.default._instance.CLICK_DATA.difficulty,r.default._instance.CLICK_DATA.difficulty>r.default._instance.GM_INFO.difficultyMax&&(r.default._instance.GM_INFO.difficultyMax=r.default._instance.CLICK_DATA.difficulty)},e.prototype.setScore=function(t){var e,i=this.difficulty/10,n=r.default._instance.LEVEL_INFO.layer,o=r.default._instance.LEVEL_INFO.doubleHit;e=parseInt(t*i*n*o+""),c.Notification.emit("addScore",e)},e.prototype.hide=function(){var t=this;cc.tween(this.node).to(.2,{opacity:0}).call(function(){t.node.active=!1,t.node.removeFromParent(),t.node=null}).start()},e.prototype.onCollisionEnter=function(t,e){if((!s.default._instance||1!=s.default._instance.over)&&"Player"==t.node.name){var i=e.name.length;t.name.substring(6,i),1==this.move&&this.tween&&this.tween.stop()}},e.prototype.update=function(){},a([u(cc.Label)],e.prototype,"label",void 0),a([u],e.prototype,"text",void 0),a([h],e)}(cc.Component);i.default=d,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/Notification":"Notification"}],Camera:[function(t,e,i){"use strict";cc._RF.push(e,"ba5152SuShBF7Gc5uHiGsp0","Camera");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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){this.node.on(cc.Node.EventType.TOUCH_START,this.jump,this)},e.prototype.jump=function(){s.default._instance?0==s.default._instance.over&&1==s.default._instance.begin&&c.Notification.emit("jump",null):1==r.default._instance.GM_INFO.probation&&c.Notification.emit("jump",null)},a([u(cc.Label)],e.prototype,"label",void 0),a([u],e.prototype,"text",void 0),a([h],e)}(cc.Component);i.default=d,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/Notification":"Notification"}],GameData:[function(t,e,i){"use strict";cc._RF.push(e,"f2f0bI5PsVI+o18xF6G+KVa","GameData");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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=(r.property,function(t){function e(){return null!==t&&t.apply(this,arguments)||this}var i;return o(e,t),i=e,e.prototype.onLoad=function(){null==i._instance?(i._instance=this,this.AudioManager=this.node.getComponent("BallAudioManager")):this.node.destroy()},e.prototype.start=function(){this.GAME_DATA=[],this.GM_INFO_init(),this.LEVEL_init(),this.BLOCK_INFO_init(),this.CLICK_init()},e.prototype.GM_INFO_init=function(){this.GM_INFO={mean_Time:0,total:0,currSeed:203213,gameId:"100001",userId:200139,scode:"",guide:!0,url:"https://dev.api.sparkus.cn",custom:0,jumpUpTime:.5,jumpDownTime:.4,jumpHeight:150,blockMin:30,blockMax:-10,blockScale:5,distanceMin:100,distanceMax:110,life:3,levelMax:1,difficultyMax:1,score:0,success:!0,probation:!0,afkCount:0,isAFK:!1},this.setCode(this.getKey("scode"))},e.prototype.CLICK_init=function(){i._instance.CLICK_DATA={type:1,level:0,block:0,percent:0,getScore:0,totalScore:0,difficulty:0,height:!1,combo:0,accuracy:0,jumps:0,timer:0,fake:!1,fakeSpeed:0,speed:0,round:0,isAFK:!1}},e.prototype.LEVEL_init=function(){this.LEVEL_INFO={speed:1,addSpeed:.015,reduceSpeed:0,jiansu:3,round1:10,round2:20,round3:30,doubleSuccess:3,fastSpeed:3.5,slowSpeed:4.5,doubleHit:1,doubleAdd:.05,doubleMax:2,layer:100,layerAdd:2,star1:.2,star2:.4,star3:.8,scoreMax:12e4,levelMax:1,difficultyMax:1}},e.prototype.BLOCK_INFO_init=function(){this.BLOCK_INFO=[{name:"block1",speed:8,thickness:!1},{name:"block2",speed:9,thickness:!1},{name:"block3",speed:8,thickness:!1},{name:"block4",speed:9,thickness:!1},{name:"block5",speed:8,thickness:!1},{name:"block6",speed:8,thickness:!1},{name:"block7",speed:10,thickness:!0},{name:"block8",speed:10,thickness:!0},{name:"block9",speed:10,thickness:!0},{name:"block10",speed:10,thickness:!0},{name:"block11",speed:10,thickness:!0},{name:"block12",speed:10,thickness:!0},{name:"block0",speed:14,thickness:!1}]},e.prototype.setCode=function(t){this.GM_INFO.scode=t},e.prototype.getKey=function(t){var e=new RegExp("(^|&)"+t+"=([^&]*)(&|$)","i"),i=window.location.search.substr(1).match(e);return null!=i?unescape(i[2]):""},i=a([s],e)}(cc.Component));i.default=c,cc._RF.pop()},{}],GameManager:[function(t,e,i){"use strict";cc._RF.push(e,"b26a49RCSFPT4C+F7xAd62t","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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./tool/GameTool"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Camera=null,e.topUI=null,e.Player=null,e.Ground=null,e.Xin=null,e.time=null,e.GameOver=null,e.Tip=null,e.blockPrefab=[],e}var i;return o(e,t),i=e,e.prototype.onLoad=function(){cc.game.setFrameRate(60),cc.director.getCollisionManager().enabled=!0,i._instance=this,this.Air=[],this.Air2=[]},e.prototype.onEnable=function(){c.Notification.on("createBlock",this.createBlock,this),c.Notification.on("addScore",this.addScore,this),c.Notification.on("createCrackBlock",this.createCrackBlock,this),c.Notification.on("showGround",this.showGround,this),c.Notification.on("death",this.getDeath,this),c.Notification.on("jump",this.jump,this),c.Notification.on("setData",this.setData,this)},e.prototype.onDestroy=function(){c.Notification.off("createBlock",this.createBlock),c.Notification.off("addScore",this.addScore),c.Notification.off("createCrackBlock",this.createCrackBlock),c.Notification.off("death",this.getDeath),c.Notification.off("jump",this.jump),c.Notification.off("showGround",this.showGround),c.Notification.off("setData",this.setData)},e.prototype.fit=function(){this.node.getChildByName("bg2").y=-2167.675,this.setFit()||(this.node.getChildByName("bg2").y=-2100,this.topUI.y=660)},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.init=function(){this.drop=this.topUI.y-this.Camera.node.y,this.score=0,this.oldSpeed=10,this.guide=-1,this.begin=!0,this.over=!1,this.interfere=!1,this.round=0,this.level=0,r.default._instance.GM_INFO.levelMax=1,r.default._instance.GM_INFO.difficultyMax=1,r.default._instance.GM_INFO.life=3,this.blockArray=[],this.difficultyArray=0,this.cameraMove=!1,this.countTime=180,this.topUI.getChildByName("xin1").active=!0,this.topUI.getChildByName("xin2").active=!0,this.topUI.getChildByName("xin3").active=!0,this.topUI.getChildByName("star1").active=!1,this.topUI.getChildByName("star2").active=!1,this.topUI.getChildByName("star3").active=!1,r.default._instance.LEVEL_init(),this.schedule(this.updateCountDownTime,1)},e.prototype.start=function(){var t=this;if(this.fit(),this.init(),r.default._instance.GM_INFO.probation){this.Player.getComponent("Player").jumpPause=!0;var e=this.Tip.getChildByName("tip");this.tipShow(e,-1,!0)}else this.node.getChildByName("Begin").opacity=0,this.node.getChildByName("Begin").scale=2,this.node.getChildByName("Begin")?cc.tween(this.node.getChildByName("Begin")).to(.5,{opacity:255,scale:1}).delay(.5).to(.5,{opacity:0,scale:0}).call(function(){t.startGame()}).start():setTimeout(function(){t.startGame()},1e3)},e.prototype.startGuide=function(t,e){var i=this;if(this.guide=t,console.log("startGuide",t),0==t)this.careteGuideBlock(1);else if(2==t){var n=this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length-1];cc.tween(n).to(.7,{x:0}).start(),this.tipHide("tip2",3,!1)}else if(3==t)if(1==e)this.round+=1,this.careteGuideBlock(3);else{var o=this.Tip.getChildByName("tip3");this.tipShow(o,t,!1),setTimeout(function(){i.tipHide("tip3",null,!1),i.round+=1,i.careteGuideBlock(3)},3e3)}else if(4==t)this.round+=1,this.careteGuideBlock(4);else if(5==t)this.round+=1,this.careteGuideBlock(5);else if(6==t)n=this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length-1],cc.tween(n).to(.7,{x:0}).start(),this.tipHide("tip4",7,e);else if(7==t)1==e?(this.round+=1,this.careteGuideBlock(7)):(o=this.Tip.getChildByName("tip5"),this.tipShow(o,t,!1),setTimeout(function(){i.tipHide("tip5",null,e),i.round+=1,i.careteGuideBlock(7)},2e3));else if(8==t)this.round+=1,this.careteGuideBlock(8);else if(9==t){this.Player.getComponent("Player").jumpPause=!0;var a=this.Tip.getChildByName("tip6");setTimeout(function(){i.tipShow(a,t,!1)},1e3)}},e.prototype.tipShow=function(t,e,i){var n=this,o=t,a=this.Tip.getChildByName("left"),r=this.Tip.getChildByName("right");a.width=0,r.width=0,o.opacity=0,cc.tween(a).to(.25,{width:348}).start(),cc.tween(r).to(.25,{width:348}).start(),cc.tween(o).delay(.15).to(.15,{opacity:255}).call(function(){n.guide=e,5==e&&(n.guide=6),5!=e&&1!=e||(n.Player.getComponent("Player").jumpPause=!1)}).start(),1==i&&(this.Tip.getChildByName("btn_next").active=!0,this.Tip.getChildByName("btn_jump").active=!0,cc.tween(this.Tip.getChildByName("btn_next")).delay(.5).to(.2,{opacity:255}).start(),cc.tween(this.Tip.getChildByName("btn_jump")).delay(.5).to(.2,{opacity:255}).start()),"tip6"==o.name&&(this.Tip.getChildByName("btn_start").active=!0,cc.tween(this.Tip.getChildByName("btn_start")).delay(1).to(.2,{opacity:255}).start())},e.prototype.tipHide=function(t,e,i){var n=this,o=this.Tip.getChildByName(t),a=this.Tip.getChildByName("left"),r=this.Tip.getChildByName("right");cc.tween(a).delay(.1).to(.25,{width:0}).start(),cc.tween(r).delay(.1).to(.25,{width:0}).start(),cc.tween(o).to(.12,{opacity:0}).delay(1.5).call(function(){"tip3"!=o.name&&"tip5"!=t&&(n.Player.getComponent("Player").jumpPause=!0),null!=e&&n.startGuide(e,i)}).start()},e.prototype.careteGuideBlock=function(t){var e=this;this.Ground.active=!1;var i=this.Tip.getChildByName("tip2");5==t&&(i=this.Tip.getChildByName("tip4")),this.Player.getComponent("Player").jumpPause=!0;var n=cc.instantiate(this.blockPrefab[13]),o=this.Player.getComponent("Player").basicHeight+r.default._instance.GM_INFO.blockMin;t>4&&(o+=n.height+r.default._instance.GM_INFO.blockMax,r.default._instance.CLICK_DATA.height=!0),n.setPosition(cc.v2(this.round%2==0?480:-480,o)),n.parent=this.node.getChildByName("Block");var a=150,s=3;1==t||5==t?a=this.round%2==0?a:-a:3!=t&&4!=t&&7!=t&&8!=t&&9!=t||(this.Player.getComponent("Player").jumpPause=!1,a=-n.x,s=7),cc.tween(n).to(s,{x:a}).call(function(){1!=t&&5!=t||(1==t&&(e.Player.getComponent("Player").jumpPause=!0),e.tipShow(i,t,!1))}).start()},e.prototype.showGround=function(t){var e=this;setTimeout(function(){e.Ground.active=!0,e.Ground.y=t},500)},e.prototype.guideStart=function(){this.tipHide("tip6",null,!1),this.Tip.getChildByName("btn_next").active=!1,this.Tip.getChildByName("btn_jump").active=!1,this.Tip.getChildByName("btn_start").active=!1,r.default._instance.GM_INFO.probation=!1,this.destroyBlock(!1),this.onDestroy(),cc.director.loadScene("GameScene")},e.prototype.guideNext=function(){-1==this.guide&&(this.tipHide("tip",0,!1),this.Tip.getChildByName("btn_next").active=!1,this.Tip.getChildByName("btn_jump").active=!1,this.Tip.getChildByName("btn_start").active=!1)},e.prototype.guideJump=function(){this.Tip.getChildByName("btn_next").active=!1,this.Tip.getChildByName("btn_jump").active=!1,this.Tip.getChildByName("btn_start").active=!1,r.default._instance.GM_INFO.probation=!1,this.destroyBlock(!1),this.onDestroy(),cc.director.loadScene("GameScene")},e.prototype.jump=function(){this.Player.getComponent("Player").jump()},e.prototype.startGame=function(){this.createBlock()},e.prototype.addScore=function(t){var e=this;r.default._instance.CLICK_DATA.getScore=parseInt(t),i._instance.score+=parseInt(t),r.default._instance.CLICK_DATA.totalScore=i._instance.score,this.topUI.getChildByName("nandu").getComponent(cc.Label).string=i._instance.score+"";var n=i._instance.score/r.default._instance.LEVEL_INFO.scoreMax;cc.tween(this.topUI.getChildByName("progress").getComponent(cc.Sprite)).to(.5,{fillRange:n}).call(function(){n>=r.default._instance.LEVEL_INFO.star1&&!e.topUI.getChildByName("star1").active&&(e.topUI.getChildByName("star1").active=!0),n>=r.default._instance.LEVEL_INFO.star2&&!e.topUI.getChildByName("star2").active&&(e.topUI.getChildByName("star2").active=!0),n>=r.default._instance.LEVEL_INFO.star3&&!e.topUI.getChildByName("star3").active&&(e.topUI.getChildByName("star3").active=!0)}).start()},e.prototype.createBlock=function(){if(0==this.over&&1==this.begin){this.Ground.active=!1,this.Player.getComponent("Player").jumpPause=!1;var t=Math.floor(12*Math.random());this.round<=10&&5==t&&(t=Math.floor(6*Math.random()+6));var e=cc.instantiate(this.blockPrefab[t]),i=this.Player.getComponent("Player").basicHeight+r.default._instance.GM_INFO.blockMin;t>r.default._instance.GM_INFO.blockScale&&(i+=e.height+r.default._instance.GM_INFO.blockMax,r.default._instance.CLICK_DATA.height=!0),i>=0&&0==this.cameraMove&&(this.countHeight=this.Player.getComponent("Player").basicHeight-this.Camera.node.y,this.cameraMove=!0),e.setPosition(cc.v2(this.round%2==0?480:-480,i)),e.parent=this.node.getChildByName("Block"),e.zIndex=10,this.block=null,this.block=e,this.round+=1,this.level+=1,this.round>r.default._instance.GM_INFO.levelMax&&(r.default._instance.GM_INFO.levelMax=this.round),r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,r.default._instance.LEVEL_INFO.layer+=r.default._instance.LEVEL_INFO.layerAdd,r.default._instance.LEVEL_INFO.speed<2&&(r.default._instance.LEVEL_INFO.speed+=r.default._instance.LEVEL_INFO.addSpeed),r.default._instance.LEVEL_INFO.reduceSpeed<=100&&(r.default._instance.LEVEL_INFO.reduceSpeed+=r.default._instance.LEVEL_INFO.jiansu),this.round==r.default._instance.LEVEL_INFO.round1?r.default._instance.LEVEL_INFO.jiansu=2:this.round==r.default._instance.LEVEL_INFO.round2?r.default._instance.LEVEL_INFO.jiansu=1:this.round==r.default._instance.LEVEL_INFO.round3&&(r.default._instance.LEVEL_INFO.jiansu=.5)}},e.prototype.createAir=function(){for(var t=0;t<100;t++){this.Ground.active=!1;var e=Math.floor(12*Math.random());this.round<=10&&5==e&&(e=Math.floor(6*Math.random()+6));var i=cc.instantiate(this.blockPrefab[e]),n=this.Player.getComponent("Player").basicHeight+r.default._instance.GM_INFO.blockMin;e>r.default._instance.GM_INFO.blockScale&&(n+=i.height+r.default._instance.GM_INFO.blockMax,r.default._instance.CLICK_DATA.height=!0),i.setPosition(cc.v2(this.round%2==0?480:-480,n)),i.parent=this.node.getChildByName("Block"),i.zIndex=10,this.round+=1,this.level+=1,this.round>r.default._instance.GM_INFO.levelMax&&(r.default._instance.GM_INFO.levelMax=this.round),r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,r.default._instance.LEVEL_INFO.layer+=r.default._instance.LEVEL_INFO.layerAdd,r.default._instance.LEVEL_INFO.speed+=r.default._instance.LEVEL_INFO.addSpeed,r.default._instance.LEVEL_INFO.reduceSpeed<=80&&(r.default._instance.LEVEL_INFO.reduceSpeed+=r.default._instance.LEVEL_INFO.jiansu),this.round==r.default._instance.LEVEL_INFO.round1?r.default._instance.LEVEL_INFO.jiansu=2:this.round==r.default._instance.LEVEL_INFO.round2?r.default._instance.LEVEL_INFO.jiansu=1:this.round==r.default._instance.LEVEL_INFO.round3&&(r.default._instance.LEVEL_INFO.jiansu=.5)}},e.prototype.clearAir=function(){cc.director.loadScene("GameScene")},e.prototype.createCrackBlock=function(){if(this.interfere=!0,r.default._instance.CLICK_DATA.fake=this.interfere,this.round>1&&this.destroyBlock(!0),0==this.over&&1==this.begin){var t=cc.instantiate(this.blockPrefab[12]),e=this.Player.getComponent("Player").basicHeight;1==r.default._instance.CLICK_DATA.height&&(e+=t.height/2),t.setPosition(cc.v2(this.round%2==0?480:-480,e)),t.parent=this.node.getChildByName("CrackBlock"),t.zIndex=1}},e.prototype.destroyBlock=function(t){if(1==t){if(this.node&&this.node.getChildByName("CrackBlock")&&this.node.getChildByName("CrackBlock").children)for(var e=this.node.getChildByName("CrackBlock").children,i=0;i5?6==e.guide?(e.guide=5,e.round=2,e.startGuide(5,!0)):(e.round=1,e.startGuide(6,!0)):(e.round=0,e.startGuide(3,!0))}).delay(.5).call(function(){}).start()):r.default._instance.GM_INFO.life>0?(r.default._instance.GM_INFO.life-=1,this.getDevive(1)):(r.default._instance.GM_INFO.life=-1,this.getDevive(3))},e.prototype.getDevive=function(t){var e=this;this.round=0,r.default._instance.LEVEL_init(),this.topUI.getChildByName("star3").active,this.interfere=!1,r.default._instance.CLICK_DATA.fake=this.interfere,this.destroyBlock(!1);for(var i=this.node.getChildByName("CrackBlock").children,n=0;n500&&(o=(this.Player.y+500)/1e3*o),cc.tween(this.Player).to(o,{y:-500},{easing:"cubicIn"}).call(function(){e.Player.getComponent("Player").xinAction()}).delay(.5).call(function(){e.xinAction(),e.Player.getComponent("Player").init(),t>1?(e.Xin.parent.active=!0,e.Xin.getComponent(cc.Sprite).fillRange=0,cc.tween(e.Xin.getComponent(cc.Sprite)).to(t,{fillRange:1}).delay(.3).call(function(){e.Xin.parent.active=!1}).delay(0).call(function(){e.createBlock()}).start()):setTimeout(function(){e.createBlock()},1e3*(t+.5))}).start()},e.prototype.setData=function(t){(1==t||this.countTime>0)&&(r.default._instance.CLICK_DATA.totalScore=i._instance.score,r.default._instance.CLICK_DATA.timer=this.countTime,r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,r.default._instance.CLICK_DATA.isAFK=r.default._instance.GM_INFO.isAFK,s.GameTool.setGameData())},e.prototype.getMatchId=function(){var t=cc.sys.localStorage.getItem("matchId");if("undifend"==t||null==t)t=this.setMatchId();else if(1==this.containsNanana(t))t=this.setMatchId();else{var e=parseInt(t[10]);1==this.level&&(e+=1),t=t.slice(0,10)+e+"",r.default._instance.GM_INFO.matchId=t,cc.sys.localStorage.setItem("matchId",t)}return t},e.prototype.containsNanana=function(t){return/na/i.test(t)},e.prototype.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 a=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),cc.sys.localStorage.setItem("matchId",a),r.default._instance.GM_INFO.matchId=a,a},e.prototype.updateCountDownTime=function(){var t=this;this.countTime>0&&!r.default._instance.GM_INFO.probation&&(this.countTime-=1,this.time.string=this.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(),this.countTime<=0&&(this.unschedule(this.updateCountDownTime),c.Notification.emit("setData",!0),this.begin=!1,this.over=!0,this.overStop(),this.setRank(),setTimeout(function(){t.overOpen()},2e3)))},e.prototype.overStop=function(){this.Player.getComponent("Player").jumpAction&&this.Player.getComponent("Player").jumpAction.stop();for(var t=this.node.getChildByName("Block").children,e=0;e110?cc.game.setFrameRate(120):t>80?cc.game.setFrameRate(90):cc.game.setFrameRate(60),1==this.cameraMove&&0==this.over&&(this.Camera.node.y=this.Player.y-this.countHeight,this.Camera.node.y<=0&&(this.Camera.node.y=0),this.topUI.y=this.Camera.node.y+this.drop)},a([u(cc.Camera)],e.prototype,"Camera",void 0),a([u(cc.Node)],e.prototype,"topUI",void 0),a([u(cc.Node)],e.prototype,"Player",void 0),a([u(cc.Node)],e.prototype,"Ground",void 0),a([u(cc.Node)],e.prototype,"Xin",void 0),a([u(cc.Label)],e.prototype,"time",void 0),a([u(cc.Node)],e.prototype,"GameOver",void 0),a([u(cc.Node)],e.prototype,"Tip",void 0),a([u([cc.Prefab])],e.prototype,"blockPrefab",void 0),i=a([h],e)}(cc.Component);i.default=d,cc._RF.pop()},{"./GameData":"GameData","./tool/GameTool":"GameTool","./tool/Notification":"Notification"}],GameOver:[function(t,e,i){"use strict";cc._RF.push(e,"53de0OgdaRLNq9UFqvuJI/u","GameOver");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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){},e.prototype.reStart=function(){cc.director.loadScene("GameScene")},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameScene:[function(t,e,i){"use strict";cc._RF.push(e,"d14c5oIAFtGepa7XMccAMNQ","GameScene");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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameTool:[function(t,e,i){"use strict";cc._RF.push(e,"35a73aTEIBAZoXKp/xutwzU","GameTool"),Object.defineProperty(i,"__esModule",{value:!0}),i.GameTool=void 0;var n=t("../GameData"),o=t("../crypto/HttpUtil"),a=t("./Storage"),r={_startTime:0,_endTime:0,_totalTime:0,getSeedRandom:function(t,e){e=e||1,t=t||0,n.default._instance.GM_INFO.currSeed=(9301*n.default._instance.GM_INFO.currSeed+49297)%233280;var i=t+n.default._instance.GM_INFO.currSeed/233280*(e-t);return Math.floor(i)},Authentication:function(){var t="user_"+n.default._instance.GM_INFO.gameId,e=JSON.parse(localStorage.getItem(t));if("undifend"==e||null==e||""==e){var i="https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+encodeURIComponent(location.href);window.location.href=i}else this.isNumber(e.userId)?(a.StorageMessage.setStorage(t,e),n.default._instance.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(){n.default._instance.GAME_DATA=[],n.default._instance.GAME_DATA.push(n.default._instance.CLICK_DATA),n.default._instance.CLICK_init();var t={matchId:this.getMatchId(n.default._instance.GAME_DATA[0].round),scode:n.default._instance.GM_INFO.scode,data:n.default._instance.GAME_DATA};console.log("\u4e0a\u4f20\u6570\u636e:",t),o.default.uploadUserLogData(t,function(){})},setRank:function(){var t={type:1,round:"1",score:n.default._instance.GM_INFO.score,success:n.default._instance.GM_INFO.success};o.default.rankData(1,function(){},t)},getMatchId:function(t){var e=cc.sys.localStorage.getItem("matchId");if("undifend"==e||null==e)e=this.setMatchId();else if(1==this.containsNanana(e))e=this.setMatchId();else{var i=parseInt(cc.sys.localStorage.getItem("matchNumber"));1==t&&(i+=1,cc.sys.localStorage.setItem("matchNumber",i)),e=e.slice(0,10)+i+"",n.default._instance.GM_INFO.matchId=e,cc.sys.localStorage.setItem("matchId",e)}return e},containsNanana:function(t){return/na/i.test(t)},setMatchId:function(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e=[],i=0;i<10;i++){var o=Math.floor(Math.random()*t.length),a=t.charAt(o);e.push(a)}var r=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),cc.sys.localStorage.setItem("matchId",r),n.default._instance.GM_INFO.matchId=r,r},getSetScreenResolutionFlag:function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},setFit:function(){return r.getSetScreenResolutionFlag()},getTip:function(){switch(Math.floor(4*Math.random())+1){case 1:return"\u6839\u636e\u5c0f\u7403\u7684\u4f4d\u7f6e\uff0c\u5408\u7406\u6643\u52a8\u624b\u673a\uff0c\u786e\u4fdd\u5c0f\u7403\u4e0d\u6389\u51fa\u6728\u677f\u3002";case 2:return"\u6839\u636e\u5c0f\u7403\u4f4d\u7f6e\u63a7\u5236\u6643\u52a8\u5e45\u5ea6\uff0c\u8fc7\u5927\u6216\u8fc7\u5c0f\u90fd\u4e0d\u662f\u4e2a\u597d\u9009\u62e9\u3002";case 3:return"\u4e0d\u8981\u88ab\u5929\u4e0a\u6389\u843d\u7684\u969c\u788d\u5413\u5230\uff0c\u6709\u65f6\u5019\u5b83\u53cd\u800c\u4f1a\u5e2e\u4f60\u4fdd\u6301\u5e73\u8861\u3002";case 4:return"\u5c1d\u8bd5\u7740\u9876\u5f00\u6389\u843d\u7684\u969c\u788d\uff0c\u662f\u4e2a\u5f88\u9177\u7684\u73a9\u6cd5\u3002"}},beginTiming:function(){this._startTime=(new Date).getTime()},endTiming:function(){this._endTime=(new Date).getTime()},updateScoreTime:function(){var t=(new Date).getTime(),e=t-this._startTime;(e<0||e>500)&&(e=Math.round(1e3*cc.director.getAnimationInterval())),this._endTime+=e/1e3,this._totalTime=this._endTime.toFixed(2),n.default._instance.GM_INFO.currScore=this._totalTime,this._startTime=t},countDown:function(){this._endTime=(new Date).getTime(),this._totalTime=Math.floor((this._endTime-this._startTime)/1e3),n.default._instance.GM_INFO.remainingTime=n.default._instance.GM_INFO.totalTime-this._totalTime},getGameInfo:function(){return!1},reset:function(){cc.director.loadScene("LoadScene")},setGameInfo:function(){},getTimeMargin:function(t){var e=t,i=Math.floor(e/3600),n=e-3600*i,o=Math.floor(n/60);return"\u5269\u4f59:"+i+":"+o+":"+(e-3600*i-60*o)},getTimeMargin2:function(t){var e=t,i=null,n=null,o=Math.floor(e/3600),a=e-3600*o;return(i=Math.floor(a/60))<10&&(i="0"+i),(n=e-3600*o-60*i)<10&&(n="0"+n),"\u5269\u4f59:"+i+":"+n},getTime:function(t){var e=null,i=null;return i=t-60*(e=Math.floor(t/60)),e<10&&(e="0"+e),i<10&&(i="0"+i),e+":"+i},getNumber:function(t,e){var i=e-3;return t>Math.pow(1e3,8)*Math.pow(10,i)?t/Math.pow(1e3,8)<100?Math.floor(t/Math.pow(1e3,8)*10)/10+"S":Math.floor(t/Math.pow(1e3,8))+"S":t>Math.pow(1e3,7)*Math.pow(10,i)?t/Math.pow(1e3,7)<100?Math.floor(t/Math.pow(1e3,7)*10)/10+"s":Math.floor(t/Math.pow(1e3,7))+"s":t>Math.pow(1e3,6)*Math.pow(10,i)?t/Math.pow(1e3,6)<100?Math.floor(t/Math.pow(1e3,6)*10)/10+"Q":Math.floor(t/Math.pow(1e3,6))+"Q":t>Math.pow(1e3,5)*Math.pow(10,i)?t/Math.pow(1e3,5)<100?Math.floor(t/Math.pow(1e3,5)*10)/10+"q":Math.floor(t/Math.pow(1e3,5))+"q":t>Math.pow(1e3,4)*Math.pow(10,i)?t/Math.pow(1e3,4)<100?Math.floor(t/Math.pow(1e3,4)*10)/10+"t":Math.floor(t/Math.pow(1e3,4))+"t":t>Math.pow(1e3,3)*Math.pow(10,i)?t/Math.pow(1e3,3)<100?Math.floor(t/Math.pow(1e3,3)*10)/10+"b":Math.floor(t/Math.pow(1e3,3))+"b":t>Math.pow(1e3,2)*Math.pow(10,i)?t/Math.pow(1e3,2)<100?Math.floor(t/Math.pow(1e3,2)*10)/10+"m":Math.floor(t/Math.pow(1e3,2))+"m":t>Math.pow(1e3,1)*Math.pow(10,i)?t/Math.pow(1e3,1)<100?Math.floor(t/Math.pow(1e3,1)*10)/10+"k":Math.floor(t/Math.pow(1e3,1))+"k":Math.floor(t/Math.pow(1e3,0))+""},begainTiming:function(){this._startTime=(new Date).getTime()},endTiming2:function(){var t=(new Date).getTime();this._endTime=t,this._totalTime=t-this._startTime},getScoreTime:function(){var t=(new Date).getTime(),e=t-this._startTime;(e<0||e>500)&&(e=Math.round(1e3*cc.director.getAnimationInterval())),n.default._instance.GM_INFO.currScore+=e,this._startTime=t},getFormatTime:function(t){var e=new Date;e.setTime(t);var i=e.getMilliseconds(),n=null,o=null,a=null;return(n=Math.floor(i/10)%100)<10&&(n="0"+n),(o=e.getSeconds())<10&&(o="0"+o),(a=e.getMinutes())<10&&(a="0"+a),(a+=":")+(o+=":")+n},pushLister:function(){},removeAllLister:function(){}};i.GameTool=r,cc._RF.pop()},{"../GameData":"GameData","../crypto/HttpUtil":"HttpUtil","./Storage":"Storage"}],HttpUtil:[function(t,e,i){"use strict";cc._RF.push(e,"9ed319W0ElIkJ/97wj9KJh8","HttpUtil");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)}),a=this&&this.__assign||function(){return(a=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r},s=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,a){function r(t){try{c(n.next(t))}catch(e){a(e)}}function s(t){try{c(n.throw(t))}catch(e){a(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(r,s)}c((n=n.apply(t,e||[])).next())})},c=this&&this.__generator||function(t,e){var i,n,o,a,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(t){return function(e){return c([t,e])}}function c(a){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(o=(o=r.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0?(n-=1,setTimeout(function(){return s(h,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 r=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(r){switch(r.label){case 0:return i=new AbortController,n=setTimeout(function(){return i.abort()},5e3),[4,fetch(t,a(a({},e),{signal:i.signal}))];case 1:return o=r.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="+g(i,_(e)),o=y.encryptByDES(n,f.secretKey);return o=encodeURIComponent(o),m(i)+"&_p="+o},i=r([d],e)}(cc.Component));i.default=p;var f={gameId:"100001",secretKey:"zDLsruVI",EK:"hui231%1"},y=new(function(){function t(){this.keyHex=this.getHetKey()}return t.prototype.getHetKey=function(){return h.enc.Utf8.parse(f.EK)},t.prototype.encryptByDES=function(t,e){if(!t)return t;var i=e?h.enc.Utf8.parse(e):this.keyHex;return h.DES.encrypt(t,i,{mode:h.mode.ECB,padding:h.pad.Pkcs7}).toString()},t.prototype.decryptByDES=function(t,e){var i=e?h.enc.Utf8.parse(e):this.keyHex;return h.DES.decrypt({ciphertext:h.enc.Base64.parse(t)},i,{mode:h.mode.ECB,padding:h.pad.Pkcs7}).toString(h.enc.Utf8)},t.prototype.hmacSha256=function(t,e){var i=e?h.enc.Utf8.parse(e):this.keyHex;return h.HmacSHA256(t,i).toString()},t.prototype.verifyHmacSha256=function(t,e){return h.HmacSHA256(t,this.keyHex).toString()===e},t.prototype.encryptCBC=function(t){if(!t)return t;var e=h.enc.Utf8.parse(t);return h.AES.encrypt(e,this.keyHex,{iv:this.keyHex,mode:h.mode.CBC,padding:h.pad.ZeroPadding}).toString()},t.prototype.decryptCBC=function(t){if(!t)return t;var e=h.enc.Hex.parse(t),i=h.enc.Base64.stringify(e);return h.AES.decrypt(i,this.keyHex,{iv:this.keyHex,mode:h.mode.CBC,padding:h.pad.ZeroPadding}).toString(h.enc.Utf8).toString()},t}());function _(t){for(var e,i=Object.keys(t).sort(),n={},o=0;o=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=(r.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(){this.data.name.length>7&&(this.data.name=this.data.name.substring(0,7)+"..."),this.node.getChildByName("rankLab").getComponent(cc.Label).string=this.data.rank+"",this.node.getChildByName("nameLab").getComponent(cc.Label).string=this.data.name+"",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,e=this.data.pic;cc.assetManager.loadRemote(e,{ext:".png"},function(e,i){i&&(t.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i))})},a([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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0}),i.StartAxisType=i.ListType=void 0;var r,s,c=t("./ItemRender"),l=cc._decorator,h=l.ccclass,u=l.property;(function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical",t[t.Grid=3]="Grid"})(r=i.ListType||(i.ListType={})),function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical"}(s=i.StartAxisType||(i.StartAxisType={}));var d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.itemRender=null,e.type=r.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==r.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))+5,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateV):this.type==r.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==r.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,a=0;ai&&t.y-o-this.padding_buttom>-this.content.height){var s=(l=t.getComponent(c.default)).itemIndex+e.length;l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.y=t.y-o}}else if(r.y<-i&&t.y+o+this.padding_top<0){var l;s=(l=t.getComponent(c.default)).itemIndex-e.length,l.itemIndex=s,l.data=this.itemDataList[s],l.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,a=0;ai&&t.x-o-this.padding_left>0){var s=(l=t.getComponent(c.default)).itemIndex-e.length;l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.x=t.x-o}}else if(r.x<-i&&t.x+o+this.padding_rightthis.lastContentPosY,o=(this.itemHeight+this.spaceY)*(this.spawnCount/this.gridCol),a=0;ai&&t.y-o-this.padding_buttom>-this.content.height){var s=(l=t.getComponent(c.default)).itemIndex+this.spawnCount/this.gridCol*this.gridCol;null!=this.itemDataList[s]?(t.y=t.y-o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.y=t.y-o,l.itemIndex=s,t.opacity=0)}}else if(r.y<-i&&t.y+o+this.padding_top<0){var l;s=(l=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridCol*this.gridCol,null!=this.itemDataList[s]?(t.y=t.y+o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.y=t.y+o,l.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),a=0;ai&&t.x-o-this.padding_left>0){var s=(l=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridRow*this.gridRow;null!=this.itemDataList[s]?(t.x=t.x-o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.x=t.x-o,l.itemIndex=s,t.opacity=0)}}else if(r.x<-i&&t.x+o+this.padding_right=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./tool/GameTool"),c=t("./tool/share"),l=cc._decorator,h=l.ccclass,u=l.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){s.GameTool.Authentication(),c.WeChat.setShare(location.href)},e.prototype.click=function(){r.default._instance.GM_INFO.probation?cc.director.loadScene("GuideScene"):cc.director.loadScene("GameScene")},e.prototype.openRank=function(){cc.director.loadScene("RankScene")},a([u(cc.Label)],e.prototype,"label",void 0),a([u],e.prototype,"text",void 0),a([h],e)}(cc.Component);i.default=d,cc._RF.pop()},{"./GameData":"GameData","./tool/GameTool":"GameTool","./tool/share":"share"}],Notification:[function(t,e,i){"use strict";cc._RF.push(e,"bc645/UI1FCCZN1kaSNle9o","Notification"),Object.defineProperty(i,"__esModule",{value:!0}),i.Notification=void 0;i.Notification={_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])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/AudioManager"),l=t("./tool/Notification"),h=cc._decorator,u=h.ccclass,d=h.property,p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.add=null,e.plist=null,e}return o(e,t),e.prototype.start=function(){this.init()},e.prototype.init=function(){this.jumpState=0,this.jumpHeight=this.node.y,this.basicHeight=this.node.y,this.up=!0,this.double=!1,this.death=!1,this.jumpAction=null,this.block=null,this.interfere=!1,this.jumpPause=!0},e.prototype.jump=function(){var t=this;if(this.jumpState<2){if(0==this.jumpState)0==this.death&&this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1);else if((1==this.jumpState||this.node.y>this.jumpHeight+r.default._instance.GM_INFO.jumpHeight-5)&&0==this.death){if(s.default._instance.guide>0&&s.default._instance.guide<3)return;this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1)}setTimeout(function(){if(0==t.jumpState){if(1==t.jumpPause)return;t.block&&("block13"!=t.block.name?t.block.getComponent("Block").hide():(t.block.active=!1,t.jumpPause=!0),t.block=null),1==s.default._instance.guide&&(s.default._instance.guide=2,s.default._instance.startGuide(2,!1)),r.default._instance.CLICK_DATA.jumps=1,c.default._instance.playJump(),t.jumpState+=1,t.up=!0,l.Notification.emit("showGround",t.node.y),t.jumpAction=cc.tween(t.node).to(r.default._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,t.jumpHeight+r.default._instance.GM_INFO.jumpHeight,0)},{easing:"quadOut"}).call(function(){t.up=!1,t.jumpState=-1,t.node.y,t.jumpHeight}).to(r.default._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,t.jumpHeight,0)},{easing:"cubicIn"}).call(function(){t.jumpHeight=t.node.y,t.jumpState=-1,t.up=!0}).start()}else if(1==t.jumpState||t.node.y>t.jumpHeight+r.default._instance.GM_INFO.jumpHeight-15){if(s.default._instance.guide>0&&s.default._instance.guide<3)return;6==s.default._instance.guide&&(t.jumpPause=!0,s.default._instance.startGuide(6,!1)),t.jumpAction&&t.jumpAction.stop(),c.default._instance.playJump(),r.default._instance.CLICK_DATA.jumps=2,t.jumpState=2,t.up=!0,t.jumpAction=cc.tween(t.node).to(r.default._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,t.node.y+r.default._instance.GM_INFO.jumpHeight,0)},{easing:"quadOut"}).call(function(){t.up=!1}).to(1.5*r.default._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,t.jumpHeight,0)},{easing:"cubicIn"}).call(function(){t.jumpState=-1,t.jumpHeight=t.node.y,t.up=!0}).start()}},100)}},e.prototype.onCollisionEnter=function(t){if(!s.default._instance||1!=s.default._instance.over){var e=t.name.length,i=6;"Ground"!=t.node.name&&(-1==s.default._instance.guide?t.node.getComponent("Block").num>9&&(i=7):i=7);var n=t.name.substring(i,e);if(""==n&&(this.node.y<=t.node.y&&1==this.up&&0==this.death?(this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,c.default._instance.playGround(),console.log("\u6b7b\u4ea11"),this.gameDeath()):"Ground"==t.node.name&&0==this.death&&(this.jumpState=-1,console.log("\u6b7b\u4ea12"),this.gameDeath())),""==n){if(1==this.death)return void console.log("\u5df2\u7ecf\u6b7b\u4ea1");var o=Math.abs(this.node.y-t.node.y),a=t.node.width/2,l=Math.abs(this.node.x-t.node.x)/a;1==this.up?(console.log("\u6b7b\u4ea14"),c.default._instance.playGround(),this.gameDeath()):100*l=20||100*l>r.default._instance.GM_INFO.distanceMax?(console.log("\u6b7b\u4ea13","\u843d\u5dee:",o,"\u72b6\u6001:",this.up),c.default._instance.playGround(),this.gameDeath()):(console.log("\u767e\u5206\u6bd4:",100*l+"%"),this.success(t,100*l))}}},e.prototype.success=function(t,e){if(this.jumpPause=!0,-1!=s.default._instance.guide)if(this.basicHeight=this.node.y,t.node.stopAllActions(),3==s.default._instance.guide||4==s.default._instance.guide)s.default._instance.startGuide(4,!1),4==s.default._instance.guide&&(s.default._instance.guide=5);else if(5==s.default._instance.guide){this.jumpPause=!0;var i=s.default._instance.Tip.getChildByName("good");cc.tween(i).to(.3,{opacity:255,scale:1}).delay(.5).to(.2,{opacity:0}).call(function(){s.default._instance.startGuide(5,!1)}).start()}else 7==s.default._instance.guide?s.default._instance.startGuide(8,!1):8==s.default._instance.guide&&(this.jumpPause=!0,i=s.default._instance.Tip.getChildByName("perfet"),cc.tween(i).to(.3,{opacity:255,scale:1}).delay(.5).to(.2,{opacity:0}).call(function(){s.default._instance.startGuide(9,!1)}).start());var n=parseInt(10*e+"")/10;r.default._instance.CLICK_DATA.percent=n,s.default._instance&&s.default._instance.destroyBlock(!0),this.add.active=!0,this.add.opacity=0;var o=1;if(e<=10?o=3:e<=20&&(o=2),r.default._instance.CLICK_DATA.accuracy=o,this.add.getChildByName("icon").getComponent(cc.Sprite).spriteFrame=this.plist.getSpriteFrames()[o],this.add.getChildByName("jia").getComponent(cc.Sprite).spriteFrame=this.plist.getSpriteFrames()[o+3],this.addAction(),this.node.getChildByName("guang").active=!0,this.node.getChildByName("guang").getComponent(sp.Skeleton).setAnimation(0,"double_1",!1),this.jumpAction&&this.jumpAction.stop(),0==this.death&&this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1),this.basicHeight=this.node.y,o>1){c.default._instance.playPz(),0==this.double?(this.double=!0,r.default._instance.LEVEL_INFO.doubleHit=1.05):r.default._instance.LEVEL_INFO.doubleHit+=r.default._instance.LEVEL_INFO.doubleAdd;var a=20*(r.default._instance.LEVEL_INFO.doubleHit-1);r.default._instance.CLICK_DATA.combo=parseInt(a+"")}else c.default._instance.playLuo(),this.double=!1,r.default._instance.CLICK_DATA.combo=0;this.block=t.node,"block13"!=this.block.name&&(this.block.getComponent("Block").setScore(o),r.default._instance.GM_INFO.afkCount=0,s.default._instance.countTime>0&&l.Notification.emit("setData",!1)),setTimeout(function(){-1==s.default._instance.guide&&(l.Notification.emit("createBlock",null),0==r.default._instance.LEVEL_INFO.doubleSuccess&&setTimeout(function(){l.Notification.emit("createCrackBlock",null)},100))},10),o>1&&0!=r.default._instance.LEVEL_INFO.doubleSuccess?r.default._instance.LEVEL_INFO.doubleSuccess-=1:0!=r.default._instance.LEVEL_INFO.doubleSuccess&&r.default._instance.LEVEL_INFO.doubleSuccess<3&&(r.default._instance.LEVEL_INFO.doubleSuccess=3),0==r.default._instance.LEVEL_INFO.doubleSuccess||(s.default._instance.interfere=!1,r.default._instance.CLICK_DATA.fake=s.default._instance.interfere),this.jumpState=0,this.up=!0,this.node.y=t.node.y-3+t.node.height/2,this.jumpHeight=this.node.y},e.prototype.gameDeath=function(){this.jumpPause=!0,r.default._instance.GM_INFO.probation?(this.death=!0,6==s.default._instance.guide&&s.default._instance.tipHide("tip4",null),this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,l.Notification.emit("death",!0)):(r.default._instance.CLICK_DATA.combo=0,r.default._instance.CLICK_DATA.accuracy=0,r.default._instance.CLICK_DATA.percent=-1,0==r.default._instance.CLICK_DATA.jumps&&1==s.default._instance.round?(r.default._instance.GM_INFO.afkCount+=1,3==r.default._instance.GM_INFO.afkCount&&(r.default._instance.GM_INFO.isAFK=!0)):r.default._instance.GM_INFO.afkCount=0,s.default._instance.countTime>0&&l.Notification.emit("setData",!1),this.double=!1,r.default._instance.LEVEL_INFO.doubleSuccess=3,this.death=!0,this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,l.Notification.emit("death",!1))},e.prototype.xinAction=function(){if(r.default._instance.GM_INFO.life>=0){var t=this.node.getChildByName("xin");t.y=120,cc.tween(t).to(.2,{opacity:255,y:t.y+50}).delay(.5).to(.3,{opacity:0,y:t.y+100}).call(function(){}).start()}},e.prototype.addAction=function(){var t=this;this.add.y=120,cc.tween(this.add).to(.2,{opacity:255,y:this.add.y+50}).delay(.5).to(.3,{opacity:0,y:this.add.y+100}).call(function(){t.add.active=!1}).start()},e.prototype.update=function(){},a([d(cc.Node)],e.prototype,"add",void 0),a([d(cc.SpriteAtlas)],e.prototype,"plist",void 0),a([u],e)}(cc.Component);i.default=p,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/AudioManager":"AudioManager","./tool/Notification":"Notification"}],RankManager:[function(t,e,i){"use strict";cc._RF.push(e,"9c7ccNc8VlJ9Jy7qfTPoy0E","RankManager");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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./ListView/List"),c=t("./crypto/HttpUtil"),l=t("./tool/GameTool"),h=cc._decorator,u=h.ccclass,d=h.property,p=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(s.default),this.Player.getChildByName("rank").active=!1,this.listData=[],this.selfData=null,this.rankNumber=100,this.rankTotal=100,this.selfNode.opacity=0,this.fit()},e.prototype.fit=function(){l.GameTool.setFit()||(this.node.getChildByName("ScrollView").getChildByName("view").height=840)},e.prototype.start=function(){this.Player.active=!1,this.getRank()},e.prototype.getRank=function(){c.default.rankData(2,this.getRankData.bind(this),{page:1,pageSize:100})},e.prototype.getRankData=function(t){if(t){this.listData=t.data.list,this.selfData=t.data.info;for(var e=[],i=!1,n=0;n<=this.listData.length-1;n++)e.push({rank:n+1,name:this.listData[n].nickName,total:this.listData[n].score,pic:this.listData[n].pic}),r.default._instance.GM_INFO.userId==this.listData[n].userId&&(i=!0,this.rankNumber=n,this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string=n+1+""),n==this.listData.length-1&&0==i&&(this.rankNumber=101,this.listData.length>=99?this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="99+":this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="\u672a\u6392\u540d");0==this.listData.length&&(this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="\u672a\u6392\u540d"),this.rankList.setData(e),this.selfData.nickName.length>6&&(this.selfData.nickName=this.selfData.nickName.substring(0,6)+"..."),this.selfNode.getChildByName("nameLab").getComponent(cc.Label).string=this.selfData.nickName,this.selfData.score&&(this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string=this.selfData.score),this.setPic(this.selfData.pic),"1"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string?this.selfNode.getChildByName("rank").getChildByName("one").active=!0:"2"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string?this.selfNode.getChildByName("rank").getChildByName("two").active=!0:"3"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string&&(this.selfNode.getChildByName("rank").getChildByName("three").active=!0),this.selfNode.opacity=255,0==this.selfData.score&&(this.selfNode.opacity=0)}},e.prototype.backClick=function(){cc.director.loadScene("LoadScene")},e.prototype.playerAction=function(){var t=this;this.Player.getChildByName("rank").active=!1;var e=1;this.tween=cc.tween(this.Player).to(2,{position:cc.v3(210,535,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>0?this.listData.length>=99?this.rankNumber>=99?this.getRankRandom():(this.listData.length-this.rankNumber)/this.listData.length:this.rankNumber>99?0:(this.listData.length-this.rankNumber)/this.listData.length:0,setTimeout(function(){t.tween&&t.tween.stop(),t.Player&&(t.Player.getChildByName("rank").active=!0,t.Player.getChildByName("rank").getChildByName("number").getComponent(cc.Label).string=parseInt(100*e+"")+"%")},2e3*e)},e.prototype.getRankRandom=function(){var t=(49*Math.random()+1)/100,e=cc.sys.localStorage.getItem("matchNumber");return null!=e&&null!=e||(t=0),t},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))})},a([d(cc.Node)],e.prototype,"Player",void 0),a([d(cc.Node)],e.prototype,"selfNode",void 0),a([d(cc.Sprite)],e.prototype,"phone",void 0),a([u],e)}(cc.Component);i.default=p,cc._RF.pop()},{"./GameData":"GameData","./ListView/List":"List","./crypto/HttpUtil":"HttpUtil","./tool/GameTool":"GameTool"}],Storage:[function(t,e,i){"use strict";cc._RF.push(e,"e4f51plCa5CE6sxRV+Bx5GJ","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()},{}],"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,a,r,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)}},a=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 a=0;a>>2]>>>24-a%4*8&255;e[n+a>>>2]|=r<<24-(n+a)%4*8}else for(a=0;a>>2]=i[a>>>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)}},r=0;r>>2]>>>24-o%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).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 a.init(i,e/2)}},c=r.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(a))}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 a.init(i,e)}},l=r.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)))}},h=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var i=this._data,n=i.words,o=i.sigBytes,r=this.blockSize,s=o/(4*r),c=(s=e?t.ceil(s):t.max((0|s)-this._minBufferSize,0))*r,l=t.min(4*c,o);if(c){for(var h=0;h>>6-r%4*2;o[a>>>2]|=(s|c)<<24-a%4*8,a++}return i.create(o,a)}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=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(e[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|e[a+2>>>2]>>>24-(a+2)%4*8&255,s=0;s<4&&a+.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 a=0;a>>32-a)+e}function i(t,e,i,n,o,a,r){var s=t+(e&n|i&~n)+o+r;return(s<>>32-a)+e}function n(t,e,i,n,o,a,r){var s=t+(e^i^n)+o+r;return(s<>>32-a)+e}function o(t,e,i,n,o,a,r){var s=t+(i^(e|~n))+o+r;return(s<>>32-a)+e}var a=s,r=a.lib,c=r.WordArray,l=r.Hasher,h=a.algo,u=[];!function(){for(var e=0;e<64;e++)u[e]=4294967296*t.abs(t.sin(e+1))|0}();var d=h.MD5=l.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,a){for(var r=0;r<16;r++){var s=a+r,c=t[s];t[s]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var l=this._hash.words,h=t[a+0],d=t[a+1],p=t[a+2],f=t[a+3],y=t[a+4],_=t[a+5],g=t[a+6],m=t[a+7],v=t[a+8],C=t[a+9],w=t[a+10],b=t[a+11],k=t[a+12],B=t[a+13],N=t[a+14],I=t[a+15],S=l[0],M=l[1],L=l[2],O=l[3];S=e(S,M,L,O,h,7,u[0]),O=e(O,S,M,L,d,12,u[1]),L=e(L,O,S,M,p,17,u[2]),M=e(M,L,O,S,f,22,u[3]),S=e(S,M,L,O,y,7,u[4]),O=e(O,S,M,L,_,12,u[5]),L=e(L,O,S,M,g,17,u[6]),M=e(M,L,O,S,m,22,u[7]),S=e(S,M,L,O,v,7,u[8]),O=e(O,S,M,L,C,12,u[9]),L=e(L,O,S,M,w,17,u[10]),M=e(M,L,O,S,b,22,u[11]),S=e(S,M,L,O,k,7,u[12]),O=e(O,S,M,L,B,12,u[13]),L=e(L,O,S,M,N,17,u[14]),S=i(S,M=e(M,L,O,S,I,22,u[15]),L,O,d,5,u[16]),O=i(O,S,M,L,g,9,u[17]),L=i(L,O,S,M,b,14,u[18]),M=i(M,L,O,S,h,20,u[19]),S=i(S,M,L,O,_,5,u[20]),O=i(O,S,M,L,w,9,u[21]),L=i(L,O,S,M,I,14,u[22]),M=i(M,L,O,S,y,20,u[23]),S=i(S,M,L,O,C,5,u[24]),O=i(O,S,M,L,N,9,u[25]),L=i(L,O,S,M,f,14,u[26]),M=i(M,L,O,S,v,20,u[27]),S=i(S,M,L,O,B,5,u[28]),O=i(O,S,M,L,p,9,u[29]),L=i(L,O,S,M,m,14,u[30]),S=n(S,M=i(M,L,O,S,k,20,u[31]),L,O,_,4,u[32]),O=n(O,S,M,L,v,11,u[33]),L=n(L,O,S,M,b,16,u[34]),M=n(M,L,O,S,N,23,u[35]),S=n(S,M,L,O,d,4,u[36]),O=n(O,S,M,L,y,11,u[37]),L=n(L,O,S,M,m,16,u[38]),M=n(M,L,O,S,w,23,u[39]),S=n(S,M,L,O,B,4,u[40]),O=n(O,S,M,L,h,11,u[41]),L=n(L,O,S,M,f,16,u[42]),M=n(M,L,O,S,g,23,u[43]),S=n(S,M,L,O,C,4,u[44]),O=n(O,S,M,L,k,11,u[45]),L=n(L,O,S,M,I,16,u[46]),S=o(S,M=n(M,L,O,S,p,23,u[47]),L,O,h,6,u[48]),O=o(O,S,M,L,m,10,u[49]),L=o(L,O,S,M,N,15,u[50]),M=o(M,L,O,S,_,21,u[51]),S=o(S,M,L,O,k,6,u[52]),O=o(O,S,M,L,f,10,u[53]),L=o(L,O,S,M,w,15,u[54]),M=o(M,L,O,S,d,21,u[55]),S=o(S,M,L,O,v,6,u[56]),O=o(O,S,M,L,I,10,u[57]),L=o(L,O,S,M,g,15,u[58]),M=o(M,L,O,S,B,21,u[59]),S=o(S,M,L,O,y,6,u[60]),O=o(O,S,M,L,b,10,u[61]),L=o(L,O,S,M,p,15,u[62]),M=o(M,L,O,S,C,21,u[63]),l[0]=l[0]+S|0,l[1]=l[1]+M|0,l[2]=l[2]+L|0,l[3]=l[3]+O|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 a=t.floor(n/4294967296),r=n;i[15+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),i[14+(o+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(i.length+1),this._process();for(var s=this._hash,c=s.words,l=0;l<4;l++){var h=c[l];c[l]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return s},clone:function(){var t=l.clone.call(this);return t._hash=this._hash.clone(),t}});a.MD5=l._createHelper(d),a.HmacMD5=l._createHmacHelper(d)}(Math),e=(t=s).lib,i=e.WordArray,n=e.Hasher,o=t.algo,a=[],r=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],r=i[2],s=i[3],c=i[4],l=0;l<80;l++){if(l<16)a[l]=0|t[e+l];else{var h=a[l-3]^a[l-8]^a[l-14]^a[l-16];a[l]=h<<1|h>>>31}var u=(n<<5|n>>>27)+c+a[l];u+=l<20?1518500249+(o&r|~o&s):l<40?1859775393+(o^r^s):l<60?(o&r|o&s|r&s)-1894007588:(o^r^s)-899497514,c=s,s=r,r=o<<30|o>>>2,o=n,n=u}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+r|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(r),t.HmacSHA1=n._createHmacHelper(r),function(t){var e=s,i=e.lib,n=i.WordArray,o=i.Hasher,a=e.algo,r=[],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&&(r[o]=i(t.pow(n,.5))),c[o]=i(t.pow(n,1/3)),o++),n++}();var l=[],h=a.SHA256=o.extend({_doReset:function(){this._hash=new n.init(r.slice(0))},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],a=i[2],r=i[3],s=i[4],h=i[5],u=i[6],d=i[7],p=0;p<64;p++){if(p<16)l[p]=0|t[e+p];else{var f=l[p-15],y=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,_=l[p-2],g=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;l[p]=y+l[p-7]+g+l[p-16]}var m=n&o^n&a^o&a,v=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),C=d+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&h^~s&u)+c[p]+l[p];d=u,u=h,h=s,s=r+C|0,r=a,a=o,o=n,n=C+(v+m)|0}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+a|0,i[3]=i[3]+r|0,i[4]=i[4]+s|0,i[5]=i[5]+h|0,i[6]=i[6]+u|0,i[7]=i[7]+d|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(h),e.HmacSHA256=o._createHmacHelper(h)}(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(a))}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=[],a=0;a>>2]>>>16-a%4*8&65535);o.push(String.fromCharCode(r))}return o.join("")},parse:function(e){for(var n=e.length,o=[],a=0;a>>1]|=t(e.charCodeAt(a)<<16-a%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 a(t,e){return t<>>32-e}var r=s,c=r.lib,l=c.WordArray,h=c.Hasher,u=r.algo,d=l.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]),p=l.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]),f=l.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=l.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]),_=l.create([0,1518500249,1859775393,2400959708,2840853838]),g=l.create([1352829926,1548603684,1836072691,2053994217,0]),m=u.RIPEMD160=h.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(r,s){for(var c=0;c<16;c++){var l=s+c,h=r[l];r[l]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}var u,m,v,C,w,b,k,B,N,I,S,M=this._hash.words,L=_.words,O=g.words,A=d.words,x=p.words,D=f.words,P=y.words;for(b=u=M[0],k=m=M[1],B=v=M[2],N=C=M[3],I=w=M[4],c=0;c<80;c+=1)S=u+r[s+A[c]]|0,S+=c<16?t(m,v,C)+L[0]:c<32?e(m,v,C)+L[1]:c<48?i(m,v,C)+L[2]:c<64?n(m,v,C)+L[3]:o(m,v,C)+L[4],S=(S=a(S|=0,D[c]))+w|0,u=w,w=C,C=a(v,10),v=m,m=S,S=b+r[s+x[c]]|0,S+=c<16?o(k,B,N)+O[0]:c<32?n(k,B,N)+O[1]:c<48?i(k,B,N)+O[2]:c<64?e(k,B,N)+O[3]:t(k,B,N)+O[4],S=(S=a(S|=0,P[c]))+I|0,b=I,I=N,N=a(B,10),B=k,k=S;S=M[1]+v+N|0,M[1]=M[2]+C+I|0,M[2]=M[3]+w+b|0,M[3]=M[4]+u+k|0,M[4]=M[0]+m+B|0,M[0]=S},_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,a=o.words,r=0;r<5;r++){var s=a[r];a[r]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return o},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});r.RIPEMD160=h._createHelper(m),r.HmacRIPEMD160=h._createHmacHelper(m)}(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 a=this._oKey=e.clone(),r=this._iKey=e.clone(),s=a.words,c=r.words,l=0;l>>24)|4278255360&(a<<24|a>>>8),r=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),(M=i[o]).high^=r,M.low^=a}for(var s=0;s<24;s++){for(var d=0;d<5;d++){for(var p=0,f=0,y=0;y<5;y++)p^=(M=i[d+5*y]).high,f^=M.low;var _=u[d];_.high=p,_.low=f}for(d=0;d<5;d++){var g=u[(d+4)%5],m=u[(d+1)%5],v=m.high,C=m.low;for(p=g.high^(v<<1|C>>>31),f=g.low^(C<<1|v>>>31),y=0;y<5;y++)(M=i[d+5*y]).high^=p,M.low^=f}for(var w=1;w<25;w++){var b=(M=i[w]).high,k=M.low,B=c[w];B<32?(p=b<>>32-B,f=k<>>32-B):(p=k<>>64-B,f=b<>>64-B);var N=u[l[w]];N.high=p,N.low=f}var I=u[0],S=i[0];for(I.high=S.high,I.low=S.low,d=0;d<5;d++)for(y=0;y<5;y++){var M=i[w=d+5*y],L=u[w],O=u[(d+1)%5+5*y],A=u[(d+2)%5+5*y];M.high=L.high^~O.high&A.high,M.low=L.low^~O.low&A.low}M=i[0];var x=h[s];M.high^=x.high,M.low^=x.low}},_doFinalize:function(){var e=this._data,i=e.words,o=(this._nDataBytes,8*e.sigBytes),a=32*this.blockSize;i[o>>>5]|=1<<24-o%32,i[(t.ceil((o+1)/a)*a>>>5)-1]|=128,e.sigBytes=4*i.length,this._process();for(var r=this._state,s=this.cfg.outputLength/8,c=s/8,l=[],h=0;h>>24)|4278255360&(d<<24|d>>>8),p=16711935&(p<<8|p>>>24)|4278255360&(p<<24|p>>>8),l.push(p),l.push(d)}return new n.init(l,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(d),e.HmacSHA3=o._createHmacHelper(d)}(Math),function(){function t(){return o.create.apply(o,arguments)}var e=s,i=e.lib.Hasher,n=e.x64,o=n.Word,a=n.WordArray,r=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)],l=[];!function(){for(var e=0;e<80;e++)l[e]=t()}();var h=r.SHA512=i.extend({_doReset:function(){this._hash=new a.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],a=i[2],r=i[3],s=i[4],h=i[5],u=i[6],d=i[7],p=n.high,f=n.low,y=o.high,_=o.low,g=a.high,m=a.low,v=r.high,C=r.low,w=s.high,b=s.low,k=h.high,B=h.low,N=u.high,I=u.low,S=d.high,M=d.low,L=p,O=f,A=y,x=_,D=g,P=m,F=v,G=C,j=w,T=b,E=k,R=B,H=N,V=I,z=S,K=M,U=0;U<80;U++){var W=l[U];if(U<16)var X=W.high=0|t[e+2*U],Y=W.low=0|t[e+2*U+1];else{var J=l[U-15],q=J.high,Z=J.low,Q=(q>>>1|Z<<31)^(q>>>8|Z<<24)^q>>>7,$=(Z>>>1|q<<31)^(Z>>>8|q<<24)^(Z>>>7|q<<25),tt=l[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),at=l[U-7],rt=at.high,st=at.low,ct=l[U-16],lt=ct.high,ht=ct.low;X=(X=(X=Q+rt+((Y=$+st)>>>0<$>>>0?1:0))+nt+((Y+=ot)>>>0>>0?1:0))+lt+((Y+=ht)>>>0>>0?1:0),W.high=X,W.low=Y}var ut,dt=j&E^~j&H,pt=T&R^~T&V,ft=L&A^L&D^A&D,yt=O&x^O&P^x&P,_t=(L>>>28|O<<4)^(L<<30|O>>>2)^(L<<25|O>>>7),gt=(O>>>28|L<<4)^(O<<30|L>>>2)^(O<<25|L>>>7),mt=(j>>>14|T<<18)^(j>>>18|T<<14)^(j<<23|T>>>9),vt=(T>>>14|j<<18)^(T>>>18|j<<14)^(T<<23|j>>>9),Ct=c[U],wt=Ct.high,bt=Ct.low,kt=z+mt+((ut=K+vt)>>>0>>0?1:0),Bt=gt+yt;z=H,K=V,H=E,V=R,E=j,R=T,j=F+(kt=(kt=(kt=kt+dt+((ut+=pt)>>>0>>0?1:0))+wt+((ut+=bt)>>>0>>0?1:0))+X+((ut+=Y)>>>0>>0?1:0))+((T=G+ut|0)>>>0>>0?1:0)|0,F=D,G=P,D=A,P=x,A=L,x=O,L=kt+(_t+ft+(Bt>>>0>>0?1:0))+((O=ut+Bt|0)>>>0>>0?1:0)|0}f=n.low=f+O,n.high=p+L+(f>>>0>>0?1:0),_=o.low=_+x,o.high=y+A+(_>>>0>>0?1:0),m=a.low=m+P,a.high=g+D+(m>>>0

>>0?1:0),C=r.low=C+G,r.high=v+F+(C>>>0>>0?1:0),b=s.low=b+T,s.high=w+j+(b>>>0>>0?1:0),B=h.low=B+R,h.high=k+E+(B>>>0>>0?1:0),I=u.low=I+V,u.high=N+H+(I>>>0>>0?1:0),M=d.low=M+K,d.high=S+z+(M>>>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(h),e.HmacSHA512=i._createHmacHelper(h)}(),function(){var t=s,e=t.x64,i=e.Word,n=e.WordArray,o=t.algo,a=o.SHA512,r=o.SHA384=a.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=a._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=a._createHelper(r),t.HmacSHA384=a._createHmacHelper(r)}(),s.lib.Cipher||function(t){var e=s,i=e.lib,n=i.Base,o=i.WordArray,a=i.BufferedBlockAlgorithm,r=e.enc,c=(r.Utf8,r.Base64),l=e.algo.EvpKDF,h=i.Cipher=a.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(){a.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?v: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=h.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),e.mode={}),d=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}}),p=u.CBC=function(){function e(e,i,n){var o=this._iv;if(o){var a=o;this._iv=t}else a=this._prevBlock;for(var r=0;r>>2];t.sigBytes-=e}},y=(i.BlockCipher=h.extend({cfg:h.cfg.extend({mode:p,padding:f}),reset:function(){h.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)}})),_=(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:_}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var o=t.createEncryptor(i,n),a=o.finalize(e),r=o.cfg;return y.create({ciphertext:a,key:i,iv:r.iv,algorithm:t,mode:r.mode,padding:r.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}}),m=(e.kdf={}).OpenSSL={execute:function(t,e,i,n){n||(n=o.random(8));var a=l.create({keySize:e+i}).compute(t,n),r=o.create(a.words.slice(e),4*i);return a.sigBytes=4*e,y.create({key:a,iv:r,salt:n})}},v=i.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:m}),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 a=g.encrypt.call(this,t,e,o.key,n);return a.mixIn(o),a},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 a=o.slice(0);this._iv=void 0}else a=this._prevBlock;n.encryptBlock(a,0);for(var r=0;r>>2]|=o<<24-a%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,a=this._keystream;o&&(a=this._keystream=o.slice(0),this._iv=void 0),i.encryptBlock(a,0);for(var r=0;r>>8^255&f^99,n[i]=f,o[f]=i;var y=t[i],_=t[y],g=t[_],m=257*t[f]^16843008*f;a[i]=m<<24|m>>>8,r[i]=m<<16|m>>>16,c[i]=m<<8|m>>>24,l[i]=m,m=16843009*g^65537*_^257*y^16843008*i,h[f]=m<<24|m>>>8,u[f]=m<<16|m>>>16,d[f]=m<<8|m>>>24,p[f]=m,i?(i=y^t[t[t[g^y]]],s^=t[t[s]]):i=s=1}}();var f=[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),a=this._keySchedule=[],r=0;r6&&r%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^=f[r/i|0]<<24),a[r]=a[r-i]^s}for(var c=this._invKeySchedule=[],l=0;l>>24]]^u[n[s>>>16&255]]^d[n[s>>>8&255]]^p[n[255&s]]}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,a,r,c,l,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,h,u,d,p,o),i=t[e+1],t[e+1]=t[e+3],t[e+3]=i},_doCryptBlock:function(t,e,i,n,o,a,r,s){for(var c=this._nRounds,l=t[e]^i[0],h=t[e+1]^i[1],u=t[e+2]^i[2],d=t[e+3]^i[3],p=4,f=1;f>>24]^o[h>>>16&255]^a[u>>>8&255]^r[255&d]^i[p++],_=n[h>>>24]^o[u>>>16&255]^a[d>>>8&255]^r[255&l]^i[p++],g=n[u>>>24]^o[d>>>16&255]^a[l>>>8&255]^r[255&h]^i[p++],m=n[d>>>24]^o[l>>>16&255]^a[h>>>8&255]^r[255&u]^i[p++];l=y,h=_,u=g,d=m}y=(s[l>>>24]<<24|s[h>>>16&255]<<16|s[u>>>8&255]<<8|s[255&d])^i[p++],_=(s[h>>>24]<<24|s[u>>>16&255]<<16|s[d>>>8&255]<<8|s[255&l])^i[p++],g=(s[u>>>24]<<24|s[d>>>16&255]<<16|s[l>>>8&255]<<8|s[255&h])^i[p++],m=(s[d>>>24]<<24|s[l>>>16&255]<<16|s[h>>>8&255]<<8|s[255&u])^i[p++],t[e]=y,t[e+1]=_,t[e+2]=g,t[e+3]=m},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=[],a=0;a<16;a++){var r=o[a]=[],s=h[a];for(i=0;i<24;i++)r[i/6|0]|=e[(l[i]-1+s)%28]<<31-i%6,r[4+(i/6|0)]|=e[28+(l[i+24]-1+s)%28]<<31-i%6;for(r[0]=r[0]<<1|r[0]>>>31,i=1;i<7;i++)r[i]=r[i]>>>4*(i-1)+3;r[7]=r[7]<<5|r[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 a=0;a<16;a++){for(var r=o[a],s=this._lBlock,c=this._rBlock,l=0,h=0;h<8;h++)l|=u[h][((c^r[h])&d[h])>>>0];this._lBlock=c,this._rBlock=s^l}var p=this._lBlock;this._lBlock=this._rBlock,this._rBlock=p,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=a._createHelper(p);var f=r.TripleDES=a.extend({_doReset:function(){var t=this._key.words;this._des1=p.createEncryptor(o.create(t.slice(0,2))),this._des2=p.createEncryptor(o.create(t.slice(2,4))),this._des3=p.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=a._createHelper(f)}(),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 a=t[e];t[e]=t[i],t[i]=a,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 a=0;o<256;o++){var r=o%i,s=e[r>>>2]>>>24-r%4*8&255;a=(a+n[o]+s)%256;var c=n[o];n[o]=n[a],n[a]=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 a=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(a)}(),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,a=this._iv,r=this._counter;a&&(r=this._counter=a.slice(0),this._iv=void 0),e(r);var s=r.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,l=((4294901760&n)*n|0)+((65535&n)*n|0);r[i]=c^l}t[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,t[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,t[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,t[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,t[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,t[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,t[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,t[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],a=[],r=[],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],a=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++)a[n]^=o[n+4&7];if(i){var r=i.words,s=r[0],c=r[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=l>>>16|4294901760&h,d=h<<16|65535&l;for(a[0]^=l,a[1]^=u,a[2]^=h,a[3]^=d,a[4]^=l,a[5]^=u,a[6]^=h,a[7]^=d,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 a=0;a<4;a++)o[a]=16711935&(o[a]<<8|o[a]>>>24)|4278255360&(o[a]<<24|o[a]>>>8),e[i+a]^=o[a]},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,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0);var r=a.slice(0);i.encryptBlock(r,0),a[n-1]=a[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,l=((4294901760&n)*n|0)+((65535&n)*n|0);r[i]=c^l}t[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,t[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,t[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,t[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,t[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,t[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,t[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,t[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],a=[],r=[],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 a=0;a<4;a++)t.call(this);for(a=0;a<8;a++)o[a]^=n[a+4&7];if(i){var r=i.words,s=r[0],c=r[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=l>>>16|4294901760&h,d=h<<16|65535&l;for(o[0]^=l,o[1]^=u,o[2]^=h,o[3]^=d,o[4]^=l,o[5]^=u,o[6]^=h,o[7]^=d,a=0;a<4;a++)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 a=0;a<4;a++)o[a]=16711935&(o[a]<<8|o[a]>>>24)|4278255360&(o[a]<<24|o[a]>>>8),e[i+a]^=o[a]},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,"850e92SXJVD2rcZ5BirDc9b","share");var n=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,a){function r(t){try{c(n.next(t))}catch(e){a(e)}}function s(t){try{c(n.throw(t))}catch(e){a(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(r,s)}c((n=n.apply(t,e||[])).next())})},o=this&&this.__generator||function(t,e){var i,n,o,a,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(t){return function(e){return c([t,e])}}function c(a){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(o=(o=r.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.audioGameBgm0=null,e.jump=null,e.luodi=null,e.pz=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 a=cc.audioEngine.play(t,e,o);return i&&cc.audioEngine.setFinishCallback(a,function(){i.call(this)}.bind(this)),this.mAudioMap[t]=a,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(){},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(){return this.play(this.jump,!1,null,this.mEffectSwitch)},e.prototype.playLuo=function(){return this.play(this.luodui,!1,null,this.mEffectSwitch)},e.prototype.playGround=function(){return this.play(this.luodi,!1,null,this.mEffectSwitch)},e.prototype.playPz=function(){return this.play(this.pz,!1,null,this.mEffectSwitch)},e.prototype.playGameStart=function(){},e.prototype.playGameOver=function(){},e.prototype.playGameResultFailed=function(){},e.prototype.playGameResultSuccess=function(){},e.prototype.playWarning=function(){},e.prototype.playBrick=function(){},e.prototype.brickBoom=function(){},e.prototype.playAudioButton=function(){},e.prototype.playRandomMatch=function(){this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.playMatchFoundSound=function(){this.stopMusic()},a([c(cc.AudioClip)],e.prototype,"audioGameBgm0",void 0),a([c(cc.AudioClip)],e.prototype,"jump",void 0),a([c(cc.AudioClip)],e.prototype,"luodi",void 0),a([c(cc.AudioClip)],e.prototype,"pz",void 0),a([c(cc.AudioClip)],e.prototype,"luodui",void 0),i=a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],Block:[function(t,e,i){"use strict";cc._RF.push(e,"2bf4dXY+rJG37abLKiCEh7s","Block");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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.onLoad=function(){this.node.getComponent(cc.PolygonCollider).enabled=!0,this.speed=10,this.num=0,this.move=!1,this.node.name.length>6?this.num=parseInt(this.node.name.substring(5,7)):this.num=parseInt(this.node.name.substring(5,6)),this.speed=r.default._instance.BLOCK_INFO[this.num-1].speed,this.init()},e.prototype.start=function(){},e.prototype.init=function(){var t=this,e=this.speed;if(this.getSpeed(),this.num>r.default._instance.GM_INFO.blockScale?this.speede&&(this.speed=e),13==this.num||r.default._instance.GM_INFO.probation){if(s.default._instance.block){var i=parseInt(3*Math.random()+"")+1;this.speed=s.default._instance.block.getComponent("Block").speed+i}this.node.getComponent(cc.PolygonCollider).enabled=!1,this.node.getComponent(cc.BoxCollider).enabled=!1,r.default._instance.CLICK_DATA.fakeSpeed=this.speed}else r.default._instance.CLICK_DATA.block=this.num,r.default._instance.CLICK_DATA.speed=this.speed,this.getDifficulty(),s.default._instance.Air2.push(this.speed),s.default._instance.Air2.length>99&&console.log("\u88ab\u9650\u5236\u540e",s.default._instance.Air2);this.move=!0,this.tween=cc.tween(this.node).to(this.speed,{x:-this.node.x}).call(function(){t.move=!1}).start()},e.prototype.getSpeed=function(){var t=r.default._instance.LEVEL_INFO.reduceSpeed;t>35&&(t=35),t=parseInt(Math.random()*t+"");var e=10*Math.random(),i=1;r.default._instance.LEVEL_INFO.speed<1.3?i=9:r.default._instance.LEVEL_INFO.speed<1.5?i=7:r.default._instance.LEVEL_INFO.speed<1.8?i=5:r.default._instance.LEVEL_INFO.speed<2&&(i=3),e>i&&(t=-t),this.speed=this.speed/r.default._instance.LEVEL_INFO.speed,this.speed=parseInt(10*this.speed/10+""),t=parseInt(10*t/10+""),this.speed=this.speed-t/10,13!=this.num&&(s.default._instance.Air.push(this.speed),99==s.default._instance.Air.length&&console.log("\u521d\u59cb\u6570\u636e",s.default._instance.Air))},e.prototype.getDifficulty=function(){var t=0;(t=(Math.abs(this.speed-s.default._instance.oldSpeed)/10+1)*(11-this.speed))<=1?t=1:t>=7&&(t=7);var e;e=this.node.width<180?0:this.node.width<199?.5:1;var i=0;1==s.default._instance.interfere&&(i=1);var n=0;this.num>6&&(n=1),s.default._instance.oldSpeed=this.speed,this.difficulty=0,this.difficulty=t+e+i+n,this.difficulty=parseInt(10*this.difficulty+""),r.default._instance.CLICK_DATA.difficulty=this.difficulty/10,s.default._instance.difficultyArray+=r.default._instance.CLICK_DATA.difficulty,r.default._instance.CLICK_DATA.difficulty>r.default._instance.GM_INFO.difficultyMax&&(r.default._instance.GM_INFO.difficultyMax=r.default._instance.CLICK_DATA.difficulty)},e.prototype.setScore=function(t){var e,i=this.difficulty/10,n=r.default._instance.LEVEL_INFO.layer,o=r.default._instance.LEVEL_INFO.doubleHit;e=parseInt(t*i*n*o+""),c.Notification.emit("addScore",e)},e.prototype.hide=function(){var t=this;cc.tween(this.node).to(.2,{opacity:0}).call(function(){t.node.active=!1,t.node.removeFromParent(),t.node=null}).start()},e.prototype.onCollisionEnter=function(t,e){if((!s.default._instance||1!=s.default._instance.over)&&"Player"==t.node.name){var i=e.name.length;t.name.substring(6,i),1==this.move&&this.tween&&this.tween.stop()}},e.prototype.update=function(){},a([u(cc.Label)],e.prototype,"label",void 0),a([u],e.prototype,"text",void 0),a([h],e)}(cc.Component);i.default=d,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/Notification":"Notification"}],Camera:[function(t,e,i){"use strict";cc._RF.push(e,"ba5152SuShBF7Gc5uHiGsp0","Camera");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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){this.node.on(cc.Node.EventType.TOUCH_START,this.jump,this)},e.prototype.jump=function(){s.default._instance?0==s.default._instance.over&&1==s.default._instance.begin&&c.Notification.emit("jump",null):1==r.default._instance.GM_INFO.probation&&c.Notification.emit("jump",null)},a([u(cc.Label)],e.prototype,"label",void 0),a([u],e.prototype,"text",void 0),a([h],e)}(cc.Component);i.default=d,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/Notification":"Notification"}],GameData:[function(t,e,i){"use strict";cc._RF.push(e,"f2f0bI5PsVI+o18xF6G+KVa","GameData");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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=(r.property,function(t){function e(){return null!==t&&t.apply(this,arguments)||this}var i;return o(e,t),i=e,e.prototype.onLoad=function(){null==i._instance?(i._instance=this,this.AudioManager=this.node.getComponent("BallAudioManager")):this.node.destroy()},e.prototype.start=function(){this.GAME_DATA=[],this.GM_INFO_init(),this.LEVEL_init(),this.BLOCK_INFO_init(),this.CLICK_init()},e.prototype.GM_INFO_init=function(){this.GM_INFO={mean_Time:0,total:0,currSeed:203213,gameId:"100001",userId:"",guide:!0,url:"https://dev.api.sparkus.cn",custom:0,jumpUpTime:.5,jumpDownTime:.4,jumpHeight:150,blockMin:30,blockMax:-10,blockScale:5,distanceMin:100,distanceMax:110,life:3,levelMax:1,difficultyMax:1,score:0,success:!0,probation:!0,afkCount:0,isAFK:!1}},e.prototype.CLICK_init=function(){i._instance.CLICK_DATA={type:1,level:0,block:0,percent:0,getScore:0,totalScore:0,difficulty:0,height:!1,combo:0,accuracy:0,jumps:0,timer:0,fake:!1,fakeSpeed:0,speed:0,round:0,isAFK:!1}},e.prototype.LEVEL_init=function(){this.LEVEL_INFO={speed:1,addSpeed:.015,reduceSpeed:0,jiansu:3,round1:10,round2:20,round3:30,doubleSuccess:3,fastSpeed:3.5,slowSpeed:4.5,doubleHit:1,doubleAdd:.05,doubleMax:2,layer:100,layerAdd:2,star1:.2,star2:.4,star3:.8,scoreMax:12e4,levelMax:1,difficultyMax:1}},e.prototype.BLOCK_INFO_init=function(){this.BLOCK_INFO=[{name:"block1",speed:8,thickness:!1},{name:"block2",speed:9,thickness:!1},{name:"block3",speed:8,thickness:!1},{name:"block4",speed:9,thickness:!1},{name:"block5",speed:8,thickness:!1},{name:"block6",speed:8,thickness:!1},{name:"block7",speed:10,thickness:!0},{name:"block8",speed:10,thickness:!0},{name:"block9",speed:10,thickness:!0},{name:"block10",speed:10,thickness:!0},{name:"block11",speed:10,thickness:!0},{name:"block12",speed:10,thickness:!0},{name:"block0",speed:14,thickness:!1}]},i=a([s],e)}(cc.Component));i.default=c,cc._RF.pop()},{}],GameManager:[function(t,e,i){"use strict";cc._RF.push(e,"b26a49RCSFPT4C+F7xAd62t","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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./tool/GameTool"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Camera=null,e.topUI=null,e.Player=null,e.Ground=null,e.Xin=null,e.time=null,e.GameOver=null,e.Tip=null,e.blockPrefab=[],e}var i;return o(e,t),i=e,e.prototype.onLoad=function(){cc.game.setFrameRate(61),cc.director.getCollisionManager().enabled=!0,i._instance=this,this.Air=[],this.Air2=[]},e.prototype.onEnable=function(){c.Notification.on("createBlock",this.createBlock,this),c.Notification.on("addScore",this.addScore,this),c.Notification.on("createCrackBlock",this.createCrackBlock,this),c.Notification.on("showGround",this.showGround,this),c.Notification.on("death",this.getDeath,this),c.Notification.on("jump",this.jump,this),c.Notification.on("setData",this.setData,this)},e.prototype.onDestroy=function(){c.Notification.off("createBlock",this.createBlock),c.Notification.off("addScore",this.addScore),c.Notification.off("createCrackBlock",this.createCrackBlock),c.Notification.off("death",this.getDeath),c.Notification.off("jump",this.jump),c.Notification.off("showGround",this.showGround),c.Notification.off("setData",this.setData)},e.prototype.fit=function(){this.node.getChildByName("bg2").y=-2167.675,this.setFit()||(this.node.getChildByName("bg2").y=-2100,this.topUI.y=660)},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.init=function(){this.drop=this.topUI.y-this.Camera.node.y,this.score=0,this.oldSpeed=10,this.guide=-1,this.begin=!0,this.over=!1,this.interfere=!1,this.round=0,this.level=0,r.default._instance.GM_INFO.levelMax=1,r.default._instance.GM_INFO.difficultyMax=1,r.default._instance.GM_INFO.life=3,this.blockArray=[],this.difficultyArray=0,this.cameraMove=!1,this.countTime=180,this.topUI.getChildByName("xin1").active=!0,this.topUI.getChildByName("xin2").active=!0,this.topUI.getChildByName("xin3").active=!0,this.topUI.getChildByName("star1").active=!1,this.topUI.getChildByName("star2").active=!1,this.topUI.getChildByName("star3").active=!1,r.default._instance.LEVEL_init(),this.schedule(this.updateCountDownTime,1)},e.prototype.start=function(){var t=this;if(this.fit(),this.init(),r.default._instance.GM_INFO.probation){this.Player.getComponent("Player").jumpPause=!0;var e=this.Tip.getChildByName("tip");this.tipShow(e,-1,!0)}else this.node.getChildByName("Begin").opacity=0,this.node.getChildByName("Begin").scale=2,this.node.getChildByName("Begin")?cc.tween(this.node.getChildByName("Begin")).to(.5,{opacity:255,scale:1}).delay(.5).to(.5,{opacity:0,scale:0}).call(function(){t.startGame()}).start():setTimeout(function(){t.startGame()},1e3)},e.prototype.startGuide=function(t,e){var i=this;if(this.guide=t,console.log("startGuide",t),0==t)this.careteGuideBlock(1);else if(2==t){var n=this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length-1];cc.tween(n).to(.7,{x:0}).start(),this.tipHide("tip2",3,!1)}else if(3==t)if(1==e)this.round+=1,this.careteGuideBlock(3);else{var o=this.Tip.getChildByName("tip3");this.tipShow(o,t,!1),setTimeout(function(){i.tipHide("tip3",null,!1),i.round+=1,i.careteGuideBlock(3)},3e3)}else if(4==t)this.round+=1,this.careteGuideBlock(4);else if(5==t)this.round+=1,this.careteGuideBlock(5);else if(6==t)n=this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length-1],cc.tween(n).to(.7,{x:0}).start(),this.tipHide("tip4",7,e);else if(7==t)1==e?(this.round+=1,this.careteGuideBlock(7)):(o=this.Tip.getChildByName("tip5"),this.tipShow(o,t,!1),setTimeout(function(){i.tipHide("tip5",null,e),i.round+=1,i.careteGuideBlock(7)},2e3));else if(8==t)this.round+=1,this.careteGuideBlock(8);else if(9==t){this.Player.getComponent("Player").jumpPause=!0;var a=this.Tip.getChildByName("tip6");setTimeout(function(){i.tipShow(a,t,!1)},1e3)}},e.prototype.tipShow=function(t,e,i){var n=this,o=t,a=this.Tip.getChildByName("left"),r=this.Tip.getChildByName("right");a.width=0,r.width=0,o.opacity=0,cc.tween(a).to(.25,{width:348}).start(),cc.tween(r).to(.25,{width:348}).start(),cc.tween(o).delay(.15).to(.15,{opacity:255}).call(function(){n.guide=e,5==e&&(n.guide=6),5!=e&&1!=e||(n.Player.getComponent("Player").jumpPause=!1)}).start(),1==i&&(this.Tip.getChildByName("btn_next").active=!0,this.Tip.getChildByName("btn_jump").active=!0,cc.tween(this.Tip.getChildByName("btn_next")).delay(.5).to(.2,{opacity:255}).start(),cc.tween(this.Tip.getChildByName("btn_jump")).delay(.5).to(.2,{opacity:255}).start()),"tip6"==o.name&&(this.Tip.getChildByName("btn_start").active=!0,cc.tween(this.Tip.getChildByName("btn_start")).delay(1).to(.2,{opacity:255}).start())},e.prototype.tipHide=function(t,e,i){var n=this,o=this.Tip.getChildByName(t),a=this.Tip.getChildByName("left"),r=this.Tip.getChildByName("right");cc.tween(a).delay(.1).to(.25,{width:0}).start(),cc.tween(r).delay(.1).to(.25,{width:0}).start(),cc.tween(o).to(.12,{opacity:0}).delay(1.5).call(function(){"tip3"!=o.name&&"tip5"!=t&&(n.Player.getComponent("Player").jumpPause=!0),null!=e&&n.startGuide(e,i)}).start()},e.prototype.careteGuideBlock=function(t){var e=this;this.Ground.active=!1;var i=this.Tip.getChildByName("tip2");5==t&&(i=this.Tip.getChildByName("tip4")),this.Player.getComponent("Player").jumpPause=!0;var n=cc.instantiate(this.blockPrefab[13]),o=this.Player.getComponent("Player").basicHeight+r.default._instance.GM_INFO.blockMin;t>4&&(o+=n.height+r.default._instance.GM_INFO.blockMax,r.default._instance.CLICK_DATA.height=!0),n.setPosition(cc.v2(this.round%2==0?480:-480,o)),n.parent=this.node.getChildByName("Block");var a=150,s=3;1==t||5==t?a=this.round%2==0?a:-a:3!=t&&4!=t&&7!=t&&8!=t&&9!=t||(this.Player.getComponent("Player").jumpPause=!1,a=-n.x,s=7),cc.tween(n).to(s,{x:a}).call(function(){1!=t&&5!=t||(1==t&&(e.Player.getComponent("Player").jumpPause=!0),e.tipShow(i,t,!1))}).start()},e.prototype.showGround=function(t){var e=this;setTimeout(function(){e.Ground.active=!0,e.Ground.y=t},500)},e.prototype.guideStart=function(){this.tipHide("tip6",null,!1),this.Tip.getChildByName("btn_next").active=!1,this.Tip.getChildByName("btn_jump").active=!1,this.Tip.getChildByName("btn_start").active=!1,r.default._instance.GM_INFO.probation=!1,this.destroyBlock(!1),this.onDestroy(),cc.director.loadScene("GameScene")},e.prototype.guideNext=function(){-1==this.guide&&(this.tipHide("tip",0,!1),this.Tip.getChildByName("btn_next").active=!1,this.Tip.getChildByName("btn_jump").active=!1,this.Tip.getChildByName("btn_start").active=!1)},e.prototype.guideJump=function(){this.Tip.getChildByName("btn_next").active=!1,this.Tip.getChildByName("btn_jump").active=!1,this.Tip.getChildByName("btn_start").active=!1,r.default._instance.GM_INFO.probation=!1,this.destroyBlock(!1),this.onDestroy(),cc.director.loadScene("GameScene")},e.prototype.jump=function(){this.Player.getComponent("Player").jump()},e.prototype.startGame=function(){this.createBlock()},e.prototype.addScore=function(t){var e=this;r.default._instance.CLICK_DATA.getScore=parseInt(t),i._instance.score+=parseInt(t),r.default._instance.CLICK_DATA.totalScore=i._instance.score,this.topUI.getChildByName("nandu").getComponent(cc.Label).string=i._instance.score+"";var n=i._instance.score/r.default._instance.LEVEL_INFO.scoreMax;cc.tween(this.topUI.getChildByName("progress").getComponent(cc.Sprite)).to(.5,{fillRange:n}).call(function(){n>=r.default._instance.LEVEL_INFO.star1&&!e.topUI.getChildByName("star1").active&&(e.topUI.getChildByName("star1").active=!0),n>=r.default._instance.LEVEL_INFO.star2&&!e.topUI.getChildByName("star2").active&&(e.topUI.getChildByName("star2").active=!0),n>=r.default._instance.LEVEL_INFO.star3&&!e.topUI.getChildByName("star3").active&&(e.topUI.getChildByName("star3").active=!0)}).start()},e.prototype.createBlock=function(){if(0==this.over&&1==this.begin){this.Ground.active=!1,this.Player.getComponent("Player").jumpPause=!1;var t=Math.floor(12*Math.random());this.round<=10&&5==t&&(t=Math.floor(6*Math.random()+6));var e=cc.instantiate(this.blockPrefab[t]),i=this.Player.getComponent("Player").basicHeight+r.default._instance.GM_INFO.blockMin;t>r.default._instance.GM_INFO.blockScale&&(i+=e.height+r.default._instance.GM_INFO.blockMax,r.default._instance.CLICK_DATA.height=!0),i>=0&&0==this.cameraMove&&(this.countHeight=this.Player.getComponent("Player").basicHeight-this.Camera.node.y,this.cameraMove=!0),e.setPosition(cc.v2(this.round%2==0?480:-480,i)),e.parent=this.node.getChildByName("Block"),e.zIndex=10,this.block=null,this.block=e,this.round+=1,this.level+=1,this.round>r.default._instance.GM_INFO.levelMax&&(r.default._instance.GM_INFO.levelMax=this.round),r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,r.default._instance.LEVEL_INFO.layer+=r.default._instance.LEVEL_INFO.layerAdd,r.default._instance.LEVEL_INFO.speed<2&&(r.default._instance.LEVEL_INFO.speed+=r.default._instance.LEVEL_INFO.addSpeed),r.default._instance.LEVEL_INFO.reduceSpeed<=100&&(r.default._instance.LEVEL_INFO.reduceSpeed+=r.default._instance.LEVEL_INFO.jiansu),this.round==r.default._instance.LEVEL_INFO.round1?r.default._instance.LEVEL_INFO.jiansu=2:this.round==r.default._instance.LEVEL_INFO.round2?r.default._instance.LEVEL_INFO.jiansu=1:this.round==r.default._instance.LEVEL_INFO.round3&&(r.default._instance.LEVEL_INFO.jiansu=.5)}},e.prototype.createAir=function(){for(var t=0;t<100;t++){this.Ground.active=!1;var e=Math.floor(12*Math.random());this.round<=10&&5==e&&(e=Math.floor(6*Math.random()+6));var i=cc.instantiate(this.blockPrefab[e]),n=this.Player.getComponent("Player").basicHeight+r.default._instance.GM_INFO.blockMin;e>r.default._instance.GM_INFO.blockScale&&(n+=i.height+r.default._instance.GM_INFO.blockMax,r.default._instance.CLICK_DATA.height=!0),i.setPosition(cc.v2(this.round%2==0?480:-480,n)),i.parent=this.node.getChildByName("Block"),i.zIndex=10,this.round+=1,this.level+=1,this.round>r.default._instance.GM_INFO.levelMax&&(r.default._instance.GM_INFO.levelMax=this.round),r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,r.default._instance.LEVEL_INFO.layer+=r.default._instance.LEVEL_INFO.layerAdd,r.default._instance.LEVEL_INFO.speed+=r.default._instance.LEVEL_INFO.addSpeed,r.default._instance.LEVEL_INFO.reduceSpeed<=80&&(r.default._instance.LEVEL_INFO.reduceSpeed+=r.default._instance.LEVEL_INFO.jiansu),this.round==r.default._instance.LEVEL_INFO.round1?r.default._instance.LEVEL_INFO.jiansu=2:this.round==r.default._instance.LEVEL_INFO.round2?r.default._instance.LEVEL_INFO.jiansu=1:this.round==r.default._instance.LEVEL_INFO.round3&&(r.default._instance.LEVEL_INFO.jiansu=.5)}},e.prototype.clearAir=function(){cc.director.loadScene("GameScene")},e.prototype.createCrackBlock=function(){if(this.interfere=!0,r.default._instance.CLICK_DATA.fake=this.interfere,this.round>1&&this.destroyBlock(!0),0==this.over&&1==this.begin){var t=cc.instantiate(this.blockPrefab[12]),e=this.Player.getComponent("Player").basicHeight;1==r.default._instance.CLICK_DATA.height&&(e+=t.height/2),t.setPosition(cc.v2(this.round%2==0?480:-480,e)),t.parent=this.node.getChildByName("CrackBlock"),t.zIndex=1}},e.prototype.destroyBlock=function(t){if(1==t){if(this.node&&this.node.getChildByName("CrackBlock")&&this.node.getChildByName("CrackBlock").children)for(var e=this.node.getChildByName("CrackBlock").children,i=0;i5?6==e.guide?(e.guide=5,e.round=2,e.startGuide(5,!0)):(e.round=1,e.startGuide(6,!0)):(e.round=0,e.startGuide(3,!0))}).delay(.5).call(function(){}).start()):r.default._instance.GM_INFO.life>0?(r.default._instance.GM_INFO.life-=1,this.getDevive(1)):(r.default._instance.GM_INFO.life=-1,this.getDevive(3))},e.prototype.getDevive=function(t){var e=this;this.round=0,r.default._instance.LEVEL_init(),this.topUI.getChildByName("star3").active,this.interfere=!1,r.default._instance.CLICK_DATA.fake=this.interfere,this.destroyBlock(!1);for(var i=this.node.getChildByName("CrackBlock").children,n=0;n500&&(o=(this.Player.y+500)/1e3*o),cc.tween(this.Player).to(o,{y:-500},{easing:"cubicIn"}).call(function(){e.Player.getComponent("Player").xinAction()}).delay(.5).call(function(){e.xinAction(),e.Player.getComponent("Player").init(),t>1?(e.Xin.parent.active=!0,e.Xin.getComponent(cc.Sprite).fillRange=0,cc.tween(e.Xin.getComponent(cc.Sprite)).to(t,{fillRange:1}).delay(.3).call(function(){e.Xin.parent.active=!1}).delay(0).call(function(){e.createBlock()}).start()):setTimeout(function(){e.createBlock()},1e3*(t+.5))}).start()},e.prototype.setData=function(){r.default._instance.CLICK_DATA.totalScore=i._instance.score,r.default._instance.CLICK_DATA.timer=this.countTime,r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,r.default._instance.CLICK_DATA.isAFK=r.default._instance.GM_INFO.isAFK,s.GameTool.setGameData()},e.prototype.getMatchId=function(){var t=cc.sys.localStorage.getItem("matchId");if("undifend"==t||null==t)t=this.setMatchId();else if(1==this.containsNanana(t))t=this.setMatchId();else{var e=parseInt(t[10]);1==this.level&&(e+=1),t=t.slice(0,10)+e+"",r.default._instance.GM_INFO.matchId=t,cc.sys.localStorage.setItem("matchId",t)}return t},e.prototype.containsNanana=function(t){return/na/i.test(t)},e.prototype.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 a=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),cc.sys.localStorage.setItem("matchId",a),r.default._instance.GM_INFO.matchId=a,a},e.prototype.updateCountDownTime=function(){var t=this;this.countTime>0&&!r.default._instance.GM_INFO.probation&&(this.countTime-=1,this.time.string=this.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(),this.countTime<=0&&(this.unschedule(this.updateCountDownTime),c.Notification.emit("setData",null),this.begin=!1,this.over=!0,this.overStop(),this.setRank(),setTimeout(function(){t.overOpen()},2e3)))},e.prototype.overStop=function(){this.Player.getComponent("Player").jumpAction&&this.Player.getComponent("Player").jumpAction.stop();for(var t=this.node.getChildByName("Block").children,e=0;e=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){},e.prototype.reStart=function(){cc.director.loadScene("GameScene")},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameScene:[function(t,e,i){"use strict";cc._RF.push(e,"d14c5oIAFtGepa7XMccAMNQ","GameScene");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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameTool:[function(t,e,i){"use strict";cc._RF.push(e,"35a73aTEIBAZoXKp/xutwzU","GameTool"),Object.defineProperty(i,"__esModule",{value:!0}),i.GameTool=void 0;var n=t("../GameData"),o=t("../crypto/HttpUtil"),a=t("./Storage"),r={_startTime:0,_endTime:0,_totalTime:0,getSeedRandom:function(t,e){e=e||1,t=t||0,n.default._instance.GM_INFO.currSeed=(9301*n.default._instance.GM_INFO.currSeed+49297)%233280;var i=t+n.default._instance.GM_INFO.currSeed/233280*(e-t);return Math.floor(i)},Authentication:function(){var t="user_"+n.default._instance.GM_INFO.gameId,e=JSON.parse(localStorage.getItem(t));if("undifend"==e||null==e||""==e){var i="https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+location.href;window.location.href=i}else a.StorageMessage.setStorage(t,e),n.default._instance.GM_INFO.userId=parseInt(e.userId)},setGameData:function(){n.default._instance.GAME_DATA=[],n.default._instance.GAME_DATA.push(n.default._instance.CLICK_DATA),n.default._instance.CLICK_init();var t={matchId:this.getMatchId(n.default._instance.GAME_DATA[0].round),data:n.default._instance.GAME_DATA};o.default.uploadUserLogData(t,function(){})},setRank:function(){var t={type:1,round:"1",score:n.default._instance.GM_INFO.score,success:n.default._instance.GM_INFO.success};o.default.rankData(1,function(){},t)},getMatchId:function(t){var e=cc.sys.localStorage.getItem("matchId");if("undifend"==e||null==e)e=this.setMatchId();else if(1==this.containsNanana(e))e=this.setMatchId();else{var i=parseInt(cc.sys.localStorage.getItem("matchNumber"));1==t&&(i+=1,cc.sys.localStorage.setItem("matchNumber",i)),e=e.slice(0,10)+i+"",n.default._instance.GM_INFO.matchId=e,cc.sys.localStorage.setItem("matchId",e)}return e},containsNanana:function(t){return/na/i.test(t)},setMatchId:function(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e=[],i=0;i<10;i++){var o=Math.floor(Math.random()*t.length),a=t.charAt(o);e.push(a)}var r=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),cc.sys.localStorage.setItem("matchId",r),n.default._instance.GM_INFO.matchId=r,r},getSetScreenResolutionFlag:function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},setFit:function(){return r.getSetScreenResolutionFlag()},getTip:function(){switch(Math.floor(4*Math.random())+1){case 1:return"\u6839\u636e\u5c0f\u7403\u7684\u4f4d\u7f6e\uff0c\u5408\u7406\u6643\u52a8\u624b\u673a\uff0c\u786e\u4fdd\u5c0f\u7403\u4e0d\u6389\u51fa\u6728\u677f\u3002";case 2:return"\u6839\u636e\u5c0f\u7403\u4f4d\u7f6e\u63a7\u5236\u6643\u52a8\u5e45\u5ea6\uff0c\u8fc7\u5927\u6216\u8fc7\u5c0f\u90fd\u4e0d\u662f\u4e2a\u597d\u9009\u62e9\u3002";case 3:return"\u4e0d\u8981\u88ab\u5929\u4e0a\u6389\u843d\u7684\u969c\u788d\u5413\u5230\uff0c\u6709\u65f6\u5019\u5b83\u53cd\u800c\u4f1a\u5e2e\u4f60\u4fdd\u6301\u5e73\u8861\u3002";case 4:return"\u5c1d\u8bd5\u7740\u9876\u5f00\u6389\u843d\u7684\u969c\u788d\uff0c\u662f\u4e2a\u5f88\u9177\u7684\u73a9\u6cd5\u3002"}},beginTiming:function(){this._startTime=(new Date).getTime()},endTiming:function(){this._endTime=(new Date).getTime()},updateScoreTime:function(){var t=(new Date).getTime(),e=t-this._startTime;(e<0||e>500)&&(e=Math.round(1e3*cc.director.getAnimationInterval())),this._endTime+=e/1e3,this._totalTime=this._endTime.toFixed(2),n.default._instance.GM_INFO.currScore=this._totalTime,this._startTime=t},countDown:function(){this._endTime=(new Date).getTime(),this._totalTime=Math.floor((this._endTime-this._startTime)/1e3),n.default._instance.GM_INFO.remainingTime=n.default._instance.GM_INFO.totalTime-this._totalTime},getGameInfo:function(){return!1},reset:function(){cc.director.loadScene("LoadScene")},setGameInfo:function(){},getTimeMargin:function(t){var e=t,i=Math.floor(e/3600),n=e-3600*i,o=Math.floor(n/60);return"\u5269\u4f59:"+i+":"+o+":"+(e-3600*i-60*o)},getTimeMargin2:function(t){var e=t,i=null,n=null,o=Math.floor(e/3600),a=e-3600*o;return(i=Math.floor(a/60))<10&&(i="0"+i),(n=e-3600*o-60*i)<10&&(n="0"+n),"\u5269\u4f59:"+i+":"+n},getTime:function(t){var e=null,i=null;return i=t-60*(e=Math.floor(t/60)),e<10&&(e="0"+e),i<10&&(i="0"+i),e+":"+i},getNumber:function(t,e){var i=e-3;return t>Math.pow(1e3,8)*Math.pow(10,i)?t/Math.pow(1e3,8)<100?Math.floor(t/Math.pow(1e3,8)*10)/10+"S":Math.floor(t/Math.pow(1e3,8))+"S":t>Math.pow(1e3,7)*Math.pow(10,i)?t/Math.pow(1e3,7)<100?Math.floor(t/Math.pow(1e3,7)*10)/10+"s":Math.floor(t/Math.pow(1e3,7))+"s":t>Math.pow(1e3,6)*Math.pow(10,i)?t/Math.pow(1e3,6)<100?Math.floor(t/Math.pow(1e3,6)*10)/10+"Q":Math.floor(t/Math.pow(1e3,6))+"Q":t>Math.pow(1e3,5)*Math.pow(10,i)?t/Math.pow(1e3,5)<100?Math.floor(t/Math.pow(1e3,5)*10)/10+"q":Math.floor(t/Math.pow(1e3,5))+"q":t>Math.pow(1e3,4)*Math.pow(10,i)?t/Math.pow(1e3,4)<100?Math.floor(t/Math.pow(1e3,4)*10)/10+"t":Math.floor(t/Math.pow(1e3,4))+"t":t>Math.pow(1e3,3)*Math.pow(10,i)?t/Math.pow(1e3,3)<100?Math.floor(t/Math.pow(1e3,3)*10)/10+"b":Math.floor(t/Math.pow(1e3,3))+"b":t>Math.pow(1e3,2)*Math.pow(10,i)?t/Math.pow(1e3,2)<100?Math.floor(t/Math.pow(1e3,2)*10)/10+"m":Math.floor(t/Math.pow(1e3,2))+"m":t>Math.pow(1e3,1)*Math.pow(10,i)?t/Math.pow(1e3,1)<100?Math.floor(t/Math.pow(1e3,1)*10)/10+"k":Math.floor(t/Math.pow(1e3,1))+"k":Math.floor(t/Math.pow(1e3,0))+""},begainTiming:function(){this._startTime=(new Date).getTime()},endTiming2:function(){var t=(new Date).getTime();this._endTime=t,this._totalTime=t-this._startTime},getScoreTime:function(){var t=(new Date).getTime(),e=t-this._startTime;(e<0||e>500)&&(e=Math.round(1e3*cc.director.getAnimationInterval())),n.default._instance.GM_INFO.currScore+=e,this._startTime=t},getFormatTime:function(t){var e=new Date;e.setTime(t);var i=e.getMilliseconds(),n=null,o=null,a=null;return(n=Math.floor(i/10)%100)<10&&(n="0"+n),(o=e.getSeconds())<10&&(o="0"+o),(a=e.getMinutes())<10&&(a="0"+a),(a+=":")+(o+=":")+n},pushLister:function(){},removeAllLister:function(){}};i.GameTool=r,cc._RF.pop()},{"../GameData":"GameData","../crypto/HttpUtil":"HttpUtil","./Storage":"Storage"}],HttpUtil:[function(t,e,i){"use strict";cc._RF.push(e,"9ed319W0ElIkJ/97wj9KJh8","HttpUtil");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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r},r=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,a){function r(t){try{c(n.next(t))}catch(e){a(e)}}function s(t){try{c(n.throw(t))}catch(e){a(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(r,s)}c((n=n.apply(t,e||[])).next())})},s=this&&this.__generator||function(t,e){var i,n,o,a,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(t){return function(e){return c([t,e])}}function c(a){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(o=(o=r.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=(r.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(){this.data.name.length>7&&(this.data.name=this.data.name.substring(0,7)+"..."),this.node.getChildByName("rankLab").getComponent(cc.Label).string=this.data.rank+"",this.node.getChildByName("nameLab").getComponent(cc.Label).string=this.data.name+"",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,e=this.data.pic;cc.assetManager.loadRemote(e,{ext:".png"},function(e,i){i&&(t.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i))})},a([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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0}),i.StartAxisType=i.ListType=void 0;var r,s,c=t("./ItemRender"),l=cc._decorator,h=l.ccclass,u=l.property;(function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical",t[t.Grid=3]="Grid"})(r=i.ListType||(i.ListType={})),function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical"}(s=i.StartAxisType||(i.StartAxisType={}));var d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.itemRender=null,e.type=r.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==r.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))+5,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateV):this.type==r.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==r.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,a=0;ai&&t.y-o-this.padding_buttom>-this.content.height){var s=(l=t.getComponent(c.default)).itemIndex+e.length;l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.y=t.y-o}}else if(r.y<-i&&t.y+o+this.padding_top<0){var l;s=(l=t.getComponent(c.default)).itemIndex-e.length,l.itemIndex=s,l.data=this.itemDataList[s],l.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,a=0;ai&&t.x-o-this.padding_left>0){var s=(l=t.getComponent(c.default)).itemIndex-e.length;l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.x=t.x-o}}else if(r.x<-i&&t.x+o+this.padding_rightthis.lastContentPosY,o=(this.itemHeight+this.spaceY)*(this.spawnCount/this.gridCol),a=0;ai&&t.y-o-this.padding_buttom>-this.content.height){var s=(l=t.getComponent(c.default)).itemIndex+this.spawnCount/this.gridCol*this.gridCol;null!=this.itemDataList[s]?(t.y=t.y-o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.y=t.y-o,l.itemIndex=s,t.opacity=0)}}else if(r.y<-i&&t.y+o+this.padding_top<0){var l;s=(l=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridCol*this.gridCol,null!=this.itemDataList[s]?(t.y=t.y+o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.y=t.y+o,l.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),a=0;ai&&t.x-o-this.padding_left>0){var s=(l=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridRow*this.gridRow;null!=this.itemDataList[s]?(t.x=t.x-o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.x=t.x-o,l.itemIndex=s,t.opacity=0)}}else if(r.x<-i&&t.x+o+this.padding_right=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./tool/GameTool"),c=t("./tool/share"),l=cc._decorator,h=l.ccclass,u=l.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){s.GameTool.Authentication(),c.WeChat.setShare(location.href)},e.prototype.click=function(){r.default._instance.GM_INFO.probation?cc.director.loadScene("GuideScene"):cc.director.loadScene("GameScene")},e.prototype.openRank=function(){cc.director.loadScene("RankScene")},a([u(cc.Label)],e.prototype,"label",void 0),a([u],e.prototype,"text",void 0),a([h],e)}(cc.Component);i.default=d,cc._RF.pop()},{"./GameData":"GameData","./tool/GameTool":"GameTool","./tool/share":"share"}],Notification:[function(t,e,i){"use strict";cc._RF.push(e,"bc645/UI1FCCZN1kaSNle9o","Notification"),Object.defineProperty(i,"__esModule",{value:!0}),i.Notification=void 0;i.Notification={_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])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/AudioManager"),l=t("./tool/Notification"),h=cc._decorator,u=h.ccclass,d=h.property,p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.add=null,e.plist=null,e}return o(e,t),e.prototype.start=function(){this.init()},e.prototype.init=function(){this.jumpState=0,this.jumpHeight=this.node.y,this.basicHeight=this.node.y,this.up=!0,this.double=!1,this.death=!1,this.jumpAction=null,this.block=null,this.interfere=!1,this.jumpPause=!0},e.prototype.jump=function(){var t=this;if(this.jumpState<2){if(0==this.jumpState)0==this.death&&this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1);else if((1==this.jumpState||this.node.y>this.jumpHeight+r.default._instance.GM_INFO.jumpHeight-5)&&0==this.death){if(s.default._instance.guide>0&&s.default._instance.guide<3)return;this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1)}setTimeout(function(){if(0==t.jumpState){if(1==t.jumpPause)return;t.block&&("block13"!=t.block.name?t.block.getComponent("Block").hide():(t.block.active=!1,t.jumpPause=!0),t.block=null),1==s.default._instance.guide&&(s.default._instance.guide=2,s.default._instance.startGuide(2,!1)),r.default._instance.CLICK_DATA.jumps=1,c.default._instance.playJump(),t.jumpState+=1,t.up=!0,l.Notification.emit("showGround",t.node.y),t.jumpAction=cc.tween(t.node).to(r.default._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,t.jumpHeight+r.default._instance.GM_INFO.jumpHeight,0)},{easing:"quadOut"}).call(function(){t.up=!1,t.jumpState=-1,t.node.y,t.jumpHeight}).to(r.default._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,t.jumpHeight,0)},{easing:"cubicIn"}).call(function(){t.jumpHeight=t.node.y,t.jumpState=-1,t.up=!0}).start()}else if(1==t.jumpState||t.node.y>t.jumpHeight+r.default._instance.GM_INFO.jumpHeight-15){if(s.default._instance.guide>0&&s.default._instance.guide<3)return;6==s.default._instance.guide&&(t.jumpPause=!0,s.default._instance.startGuide(6,!1)),t.jumpAction&&t.jumpAction.stop(),c.default._instance.playJump(),r.default._instance.CLICK_DATA.jumps=2,t.jumpState=2,t.up=!0,t.jumpAction=cc.tween(t.node).to(r.default._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,t.node.y+r.default._instance.GM_INFO.jumpHeight,0)},{easing:"quadOut"}).call(function(){t.up=!1}).to(1.5*r.default._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,t.jumpHeight,0)},{easing:"cubicIn"}).call(function(){t.jumpState=-1,t.jumpHeight=t.node.y,t.up=!0}).start()}},100)}},e.prototype.onCollisionEnter=function(t){if(!s.default._instance||1!=s.default._instance.over){var e=t.name.length,i=6;"Ground"!=t.node.name&&(-1==s.default._instance.guide?t.node.getComponent("Block").num>9&&(i=7):i=7);var n=t.name.substring(i,e);if(""==n&&(this.node.y<=t.node.y&&1==this.up&&0==this.death?(this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,c.default._instance.playGround(),console.log("\u6b7b\u4ea11"),this.gameDeath()):"Ground"==t.node.name&&0==this.death&&(this.jumpState=-1,console.log("\u6b7b\u4ea12"),this.gameDeath())),""==n){if(1==this.death)return void console.log("\u5df2\u7ecf\u6b7b\u4ea1");var o=Math.abs(this.node.y-t.node.y),a=t.node.width/2,l=Math.abs(this.node.x-t.node.x)/a;1==this.up?(console.log("\u6b7b\u4ea14"),c.default._instance.playGround(),this.gameDeath()):100*l=20||100*l>r.default._instance.GM_INFO.distanceMax?(console.log("\u6b7b\u4ea13","\u843d\u5dee:",o,"\u72b6\u6001:",this.up),c.default._instance.playGround(),this.gameDeath()):(console.log("\u767e\u5206\u6bd4:",100*l+"%"),this.success(t,100*l))}}},e.prototype.success=function(t,e){if(this.jumpPause=!0,-1!=s.default._instance.guide)if(this.basicHeight=this.node.y,t.node.stopAllActions(),3==s.default._instance.guide||4==s.default._instance.guide)s.default._instance.startGuide(4,!1),4==s.default._instance.guide&&(s.default._instance.guide=5);else if(5==s.default._instance.guide){this.jumpPause=!0;var i=s.default._instance.Tip.getChildByName("good");cc.tween(i).to(.3,{opacity:255,scale:1}).delay(.5).to(.2,{opacity:0}).call(function(){s.default._instance.startGuide(5,!1)}).start()}else 7==s.default._instance.guide?s.default._instance.startGuide(8,!1):8==s.default._instance.guide&&(this.jumpPause=!0,i=s.default._instance.Tip.getChildByName("perfet"),cc.tween(i).to(.3,{opacity:255,scale:1}).delay(.5).to(.2,{opacity:0}).call(function(){s.default._instance.startGuide(9,!1)}).start());var n=parseInt(10*e+"")/10;r.default._instance.CLICK_DATA.percent=n,s.default._instance&&s.default._instance.destroyBlock(!0),this.add.active=!0,this.add.opacity=0;var o=1;if(e<=10?o=3:e<=20&&(o=2),r.default._instance.CLICK_DATA.accuracy=o,this.add.getChildByName("icon").getComponent(cc.Sprite).spriteFrame=this.plist.getSpriteFrames()[o],this.add.getChildByName("jia").getComponent(cc.Sprite).spriteFrame=this.plist.getSpriteFrames()[o+3],this.addAction(),this.node.getChildByName("guang").active=!0,this.node.getChildByName("guang").getComponent(sp.Skeleton).setAnimation(0,"double_1",!1),this.jumpAction&&this.jumpAction.stop(),0==this.death&&this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1),this.basicHeight=this.node.y,o>1){c.default._instance.playPz(),0==this.double?(this.double=!0,r.default._instance.LEVEL_INFO.doubleHit=1.05):r.default._instance.LEVEL_INFO.doubleHit+=r.default._instance.LEVEL_INFO.doubleAdd;var a=20*(r.default._instance.LEVEL_INFO.doubleHit-1);r.default._instance.CLICK_DATA.combo=parseInt(a+"")}else c.default._instance.playLuo(),this.double=!1,r.default._instance.CLICK_DATA.combo=0;this.block=t.node,"block13"!=this.block.name&&(this.block.getComponent("Block").setScore(o),r.default._instance.GM_INFO.afkCount=0,l.Notification.emit("setData",null)),setTimeout(function(){-1==s.default._instance.guide&&(l.Notification.emit("createBlock",null),0==r.default._instance.LEVEL_INFO.doubleSuccess&&setTimeout(function(){l.Notification.emit("createCrackBlock",null)},100))},10),o>1&&0!=r.default._instance.LEVEL_INFO.doubleSuccess?r.default._instance.LEVEL_INFO.doubleSuccess-=1:0!=r.default._instance.LEVEL_INFO.doubleSuccess&&r.default._instance.LEVEL_INFO.doubleSuccess<3&&(r.default._instance.LEVEL_INFO.doubleSuccess=3),0==r.default._instance.LEVEL_INFO.doubleSuccess||(s.default._instance.interfere=!1,r.default._instance.CLICK_DATA.fake=s.default._instance.interfere),this.jumpState=0,this.up=!0,this.node.y=t.node.y-3+t.node.height/2,this.jumpHeight=this.node.y},e.prototype.gameDeath=function(){this.jumpPause=!0,r.default._instance.GM_INFO.probation?(this.death=!0,6==s.default._instance.guide&&s.default._instance.tipHide("tip4",null),this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,l.Notification.emit("death",!0)):(r.default._instance.CLICK_DATA.combo=0,r.default._instance.CLICK_DATA.accuracy=0,r.default._instance.CLICK_DATA.percent=-1,0==r.default._instance.CLICK_DATA.jumps&&1==s.default._instance.round?(r.default._instance.GM_INFO.afkCount+=1,3==r.default._instance.GM_INFO.afkCount&&(r.default._instance.GM_INFO.isAFK=!0)):r.default._instance.GM_INFO.afkCount=0,l.Notification.emit("setData",null),this.double=!1,r.default._instance.LEVEL_INFO.doubleSuccess=3,this.death=!0,this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,l.Notification.emit("death",!1))},e.prototype.xinAction=function(){if(r.default._instance.GM_INFO.life>=0){var t=this.node.getChildByName("xin");t.y=120,cc.tween(t).to(.2,{opacity:255,y:t.y+50}).delay(.5).to(.3,{opacity:0,y:t.y+100}).call(function(){}).start()}},e.prototype.addAction=function(){var t=this;this.add.y=120,cc.tween(this.add).to(.2,{opacity:255,y:this.add.y+50}).delay(.5).to(.3,{opacity:0,y:this.add.y+100}).call(function(){t.add.active=!1}).start()},e.prototype.update=function(){},a([d(cc.Node)],e.prototype,"add",void 0),a([d(cc.SpriteAtlas)],e.prototype,"plist",void 0),a([u],e)}(cc.Component);i.default=p,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/AudioManager":"AudioManager","./tool/Notification":"Notification"}],RankManager:[function(t,e,i){"use strict";cc._RF.push(e,"9c7ccNc8VlJ9Jy7qfTPoy0E","RankManager");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)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./ListView/List"),c=t("./crypto/HttpUtil"),l=t("./tool/GameTool"),h=cc._decorator,u=h.ccclass,d=h.property,p=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(s.default),this.Player.getChildByName("rank").active=!1,this.listData=[],this.selfData=null,this.rankNumber=100,this.rankTotal=100,this.selfNode.opacity=0,this.fit()},e.prototype.fit=function(){l.GameTool.setFit()||(this.node.getChildByName("ScrollView").getChildByName("view").height=840)},e.prototype.start=function(){this.Player.active=!1,this.getRank()},e.prototype.getRank=function(){c.default.rankData(2,this.getRankData.bind(this),{page:1,pageSize:100})},e.prototype.getRankData=function(t){if(t){this.listData=t.data.list,this.selfData=t.data.info;for(var e=[],i=!1,n=0;n<=this.listData.length-1;n++)e.push({rank:n+1,name:this.listData[n].nickName,total:this.listData[n].score,pic:this.listData[n].pic}),r.default._instance.GM_INFO.userId==this.listData[n].userId&&(i=!0,this.rankNumber=n,this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string=n+1+""),n==this.listData.length-1&&0==i&&(this.rankNumber=101,this.listData.length>=99?this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="99+":this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="\u672a\u6392\u540d");0==this.listData.length&&(this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="\u672a\u6392\u540d"),this.rankList.setData(e),this.selfData.nickName.length>6&&(this.selfData.nickName=this.selfData.nickName.substring(0,6)+"..."),this.selfNode.getChildByName("nameLab").getComponent(cc.Label).string=this.selfData.nickName,this.selfData.score&&(this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string=this.selfData.score),this.setPic(this.selfData.pic),"1"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string?this.selfNode.getChildByName("rank").getChildByName("one").active=!0:"2"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string?this.selfNode.getChildByName("rank").getChildByName("two").active=!0:"3"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string&&(this.selfNode.getChildByName("rank").getChildByName("three").active=!0),this.selfNode.opacity=255,0==this.selfData.score&&(this.selfNode.opacity=0)}},e.prototype.backClick=function(){cc.director.loadScene("LoadScene")},e.prototype.playerAction=function(){var t=this;this.Player.getChildByName("rank").active=!1;var e=1;this.tween=cc.tween(this.Player).to(2,{position:cc.v3(210,535,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>0?this.listData.length>=99?this.rankNumber>=99?this.getRankRandom():(this.listData.length-this.rankNumber)/this.listData.length:this.rankNumber>99?0:(this.listData.length-this.rankNumber)/this.listData.length:0,setTimeout(function(){t.tween&&t.tween.stop(),t.Player&&(t.Player.getChildByName("rank").active=!0,t.Player.getChildByName("rank").getChildByName("number").getComponent(cc.Label).string=parseInt(100*e+"")+"%")},2e3*e)},e.prototype.getRankRandom=function(){var t=(49*Math.random()+1)/100,e=cc.sys.localStorage.getItem("matchNumber");return null!=e&&null!=e||(t=0),t},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))})},a([d(cc.Node)],e.prototype,"Player",void 0),a([d(cc.Node)],e.prototype,"selfNode",void 0),a([d(cc.Sprite)],e.prototype,"phone",void 0),a([u],e)}(cc.Component);i.default=p,cc._RF.pop()},{"./GameData":"GameData","./ListView/List":"List","./crypto/HttpUtil":"HttpUtil","./tool/GameTool":"GameTool"}],Storage:[function(t,e,i){"use strict";cc._RF.push(e,"e4f51plCa5CE6sxRV+Bx5GJ","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()},{}],"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,a,r,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)}},a=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 a=0;a>>2]>>>24-a%4*8&255;e[n+a>>>2]|=r<<24-(n+a)%4*8}else for(a=0;a>>2]=i[a>>>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)}},r=0;r>>2]>>>24-o%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).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 a.init(i,e/2)}},c=r.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(a))}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 a.init(i,e)}},l=r.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)))}},h=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var i=this._data,n=i.words,o=i.sigBytes,r=this.blockSize,s=o/(4*r),c=(s=e?t.ceil(s):t.max((0|s)-this._minBufferSize,0))*r,l=t.min(4*c,o);if(c){for(var h=0;h>>6-r%4*2;o[a>>>2]|=(s|c)<<24-a%4*8,a++}return i.create(o,a)}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=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(e[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|e[a+2>>>2]>>>24-(a+2)%4*8&255,s=0;s<4&&a+.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 a=0;a>>32-a)+e}function i(t,e,i,n,o,a,r){var s=t+(e&n|i&~n)+o+r;return(s<>>32-a)+e}function n(t,e,i,n,o,a,r){var s=t+(e^i^n)+o+r;return(s<>>32-a)+e}function o(t,e,i,n,o,a,r){var s=t+(i^(e|~n))+o+r;return(s<>>32-a)+e}var a=s,r=a.lib,c=r.WordArray,l=r.Hasher,h=a.algo,u=[];!function(){for(var e=0;e<64;e++)u[e]=4294967296*t.abs(t.sin(e+1))|0}();var d=h.MD5=l.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,a){for(var r=0;r<16;r++){var s=a+r,c=t[s];t[s]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var l=this._hash.words,h=t[a+0],d=t[a+1],p=t[a+2],f=t[a+3],y=t[a+4],_=t[a+5],g=t[a+6],m=t[a+7],v=t[a+8],C=t[a+9],w=t[a+10],b=t[a+11],k=t[a+12],B=t[a+13],N=t[a+14],S=t[a+15],I=l[0],M=l[1],L=l[2],O=l[3];I=e(I,M,L,O,h,7,u[0]),O=e(O,I,M,L,d,12,u[1]),L=e(L,O,I,M,p,17,u[2]),M=e(M,L,O,I,f,22,u[3]),I=e(I,M,L,O,y,7,u[4]),O=e(O,I,M,L,_,12,u[5]),L=e(L,O,I,M,g,17,u[6]),M=e(M,L,O,I,m,22,u[7]),I=e(I,M,L,O,v,7,u[8]),O=e(O,I,M,L,C,12,u[9]),L=e(L,O,I,M,w,17,u[10]),M=e(M,L,O,I,b,22,u[11]),I=e(I,M,L,O,k,7,u[12]),O=e(O,I,M,L,B,12,u[13]),L=e(L,O,I,M,N,17,u[14]),I=i(I,M=e(M,L,O,I,S,22,u[15]),L,O,d,5,u[16]),O=i(O,I,M,L,g,9,u[17]),L=i(L,O,I,M,b,14,u[18]),M=i(M,L,O,I,h,20,u[19]),I=i(I,M,L,O,_,5,u[20]),O=i(O,I,M,L,w,9,u[21]),L=i(L,O,I,M,S,14,u[22]),M=i(M,L,O,I,y,20,u[23]),I=i(I,M,L,O,C,5,u[24]),O=i(O,I,M,L,N,9,u[25]),L=i(L,O,I,M,f,14,u[26]),M=i(M,L,O,I,v,20,u[27]),I=i(I,M,L,O,B,5,u[28]),O=i(O,I,M,L,p,9,u[29]),L=i(L,O,I,M,m,14,u[30]),I=n(I,M=i(M,L,O,I,k,20,u[31]),L,O,_,4,u[32]),O=n(O,I,M,L,v,11,u[33]),L=n(L,O,I,M,b,16,u[34]),M=n(M,L,O,I,N,23,u[35]),I=n(I,M,L,O,d,4,u[36]),O=n(O,I,M,L,y,11,u[37]),L=n(L,O,I,M,m,16,u[38]),M=n(M,L,O,I,w,23,u[39]),I=n(I,M,L,O,B,4,u[40]),O=n(O,I,M,L,h,11,u[41]),L=n(L,O,I,M,f,16,u[42]),M=n(M,L,O,I,g,23,u[43]),I=n(I,M,L,O,C,4,u[44]),O=n(O,I,M,L,k,11,u[45]),L=n(L,O,I,M,S,16,u[46]),I=o(I,M=n(M,L,O,I,p,23,u[47]),L,O,h,6,u[48]),O=o(O,I,M,L,m,10,u[49]),L=o(L,O,I,M,N,15,u[50]),M=o(M,L,O,I,_,21,u[51]),I=o(I,M,L,O,k,6,u[52]),O=o(O,I,M,L,f,10,u[53]),L=o(L,O,I,M,w,15,u[54]),M=o(M,L,O,I,d,21,u[55]),I=o(I,M,L,O,v,6,u[56]),O=o(O,I,M,L,S,10,u[57]),L=o(L,O,I,M,g,15,u[58]),M=o(M,L,O,I,B,21,u[59]),I=o(I,M,L,O,y,6,u[60]),O=o(O,I,M,L,b,10,u[61]),L=o(L,O,I,M,p,15,u[62]),M=o(M,L,O,I,C,21,u[63]),l[0]=l[0]+I|0,l[1]=l[1]+M|0,l[2]=l[2]+L|0,l[3]=l[3]+O|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 a=t.floor(n/4294967296),r=n;i[15+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),i[14+(o+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(i.length+1),this._process();for(var s=this._hash,c=s.words,l=0;l<4;l++){var h=c[l];c[l]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return s},clone:function(){var t=l.clone.call(this);return t._hash=this._hash.clone(),t}});a.MD5=l._createHelper(d),a.HmacMD5=l._createHmacHelper(d)}(Math),e=(t=s).lib,i=e.WordArray,n=e.Hasher,o=t.algo,a=[],r=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],r=i[2],s=i[3],c=i[4],l=0;l<80;l++){if(l<16)a[l]=0|t[e+l];else{var h=a[l-3]^a[l-8]^a[l-14]^a[l-16];a[l]=h<<1|h>>>31}var u=(n<<5|n>>>27)+c+a[l];u+=l<20?1518500249+(o&r|~o&s):l<40?1859775393+(o^r^s):l<60?(o&r|o&s|r&s)-1894007588:(o^r^s)-899497514,c=s,s=r,r=o<<30|o>>>2,o=n,n=u}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+r|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(r),t.HmacSHA1=n._createHmacHelper(r),function(t){var e=s,i=e.lib,n=i.WordArray,o=i.Hasher,a=e.algo,r=[],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&&(r[o]=i(t.pow(n,.5))),c[o]=i(t.pow(n,1/3)),o++),n++}();var l=[],h=a.SHA256=o.extend({_doReset:function(){this._hash=new n.init(r.slice(0))},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],a=i[2],r=i[3],s=i[4],h=i[5],u=i[6],d=i[7],p=0;p<64;p++){if(p<16)l[p]=0|t[e+p];else{var f=l[p-15],y=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,_=l[p-2],g=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;l[p]=y+l[p-7]+g+l[p-16]}var m=n&o^n&a^o&a,v=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),C=d+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&h^~s&u)+c[p]+l[p];d=u,u=h,h=s,s=r+C|0,r=a,a=o,o=n,n=C+(v+m)|0}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+a|0,i[3]=i[3]+r|0,i[4]=i[4]+s|0,i[5]=i[5]+h|0,i[6]=i[6]+u|0,i[7]=i[7]+d|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(h),e.HmacSHA256=o._createHmacHelper(h)}(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(a))}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=[],a=0;a>>2]>>>16-a%4*8&65535);o.push(String.fromCharCode(r))}return o.join("")},parse:function(e){for(var n=e.length,o=[],a=0;a>>1]|=t(e.charCodeAt(a)<<16-a%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 a(t,e){return t<>>32-e}var r=s,c=r.lib,l=c.WordArray,h=c.Hasher,u=r.algo,d=l.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]),p=l.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]),f=l.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=l.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]),_=l.create([0,1518500249,1859775393,2400959708,2840853838]),g=l.create([1352829926,1548603684,1836072691,2053994217,0]),m=u.RIPEMD160=h.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(r,s){for(var c=0;c<16;c++){var l=s+c,h=r[l];r[l]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}var u,m,v,C,w,b,k,B,N,S,I,M=this._hash.words,L=_.words,O=g.words,A=d.words,x=p.words,P=f.words,D=y.words;for(b=u=M[0],k=m=M[1],B=v=M[2],N=C=M[3],S=w=M[4],c=0;c<80;c+=1)I=u+r[s+A[c]]|0,I+=c<16?t(m,v,C)+L[0]:c<32?e(m,v,C)+L[1]:c<48?i(m,v,C)+L[2]:c<64?n(m,v,C)+L[3]:o(m,v,C)+L[4],I=(I=a(I|=0,P[c]))+w|0,u=w,w=C,C=a(v,10),v=m,m=I,I=b+r[s+x[c]]|0,I+=c<16?o(k,B,N)+O[0]:c<32?n(k,B,N)+O[1]:c<48?i(k,B,N)+O[2]:c<64?e(k,B,N)+O[3]:t(k,B,N)+O[4],I=(I=a(I|=0,D[c]))+S|0,b=S,S=N,N=a(B,10),B=k,k=I;I=M[1]+v+N|0,M[1]=M[2]+C+S|0,M[2]=M[3]+w+b|0,M[3]=M[4]+u+k|0,M[4]=M[0]+m+B|0,M[0]=I},_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,a=o.words,r=0;r<5;r++){var s=a[r];a[r]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return o},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});r.RIPEMD160=h._createHelper(m),r.HmacRIPEMD160=h._createHmacHelper(m)}(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 a=this._oKey=e.clone(),r=this._iKey=e.clone(),s=a.words,c=r.words,l=0;l>>24)|4278255360&(a<<24|a>>>8),r=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),(M=i[o]).high^=r,M.low^=a}for(var s=0;s<24;s++){for(var d=0;d<5;d++){for(var p=0,f=0,y=0;y<5;y++)p^=(M=i[d+5*y]).high,f^=M.low;var _=u[d];_.high=p,_.low=f}for(d=0;d<5;d++){var g=u[(d+4)%5],m=u[(d+1)%5],v=m.high,C=m.low;for(p=g.high^(v<<1|C>>>31),f=g.low^(C<<1|v>>>31),y=0;y<5;y++)(M=i[d+5*y]).high^=p,M.low^=f}for(var w=1;w<25;w++){var b=(M=i[w]).high,k=M.low,B=c[w];B<32?(p=b<>>32-B,f=k<>>32-B):(p=k<>>64-B,f=b<>>64-B);var N=u[l[w]];N.high=p,N.low=f}var S=u[0],I=i[0];for(S.high=I.high,S.low=I.low,d=0;d<5;d++)for(y=0;y<5;y++){var M=i[w=d+5*y],L=u[w],O=u[(d+1)%5+5*y],A=u[(d+2)%5+5*y];M.high=L.high^~O.high&A.high,M.low=L.low^~O.low&A.low}M=i[0];var x=h[s];M.high^=x.high,M.low^=x.low}},_doFinalize:function(){var e=this._data,i=e.words,o=(this._nDataBytes,8*e.sigBytes),a=32*this.blockSize;i[o>>>5]|=1<<24-o%32,i[(t.ceil((o+1)/a)*a>>>5)-1]|=128,e.sigBytes=4*i.length,this._process();for(var r=this._state,s=this.cfg.outputLength/8,c=s/8,l=[],h=0;h>>24)|4278255360&(d<<24|d>>>8),p=16711935&(p<<8|p>>>24)|4278255360&(p<<24|p>>>8),l.push(p),l.push(d)}return new n.init(l,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(d),e.HmacSHA3=o._createHmacHelper(d)}(Math),function(){function t(){return o.create.apply(o,arguments)}var e=s,i=e.lib.Hasher,n=e.x64,o=n.Word,a=n.WordArray,r=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)],l=[];!function(){for(var e=0;e<80;e++)l[e]=t()}();var h=r.SHA512=i.extend({_doReset:function(){this._hash=new a.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],a=i[2],r=i[3],s=i[4],h=i[5],u=i[6],d=i[7],p=n.high,f=n.low,y=o.high,_=o.low,g=a.high,m=a.low,v=r.high,C=r.low,w=s.high,b=s.low,k=h.high,B=h.low,N=u.high,S=u.low,I=d.high,M=d.low,L=p,O=f,A=y,x=_,P=g,D=m,F=v,G=C,j=w,E=b,T=k,R=B,H=N,V=S,z=I,K=M,U=0;U<80;U++){var X=l[U];if(U<16)var W=X.high=0|t[e+2*U],Y=X.low=0|t[e+2*U+1];else{var J=l[U-15],q=J.high,Z=J.low,Q=(q>>>1|Z<<31)^(q>>>8|Z<<24)^q>>>7,$=(Z>>>1|q<<31)^(Z>>>8|q<<24)^(Z>>>7|q<<25),tt=l[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),at=l[U-7],rt=at.high,st=at.low,ct=l[U-16],lt=ct.high,ht=ct.low;W=(W=(W=Q+rt+((Y=$+st)>>>0<$>>>0?1:0))+nt+((Y+=ot)>>>0>>0?1:0))+lt+((Y+=ht)>>>0>>0?1:0),X.high=W,X.low=Y}var ut,dt=j&T^~j&H,pt=E&R^~E&V,ft=L&A^L&P^A&P,yt=O&x^O&D^x&D,_t=(L>>>28|O<<4)^(L<<30|O>>>2)^(L<<25|O>>>7),gt=(O>>>28|L<<4)^(O<<30|L>>>2)^(O<<25|L>>>7),mt=(j>>>14|E<<18)^(j>>>18|E<<14)^(j<<23|E>>>9),vt=(E>>>14|j<<18)^(E>>>18|j<<14)^(E<<23|j>>>9),Ct=c[U],wt=Ct.high,bt=Ct.low,kt=z+mt+((ut=K+vt)>>>0>>0?1:0),Bt=gt+yt;z=H,K=V,H=T,V=R,T=j,R=E,j=F+(kt=(kt=(kt=kt+dt+((ut+=pt)>>>0>>0?1:0))+wt+((ut+=bt)>>>0>>0?1:0))+W+((ut+=Y)>>>0>>0?1:0))+((E=G+ut|0)>>>0>>0?1:0)|0,F=P,G=D,P=A,D=x,A=L,x=O,L=kt+(_t+ft+(Bt>>>0>>0?1:0))+((O=ut+Bt|0)>>>0>>0?1:0)|0}f=n.low=f+O,n.high=p+L+(f>>>0>>0?1:0),_=o.low=_+x,o.high=y+A+(_>>>0>>0?1:0),m=a.low=m+D,a.high=g+P+(m>>>0>>0?1:0),C=r.low=C+G,r.high=v+F+(C>>>0>>0?1:0),b=s.low=b+E,s.high=w+j+(b>>>0>>0?1:0),B=h.low=B+R,h.high=k+T+(B>>>0>>0?1:0),S=u.low=S+V,u.high=N+H+(S>>>0>>0?1:0),M=d.low=M+K,d.high=I+z+(M>>>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(h),e.HmacSHA512=i._createHmacHelper(h)}(),function(){var t=s,e=t.x64,i=e.Word,n=e.WordArray,o=t.algo,a=o.SHA512,r=o.SHA384=a.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=a._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=a._createHelper(r),t.HmacSHA384=a._createHmacHelper(r)}(),s.lib.Cipher||function(t){var e=s,i=e.lib,n=i.Base,o=i.WordArray,a=i.BufferedBlockAlgorithm,r=e.enc,c=(r.Utf8,r.Base64),l=e.algo.EvpKDF,h=i.Cipher=a.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(){a.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?v: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=h.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),e.mode={}),d=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}}),p=u.CBC=function(){function e(e,i,n){var o=this._iv;if(o){var a=o;this._iv=t}else a=this._prevBlock;for(var r=0;r>>2];t.sigBytes-=e}},y=(i.BlockCipher=h.extend({cfg:h.cfg.extend({mode:p,padding:f}),reset:function(){h.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)}})),_=(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:_}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var o=t.createEncryptor(i,n),a=o.finalize(e),r=o.cfg;return y.create({ciphertext:a,key:i,iv:r.iv,algorithm:t,mode:r.mode,padding:r.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}}),m=(e.kdf={}).OpenSSL={execute:function(t,e,i,n){n||(n=o.random(8));var a=l.create({keySize:e+i}).compute(t,n),r=o.create(a.words.slice(e),4*i);return a.sigBytes=4*e,y.create({key:a,iv:r,salt:n})}},v=i.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:m}),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 a=g.encrypt.call(this,t,e,o.key,n);return a.mixIn(o),a},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 a=o.slice(0);this._iv=void 0}else a=this._prevBlock;n.encryptBlock(a,0);for(var r=0;r>>2]|=o<<24-a%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,a=this._keystream;o&&(a=this._keystream=o.slice(0),this._iv=void 0),i.encryptBlock(a,0);for(var r=0;r>>8^255&f^99,n[i]=f,o[f]=i;var y=t[i],_=t[y],g=t[_],m=257*t[f]^16843008*f;a[i]=m<<24|m>>>8,r[i]=m<<16|m>>>16,c[i]=m<<8|m>>>24,l[i]=m,m=16843009*g^65537*_^257*y^16843008*i,h[f]=m<<24|m>>>8,u[f]=m<<16|m>>>16,d[f]=m<<8|m>>>24,p[f]=m,i?(i=y^t[t[t[g^y]]],s^=t[t[s]]):i=s=1}}();var f=[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),a=this._keySchedule=[],r=0;r6&&r%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^=f[r/i|0]<<24),a[r]=a[r-i]^s}for(var c=this._invKeySchedule=[],l=0;l>>24]]^u[n[s>>>16&255]]^d[n[s>>>8&255]]^p[n[255&s]]}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,a,r,c,l,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,h,u,d,p,o),i=t[e+1],t[e+1]=t[e+3],t[e+3]=i},_doCryptBlock:function(t,e,i,n,o,a,r,s){for(var c=this._nRounds,l=t[e]^i[0],h=t[e+1]^i[1],u=t[e+2]^i[2],d=t[e+3]^i[3],p=4,f=1;f>>24]^o[h>>>16&255]^a[u>>>8&255]^r[255&d]^i[p++],_=n[h>>>24]^o[u>>>16&255]^a[d>>>8&255]^r[255&l]^i[p++],g=n[u>>>24]^o[d>>>16&255]^a[l>>>8&255]^r[255&h]^i[p++],m=n[d>>>24]^o[l>>>16&255]^a[h>>>8&255]^r[255&u]^i[p++];l=y,h=_,u=g,d=m}y=(s[l>>>24]<<24|s[h>>>16&255]<<16|s[u>>>8&255]<<8|s[255&d])^i[p++],_=(s[h>>>24]<<24|s[u>>>16&255]<<16|s[d>>>8&255]<<8|s[255&l])^i[p++],g=(s[u>>>24]<<24|s[d>>>16&255]<<16|s[l>>>8&255]<<8|s[255&h])^i[p++],m=(s[d>>>24]<<24|s[l>>>16&255]<<16|s[h>>>8&255]<<8|s[255&u])^i[p++],t[e]=y,t[e+1]=_,t[e+2]=g,t[e+3]=m},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=[],a=0;a<16;a++){var r=o[a]=[],s=h[a];for(i=0;i<24;i++)r[i/6|0]|=e[(l[i]-1+s)%28]<<31-i%6,r[4+(i/6|0)]|=e[28+(l[i+24]-1+s)%28]<<31-i%6;for(r[0]=r[0]<<1|r[0]>>>31,i=1;i<7;i++)r[i]=r[i]>>>4*(i-1)+3;r[7]=r[7]<<5|r[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 a=0;a<16;a++){for(var r=o[a],s=this._lBlock,c=this._rBlock,l=0,h=0;h<8;h++)l|=u[h][((c^r[h])&d[h])>>>0];this._lBlock=c,this._rBlock=s^l}var p=this._lBlock;this._lBlock=this._rBlock,this._rBlock=p,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=a._createHelper(p);var f=r.TripleDES=a.extend({_doReset:function(){var t=this._key.words;this._des1=p.createEncryptor(o.create(t.slice(0,2))),this._des2=p.createEncryptor(o.create(t.slice(2,4))),this._des3=p.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=a._createHelper(f)}(),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 a=t[e];t[e]=t[i],t[i]=a,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 a=0;o<256;o++){var r=o%i,s=e[r>>>2]>>>24-r%4*8&255;a=(a+n[o]+s)%256;var c=n[o];n[o]=n[a],n[a]=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 a=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(a)}(),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,a=this._iv,r=this._counter;a&&(r=this._counter=a.slice(0),this._iv=void 0),e(r);var s=r.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,l=((4294901760&n)*n|0)+((65535&n)*n|0);r[i]=c^l}t[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,t[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,t[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,t[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,t[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,t[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,t[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,t[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],a=[],r=[],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],a=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++)a[n]^=o[n+4&7];if(i){var r=i.words,s=r[0],c=r[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=l>>>16|4294901760&h,d=h<<16|65535&l;for(a[0]^=l,a[1]^=u,a[2]^=h,a[3]^=d,a[4]^=l,a[5]^=u,a[6]^=h,a[7]^=d,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 a=0;a<4;a++)o[a]=16711935&(o[a]<<8|o[a]>>>24)|4278255360&(o[a]<<24|o[a]>>>8),e[i+a]^=o[a]},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,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0);var r=a.slice(0);i.encryptBlock(r,0),a[n-1]=a[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,l=((4294901760&n)*n|0)+((65535&n)*n|0);r[i]=c^l}t[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,t[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,t[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,t[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,t[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,t[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,t[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,t[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],a=[],r=[],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 a=0;a<4;a++)t.call(this);for(a=0;a<8;a++)o[a]^=n[a+4&7];if(i){var r=i.words,s=r[0],c=r[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=l>>>16|4294901760&h,d=h<<16|65535&l;for(o[0]^=l,o[1]^=u,o[2]^=h,o[3]^=d,o[4]^=l,o[5]^=u,o[6]^=h,o[7]^=d,a=0;a<4;a++)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 a=0;a<4;a++)o[a]=16711935&(o[a]<<8|o[a]>>>24)|4278255360&(o[a]<<24|o[a]>>>8),e[i+a]^=o[a]},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,"850e92SXJVD2rcZ5BirDc9b","share");var n=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,a){function r(t){try{c(n.next(t))}catch(e){a(e)}}function s(t){try{c(n.throw(t))}catch(e){a(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(r,s)}c((n=n.apply(t,e||[])).next())})},o=this&&this.__generator||function(t,e){var i,n,o,a,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(t){return function(e){return c([t,e])}}function c(a){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(o=(o=r.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[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?_=l.events[p]:(_=new a,l.ratios.push(d),l.events.push(_)),_.add(f.func,f.params)}}u.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())},u.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},u.sample=function(){var t=this._anims,e=t.array;for(t.i=0;t.i1e-6){y=!1;break}l._findFrameIndex=y?s:o;var A=l.values[0];return null==A||l._lerp||("number"==typeof A?l._lerp=r.prototype._lerpNumber:A instanceof cc.Quat?l._lerp=r.prototype._lerpQuat:A instanceof cc.Vec2?l._lerp=r.prototype._lerpVector2:A instanceof cc.Vec3?l._lerp=r.prototype._lerpVector3:A.lerp&&(l._lerp=r.prototype._lerpObject)),l},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 l=t.getComponent(c);if(l){var u=r[c];for(var h in u){var f=u[h],d=this.createPropCurve(l,h,f);i.push(d)}}}},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":229,"./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,l=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&&cl&&e=r)s=i[r-1];else{var f=i[h-1];if(this._lerp){var d=n[h-1],_=n[h],p=this.types[h-1],v=(e-d)/(_-d);p&&(v=a(v,p));var g=i[h];s=this._lerp(f,g,v)}else s=f}else s=i[h];this.target[this.prop]=s}}});l.Linear=null,l.Bezier=function(t){return t};var u=function(){this.events=[]};u.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,l=n(this.ratios,o.ratio);if(l<0&&(l=~l-1,c<0&&(l+=1)),this._ignoreIndex!==l&&(this._ignoreIndex=NaN),o.frameIndex=l,!this._lastWrappedInfo)return this._fireEvent(l),void(this._lastWrappedInfo=new s(o));var u=i.wrapMode,h=this._wrapIterations(o.iterations),f=this._lastWrappedInfo,d=this._wrapIterations(f.iterations),_=f.frameIndex,p=f.direction,v=-1!==d&&h!==d;if(_===l&&v&&1===a)this._fireEvent(0);else if(_!==l||v){c=p;do{if(_!==l){if(-1===c&&0===_&&l>0?((u&r.PingPong)===r.PingPong?c*=-1:_=a,d++):1===c&&_===a-1&&lh)break}_+=c,cc.director.getAnimationManager().pushDelayEvent(this,"_fireEvent",[_])}while(_!==l&&_>-1&&_=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":229,"./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=u,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())},l._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},l.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 l=t%n;t=0===l?n:l}else t<0&&0!=(t%=n)&&(t+=n);var u=!1,h=this._wrapMode&o.ShouldWrap;h&&(u=this._needRevers(a));var f=u?-1:1;return this.speed<0&&(f*=-1),h&&u&&(t=n-t),e.ratio=t/n,e.time=t,e.direction=f,e.stopped=i,e.iterations=a,e},l.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(l,"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(l,"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?u:h})),i.getset(l,"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,l,u,h,f=e-0,d=e-t[0],_=3*f,p=3*d,v=3*(e-t[2]),g=1/(-f+p-v+(e-1)),m=(_-6*d+v)*g,y=m*(1/3),T=(-_+p)*g,E=1/3*(3*T-m*m),A=E*(1/3),C=(2*m*m*m-9*m*T+f*g*27)/27,x=C/2,b=x*x+A*A*A;if(b<0){var S=1/3*-E,w=a(S*S*S),R=-C/(2*w),M=n(R<-1?-1:R>1?1:R),I=2*o(w);return l=I*i(M*(1/3))-y,u=I*i((M+s)*(1/3))-y,h=I*i((M+2*s)*(1/3))-y,0<=l&&l<=1?0<=u&&u<=1?0<=h&&h<=1?r(l,u,h):r(l,u):0<=h&&h<=1?r(l,h):l:0<=u&&u<=1?0<=h&&h<=1?r(u,h):u:h}if(0===b)return u=-(c=x<0?o(-x):-o(x))-y,0<=(l=2*c-y)&&l<=1?0<=u&&u<=1?r(l,u):l:u;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 l(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 l=n[r];return(r+(i-l)/(n[r+1]-l))/(s-1)},e.exports={sampleMotionPaths:function(t,e,r,c,u){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 f=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!==f.length){for(var d=!1,_=0;_0){d=!0;break}}if(d&&1!==f.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(M));for(var F=0,B=S.length;F1e-6;){var z,H,W,G;if((b=n(b=L,O))<0)G=(0-b)*(H=V.beziers[0]).getLength(),W=H.start.sub(H.endCtrlPoint).normalize(),z=H.start.add(W.mul(G));else if(b>1)G=(b-1)*(H=V.beziers[V.beziers.length-1]).getLength(),W=H.end.sub(H.startCtrlPoint).normalize(),z=H.end.add(W.mul(G));else{var Y=s(U,b);Y<0&&(Y=~Y),b-=Y>0?U[Y-1]:0,b/=V.ratios[Y],z=V.beziers[Y].getPointAt(b)}D.push(z),L+=P}}else for(;1-L>1e-6;)b=n(b=L,O),D.push(M.lerp(I,b)),L+=P;for(A="constant"===O?O:i.Linear,F=0,B=D.length;F1e-6?(L-1)*R:0}g[g.length-1]!==T[T.length-1]&&j(f[f.length-1],A,g[g.length-1])}}function j(t,e,i){m.push(t),y.push(e),T.push(i)}},Curve:o,Bezier:c}}),{"../core/utils/binary-search":229,"./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=[],l=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(l,r),l.State={ERROR:-1,INITIALZING:0,PLAYING:1,PAUSED:2,STOPPED:3},(i=l.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=l.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 u(t,this)},i.play=function(){var t=this;this._src&&this._src._ensureLoaded((function(){t._state=l.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()===l.State.PLAYING){var t=this;this._src&&this._src._ensureLoaded((function(){t._unbindEnded(),t._element.pause(),t._state=l.State.PAUSED}))}},i.resume=function(){if(this.getState()===l.State.PAUSED){var t=this;this._src&&this._src._ensureLoaded((function(){t._bindEnded(),t._element.play(),t._state=l.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})})(u.prototype),e.exports=cc._Audio=l}),{"../core/assets/CCAudioClip":59,"../core/event/event-target":134,"../core/platform/CCSys":170}],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=[],l=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)},u=function(t){var e=s++,n=o[t];if(n||(n=o[t]=[]),d._maxAudioInstance<=n.length){var r=n.shift();h(r).stop()}var u=c.pop()||new i,f=function(){if(h(this.id)){delete a[this.id];var t=n.indexOf(this.id);cc.js.array.fastRemoveAt(n,t)}l(this)};return u.on("ended",(function(){this._finishCallback&&this._finishCallback(),this.getLoop()||f.call(this)}),u),u.on("stop",f,u),u.id=e,a[e]=u,n.push(e),u},h=function(t){return a[t]},f=function(t){return void 0===t?t=1:"string"==typeof t&&(t=Number.parseFloat(t)),t},d={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=u(r);return s.src=t,t._ensureLoaded(),s._shouldRecycleOnEnded=!0,s.setLoop(e||!1),i=f(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=f(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=f(t);var e=this._music.id;for(var i in this._effect.volume=t,a){var n=a[i];n&&n.id!==e&&d.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;eu.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!==u.ERROR_FOR_WEB_PAGE&&(cc.warn=function(){e("WARN : "+cc.js.formatStr.apply(null,arguments))}),t===u.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!==u.ERROR&&(console.warn.bind?cc.warn=console.warn.bind(console):cc.warn=function(){return console.warn.apply(console,arguments)}),t===u.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":185}],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"),l=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 l,cc.ActionManager?(this._actionManager=new cc.ActionManager,this._scheduler.scheduleUpdate(this._actionManager,l.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,l.PRIORITY_SYSTEM,!1)):this._animationManager=null,cc.CollisionManager?(this._collisionManager=new cc.CollisionManager,this._scheduler.scheduleUpdate(this._collisionManager,l.PRIORITY_SYSTEM,!1)):this._collisionManager=null,cc.PhysicsManager?(this._physicsManager=new cc.PhysicsManager,this._scheduler.scheduleUpdate(this._physicsManager,l.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":195,"./CCDebug":22,"./event/event-target":134,"./renderer/index.js":192}],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"),l=t("./platform/CCMacro"),u=t("./platform/js"),h=(t("./event/event"),t("./event/event-target")),f=t("./renderer/render-flow"),d=cc.Object.Flags.Destroying,_=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,w=new i.Vec3,R=new i.Quat,M=new i.Quat,I=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,k=(new i.Quat,cc.mat4()),V=new i.Vec3,U=new u.Pool;U.get=function(){return this._get()||[]};var z=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],Y=[W.MOUSE_DOWN,W.MOUSE_ENTER,W.MOUSE_MOVE,W.MOUSE_LEAVE,W.MOUSE_UP,W.MOUSE_WHEEL],X=!0,j=function(t){if(0!==t){X&&cc.warn("`cc.Node.skewX/Y` is deprecated since v2.2.1, please use 3D node instead.",""),X=!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&d)){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>l.MAX_ZINDEX?(cc.warnID(1636),t=l.MAX_ZINDEX):t0&&(this._renderFlag|=f.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!==Y.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!==Y.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,Y)&&(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&&u.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&&u.array.fastRemove(t.__eventTargets,this),this._touchListener&&!rt(this,G)&&(c.removeListener(this._touchListener),this._touchListener=null),this._mouseListener&&!rt(this,Y)&&(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=U.get();st(this,t,e),U.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(k,this._worldMatrix))return!1;i.Vec2.transformMat4(a,s,k),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 l=e.mask,u=this,h=l?l.length:0,f=0,d=0;u&&d_.index){l.length=d;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|=f.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|=f.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=R,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(w,r),i.Vec3.mul(e,e,w),i.Trs.toRotation(M,r),i.Vec3.transformQuat(e,e,M),i.Trs.toPosition(w,r),i.Vec3.add(e,e,w),i.Quat.mul(n,M,n),s=s._parent;return i.Mat4.fromRT(t,n,e),t},lookAt:function(t,e){this.getWorldPosition(I),i.Vec3.sub(I,I,t),i.Vec3.normalize(I,I),i.Quat.fromViewUp(O,I,e),this.setWorldRotation(O)},_updateLocalMatrix:lt,_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:ft,_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(_t),vt=pt.prototype;u.getset(vt,"position",vt.getPosition,vt.setPosition,!1,!0),cc.Node=e.exports=pt}),{"./event-manager":132,"./event/event":135,"./event/event-target":134,"./platform/CCMacro":166,"./platform/js":182,"./renderer/render-flow":193,"./utils/affine-transform":227,"./utils/base-node":228,"./utils/prefab-helper":238,"./utils/trans-pool":244,"./value-types":250,"./value-types/utils":257}],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":193}],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 f=[];u.get=function(){return f.pop()||new u},u.put=function(t){f.length<20&&!t._lock&&(t._scheduler=t._target=t._callback=null,f.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 d=Object.create(null);n.forEach((function(t){d[t._uuid]=t})),r={isCompleted:u,_map:d}}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&&(I=0,O=t)},P=function t(e,i){for(D=!1,L();w.length>0&&M0&&M0&&(s(P,m,y),D=!0),a.apply(this,arguments)}))}L(),M0){var i=n.create({name:t.name+" dependencies",input:c,progress:d,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)}});u.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=[],l=3e3,u=(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],u=a.fontFamilyName;if(e-a.startTime>l)cc.warnID(4933,u),a.onComplete(null,u),c.splice(i,1);else{var h=a.refWidth,f="40px "+u;r.font=f,h!==n.safeMeasureText(r,s,f)?(c.splice(i,1),a.onComplete(null,u)):t=!1}}t&&(clearInterval(o),o=-1)}var f={loadFont:function(t,e,i){var d=f._getFontFamily(t);if(a[d])return i(null,d);if(!r){var _=document.createElement("canvas");_.width=100,_.height=100,r=_.getContext("2d")}var p="40px "+d;r.font=p;var v=n.safeMeasureText(r,s,p),g=document.createElement("style");g.type="text/css";var m="";isNaN(d-0)?m+="@font-face { font-family:"+d+"; src:":m+="@font-face { font-family:'"+d+"'; 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=d,b.innerHTML=".",S.position="absolute",S.left="-100px",S.top="-100px",document.body.appendChild(b),u())y=Date.now(),T=d,E=i,A=new Promise(function(t,e){(function i(){Date.now()-y>=l?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,l)}),Promise.race([x,A]).then((function(){C&&(clearTimeout(C),C=null),E(null,T)}),(function(){cc.warnID(4933,T),E(null,T)}));else{var w={fontFamilyName:d,refWidth:v,onComplete:i,startTime:Date.now()};c.push(w),-1===o&&(o=setInterval(h,100))}a[d]=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=f}),{"../utils/text-utils":242}],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":231,"./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,l=s.setProperties,u=s.forEach,h=s.clear,f=s.checkCircleReference,d=t("./shared"),_=d.assets,p=d.files,v=d.parsed,g=d.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&&_.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 l=i.uuid;if(l in s){var u=s[l],h=u.finish,d=u.content,g=u.err,m=u.callbacks;n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),h||f(l,l,s)?(d&&d.addRef&&d.addRef(),i.content=d,e(g)):m.push({done:e,item:i})}else if(!c.reload&&_.has(l)){var y=_.get(l);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=l,T(t,n,e,!0)}))}}]);function T(t,e,i,n){var r=t.input,s=t.progress,c=r.uuid,u=r.id,h=r.options,f=r.config,d=h.__asyncLoadAssets__,_=h.cacheAsset,y=[];e.addRef&&e.addRef(),a(c,e,Object.create(null),y,!1,d,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__=d,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":167}],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":134,"./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":180}],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":277,"../renderer":192,"./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],l=t.height-o-c,u=this.uvSliced;if(u.length=0,this._rotated){n[0].u=t.x/e,n[1].u=(t.x+c)/e,n[2].u=(t.x+c+l)/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 f=n[h],d=0;d<4;++d){var _=n[3-d];u.push({u:f.u,v:_.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+l)/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];u.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 l=0===n?0:t.x/n,u=0===n?0:(t.x+t.width)/n,h=0===r?0:(t.y+t.height)/r,f=0===r?0:t.y/r;i[0]=l,i[1]=h,i[2]=u,i[3]=h,i[4]=l,i[5]=f,i[6]=u,i[7]=f}if(this._flipX){var d=i[0];i[0]=i[2],i[2]=d,d=i[1],i[1]=i[3],i[3]=d,d=i[4],i[4]=i[6],i[6]=d,d=i[5],i[5]=i[7],i[7]=d}if(this._flipY){var _=i[0];i[0]=i[4],i[4]=_,_=i[1],i[1]=i[5],i[5]=_,_=i[2],i[2]=i[6],i[6]=_,_=i[3],i[3]=i[7],i[7]=_}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||(f.length=0,t.images=f),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=_();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=_();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=_();i.wrapS=t,i.wrapT=e,this.update(i)}},setFilters:function(t,e){if(this._minFilter!==t||this._magFilter!==e){var i=_();i.minFilter=t,i.magFilter=e,this.update(i)}},setFlipY:function(t){if(this._flipY!==t){var e=_();e.flipY=t,e.premultiplyAlpha=this._premultiplyAlpha,this.update(e)}},setPremultiplyAlpha:function(t){if(this._premultiplyAlpha!==t){var e=_();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=_();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===u.LINEAR?1:2,r=this._magFilter===u.LINEAR?1:2,s=this._wrapS===l.REPEAT?1:this._wrapS===l.CLAMP_TO_EDGE?2:3,a=this._wrapT===l.REPEAT?1:this._wrapT===l.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":277,"../assets/CCAsset":58,"../event/event-target":134,"../platform/CCClass":161,"../platform/id-generater":178,"../renderer":192}],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":134,"./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":237,"./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(l),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(u),this.containsNode(t)&&(this.getWorldToCameraMatrix(l),i.Mat4.mul(u,u,l)),r.fromMat4(e,u),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":297,"../CCGame":24,"../geom-utils":142,"../renderer/index":192,"../renderer/render-flow":193,"../utils/affine-transform":227,"../value-types":250}],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,l=t.height,u=e.m,h=u[0],f=u[1],d=u[4],_=u[5],p=h*a+d*o+u[12],v=f*a+_*o+u[13],g=h*c,m=f*c,y=d*l,T=_*l;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 l=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;tw&&(w=O),OR&&(R=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;ar!=h>r&&n<(u-c)*(r-l)/(h-l)+c&&(i=!i)}return i}function a(t,e,i,n){var r,s=i.x-e.x,a=i.y-e.y,o=s*s+a*a,c=((t.x-e.x)*s+(t.y-e.y)*a)/o;return r=n?o?c<0?e:c>1?i:cc.v2(e.x+c*s,e.y+c*a):e:cc.v2(e.x+c*s,e.y+c*a),s=t.x-r.x,a=t.y-r.y,Math.sqrt(s*s+a*a)}i.lineLine=n,i.lineRect=function(t,e,i){var r=new cc.Vec2(i.x,i.y),s=new cc.Vec2(i.x,i.yMax),a=new cc.Vec2(i.xMax,i.yMax),o=new cc.Vec2(i.xMax,i.y);return!!(n(t,e,r,s)||n(t,e,s,a)||n(t,e,a,o)||n(t,e,o,r))},i.linePolygon=r,i.rectRect=function(t,e){var i=t.x,n=t.y,r=t.x+t.width,s=t.y+t.height,a=e.x,o=e.y,c=e.x+e.width,l=e.y+e.height;return i<=c&&r>=a&&n<=l&&s>=o},i.rectPolygon=function(t,e){var i,n,a=new cc.Vec2(t.x,t.y),o=new cc.Vec2(t.x,t.yMax),c=new cc.Vec2(t.xMax,t.yMax),l=new cc.Vec2(t.xMax,t.y);if(r(a,o,e))return!0;if(r(o,c,e))return!0;if(r(c,l,e))return!0;if(r(l,a,e))return!0;for(i=0,n=e.length;i>>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(!(l0&&(t.array.sort(l),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(l),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 f(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":161,"./platform/CCObject":167,"./platform/js":182,"./utils/misc":235}],97:[(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":233,"./CCComponent":102}],101:[(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":102}],102:[(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":167,"../platform/id-generater":178,"../platform/js":182}],103:[(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),R>=p&&(v=p,p=R,y=C.getAnchorPoint().y),this.horizontalDirection===o.RIGHT_TO_LEFT&&(S=1-C.anchorX),d=d+u*S*w+u*this.spacingX;var M=u*(1-S)*w;if(e){var I=d+M+u*(u>0?this.paddingRight:this.paddingLeft),O=this.horizontalDirection===o.LEFT_TO_RIGHT&&I>(1-c.x)*t,D=this.horizontalDirection===o.RIGHT_TO_LEFT&&I<-c.x*t;(O||D)&&(R>=p?(0===v&&(v=p),_+=v,v=p):(_+=p,v=R,p=0),d=f+u*(h+S*w),g++)}var L=i(C,_,g);t>=w+this.paddingLeft+this.paddingRight&&s&&C.setPosition(cc.v2(d,L));var P,N=1,F=0===p?R:p;this.verticalDirection===a.TOP_TO_BOTTOM?(m=m||this.node._contentSize.height,(P=L+(N=-1)*(F*y+this.paddingBottom))m&&(m=P)),d+=M}}return m},_getVerticalBaseHeight:function(t){var e=0,i=0;if(this.resizeMode===r.CONTAINER){for(var n=0;np&&(p=v),w>=p&&(v=p,p=w,y=C.getAnchorPoint().x),this.verticalDirection===a.TOP_TO_BOTTOM&&(S=1-C.anchorY),d=d+u*S*R+u*this.spacingY;var M=u*(1-S)*R;if(e){var I=d+M+u*(u>0?this.paddingTop:this.paddingBottom),O=this.verticalDirection===a.BOTTOM_TO_TOP&&I>(1-c.y)*t,D=this.verticalDirection===a.TOP_TO_BOTTOM&&I<-c.y*t;(O||D)&&(w>=p?(0===v&&(v=p),_+=v,v=p):(_+=p,v=w,p=0),d=f+u*(h+S*R),g++)}var L=i(C,_,g);t>=R+(this.paddingTop+this.paddingBottom)&&s&&C.setPosition(cc.v2(L,d));var P,N=1,F=0===p?w: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)),d+=M}}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":102}],106:[(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"),l=t("../renderer/render-flow"),u=t("../graphics/graphics"),h=new r.default,f=new n.default,d=[];function _(t,e,i){d.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 l=s/2,u=a/2,d=o.x-.5*s,_=o.y-.5*a;c=d*d/(l*l)+_*_/(u*u)<1}return this.inverted&&(c=!c),c},markForRender:function(t){var e=l.FLAG_RENDER|l.FLAG_UPDATE_RENDER_DATA|l.FLAG_POST_RENDER;t?(this.node._renderFlag|=e,this.markForValidate()):t||(this.node._renderFlag&=~e)},disableRender:function(){this.node._renderFlag&=~(l.FLAG_RENDER|l.FLAG_UPDATE_RENDER_DATA|l.FLAG_POST_RENDER)}});cc.Mask=e.exports=v}),{"../../renderer/gfx":277,"../assets/material/material-variant":84,"../graphics/graphics":150,"../renderer/render-flow":193,"../utils/misc":235,"../value-types/mat4":252,"../value-types/vec2":259,"./CCRenderComponent":109}],107:[(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":230,"../components/CCRenderComponent":109}],108:[(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(),l=cc.v2(0,.5),u=i.clamp01(this.progress),h=this.totalLength*u;switch(this.mode){case r.HORIZONTAL:this.reverse&&(l=cc.v2(1,.5)),e=cc.size(h,o.height),n=this.totalLength,s=o.height;break;case r.VERTICAL:l=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 f=l.x-a.x,d=l.y-a.y,_=cc.v2(n*f,s*d);t.setPosition(c.x+_.x,c.y+_.y),t.setAnchorPoint(l),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":235,"./CCComponent":102}],109:[(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"),l=new r.Color,u=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 l=0;c&&(l=s/c,l=i.clamp01(l));var u=(r-o)*l;return this.direction===n.VERTICAL?cc.v2(0,u):cc.v2(u,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":235,"./CCComponent":102}],112:[(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),l=0;return i&&(l=s.width-r.width,c.x=o-l*e.x),n&&(l=s.height-r.height,c.y=a-l*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()),l=this._getHowMuchOutOfBoundary(c);l.fuzzyEquals(cc.v2(0,0),1e-4)||(s=s.add(l),a=!0)}a&&(this._autoScrolling=!1);var u=s.sub(this.getContentPosition());this._moveContent(this._clampDelta(u),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),l=this._calculateAttenuatedFactor(o);n=cc.v2(n.x*a*(1-this.brake)*c,n.y*o*l*(1-this.brake));var u=t.mag(),h=n.mag()/u;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&&t[0].check()}},onEnable:function(){this._makeAtLeastOneToggleChecked(),this.node.on("child-added",this._allowOnlyOneToggleChecked,this),this.node.on("child-removed",this._makeAtLeastOneToggleChecked,this)},onDisable:function(){this.node.off("child-added",this._allowOnlyOneToggleChecked,this),this.node.off("child-removed",this._makeAtLeastOneToggleChecked,this)}});t("../platform/js").get(i.prototype,"toggleItems",(function(){return this.node._children.map((function(t){return t.getComponent(cc.Toggle)})).filter(Boolean)})),cc.ToggleContainer=e.exports=i}),{"../platform/js":182}],118:[(function(t,e){"use strict";var i=cc.Class({name:"cc.ToggleGroup",extends:cc.Component,ctor:function(){this._toggleItems=[]},editor:!1,properties:{allowSwitchOff:{tooltip:!1,default:!1},toggleItems:{get:function(){return this._toggleItems}}},updateToggles:function(t){this.enabledInHierarchy&&this._toggleItems.forEach((function(e){t.isChecked&&e!==t&&e.isChecked&&e.enabled&&e._hideCheckMark()}))},addToggle:function(t){-1===this._toggleItems.indexOf(t)&&this._toggleItems.push(t),this._allowOnlyOneToggleChecked()},removeToggle:function(t){var e=this._toggleItems.indexOf(t);e>-1&&this._toggleItems.splice(e,1),this._makeAtLeastOneToggleChecked()},_allowOnlyOneToggleChecked:function(){var t=!1;return this._toggleItems.forEach((function(e){t&&e.enabled&&e._hideCheckMark(),e.isChecked&&e.enabled&&(t=!0)})),t},_makeAtLeastOneToggleChecked:function(){this._allowOnlyOneToggleChecked()||this.allowSwitchOff||this._toggleItems.length>0&&(this._toggleItems[0].isChecked=!0)},start:function(){this._makeAtLeastOneToggleChecked()}}),n=t("../platform/js"),r=!1;n.get(cc,"ToggleGroup",(function(){return r||(cc.errorID(1405,"cc.ToggleGroup","cc.ToggleContainer"),r=!0),i})),e.exports=i}),{"../platform/js":182}],119:[(function(t,e){"use strict";var i=cc.Class({name:"cc.ViewGroup",extends:t("./CCComponent")});cc.ViewGroup=e.exports=i}),{"./CCComponent":102}],120:[(function(t,e){"use strict";var i=t("../base-ui/CCWidgetManager"),n=i.AlignMode,r=i._AlignFlags,s=r.TOP,a=r.MID,o=r.BOT,c=r.LEFT,l=r.CENTER,u=r.RIGHT,h=s|o,f=c|u,d=cc.Class({name:"cc.Widget",extends:t("./CCComponent"),editor:!1,properties:{target:{get:function(){return this._target},set:function(t){this._target=t},type:cc.Node,tooltip:!1},isAlignTop:{get:function(){return(this._alignFlags&s)>0},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&l)>0},set:function(t){t?(this.isAlignLeft=!1,this.isAlignRight=!1,this._alignFlags|=l):this._alignFlags&=~l},animatable:!1,tooltip:!1},isAlignRight:{get:function(){return(this._alignFlags&u)>0},set:function(t){this._setAlign(u,t)},animatable:!1,tooltip:!1},isStretchWidth:{get:function(){return(this._alignFlags&f)===f},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&f)>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(d.prototype,"isAlignOnce",{get:function(){return this.alignMode===n.ONCE},set:function(t){this.alignMode=t?n.ONCE:n.ALWAYS}}),cc.Widget=e.exports=d}),{"../base-ui/CCWidgetManager":86,"./CCComponent":102}],121:[(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 l(t){return t.charAt(0).toUpperCase()+t.slice(1)}var u=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 u._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=l(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":166,"../../platform/utils":185,"../../value-types/mat4":252,"../CCLabel":104,"./tabIndexUtil":124,"./types":125}],124:[(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)}}}}),{}],125:[(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}}),{}],126:[(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":97,"./CCAudioSource":98,"./CCBlockInputEvents":99,"./CCButton":100,"./CCCanvas":101,"./CCComponent":102,"./CCComponentEventHandler":103,"./CCLabel":104,"./CCLabelOutline":void 0,"./CCLabelShadow":void 0,"./CCLayout":105,"./CCMask":106,"./CCMotionStreak":107,"./CCPageView":void 0,"./CCPageViewIndicator":void 0,"./CCProgressBar":108,"./CCRichText":void 0,"./CCSafeArea":110,"./CCScrollBar":111,"./CCScrollView":112,"./CCSlider":113,"./CCSprite":114,"./CCToggle":116,"./CCToggleContainer":117,"./CCToggleGroup":118,"./CCWidget":120,"./SubContextView":void 0,"./editbox/CCEditBox":121,"./missing-script":127}],127:[(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}),{}],128:[(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":135}],129:[(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 l=function(){cc.EventListener.call(this,cc.EventListener.KEYBOARD,n.KEYBOARD,this._callback)};i.extend(l,cc.EventListener),i.mixin(l.prototype,{constructor:l,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 l;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 l: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":182}],130:[(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 l=o[c];if(l===t){cc.js.array.removeAt(o,c),l._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":174,"../platform/js":182}],135:[(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":182}],136:[(function(t){"use strict";t("./event"),t("./event-listeners"),t("./event-target"),t("./system-event")}),{"./event":135,"./event-listeners":133,"./event-target":134,"./system-event":137}],137:[(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":132,"../event/event-target":134,"../platform/CCInputManager":165}],138:[(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,l=new r.default,u=function(t,e,i){var r=l.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,l)},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),u(s.halfExtents,this.halfExtents,t)},t})();i.default=h,e.exports=i.default}),{"../value-types/mat3":251,"../value-types/vec3":260,"./enums":140}],139:[(function(t,e,i){"use strict";i.__esModule=!0,i.point_plane=f,i.pt_point_aabb=function(t,e,i){return n.Vec3.copy(t,e),n.Vec3.subtract(c,i.center,i.halfExtents),n.Vec3.add(l,i.center,i.halfExtents),t.x=t.xl.x?l.x:t.x,t.y=t.y>l.x?l.y:t.y,t.z=t.z>l.x?l.z:t.z,t},i.pt_point_obb=function(t,e,i){var c=i.orientation.m;n.Vec3.set(r,c[0],c[1],c[2]),n.Vec3.set(s,c[3],c[4],c[5]),n.Vec3.set(a,c[6],c[7],c[8]),u[0]=r,u[1]=s,u[2]=a,h[0]=i.halfExtents.x,h[1]=i.halfExtents.y,h[2]=i.halfExtents.z,n.Vec3.subtract(o,e,i.center),n.Vec3.set(t,i.center.x,i.center.y,i.center.z);for(var l=0;l<3;l++){var f=n.Vec3.dot(o,u[l]);f>h[l]&&(f=h[l]),f<-h[l]&&(f=-h[l]),t.x+=f*u[l].x,t.y+=f*u[l].y,t.z+=f*u[l].z}return t},i.pt_point_plane=function(t,e,i){var r=f(e,i);return n.Vec3.subtract(t,e,n.Vec3.multiplyScalar(t,i.n,r))};var n=t("../value-types"),r=new n.Vec3,s=new n.Vec3,a=new n.Vec3,o=new n.Vec3,c=new n.Vec3,l=new n.Vec3,u=new Array(3),h=new Array(3);function f(t,e){return n.Vec3.dot(e.n,t)-e.d}}),{"../value-types":250}],140:[(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}),{}],141:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../value-types"),r=a(t("./enums")),s=a(t("./plane"));function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i0&&d=0;r--)t(n[r],i);i(e)}function e(t,e){return t.distance-e.distance}function i(t,e,i){var n=i.m,r=e.x,s=e.y,a=e.z,o=n[3]*r+n[7]*s+n[11]*a;return o=o?1/o:1,t.x=(n[0]*r+n[4]*s+n[8]*a)*o,t.y=(n[1]*r+n[5]*s+n[9]*a)*o,t.z=(n[2]*r+n[6]*s+n[10]*a)*o,t}var n=new r.default(function(){return{distance:0,node:null}},1),o=[],c=a.default.create(),u=new s.Vec3,h=new s.Vec3,f=new l.default,d=cc.mat4(),_=cc.mat4(),p=new s.Vec3;function v(t){return t>0&&t<1/0}return function(r,l,g,m){return n.reset(),o.length=0,t(r=r||cc.director.getScene(),(function(t){if(!m||m(t)){s.Mat4.invert(_,t.getWorldMatrix(d)),s.Vec3.transformMat4(f.o,l.o,_),s.Vec3.normalize(f.d,i(f.d,l.d,_));var e=1/0,r=t._renderComponent;if(r instanceof cc.MeshRenderer?e=B(f,r._boundingBox):t.width&&t.height&&(s.Vec3.set(u,-t.width*t.anchorX,-t.height*t.anchorY,t.z),s.Vec3.set(h,t.width*(1-t.anchorX),t.height*(1-t.anchorY),t.z),a.default.fromPoints(c,u,h),e=B(f,c)),v(e)&&(g&&(e=g(f,t,e)),v(e))){s.Vec3.scale(p,f.d,e),i(p,p,d);var y=n.add();y.node=t,y.distance=s.Vec3.mag(p),o.push(y)}}})),o.sort(e),o}})(),I=(d=new s.Vec3(0,0,0),function(t,e){var i=s.Vec3.dot(t.d,e.n);if(Math.abs(i)1?0:i}),D=(function(){var t=new s.Vec3(0,0,0),e=new s.Vec3(0,0,0),i=new s.Vec3(0,0,0),n=new s.Vec3(0,0,0),r=new s.Vec3(0,0,0);return function(a,o,c){s.Vec3.subtract(t,o.b,o.a),s.Vec3.subtract(e,o.c,o.a),s.Vec3.cross(i,a.d,e);var l=s.Vec3.dot(t,i);if(l-Number.EPSILON))return 0;var u=1/l;s.Vec3.subtract(n,a.o,o.a);var h=s.Vec3.dot(n,i)*u;if(h<0||h>1)return 0;s.Vec3.cross(r,n,t);var f=s.Vec3.dot(a.d,r)*u;if(f<0||h+f>1)return 0;var d=s.Vec3.dot(e,r)*u;return d<0?0:d}})(),L=D,P=(function(){var t=new s.Vec3(0,0,0),e=new s.Vec3(0,0,0),i=new s.Vec3(0,0,0),n=new s.Vec3(0,0,0),r=new s.Vec3(0,0,0),a=new s.Vec3(0,0,0);return function(o,c,l){s.Vec3.subtract(t,c.b,c.a),s.Vec3.subtract(e,c.c,c.a),s.Vec3.subtract(i,o.s,o.e),s.Vec3.cross(r,t,e);var u=s.Vec3.dot(i,r);if(u<=0)return 0;s.Vec3.subtract(n,o.s,c.a);var h=s.Vec3.dot(n,r);if(h<0||h>u)return 0;s.Vec3.cross(a,i,n);var f=s.Vec3.dot(e,a);if(f<0||f>u)return 0;var d=-s.Vec3.dot(t,a);if(d<0||f+d>u)return 0;if(l){var _=1/u,p=1-(f*=_)-(d*=_);s.Vec3.set(l,c.a.x*p+c.b.x*f+c.c.x*d,c.a.y*p+c.b.y*f+c.c.y*d,c.a.z*p+c.b.z*f+c.c.z*d)}return 1}})(),N=(p=new s.Vec3(0,0,0),v=new s.Vec3(0,0,0),g=new s.Vec3(0,0,0),m=new s.Vec3(0,0,0),y=new s.Vec3(0,0,0),T=new s.Vec3(0,0,0),E=new s.Vec3(0,0,0),function(t,e,i,n,r,a,o){s.Vec3.subtract(p,e,t),s.Vec3.subtract(v,i,t),s.Vec3.subtract(g,n,t),s.Vec3.subtract(m,r,t),s.Vec3.cross(T,m,p);var c=s.Vec3.dot(v,T);if(c>=0){var l=-s.Vec3.dot(g,T);if(l<0)return 0;var u=s.Vec3.dot(s.Vec3.cross(E,p,g),v);if(u<0)return 0;if(o){var h=1/(l+c+u);l*=h,c*=h,u*=h,s.Vec3.set(o,i.x*l+n.x*c+r.x*u,i.y*l+n.y*c+r.y*u,i.z*l+n.z*c+r.z*u)}}else{s.Vec3.subtract(y,a,t);var f=s.Vec3.dot(y,T);if(f<0)return 0;var d=s.Vec3.dot(s.Vec3.cross(E,p,v),y);if(d<0)return 0;if(o){var _=1/(f+(c=-c)+d);f*=_,c*=_,d*=_,s.Vec3.set(o,i.x*f+a.x*c+r.x*d,i.y*f+a.y*c+r.y*d,i.z*f+a.z*c+r.z*d)}}return 1}),F=(function(){var t=new s.Vec3(0,0,0);return function(e,i){var n=i.radius,r=i.center,a=e.o,o=e.d,c=n*n;s.Vec3.subtract(t,r,a);var l=t.lengthSqr(),u=s.Vec3.dot(t,o),h=c-(l-u*u);if(h<0)return 0;var f=Math.sqrt(h),d=lp?0:_}),k=B,V=(function(){var t=new s.Vec3,e=new s.Vec3,i=new s.Vec3,n=new s.Vec3,r=new s.Vec3,a=new s.Vec3,o=new s.Vec3,c=new Array(3),l=new Array(3),u=new Array(3),h=new Array(6);return function(f,d){c[0]=d.halfExtents.x,c[1]=d.halfExtents.y,c[2]=d.halfExtents.z,t=d.center,e=f.o,i=f.d;var _=d.orientation.m;s.Vec3.set(n,_[0],_[1],_[2]),s.Vec3.set(r,_[3],_[4],_[5]),s.Vec3.set(a,_[6],_[7],_[8]),s.Vec3.subtract(o,t,e),l[0]=s.Vec3.dot(n,i),l[1]=s.Vec3.dot(r,i),l[2]=s.Vec3.dot(a,i),u[0]=s.Vec3.dot(n,o),u[1]=s.Vec3.dot(r,o),u[2]=s.Vec3.dot(a,o);for(var p=0;p<3;++p){if(0===l[p]){if(-u[p]-c[p]>0||-u[p]+c[p]<0)return 0;l[p]=1e-7}h[2*p+0]=(u[p]+c[p])/l[p],h[2*p+1]=(u[p]-c[p])/l[p]}var v=Math.max(Math.max(Math.min(h[0],h[1]),Math.min(h[2],h[3])),Math.min(h[4],h[5])),g=Math.min(Math.min(Math.max(h[0],h[1]),Math.max(h[2],h[3])),Math.max(h[4],h[5]));return g<0||v>g||v<0?0:v}})(),U=(x=new s.Vec3,b=new s.Vec3,S=new s.Vec3,w=new s.Vec3,function(t,e){return s.Vec3.subtract(x,t.center,t.halfExtents),s.Vec3.add(b,t.center,t.halfExtents),s.Vec3.subtract(S,e.center,e.halfExtents),s.Vec3.add(w,e.center,e.halfExtents),x.x<=w.x&&b.x>=S.x&&x.y<=w.y&&b.y>=S.y&&x.z<=w.z&&b.z>=S.z});function z(t,e,i){s.Vec3.set(i[0],t.x,e.y,e.z),s.Vec3.set(i[1],t.x,e.y,t.z),s.Vec3.set(i[2],t.x,t.y,e.z),s.Vec3.set(i[3],t.x,t.y,t.z),s.Vec3.set(i[4],e.x,e.y,e.z),s.Vec3.set(i[5],e.x,e.y,t.z),s.Vec3.set(i[6],e.x,t.y,e.z),s.Vec3.set(i[7],e.x,t.y,t.z)}function H(t,e,i,n,r,a){s.Vec3.set(a[0],t.x+i.x*e.x+n.x*e.y+r.x*e.z,t.y+i.y*e.x+n.y*e.y+r.y*e.z,t.z+i.z*e.x+n.z*e.y+r.z*e.z),s.Vec3.set(a[1],t.x-i.x*e.x+n.x*e.y+r.x*e.z,t.y-i.y*e.x+n.y*e.y+r.y*e.z,t.z-i.z*e.x+n.z*e.y+r.z*e.z),s.Vec3.set(a[2],t.x+i.x*e.x-n.x*e.y+r.x*e.z,t.y+i.y*e.x-n.y*e.y+r.y*e.z,t.z+i.z*e.x-n.z*e.y+r.z*e.z),s.Vec3.set(a[3],t.x+i.x*e.x+n.x*e.y-r.x*e.z,t.y+i.y*e.x+n.y*e.y-r.y*e.z,t.z+i.z*e.x+n.z*e.y-r.z*e.z),s.Vec3.set(a[4],t.x-i.x*e.x-n.x*e.y-r.x*e.z,t.y-i.y*e.x-n.y*e.y-r.y*e.z,t.z-i.z*e.x-n.z*e.y-r.z*e.z),s.Vec3.set(a[5],t.x+i.x*e.x-n.x*e.y-r.x*e.z,t.y+i.y*e.x-n.y*e.y-r.y*e.z,t.z+i.z*e.x-n.z*e.y-r.z*e.z),s.Vec3.set(a[6],t.x-i.x*e.x+n.x*e.y-r.x*e.z,t.y-i.y*e.x+n.y*e.y-r.y*e.z,t.z-i.z*e.x+n.z*e.y-r.z*e.z),s.Vec3.set(a[7],t.x-i.x*e.x-n.x*e.y+r.x*e.z,t.y-i.y*e.x-n.y*e.y+r.y*e.z,t.z-i.z*e.x-n.z*e.y+r.z*e.z)}function W(t,e){for(var i=s.Vec3.dot(e,t[0]),n=i,r=1;r<8;++r){var a=s.Vec3.dot(e,t[r]);i=an?a:n}return[i,n]}var G,Y=(function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=new s.Vec3(0,0,0);for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=new s.Vec3(0,0,0),n[r]=new s.Vec3(0,0,0);var a=new s.Vec3,o=new s.Vec3;return function(e,r){var c=r.orientation.m;s.Vec3.set(t[0],1,0,0),s.Vec3.set(t[1],0,1,0),s.Vec3.set(t[2],0,0,1),s.Vec3.set(t[3],c[0],c[1],c[2]),s.Vec3.set(t[4],c[3],c[4],c[5]),s.Vec3.set(t[5],c[6],c[7],c[8]);for(var l=0;l<3;++l)s.Vec3.cross(t[6+3*l],t[l],t[0]),s.Vec3.cross(t[7+3*l],t[l],t[1]),s.Vec3.cross(t[7+3*l],t[l],t[2]);s.Vec3.subtract(a,e.center,e.halfExtents),s.Vec3.add(o,e.center,e.halfExtents),z(a,o,i),H(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var u=0;u<15;++u){var h=W(i,t[u]),f=W(n,t[u]);if(f[0]>h[1]||h[0]>f[1])return 0}return 1}})(),X=function(t,e){var i=t.halfExtents.x*Math.abs(e.n.x)+t.halfExtents.y*Math.abs(e.n.y)+t.halfExtents.z*Math.abs(e.n.z),n=s.Vec3.dot(e.n,t.center);return n+ie.d?0:1},j=function(t,e){for(var i=0;in.halfExtents.x?e++:t[u].x<-n.halfExtents.x&&i++;if(e===r.vertices.length||i===r.vertices.length)return 0;e=0,i=0;for(var h=0;hn.halfExtents.y?e++:t[h].y<-n.halfExtents.y&&i++;if(e===r.vertices.length||i===r.vertices.length)return 0;e=0,i=0;for(var f=0;fn.halfExtents.z?e++:t[f].z<-n.halfExtents.z&&i++;return e===r.vertices.length||i===r.vertices.length?0:1}})(),Z=(function(){var t=new s.Vec3(0,0,0),e=new s.Mat3;return function(i,n){return s.Vec3.subtract(t,n,i.center),s.Vec3.transformMat3(t,t,s.Mat3.transpose(e,i.orientation)),r=t,a=i.halfExtents,Math.abs(r.x)e.d?0:1}),Q=function(t,e){for(var i=0;ir.halfExtents.x?i++:e<-r.halfExtents.x&&n++;if(i===o.vertices.length||n===o.vertices.length)return 0;i=0,n=0;for(var _=0;_r.halfExtents.y?i++:e<-r.halfExtents.y&&n++;if(i===o.vertices.length||n===o.vertices.length)return 0;i=0,n=0;for(var p=0;pr.halfExtents.z?i++:e<-r.halfExtents.z&&n++;return i===o.vertices.length||n===o.vertices.length?0:1}})(),$=(function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=new s.Vec3(0,0,0);for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=new s.Vec3(0,0,0),n[r]=new s.Vec3(0,0,0);return function(e,r){var a=e.orientation.m,o=r.orientation.m;s.Vec3.set(t[0],a[0],a[1],a[2]),s.Vec3.set(t[1],a[3],a[4],a[5]),s.Vec3.set(t[2],a[6],a[7],a[8]),s.Vec3.set(t[3],o[0],o[1],o[2]),s.Vec3.set(t[4],o[3],o[4],o[5]),s.Vec3.set(t[5],o[6],o[7],o[8]);for(var c=0;c<3;++c)s.Vec3.cross(t[6+3*c],t[c],t[0]),s.Vec3.cross(t[7+3*c],t[c],t[1]),s.Vec3.cross(t[7+3*c],t[c],t[2]);H(e.center,e.halfExtents,t[0],t[1],t[2],i),H(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var l=0;l<15;++l){var u=W(i,t[l]),h=W(n,t[l]);if(h[0]>u[1]||u[0]>h[1])return 0}return 1}})(),tt=function(t,e){var i=s.Vec3.dot(e.n,t.center),n=t.radius*e.n.length();return i+ne.d?0:1},et=function(t,e){for(var i=0;iu)){s.Vec3.add(t,c,s.Vec3.multiplyScalar(t,l,o));for(var f=0;f<6;f++)if(f!==r&&f!==r+e[r]){var d=n.planes[f];if(s.Vec3.dot(d.n,t)0&&(t.d=e.d/i),t},t.prototype.transform=function(t){r.Mat4.invert(c,t),r.Mat4.transpose(c,c),r.Vec4.set(l,this.n.x,this.n.y,this.n.z,this.d),r.Vec4.transformMat4(l,l,c),r.Vec3.set(this.n,l.x,l.y,l.z),this.d=l.w},t})();i.default=u,e.exports=i.default}),{"../value-types":250,"./enums":140}],147:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("../value-types"),s=(n=t("./enums"))&&n.__esModule?n:{default:n},a=(function(){function t(t,e,i,n,a,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===a&&(a=0),void 0===o&&(o=-1),this.o=void 0,this.d=void 0,this._type=void 0,this._type=s.default.SHAPE_RAY,this.o=new r.Vec3(t,e,i),this.d=new r.Vec3(n,a,o)}return t.create=function(e,i,n,r,s,a){return void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=0),void 0===a&&(a=1),new t(e,i,n,r,s,a)},t.clone=function(e){return new t(e.o.x,e.o.y,e.o.z,e.d.x,e.d.y,e.d.z)},t.copy=function(t,e){return r.Vec3.copy(t.o,e.o),r.Vec3.copy(t.d,e.d),t},t.fromPoints=function(t,e,i){return r.Vec3.copy(t.o,e),r.Vec3.normalize(t.d,r.Vec3.subtract(t.d,i,e)),t},t.set=function(t,e,i,n,r,s,a){return t.o.x=e,t.o.y=i,t.o.z=n,t.d.x=r,t.d.y=s,t.d.z=a,t},t.prototype.computeHit=function(t,e){r.Vec3.normalize(t,this.d),r.Vec3.scaleAndAdd(t,this.o,t,e)},t})();i.default=a,e.exports=i.default}),{"../value-types":250,"./enums":140}],148:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("../value-types"),s=(n=t("./enums"))&&n.__esModule?n:{default:n},a=new r.Vec3,o=(function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),this.center=void 0,this.radius=void 0,this._type=void 0,this._type=s.default.SHAPE_SPHERE,this.center=new r.Vec3(t,e,i),this.radius=n}t.create=function(e,i,n,r){return new t(e,i,n,r)},t.clone=function(e){return new t(e.center.x,e.center.y,e.center.z,e.radius)},t.copy=function(t,e){return r.Vec3.copy(t.center,e.center),t.radius=e.radius,t},t.fromPoints=function(t,e,i){return r.Vec3.multiplyScalar(t.center,r.Vec3.add(a,e,i),.5),t.radius=.5*r.Vec3.subtract(a,i,e).len(),t},t.set=function(t,e,i,n,r){return t.center.x=e,t.center.y=i,t.center.z=n,t.radius=r,t};var e=t.prototype;return e.clone=function(){return t.clone(this)},e.copy=function(e){return t.copy(this,e)},e.getBoundary=function(t,e){r.Vec3.set(t,this.center.x-this.radius,this.center.y-this.radius,this.center.z-this.radius),r.Vec3.set(e,this.center.x+this.radius,this.center.y+this.radius,this.center.z+this.radius)},e.transform=function(t,e,i,n,s){r.Vec3.transformMat4(s.center,this.center,t),s.radius=this.radius*n.maxAxis()},e.translateAndRotate=function(t,e,i){r.Vec3.transformMat4(i.center,this.center,t)},e.setScale=function(t,e){e.radius=this.radius*t.maxAxis()},t})();i.default=o,e.exports=i.default}),{"../value-types":250,"./enums":140}],149:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("../value-types/vec3")),r=s(t("./enums"));function s(t){return t&&t.__esModule?t:{default:t}}var a=(function(){function t(t,e,i,s,a,o,c,l,u){this.a=void 0,this.b=void 0,this.c=void 0,this._type=void 0,this.a=new n.default(t,e,i),this.b=new n.default(s,a,o),this.c=new n.default(c,l,u),this._type=r.default.SHAPE_TRIANGLE}return t.create=function(e,i,n,r,s,a,o,c,l){return new t(e,i,n,r,s,a,o,c,l)},t.clone=function(e){return new t(e.a.x,e.a.y,e.a.z,e.b.x,e.b.y,e.b.z,e.c.x,e.c.y,e.c.z)},t.copy=function(t,e){return n.default.copy(t.a,e.a),n.default.copy(t.b,e.b),n.default.copy(t.c,e.c),t},t.fromPoints=function(t,e,i,r){return n.default.copy(t.a,e),n.default.copy(t.b,i),n.default.copy(t.c,r),t},t.set=function(t,e,i,n,r,s,a,o,c,l){return t.a.x=e,t.a.y=i,t.a.z=n,t.b.x=r,t.b.y=s,t.b.z=a,t.c.x=o,t.c.y=c,t.c.z=l,t},t})();i.default=a,e.exports=i.default}),{"../value-types/vec3":260,"./enums":140}],150:[(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":109,"./helper":151,"./types":153}],151:[(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,l=Math.sign,u=.5522847493;e.exports={arc:function(t,e,i,l,u,h,f){var d,_,p,v=0,g=0,m=0,y=0,T=0,E=0,A=0,C=0,x=0,b=0,S=0,w=0,R=0;if(g=h-u,f=f||!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(d=g/p/2))/o(d)),f||(m=-m),_=0;_<=p;_++)E=e+(y=a(v=u+g*(_/p)))*l,A=i+(T=o(v))*l,C=-T*l*m,x=y*l*m,0===_?t.moveTo(E,A):t.bezierCurveTo(b+w,S+R,E-C,A-x,E,A),b=E,S=A,w=C,R=x},ellipse:function(t,e,i,n,r){t.moveTo(e-n,i),t.bezierCurveTo(e-n,i+r*u,e-n*u,i+r,e,i+r),t.bezierCurveTo(e+n*u,i+r,e+n,i+r*u,e+n,i),t.bezierCurveTo(e+n,i-r*u,e+n*u,i-r,e,i-r),t.bezierCurveTo(e-n*u,i-r,e-n,i-r*u,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))*l(n),h=r(a,.5*c(s))*l(s);t.moveTo(e,i+h),t.lineTo(e,i+s-h),t.bezierCurveTo(e,i+s-h*(1-u),e+o*(1-u),i+s,e+o,i+s),t.lineTo(e+n-o,i+s),t.bezierCurveTo(e+n-o*(1-u),i+s,e+n,i+s-h*(1-u),e+n,i+s-h),t.lineTo(e+n,i+h),t.bezierCurveTo(e+n,i+h*(1-u),e+n-o*(1-u),i,e+n-o,i),t.lineTo(e+o,i),t.bezierCurveTo(e+o*(1-u),i,e,i+h*(1-u),e,i+h),t.close()}},tesselateBezier:function t(e,n,r,s,a,o,l,u,h,f,d){var _,p,v,g,m,y,T,E,A,C,x,b,S,w,R,M;f>10||(m=.5*(o+u),y=.5*(l+h),T=.5*((_=.5*(n+s))+(v=.5*(s+o))),E=.5*((p=.5*(r+a))+(g=.5*(a+l))),((R=c((s-u)*(w=h-r)-(a-h)*(S=u-n)))+(M=c((o-u)*w-(l-h)*S)))*(R+M)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,d=u.vertexOffset,_=l._vData,p=l._iData;!i.worldMatDirty&&this._worldDatas[n]||this._updateWorldVertices(n,a,r,s,t.node._worldMatrix),_.set(this._worldDatas[n],f);for(var v=0;v0?a:null,!0);var h=o.prototype;if(e&&(u||(i.extend(o,e),h=o.prototype),o.$super=e),n){for(var f=n.length-1;f>=0;f--){var d=n[f];p(h,d.prototype),p(o,d,(function(t){return d.hasOwnProperty(t)&&!0})),R._isCCClass(d)&&p(s.getClassAttrs(o),s.getClassAttrs(d))}h.constructor=o}return u||(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 w(t,e,i,n,r,c){if(t.__props__=[],n&&n.__props__&&(t.__props__=n.__props__.slice()),r)for(var l=0;l=0)){var d=t[f];o.validateMethodWithProps(d,f,e,s,n)&&i.value(s.prototype,f,d,!0,!0)}var _=t.editor;return _&&cc.Component._registerEditorProps(s,_),s}/xyz/.test((function(){xyz})),R._isCCClass=function(t){return t&&t.hasOwnProperty("__ctors__")},R._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||l())[c+"min"]=f[0],o[c+"max"]=f[1],f.length>2&&(o[c+"step"]=f[2])),h("min","number"),h("max","number"),h("step","number"),h("userData","object")}cc.Class=R,e.exports={isArray:function(t){return t=_(t),Array.isArray(t)},fastDefine:R._fastDefine,getNewValueTypeCode:m,IDENTIFIER_RE:E,escapeForJS:y,getDefault:_}}),{"./CCEnum":163,"./attribute":173,"./js":182,"./preprocess-class":183,"./requiring-frame":184,"./utils":185}],162:[(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 l=c.bind(null,!1);function u(){return c.bind(null,!1)}var h=u(),f=u();function d(t){return a(t,r)}function _(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,l=a&&(a.get||a.set);s&&(c=i.getFullFormOfProperty(s,l));var u=e[r],h=n.mixin(u||{},c||s||{});if(l)a.get&&(h.get=a.get),a.set&&(h.set=a.set);else{var f=void 0;if(a)a.initializer&&(f=_(a.initializer));else{var d=o.default||(o.default=p(t));d.hasOwnProperty(r)&&(f=d[r])}h.default=f}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=d(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(l,"requireComponent"),A=y(h),C=m(f,"executionOrder"),x=y(o),b=y(o),S=y(h),w=y(h),R=y(h);cc._decorator=e.exports={ccclass:g,property:function(t,e,i){var n=null;function r(t,e,i){var r=d(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:w,help:R,mixins:function(){for(var t=[],e=0;ee){var u=l.getID();delete a[u],delete o[u],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,l=this._touchesCache,u=0,h=t.length;u0){this._glView._convertTouchesWithScale(a);var _=new cc.Event.EventTouch(a);_._eventCode=cc.Event.EventTouch.BEGAN,r.dispatchEvent(_)}},handleTouchesMove:function(t){for(var e,i,s=n.now(),a=[],o=this._touches,c=this._touchesIntegerDict,l=0,u=t.length;l0){this._glView._convertTouchesWithScale(a);var f=new cc.Event.EventTouch(a);f._eventCode=cc.Event.EventTouch.MOVED,r.dispatchEvent(f)}},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,l=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,l=this._preTouchPoint,u=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":132,"./CCMacro":166,"./CCSys":170}],166:[(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}),{}],167:[(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()}),{}],170:[(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 l=s.language;l=l||s.browserLanguage,n.languageCode=l.toLowerCase(),l=l?l.split("-")[0]:n.LANGUAGE_ENGLISH,n.language=l;var u=!1,h=!1,f="",d=0,_=/android\s*(\d+(?:\.\d+)*)/i.exec(c)||/android\s*(\d+(?:\.\d+)*)/i.exec(s.platform);_&&(u=!0,f=_[1]||"",d=parseInt(f)||0),(_=/(iPad|iPhone|iPod).*OS ((\d+_?){2,3})/i.exec(c))?(h=!0,f=_[2]||"",d=parseInt(f)||0):(/(iPhone|iPad|iPod)/.exec(s.platform)||"MacIntel"===s.platform&&s.maxTouchPoints&&s.maxTouchPoints>1)&&(h=!0,f="",d=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:u?p=n.OS_ANDROID:-1===s.appVersion.indexOf("Linux")&&-1===c.indexOf("ubuntu")||(p=n.OS_LINUX),n.os=p,n.osVersion=f,n.osMainVersion=d,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&&u?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(R){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(M){b.WEB_AUDIO=!1,cc.logID(5201)}var w=[];(t=document.createElement("audio")).canPlayType&&(t.canPlayType('audio/ogg; codecs="vorbis"')&&w.push(".ogg"),t.canPlayType("audio/mpeg")&&w.push(".mp3"),t.canPlayType('audio/wav; codecs="1"')&&w.push(".wav"),t.canPlayType("audio/mp4")&&w.push(".mp4"),t.canPlayType("audio/x-m4a")&&w.push(".m4a")),b.format=w,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}),{}],171:[(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,l=e._originalDesignResolutionSize.height;e._resizing=!0,c>0&&e.setDesignResolutionSize(c,l,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),l=Math.ceil(i*r),u=Math.ceil(n*s),h=cc.game._renderContext;if(!a){var f=h.getParameter(h.SCISSOR_BOX);a=cc.rect(f[0],f[1],f[2],f[3])}a.x===o&&a.y===c&&a.width===l&&a.height===u||(a.x=o,a.y=c,a.width=l,a.height=u,h.scissor(o,c,l,u))},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":161,"./js":182,"./utils":185}],174:[(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 l=new i.Pool(function(t){return t.callbackInfos=[],t.isInvoking=!1,t.containCanceled=!1,!0},16);function u(){this._callbackTable=i.createMap(!0)}l.get=function(){return this._get()||new o},(c=u.prototype).on=function(t,e,i,n){var r=this._callbackTable[t];r||(r=this._callbackTable[t]=l.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?l[i[h]]=u:l[~h]=u}}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[l];e[a]=A(t,h,u)}else(0,w[l=~l])(t,e,a,u)}return r}function M(t,e){return t||P.reportMissingClass(e),Object}function I(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 O(t,e,i){for(var r=i||n.default._getClassById,s=t[3],a=0;a=0?i[l]:~l,s[o]=l);var u=a[o];"number"==typeof u&&(a[o]=n[u])}}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=R(t);return cc.game._isCloning=!1,t[7]&&T(t[7],a,t[2]),L(t),n&&y.pool.put(e),a[o]}w[0]=function(t,e,i,n){e[i]=n},w[1]=C,w[2]=x(C),w[3]=x(b),w[4]=S,w[5]=function(t,e,i,n){v[n[0]](e[i],n)},w[6]=b,w[7]=function(t,e,i,n){e[i].set(n)},w[8]=function(t,e,i,n){var r=new _[n[0]];v[n[0]](r,n),e[i]=r},w[9]=x(S),w[10]=function(t,e,i,n){var r=t[3][n[0]];e[i]=A(t,r,n[1])},w[11]=function(t,e,i,n){var r=n[0];e[i]=r;for(var s=1;s0&&(i=f+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(_+"="+this._targetExp+";"),e=_;else{if(1!==this._exps.length)return;e=this._targetExp}for(var i=0;i=0&&(f(t,i),!0)}function _(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&&u.test(e);if(i)for(var n=1;n=0&&(t[i]=t[t.length-1],--t.length)},removeAt:f,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},_.prototype.put=function(t){var e=this._pool;if(this.count=0&&(this._pool.length=t,this.count>t&&(this.count=t))},s.Pool=_,cc.js=s,e.exports=s}),{"../utils/mutable-forward-iterator":236,"./id-generater":178}],183:[(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":161,"./attribute":173,"./js":182}],184:[(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]}}}),{}],185:[(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":182}],186:[(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":136,"./event-manager":132,"./platform/CCInputExtension":164,"./platform/CCInputManager":165,"./platform/CCMacro":166,"./platform/CCScreen":169,"./platform/CCSys":170,"./platform/CCView":171,"./platform/js":182,"./renderer":192,"./utils":234,"./value-types":250}],187:[(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 l=s._iData,u=a.indiceOffset,h=a.vertexOffset,f=0,d=r.length;fthis.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 l=c;i.default=l,e.exports=i.default}),{"../utils/pool":237}],189:[(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":188,"./webgl/vertex-format":225}],190:[(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}),{}],191:[(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}),{}],192:[(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":267,"../../renderer/core/pass":268,"../../renderer/gfx":277,"../../renderer/renderers/forward-renderer":296,"../../renderer/scene/scene":299,"./canvas":void 0,"./canvas/Device":190,"./canvas/Texture2D":191,"./webgl/assemblers":204,"./webgl/model-batcher":221}],193:[(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 l={x:s,y:a,texture:this._texture};return this._innerSpriteFrames.push(t),l},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(!l||!l.isValid){var e=cc.visibleRect.width,i=cc.visibleRect.height;(l=new cc.Node("DYNAMIC_ATLAS_DEBUG_NODE")).width=e,l.height=i,l.x=e/2,l.y=i/2,l.zIndex=cc.macro.MAX_ZINDEX,l.parent=cc.director.getScene(),l.groupIndex=cc.Node.BuiltinGroupIndex.DEBUG,cc.Camera._setupDebugCamera();var s=l.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=l,o.width=a,o.anchorY=1,o.x=a,s.content=o;for(var u=0;u<=r;u++){var h=new cc.Node("ATLAS"),f=(n[u]._texture,new cc.SpriteFrame);f.setTexture(n[u]._texture),h.addComponent(cc.Sprite).spriteFrame=f,h.parent=o}}return l}l&&(l.parent=null,l=null)},update:function(){if(this.enabled)for(var t=0;t<=r;t++)n[t].update()}};e.exports=cc.dynamicAtlasManager=d}),{"./atlas":194}],196:[(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,l=t("../utils").shareLabelInfo,u=function(){this.char="",this.valid=!0,this.x=0,this.y=0,this.line=0,this.hash=""},h=cc.rect(),f=null,d=[],_=[],p=[],v=[],g=null,m=0,y=0,T=0,E=0,A=0,C=1,x=null,b=cc.size(),S="",w=0,R=0,M=0,I=0,O=0,D=0,L=0,P=!1,N=0,F=0,B=0,k=(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&&f!==t&&(f=t,this._reserveQuads(t,t.string.toString().length),this._updateFontFamily(t),this._updateProperties(t),this._updateLabelInfo(t),this._updateContent(),this.updateWorldVerts(t),f._actualFontSize=w,f.node.setContentSize(b),f._vertsDirty=!1,f=null,this._resetProperties())},r._updateFontScale=function(){C=w/R},r._updateFontFamily=function(t){var e=t.font;x=e.spriteFrame,g=e._fntConfig,l.fontAtlas=e._fontDefDictionary,this.packToDynamicAtlas(t,x)},r._updateLabelInfo=function(){l.hash="",l.margin=0},r._updateProperties=function(t){S=t.string.toString(),w=t.fontSize,R=g?g.fontSize:t.fontSize,M=t.horizontalAlign,I=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*l.margin,b.height+=2*l.margin):L===c.RESIZE_HEIGHT?(P=!0,b.height+=2*l.margin):P=t.enableWrapText,l.lineHeight=D,l.fontSize=w,this._setupBMFontOverflowMetrics()},r._resetProperties=function(){g=null,x=null,l.hash="",l.margin=0},r._updateContent=function(){this._updateFontScale(),this._computeHorizontalKerningForText(),this._alignText()},r._computeHorizontalKerningForText=function(){var t,e=S,i=e.length,n=d;if(g&&(t=g.kerningDict),t&&!cc.js.isEmptyObject(t))for(var r=-1,s=0;s0&&n>0&&z+f.w*C>B&&!a.isUnicodeSpace(T)){p.push(o),o=0,i++,n=0,r-=D*this._getFontScale()+0,k=!0;break}_.x=z,_.y=r-f.offsetY*C+l.margin,this._recordLetterInfo(_,T,U,i),U+1_.y-f.h*C&&(R=_.y-f.h*C)}else{this._recordPlaceholderInfo(U,T);var H="";g&&(H=g.atlasName),console.log("Can't find letter definition in texture atlas "+H+" for letter:"+T)}else this._recordPlaceholderInfo(U,T)}k||(n=I,uR&&(h=R),s<(o=M)&&(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*l.margin),F<=0&&(b.height=parseFloat(y.toFixed(2))+2*l.margin),E=b.height,A=0,L!==c.CLAMP&&(u>0&&(E=b.height+u),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=l.fontAtlas.getLetterDefinitionForChar(n,l);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>=_.length){var i=new u;_.push(i)}_[t].char=e,_[t].hash=e.charCodeAt(0)+l.hash,_[t].valid=!1},r._recordLetterInfo=function(t,e,i,n){if(i>=_.length){var r=new u;_.push(r)}var s=e.charCodeAt(0)+l.hash;_[i].line=n,_[i].char=e,_[i].hash=s,_[i].valid=l.fontAtlas.getLetter(s).valid,_[i].x=t.x,_[i].y=t.y},r._alignText=function(){y=0,p.length=0,this._multilineTextWrapByWord(),this._computeAlignmentOffset(),L===c.SHRINK&&w>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),w=t,e&&this._updateContent()},r._shrinkLabelToContentSize=function(t){for(var e=0,i=0|w,n=0;e>1;if(r<=0)break;C=r/R,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:l.fontAtlas.getTexture(),e=f.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-d.h*C0&&this._isHorizontalClamped(y,m))if(L===c.CLAMP)h.width=0;else if(L===c.SHRINK){if(b.width>d.w){s=!1;break}h.width=0}if(h.height>0&&h.width>0){var w=this._determineRect(h),R=u.x+v[u.line];this.appendQuad(f,t,h,w,R-n,p-r,C)}}}return this._quadsUpdated(f),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,M){case o.TextAlignment.LEFT:for(var t=0;t0){var l=e.out||v;t.strokeStyle="rgba("+l.r+", "+l.g+", "+l.b+", "+l.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 _;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 d.fontSize.toString()+"px "+d.fontFamily},r._computeHorizontalKerningForText=function(){},r._determineRect=function(){return!1},n})(r.default);i.default=A,e.exports=i.default}),{"../../../assets/CCRenderTexture":66,"../../../components/CCComponent":102,"../../../components/CCLabel":104,"../../../components/CCLabelOutline":void 0,"../../../utils/text-utils":242,"../../webgl/assemblers/label/2d/bmfont":205,"../utils":200}],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,o=t("../../../utils/text-utils"),c=t("../../../platform/CCMacro"),l=t("../../../components/CCLabel"),u=t("../../../components/CCLabelOutline"),h=t("../../../components/CCLabelShadow"),f=l.Overflow,d=t("../utils").deleteFromDynamicAtlas,_=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,w=0,R=null,M="",I=f.NONE,O=!1,D=!1,L=null,P=cc.Color.WHITE,N=null,F=cc.Color.BLACK,B=cc.rect(),k=cc.Size.ZERO,V=cc.Size.ZERO,U=!1,z=!1,H=!1,W=0,G=cc.Vec2.ZERO,Y=0,X=["left","center","right"],j=(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=l._canvasPool.get()).canvas.width=a.canvas.height=1,a},r._resetAssemblerData=function(t){t&&l._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(V),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(k.width=k.height=0,L&&(t=e=i=n=r=L.width,k.width=k.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(z){var a=A*Math.tan(.20943951);n+=a,k.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,I=t.overflow,x.width=t.node.width,x.height=t.node.height,V=t.node.getContentSize(),b=t._lineHeight,S=t.horizontalAlign,w=t.verticalAlign,R=t.node.color,U=t.enableBold,z=t.enableItalic,H=t.enableUnderline,M=_(t),D=t.srcBlendFactor===cc.macro.BlendFactor.ONE,O=I!==f.NONE&&(I===f.RESIZE_HEIGHT||t.enableWrapText),(L=(L=u&&t.getComponent(u))&&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(w!==c.VerticalTextAlignment.TOP){var n=e+B.height+E-x.height;w===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=X[S]},r._getFontDesc=function(){var t=E.toString()+"px ";return t+=M,U&&(t="bold "+t),z&&(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=u,y=this._getFontDesc(),v.font=y;var h=this._getLineHeight();for(n=0,i=0;ia?l=u-1:c=u}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,V.width=s+k.width,V.height=a+k.height;break;case f.SHRINK:this._calculateShrinkFont(t),this._calculateWrapText(t);break;case f.CLAMP:this._calculateWrapText(t);break;case f.RESIZE_HEIGHT:this._calculateWrapText(t);var c=(C.length+o.BASELINE_RATIO)*this._getLineHeight();x.height=c+B.height,V.height=c+k.height}},n})(r.default);i.default=j,e.exports=i.default}),{"../../../components/CCLabel":104,"../../../components/CCLabelOutline":void 0,"../../../components/CCLabelShadow":void 0,"../../../platform/CCMacro":166,"../../../utils/text-utils":242,"../../assembler-2d":187,"../utils":200}],200:[(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":195}],201:[(function(t,e){"use strict";function i(t,e,i){i=i||2;var r,a,o,c,l,h,f,d=e&&e.length,_=d?e[0]*i:t.length,p=n(t,0,_,i,!0),v=[];if(!p)return v;if(d&&(p=u(t,e,p,i)),t.length>80*i){r=o=t[0],a=c=t[1];for(var g=i;g<_;g+=i)(l=t[g])o&&(o=l),h>c&&(c=h);f=Math.max(o-r,c-a)}return s(p,v,i,r,a,f),v}function n(t,e,i,n,r){var s,a;if(r===I(t,e,i,n)>0)for(s=e;s=e;s-=n)a=w(s,t[s],t[s+1],a);return a&&E(a,a.next)&&(R(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(R(n),(n=e=n.prev)===n.next)return null;i=!0}}while(i||n!==e);return e}function s(t,e,i,n,u,h,f){if(t){!f&&h&&_(t,n,u,h);for(var d,p,v=t;t.prev!==t.next;)if(d=t.prev,p=t.next,h?o(t,n,u,h):a(t))e.push(d.i/i),e.push(t.i/i),e.push(p.i/i),R(t),t=p.next,v=p.next;else if((t=p)===v){f?1===f?s(t=c(t,e,i),e,i,n,u,h,2):2===f&&l(t,e,i,n,u,h):s(r(t),e,i,n,u,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,u=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),f=v(l,u,e,i,n),d=t.nextZ;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&m(r.x,r.y,s.x,s.y,a.x,a.y,d.x,d.y)&&T(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=t.prevZ;d&&d.z>=h;){if(d!==t.prev&&d!==t.next&&m(r.x,r.y,s.x,s.y,a.x,a.y,d.x,d.y)&&T(d.prev,d,d.next)>=0)return!1;d=d.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),R(n),R(n.next),n=t=s),n=n.next}while(n!==t);return n}function l(t,e,i,n,a,o){var c=t;do{for(var l=c.next.next;l!==c.prev;){if(c.i!==l.i&&y(c,l)){var u=S(c,l);return c=r(c,c.next),u=r(u,u.next),s(c,e,i,n,a,o),void s(u,e,i,n,a,o)}l=l.next}c=c.next}while(c!==t)}function u(t,e,i,s){var a,o,c,l=[];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>=u&&m(si.x)&&x(n,t)&&(i=n,f=c),n=n.next;return i}function _(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,l=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,l*=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 M(t.i,t.x,t.y),n=new M(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 w(t,e,i,n){var r=new M(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 R(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 M(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 I(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}}),{}],202:[(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,l=c.points[c.points.length-1];l.x!==t||l.y!==e||r!==a||s!==o?(i.tesselateBezier(this,l.x,l.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":151,"../../../../graphics/types":153}],203:[(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"),l=t("../../../../graphics/graphics"),u=t("../../../../graphics/types").PointFlags,h=l.LineJoin,f=l.LineCap,d=t("./earcut");t("./impl");var _=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,l=t._impl,d=(e=s,i=_,n=l._tessTol,r=2*m(e/(e+n)),v(2,g(i/r)));this._calculateJoins(l,s,o,c);for(var p=l._paths,y=0,T=l._pathOffset,E=l._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*_.dy-_.dx*g.dy>0&&(g.flags|=u.PT_LEFT),y*(T=v(11,p(_.len,g.len)*r))*T<1&&(g.flags|=u.PT_INNERBEVEL);var S=g.dmx*e,w=g.dmy*e,R=S*S+w*w;R>g.len*g.len+s&&R>_.len*_.len+s&&(g.flags|=u.PT_INNERBEVEL),g.flags&u.PT_CORNER&&(y*n*n<1||i===h.BEVEL||i===h.ROUND)&&(g.flags|=u.PT_BEVEL),0!=(g.flags&(u.PT_BEVEL|u.PT_INNERBEVEL))&&l.nbevel++,_=g,g=f[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,l=s.length;cC&&(x-=2*_),this._vset(d,p,1),this._vset(l-s*n,e.y-a*n,-1);for(var b=A(g((C-x)/_)*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":104,"../../../../../components/CCLabelOutline":void 0,"../../../../../components/CCLabelShadow":void 0}],208:[(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,l=(n-e.height)/2,u=o.offset;-u.x>c?r+=i-e.width:c>u.x&&(r+=c-u.x),-u.y>l?s+=n-e.height:l>u.y&&(s+=l-u.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":199}],209:[(function(t){"use strict";var e=l(t("../../../assembler")),i=l(t("../../../../components/CCLabel")),n=l(t("./2d/ttf")),r=l(t("./2d/bmfont")),s=l(t("./2d/letter")),a=l(t("./3d/ttf")),o=l(t("./3d/bmfont")),c=l(t("./3d/letter"));function l(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,l=e?a.default:n.default;return t.font instanceof cc.BitmapFont?l=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!"):l=e?c.default:s.default),l},TTF:n.default,Bmfont:r.default,Letter:s.default,TTF3D:a.default,Bmfont3D:o.default,Letter3D:c.default,NativeTTF:void 0})}),{"../../../../components/CCLabel":104,"../../../assembler":189,"./2d/bmfont":205,"./2d/letter":206,"./2d/nativeTTF":207,"./2d/ttf":208,"./3d/bmfont":void 0,"./3d/letter":void 0,"./3d/ttf":void 0}],210:[(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"),l=t("./graphics"),u=t("../../../../renderer/gfx"),h=t("../vertex-format").vfmtPos,f=8,d=[];function _(){return 1<f&&cc.errorID(9e3,f),d.push(t)}function m(t,e){0===d.length&&cc.errorID(9001),d.pop(),0===d.length?e._flushMaterial(t._exitMaterial):E(e)}function y(t,e){var i=u.DS_FUNC_NEVER,n=_(),r=n,s=n,a=t.inverted?u.STENCIL_OP_REPLACE:u.STENCIL_OP_ZERO;v(t._clearMaterial,i,a,n,r,s);var o=e.getBuffer("mesh",h),c=o.request(4,6),l=c.indiceOffset,f=c.byteOffset>>2,d=c.vertexOffset,p=o._vData,g=o._iData;p[f++]=-1,p[f++]=-1,p[f++]=-1,p[f++]=1,p[f++]=1,p[f++]=1,p[f++]=1,p[f++]=-1,g[l++]=d,g[l++]=d+3,g[l++]=d+1,g[l++]=d+1,g[l++]=d+3,g[l++]=d+2,e.node=e._dummyNode,e.material=t._clearMaterial,e._flush()}function T(t,e){var i=u.DS_FUNC_NEVER,n=_(),r=n,s=n,o=t.inverted?u.STENCIL_OP_ZERO:u.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,l.prototype.fillBuffers.call(t._graphics._assembler,t._graphics,e))}function E(t){var e=u.DS_FUNC_EQUAL,i=u.STENCIL_OP_KEEP,n=p(),r=n,s=_(),a=d[d.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]),l.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":277,"../../../components/CCMask":106,"../../assembler":189,"../../render-flow":193,"../vertex-format":225,"./graphics":203,"./sprite/2d/simple":215}],211:[(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 l=cc.v2(),u=cc.v2();function h(t,e){return t.x=-e.y,t.y=e.x,t}var f=(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 f=o[0].point.x-s,d=o[0].point.y-a;f*f+d*d=0;w--){var R=o[w],M=R.point,I=R.dir;if(R.time-=e,R.time<0)o.splice(w,1);else{var O=R.time/b,D=o[w-1];if(!S){if(!D){o.splice(w,1);continue}M.x=D.point.x-I.x*O,M.y=D.point.y-I.y*O}S=!0,h(l,I);var L=(O*T<<24>>>0)+(y<<16)+(m<<8)+g,P=5*p;C[P]=M.x+l.x*n,C[P+1]=M.y+l.y*n,C[P+2]=1,C[P+3]=O,x[P+4]=L,C[P+=5]=M.x-l.x*n,C[P+1]=M.y-l.y*n,C[P+2]=0,C[P+3]=O,x[P+4]=L,p+=2}}_=p<=2?0:3*(p-2),A.used(p,_)}},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,l=c.request(r,s),u=l.byteOffset>>2,h=c._vData;n.length+u>h.length?h.set(n.subarray(0,a),u):h.set(n,u);for(var f=c._iData,d=l.indiceOffset,_=l.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,l,u,h,f,d,_=t._spriteFrame,p=_._texture.width,v=_._texture.height,g=_._rect;_._rotated?(n=g.x/p,r=(g.y+g.width)/v,s=c=n,u=f=(g.x+g.height)/p,l=d=r,o=h=g.y/v):(n=g.x/p,r=(g.y+g.height)/v,s=u=n,c=f=(g.x+g.width)/p,o=l=r,h=d=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+(l-o)*e,m[y+T]=s+(c-s)*i,m[y+T+1]=o+(l-o)*i,m[y+2*T]=u+(f-u)*e,m[y+2*T+1]=h+(d-h)*e,m[y+3*T]=u+(f-u)*i,m[y+3*T+1]=h+(d-h)*i;break;case a.VERTICAL:m[y]=s+(u-s)*e,m[y+1]=o+(h-o)*e,m[y+T]=c+(f-c)*e,m[y+T+1]=l+(d-l)*e,m[y+2*T]=s+(u-s)*i,m[y+2*T+1]=o+(h-o)*i,m[y+3*T]=c+(f-c)*i,m[y+3*T+1]=l+(d-l)*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,l=r.anchorY*o,u=-c,h=-l,f=s-c,d=o-l;switch(t._fillType){case a.HORIZONTAL:n=u+(f-u)*i,u+=(f-u)*e,f=n;break;case a.VERTICAL:n=h+(d-h)*i,h+=(d-h)*e,d=n;break;default:cc.errorID(2626)}var _=this._local;_[0]=u,_[1]=h,_[2]=f,_[3]=d,this.updateWorldVerts(t)},n})(r.default);i.default=o,e.exports=i.default}),{"../../../../../components/CCSprite":114,"../../../../assembler-2d":187}],213:[(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)*u>0){var f=r.y+o*(e-r.x);a[2].x=e,a[2].y=f}}if(0!==Math.sin(s)){if(c=u/l,(n-r.y)*l>0){var d=r.x+c*(n-r.y);a[3].x=d,a[3].y=n}if((i-r.y)*l>0){var _=r.x+c*(i-r.y);a[1].x=_,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,l=-s,u=i-r,h=n-s,_=c;_[0]=a,_[1]=l,_[2]=u,_[3]=h;var p=t._fillCenter,v=f.x=Math.min(Math.max(0,p.x),1)*(u-a)+a,g=f.y=Math.min(Math.max(0,p.y),1)*(h-l)+l;o[0].x=o[3].x=a,o[1].x=o[2].x=u,o[0].y=o[1].y=l,o[2].y=o[3].y=h,d.length=0,v!==_[0]&&(d[0]=[3,0]),v!==_[2]&&(d[2]=[1,2]),g!==_[1]&&(d[1]=[0,1]),g!==_[3]&&(d[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,d,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),d=(i=y)._texture.width,v=i._texture.height,g=i._rect,m=l,i._rotated?(n=g.x/d,r=(g.x+g.height)/d,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/d,r=(g.x+g.width)/d,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),_(c[0],c[2],c[1],c[3],f,T,u),_(c[0],c[2],c[1],c[3],f,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,l=0;l<4;++l){var _=d[l];if(_)if(i>=a)r.length=s+c,this._generateTriangle(r,s,f,o[_[0]],o[_[1]]),s+=c;else{var p=v(f,o[_[0]]),g=v(f,o[_[1]]);g=n||(p>=e?(r.length=s+c,g>=n?this._generateTriangle(r,s,f,o[_[0]],h[l]):this._generateTriangle(r,s,f,o[_[0]],o[_[1]]),s+=c):g<=e||(g<=n?(r.length=s+c,this._generateTriangle(r,s,f,u[l],o[_[1]]),s+=c):(r.length=s+c,this._generateTriangle(r,s,f,u[l],h[l]),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],l=this.uvOffset,u=0;u0)){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,l=a.insetTop,u=a.insetBottom,h=i-o-c,f=n-l-u,d=i/(o+c),_=n/(l+u);d=isNaN(d)||d>1?1:d,_=isNaN(_)||_>1?1:_,h=h<0?0:h,f=f<0?0:f;var p=this._local;p[0]=-r,p[1]=-s,p[2]=o*d-r,p[3]=u*_-s,p[4]=p[2]+h,p[5]=p[3]+f,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],l=o*r;e[l+n]=c.u,e[l+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,l=this._renderData.vDatas[0],u=this.floatsPerVert,h=0;h<4;++h)for(var f=c[2*h+1],d=0;d<4;++d){var _=c[2*d],p=(4*h+d)*u;l[p]=_*i+f*r+a,l[p+1]=_*n+f*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":187}],217:[(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 f=this.hRepeat=0===c?this.sizableWidth:this.sizableWidth/c,d=this.vRepeat=0===h?this.sizableHeight:this.sizableHeight/h,_=(this.row=Math.ceil(d+2))*(this.col=Math.ceil(f+2));this.verticesCount=4*_,this.indicesCount=6*_;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,l=this.contentHeight,u=this._local,h=u.x,f=u.y;h.length=f.length=0;var 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);d=g>0?Math.floor(1e3*this.sizableWidth)/1e3%g==0?g:this.sizableWidth%g:this.sizableWidth,_=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+d+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?f[x]=-s:x>0&&x0?x===a-1?y+_+(x-2)*T-s:y+Math.min(T,this.sizableHeight)+(x-2)*T-s:y+this.sizableHeight-s:x===a&&(f[x]=Math.min(y+this.sizableHeight+m,l)-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,l=s.vDatas[0],u=this.row,h=this.col,f=t.node._worldMatrix.m,d=f[0],_=f[1],p=f[4],v=f[5],g=f[12],m=f[13],y=this.floatsPerVert,T=0,E=0,A=u;El?this.sizableHeight>=C*l?1:d%1:d;for(var b=0,S=h;ba?this.sizableWidth>=b*a?1:f%1:f,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}),{}],220:[(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":277}],221:[(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,l=t("./quad-buffer"),u=t("./mesh-buffer"),h=t("./spine-buffer"),f=t("../../assets/material/CCMaterial"),d=(new(t("../../platform/id-generater"))("VertextFormat"),{}),_=new f,p=new i.default;p._count=0;var v=function(t,e){this._renderScene=e,this._device=t,this.walking=!1,this.material=_,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":220}],223:[(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":170}],227:[(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,l=i.a*s+i.c*r+i.tx,u=i.b*s+i.d*r+i.ty,h=i.a*n+i.c*a+i.tx,f=i.b*n+i.d*a+i.ty,d=i.a*s+i.c*a+i.tx,_=i.b*s+i.d*a+i.ty,p=Math.min(o,l,h,d),v=Math.max(o,l,h,d),g=Math.min(c,u,f,_),m=Math.max(c,u,f,_);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,l=r.height,u=s.a*a+s.c*o+s.tx,h=s.b*a+s.d*o+s.ty,f=s.a*c,d=s.b*c,_=s.c*l,p=s.d*l;e.x=u,e.y=h,i.x=f+u,i.y=d+h,t.x=_+u,t.y=p+h,n.x=f+_+u,n.y=d+p+h},cc.AffineTransform=e.exports=i}),{}],228:[(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,l=i.DontDestroy,u=i.Deactivating,h=new s("Node");function f(t){return t?"string"==typeof t?r.getClassByName(t):t:(cc.errorID(3804),null)}function d(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&l)>0},set:function(t){t?this._objFlags|=l:this._objFlags&=~l}},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?(l=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=f(t);return e?d(this,e):null},getComponents:function(t){var e=f(t),i=[];return e&&_(this,e,i),i},getComponentInChildren:function(t){var e=f(t);return e?p(this._children,e):null},getComponentsInChildren:function(t){var e=f(t),i=[];return e&&(_(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":235}],232:[(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}),{}],237:[(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}),{}],238:[(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,l=t._eulerAngles.z,u=t._localZOrder,h=t._trs,f=h[0],d=h[1],_=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=u,(h=t._trs)[0]=f,h[1]=d,h[2]=_,t._eulerAngles.x=o,t._eulerAngles.y=c,t._eulerAngles.z=l}}}),{}],239:[(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 l(){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 u(){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(){u();var t=cc.director._lastUpdate;a.frame._counter.start(t),a.logic._counter.start(t)}function f(){var t=performance.now();cc.director.isPaused()?a.frame._counter.start(t):a.logic._counter.end(t),a.render._counter.start(t)}function d(){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,f),cc.director.off(cc.Director.EVENT_AFTER_DRAW,d),r=!1)},showStats:function(){r||(l(),o&&(o.active=!0),cc.director.on(cc.Director.EVENT_BEFORE_UPDATE,h),cc.director.on(cc.Director.EVENT_AFTER_UPDATE,f),cc.director.on(cc.Director.EVENT_AFTER_DRAW,d),r=!0)}}}),{"../../platform/CCMacro":166,"./perf-counter":241}],240:[(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}),{}],241:[(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":240}],242:[(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),l=o,u=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 f=this.label_wordRex.exec(o);u=f?f[0].length:1,l=o}a+=u,c=e-n(o=this._safeSubstring(s,a))}0==(a-=u)?(a=1,l=this._safeSubstring(s,1)):1===a&&this.highSurrogateRex.test(s[0])&&(a=2,l=this._safeSubstring(s,2));var d,_=this._safeSubstring(s,0,a);this.label_wrapinspection&&this.label_symbolRex.test(l||o)&&(0==(a-=(d=this.label_lastWordRex.exec(_))?d[0].length:0)&&(a=1),l=this._safeSubstring(s,a),_=this._safeSubstring(s,0,a)),this.label_firstEnglish.test(l)&&(d=this.label_lastEnglish.exec(_))&&_!==d[0]&&(a-=d[0].length,l=this._safeSubstring(s,a),_=this._safeSubstring(s,0,a)),0===r.length?r.push(_):(_=_.trimLeft()).length>0&&r.push(_),e=n(s=l||o)}return 0===r.length?r.push(s):(s=s.trimLeft()).length>0&&r.push(s),r}};cc.textUtils=e.exports=a}),{"../platform/js":182}],243:[(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}],244:[(function(t,e){"use strict";var i=t("./node-unit"),n=t("./node-mem-pool");e.exports={NodeMemPool:new n(i)}}),{"./node-mem-pool":246,"./node-unit":247}],245:[(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}),{}],246:[(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":245}],247:[(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}),{}],249:[(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,l,u=n.prototype;return u.clone=function(){var t=new n;return t._val=this._val,t},u.equals=function(t){return t&&this._val===t._val},u.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},u.toString=function(){return"rgba("+this.r.toFixed()+", "+this.g.toFixed()+", "+this.b.toFixed()+", "+this.a.toFixed()+")"},u.getR=function(){return 255&this._val},u.setR=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4294967040&this._val|t)>>>0,this},u.getG=function(){return(65280&this._val)>>8},u.setG=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4294902015&this._val|t<<8)>>>0,this},u.getB=function(){return(16711680&this._val)>>16},u.setB=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4278255615&this._val|t<<16)>>>0,this},u.getA=function(){return(4278190080&this._val)>>>24},u.setA=function(t){return t=~~s.default.clampf(t,0,255),this._val=(16777215&this._val|t<<24)>>>0,this},u.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)+")"},u.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},u.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("")},u.toRGBValue=function(){return 16777215&this._val},u.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),l=i*(1-e*o),u=i*(1-e*(1-o));switch(a){case 0:n=i,r=u,s=c;break;case 1:n=l,r=i,s=c;break;case 2:n=c,r=i,s=u;break;case 3:n=c,r=l,s=i;break;case 4:n=u,r=c,s=i;break;case 5:n=i,r=c,s=l}}return n*=255,r*=255,s*=255,this._val=(this.a<<24>>>0)+(s<<16)+(r<<8)+(0|n),this},u.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},u.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},u._fastSetA=function(t){this._val=(16777215&this._val|t<<24)>>>0},u.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,l=[{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),l&&o(r,l),n})(n.default);i.default=l,l.div=l.divide,l.sub=l.subtract,l.mul=l.multiply,l.WHITE_R=l.WHITE,l.BLACK_R=l.BLACK,l.TRANSPARENT_R=l.TRANSPARENT,l.GRAY_R=l.GRAY,l.RED_R=l.RED,l.GREEN_R=l.GREEN,l.BLUE_R=l.BLUE,l.YELLOW_R=l.YELLOW,l.ORANGE_R=l.ORANGE,l.CYAN_R=l.CYAN,l.MAGENTA_R=l.MAGENTA,r.default.fastDefine("cc.Color",l,{r:0,g:0,b:0,a:255}),cc.Color=l,cc.color=function(t,e,i,n){return"string"==typeof t?(new l).fromHEX(t):"object"==typeof t?new l(t.r,t.g,t.b,t.a):new l(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":161,"../utils/misc":235,"./value-type":258}],250:[(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 l=p(t("./rect"));i.Rect=l.default;var u=p(t("./size"));i.Size=u.default;var h=p(t("./color"));i.Color=h.default;var f=p(t("./quat"));i.Quat=f.default;var d=p(t("./trs"));i.Trs=d.default;var _=t("./utils");function p(t){return t&&t.__esModule?t:{default:t}}Object.keys(_).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in i&&i[t]===_[t]||(i[t]=_[t]))})),cc.math=e.exports}),{"./color":249,"./mat3":251,"./mat4":252,"./quat":253,"./rect":254,"./size":255,"./trs":256,"./utils":257,"./vec2":259,"./vec3":260,"./vec4":261}],251:[(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,l){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===l&&(l=1),this.m=void 0,t instanceof r.FLOAT_ARRAY_TYPE)this.m=t;else{this.m=new r.FLOAT_ARRAY_TYPE(9);var u=this.m;u[0]=t,u[1]=e,u[2]=i,u[3]=n,u[4]=s,u[5]=a,u[6]=o,u[7]=c,u[8]=l}}return t.create=function(e,i,n,r,s,a,o,c,l){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===l&&(l=1),new t(e,i,n,r,s,a,o,c,l)},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,l){var u=t.m;return u[0]=e,u[1]=i,u[2]=n,u[3]=r,u[4]=s,u[5]=a,u[6]=o,u[7]=c,u[8]=l,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],l=i[5],u=i[6],h=i[7],f=i[8],d=f*c-l*h,_=-f*o+l*u,p=h*o-c*u,v=r*d+s*_+a*p;return v?(v=1/v,n[0]=d*v,n[1]=(-f*s+a*h)*v,n[2]=(l*s-a*c)*v,n[3]=_*v,n[4]=(f*r-a*u)*v,n[5]=(-l*r+a*o)*v,n[6]=p*v,n[7]=(-h*r+s*u)*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],l=i[5],u=i[6],h=i[7],f=i[8];return n[0]=c*f-l*h,n[1]=a*h-s*f,n[2]=s*l-a*c,n[3]=l*u-o*f,n[4]=r*f-a*u,n[5]=a*o-r*l,n[6]=o*h-c*u,n[7]=s*u-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],l=e[7],u=e[8];return i*(u*a-o*l)+n*(-u*s+o*c)+r*(l*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],l=n[3],u=n[4],h=n[5],f=n[6],d=n[7],_=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*l+g*f,s[1]=p*o+v*u+g*d,s[2]=p*c+v*h+g*_,s[3]=m*a+y*l+T*f,s[4]=m*o+y*u+T*d,s[5]=m*c+y*h+T*_,s[6]=E*a+A*l+C*f,s[7]=E*o+A*u+C*d,s[8]=E*c+A*h+C*_,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],l=n[3],u=n[4],h=n[5],f=n[6],d=n[7],_=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*l+g*f,s[1]=p*o+v*u+g*d,s[2]=p*c+v*h+g*_,s[3]=m*a+y*l+T*f,s[4]=m*o+y*u+T*d,s[5]=m*c+y*h+T*_,s[6]=E*a+A*l+C*f,s[7]=E*o+A*u+C*d,s[8]=E*c+A*h+C*_,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],l=n[4],u=n[5],h=n[6],f=n[7],d=n[8],_=i.x,p=i.y;return r[0]=s,r[1]=a,r[2]=o,r[3]=c,r[4]=l,r[5]=u,r[6]=_*s+p*c+h,r[7]=_*a+p*l+f,r[8]=_*o+p*u+d,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],l=n[4],u=n[5],h=n[6],f=n[7],d=n[8],_=Math.sin(i),p=Math.cos(i);return r[0]=p*s+_*c,r[1]=p*a+_*l,r[2]=p*o+_*u,r[3]=p*c-_*s,r[4]=p*l-_*a,r[5]=p*u-_*o,r[6]=h,r[7]=f,r[8]=d,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,l=s+s,u=n*o,h=r*o,f=r*c,d=s*o,_=s*c,p=s*l,v=a*o,g=a*c,m=a*l;return i[0]=1-f-p,i[3]=h-m,i[6]=d+g,i[1]=h+m,i[4]=1-u-p,i[7]=_-v,i[2]=d-g,i[5]=_+v,i[8]=1-u-f,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=M.m;n.x=s.default.set(R,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(R,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(R,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(M)<0&&(n.x*=-1,o[0]*=-1,o[1]*=-1,o[2]*=-1),a.default.fromMat3(e,M),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,l=s+s,u=a+a,h=r*c,f=r*l,d=r*u,_=s*l,p=s*u,v=a*u,g=o*c,m=o*l,y=o*u,T=n.x,E=n.y,A=n.z,C=t.m;return C[0]=(1-(_+v))*T,C[1]=(f+y)*T,C[2]=(d-m)*T,C[3]=0,C[4]=(f-y)*E,C[5]=(1-(h+v))*E,C[6]=(p+g)*E,C[7]=0,C[8]=(d+m)*A,C[9]=(p-g)*A,C[10]=(1-(h+_))*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,l=s+s,u=a+a,h=o+o,f=s*l,d=s*u,_=s*h,p=a*u,v=a*h,g=o*h,m=c*l,y=c*u,T=c*h,E=n.x,A=n.y,C=n.z,x=r.x,b=r.y,S=r.z,w=t.m;return w[0]=(1-(p+g))*E,w[1]=(d+T)*E,w[2]=(_-y)*E,w[3]=0,w[4]=(d-T)*A,w[5]=(1-(f+g))*A,w[6]=(v+m)*A,w[7]=0,w[8]=(_+y)*C,w[9]=(v-m)*C,w[10]=(1-(f+p))*C,w[11]=0,w[12]=i.x+x-(w[0]*x+w[4]*b+w[8]*S),w[13]=i.y+b-(w[1]*x+w[5]*b+w[9]*S),w[14]=i.z+S-(w[2]*x+w[6]*b+w[10]*S),w[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,l=i*a,u=n*a,h=n*o,f=r*a,d=r*o,_=r*c,p=s*a,v=s*o,g=s*c,m=t.m;return m[0]=1-h-_,m[1]=u+g,m[2]=f-v,m[3]=0,m[4]=u-g,m[5]=1-l-_,m[6]=d+p,m[7]=0,m[8]=f+v,m[9]=d-p,m[10]=1-l-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),l=1/(s-a),u=t.m;return u[0]=2*s*o,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=2*s*c,u[6]=0,u[7]=0,u[8]=(i+e)*o,u[9]=(r+n)*c,u[10]=(a+s)*l,u[11]=-1,u[12]=0,u[13]=0,u[14]=a*s*2*l,u[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),l=1/(s-a),u=t.m;return u[0]=-2*o,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=-2*c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=2*l,u[11]=0,u[12]=(e+i)*o,u[13]=(r+n)*c,u[14]=(a+s)*l,u[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,l=n.z,u=r-i.x,h=s-i.y,f=a-i.z,d=1/Math.sqrt(u*u+h*h+f*f),_=c*(f*=d)-l*(h*=d),p=l*(u*=d)-o*f,v=o*h-c*u,g=h*(v*=d=1/Math.sqrt(_*_+p*p+v*v))-f*(p*=d),m=f*(_*=d)-u*v,y=u*p-h*_,T=t.m;return T[0]=_,T[1]=g,T[2]=u,T[3]=0,T[4]=p,T[5]=m,T[6]=h,T[7]=0,T[8]=v,T[9]=y,T[10]=f,T[11]=0,T[12]=-(_*r+p*s+v*a),T[13]=-(g*r+m*s+y*a),T[14]=-(u*r+h*s+f*a),T[15]=1,t},r.inverseTranspose=function(t,e){var i=e.m;h=i[0],f=i[1],d=i[2],_=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-f*p,r=h*g-d*p,s=h*m-_*p,a=f*g-d*v,o=f*m-_*v,c=d*m-_*g,l=y*x-T*C,u=y*b-E*C,w=y*S-A*C,R=T*b-E*x,M=T*S-A*x,I=E*S-A*b,O=n*I-r*M+s*R+a*w-o*u+c*l;return O?(O=1/O,(i=t.m)[0]=(v*I-g*M+m*R)*O,i[1]=(g*w-p*I-m*u)*O,i[2]=(p*M-v*w+m*l)*O,i[3]=0,i[4]=(d*M-f*I-_*R)*O,i[5]=(h*I-d*w+_*u)*O,i[6]=(f*w-h*M-_*l)*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],l=i[5],u=i[6],h=i[7],f=i[8],d=i[9],_=i[10],p=i[11],v=i[12],g=i[13],m=i[14],y=i[15];return n[0]=l*(_*y-p*m)-d*(u*y-h*m)+g*(u*p-h*_),n[1]=-(s*(_*y-p*m)-d*(a*y-o*m)+g*(a*p-o*_)),n[2]=s*(u*y-h*m)-l*(a*y-o*m)+g*(a*h-o*u),n[3]=-(s*(u*p-h*_)-l*(a*p-o*_)+d*(a*h-o*u)),n[4]=-(c*(_*y-p*m)-f*(u*y-h*m)+v*(u*p-h*_)),n[5]=r*(_*y-p*m)-f*(a*y-o*m)+v*(a*p-o*_),n[6]=-(r*(u*y-h*m)-c*(a*y-o*m)+v*(a*h-o*u)),n[7]=r*(u*p-h*_)-c*(a*p-o*_)+f*(a*h-o*u),n[8]=c*(d*y-p*g)-f*(l*y-h*g)+v*(l*p-h*d),n[9]=-(r*(d*y-p*g)-f*(s*y-o*g)+v*(s*p-o*d)),n[10]=r*(l*y-h*g)-c*(s*y-o*g)+v*(s*h-o*l),n[11]=-(r*(l*p-h*d)-c*(s*p-o*d)+f*(s*h-o*l)),n[12]=-(c*(d*m-_*g)-f*(l*m-u*g)+v*(l*_-u*d)),n[13]=r*(d*m-_*g)-f*(s*m-a*g)+v*(s*_-a*d),n[14]=-(r*(l*m-u*g)-c*(s*m-a*g)+v*(s*u-a*l)),n[15]=r*(l*_-u*d)-c*(s*_-a*d)+f*(s*u-a*l),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=w,w.mul=w.multiply,w.sub=w.subtract,w.IDENTITY=Object.freeze(new w);var R=new s.default,M=new c.default;r.default.fastDefine("cc.Mat4",w,{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 I=function(t){Object.defineProperty(w.prototype,"m"+t,{get:function(){return this.m[t]},set:function(e){this.m[t]=e}})},O=0;O<16;O++)I(O);cc.mat4=function(t,e,i,n,r,s,a,o,c,l,u,h,f,d,_,p){var v=new w(t,e,i,n,r,s,a,o,c,l,u,h,f,d,_,p);return void 0===t&&w.identity(v),v},cc.Mat4=w,e.exports=i.default}),{"../platform/CCClass":161,"./mat3":251,"./quat":253,"./utils":257,"./value-type":258,"./vec3":260}],253:[(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 l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var u=0,h=0,f=0,d=0,_=(function(t){var e,i;i=t,(e=r).prototype=Object.create(i.prototype),e.prototype.constructor=e,l(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 u=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,f=e.z*i.w+e.w*i.z+e.x*i.y-e.y*i.x,d=e.w*i.w-e.x*i.x-e.y*i.y-e.z*i.z,t.x=u,t.y=h,t.z=f,t.w=d,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 u=e.x*r+e.w*n,h=e.y*r+e.z*n,f=e.z*r-e.y*n,d=e.w*r-e.x*n,t.x=u,t.y=h,t.z=f,t.w=d,t},r.rotateY=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return u=e.x*r-e.z*n,h=e.y*r+e.w*n,f=e.z*r+e.x*n,d=e.w*r-e.y*n,t.x=u,t.y=h,t.z=f,t.w=d,t},r.rotateZ=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return u=e.x*r+e.y*n,h=e.y*r-e.x*n,f=e.z*r+e.w*n,d=e.w*r-e.z*n,t.x=u,t.y=h,t.z=f,t.w=d,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],l=i[6],u=i[7],h=i[8],f=n+o+h;if(f>0){var d=.5/Math.sqrt(f+1);t.w=.25/d,t.x=(c-u)*d,t.y=(l-s)*d,t.z=(r-a)*d}else if(n>o&&n>h){var _=2*Math.sqrt(1+n-o-h);t.w=(c-u)/_,t.x=.25*_,t.y=(a+r)/_,t.z=(l+s)/_}else if(o>h){var p=2*Math.sqrt(1+o-n-h);t.w=(l-s)/p,t.x=(a+r)/p,t.y=.25*p,t.z=(u+c)/p}else{var v=2*Math.sqrt(1+h-n-o);t.w=(r-a)/v,t.x=(l+s)/v,t.y=(u+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),l=Math.cos(n);return t.x=r*o*l+s*a*c,t.y=s*a*l+r*o*c,t.z=s*o*c-r*a*l,t.w=s*o*l-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,l=0,u=0,h=n*r+s*a;if(h>.499999)c=0,l=(0,o.toDegree)(2*Math.atan2(n,a)),u=90;else if(h<-.499999)c=0,l=-(0,o.toDegree)(2*Math.atan2(n,a)),u=-90;else{var f=n*n,d=r*r,_=s*s;c=(0,o.toDegree)(Math.atan2(2*n*a-2*r*s,1-2*f-2*_)),l=(0,o.toDegree)(Math.atan2(2*r*a-2*n*s,1-2*d-2*_)),u=(0,o.toDegree)(Math.asin(2*h)),i&&(c=-180*Math.sign(c+1e-6)+c,l=-180*Math.sign(l+1e-6)+l,u=180*Math.sign(u+1e-6)-u)}return t.x=c,t.y=l,t.z=u,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=_,_.mul=_.multiply,_.scale=_.multiplyScalar,_.mag=_.len,_.IDENTITY=Object.freeze(new _);var p=new _,v=new _,g=new s.default,m=new a.default,y=.5*Math.PI/180;r.default.fastDefine("cc.Quat",_,{x:0,y:0,z:0,w:1}),cc.quat=function(t,e,i,n){return new _(t,e,i,n)},cc.Quat=_,e.exports=i.default}),{"../platform/CCClass":161,"./mat3":251,"./utils":257,"./value-type":258,"./vec3":260}],254:[(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},u.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},u.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,l=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+l)-t.y,t},u.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],l=a[0]*r+a[4]*n+a[12],u=a[1]*r+a[5]*n+a[13],h=a[0]*i+a[4]*s+a[12],f=a[1]*i+a[5]*s+a[13],d=a[0]*r+a[4]*s+a[12],_=a[1]*r+a[5]*s+a[13],p=Math.min(o,l,h,d),v=Math.max(o,l,h,d),g=Math.min(c,u,f,_),m=Math.max(c,u,f,_);return t.x=p,t.y=g,t.width=v-p,t.height=m-g,t},u.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=u,r.default.fastDefine("cc.Rect",u,{x:0,y:0,width:0,height:0}),cc.Rect=u,cc.rect=function(t,e,i,n){return new u(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":161,"./size":255,"./value-type":258,"./vec2":259}],255:[(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=l,i.pseudoRandomRange=u,i.pseudoRandomRangeInt=function(t,e,i){return Math.floor(u(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 l(t){return(t=(9301*t+49297)%233280)/233280}function u(t,e,i){return l(t)*(i-e)+e}function h(t,e){return t-Math.floor(t/e)*e}i.random=o}),{}],258:[(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":182}],259:[(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=u*i,t.y=h*i),t},f.dot=function(t,e){return t.x*e.x+t.y*e.y},f.cross=function(t,e,i){return t.x=t.y=0,t.z=e.x*i.y-e.y*i.x,t},f.lerp=function(t,e,i,n){return u=e.x,h=e.y,t.x=u+n*(i.x-u),t.y=h+n*(i.y-h),t},f.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},f.transformMat3=function(t,e,i){u=e.x,h=e.y;var n=i.m;return t.x=n[0]*u+n[3]*h+n[6],t.y=n[1]*u+n[4]*h+n[7],t},f.transformMat4=function(t,e,i){u=e.x,h=e.y;var n=i.m;return t.x=n[0]*u+n[4]*h+n[12],t.y=n[1]*u+n[5]*h+n[13],t},f.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y},f.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))},f.angle=function(t,e){f.normalize(d,t),f.normalize(_,e);var i=f.dot(d,_);return i>1?0:i<-1?Math.PI:Math.acos(i)},f.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t},f.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 f(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 f;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 f).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 f).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 f).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 f,f.transformMat4(e,this,t),e},o.maxAxis=function(){return Math.max(this.x,this.y)},n=f,r=[{key:"ONE",get:function(){return new f(1,1)}},{key:"ZERO",get:function(){return new f(0,0)}},{key:"UP",get:function(){return new f(0,1)}},{key:"RIGHT",get:function(){return new f(1,0)}}],null&&c(n.prototype,null),r&&c(n,r),f})(n.default);i.default=f,f.sub=f.subtract,f.mul=f.multiply,f.scale=f.multiplyScalar,f.mag=f.len,f.squaredMagnitude=f.lengthSqr,f.div=f.divide,f.ONE_R=f.ONE,f.ZERO_R=f.ZERO,f.UP_R=f.UP,f.RIGHT_R=f.RIGHT;var d=new f,_=new f;r.default.fastDefine("cc.Vec2",f,{x:0,y:0}),cc.v2=function(t,e){return new f(t,e)},cc.Vec2=f,e.exports=i.default}),{"../platform/CCClass":161,"../utils/misc":235,"./utils":257,"./value-type":258}],260:[(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 l(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=h*i,t.y=f*i,t.z=d*i),t},_.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},_.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},_.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},_.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},_.transformMat4=function(t,e,i){h=e.x,f=e.y,d=e.z;var n=i.m,r=n[3]*h+n[7]*f+n[11]*d+n[15];return r=r?1/r:1,t.x=(n[0]*h+n[4]*f+n[8]*d+n[12])*r,t.y=(n[1]*h+n[5]*f+n[9]*d+n[13])*r,t.z=(n[2]*h+n[6]*f+n[10]*d+n[14])*r,t},_.transformMat4Normal=function(t,e,i){h=e.x,f=e.y,d=e.z;var n=i.m,r=n[3]*h+n[7]*f+n[11]*d;return r=r?1/r:1,t.x=(n[0]*h+n[4]*f+n[8]*d)*r,t.y=(n[1]*h+n[5]*f+n[9]*d)*r,t.z=(n[2]*h+n[6]*f+n[10]*d)*r,t},_.transformMat3=function(t,e,i){h=e.x,f=e.y,d=e.z;var n=i.m;return t.x=h*n[0]+f*n[3]+d*n[6],t.y=h*n[1]+f*n[4]+d*n[7],t.z=h*n[2]+f*n[5]+d*n[8],t},_.transformAffine=function(t,e,i){h=e.x,f=e.y,d=e.z;var n=i.m;return t.x=n[0]*h+n[1]*f+n[2]*d+n[3],t.y=n[4]*h+n[5]*f+n[6]*d+n[7],t.x=n[8]*h+n[9]*f+n[10]*d+n[11],t},_.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},_.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,l=i.w*a+i.z*s-i.x*o,u=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+l*-i.z-u*-i.y+n.x,t.y=l*i.w+h*-i.y+u*-i.x-c*-i.z+n.y,t.z=u*i.w+h*-i.z+c*-i.y-l*-i.x+n.z,t},_.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,l=i.w*a-i.z*s+i.x*o,u=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+l*i.z-u*i.y)/r.x,t.y=(l*i.w+h*i.y+u*i.x-c*i.z)/r.y,t.z=(u*i.w+h*i.z+c*i.y-l*i.x)/r.z,t},_.rotateX=function(t,e,i,n){h=e.x-i.x,f=e.y-i.y,d=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=h,o=f*r-d*s,c=f*s+d*r;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},_.rotateY=function(t,e,i,n){h=e.x-i.x,f=e.y-i.y,d=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=d*s+h*r,o=f,c=d*r-h*s;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},_.rotateZ=function(t,e,i,n){h=e.x-i.x,f=e.y-i.y,d=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=h*r-f*s,o=h*s+f*r,c=d;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},_.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z},_.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,l=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-l)<=i*Math.max(1,Math.abs(s),Math.abs(l))},_.angle=function(t,e){_.normalize(p,t),_.normalize(v,e);var i=_.dot(p,v);return i>1?0:i<-1?Math.PI:Math.acos(i)},_.projectOnPlane=function(t,e,i){return _.subtract(t,e,_.project(t,e,i))},_.project=function(t,e,i){var n=_.lengthSqr(i);return n<1e-6?_.set(t,0,0,0):_.multiplyScalar(t,i,_.dot(e,i)/n)},_.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},_.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 _(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 _,_.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 _).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 _,_.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 _.normalize(this,this),this},c.normalize=function(t){return t=t||new _,_.normalize(t,this),t},c.transformMat4=function(t,e){return e=e||new _,_.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=_,r=[{key:"ONE",get:function(){return new _(1,1,1)}},{key:"ZERO",get:function(){return new _}},{key:"UP",get:function(){return new _(0,1,0)}},{key:"RIGHT",get:function(){return new _(1,0,0)}},{key:"FORWARD",get:function(){return new _(0,0,1)}}],null&&l(n.prototype,null),r&&l(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,_.FRONT_R=_.FORWARD;var p=new _,v=new _;r.default.fastDefine("cc.Vec3",_,{x:0,y:0,z:0}),cc.v3=function(t,e,i){return new _(t,e,i)},cc.Vec3=_,e.exports=i.default}),{"../platform/CCClass":161,"../utils/misc":235,"./utils":257,"./value-type":258,"./vec2":259}],261:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0,i.v4=_;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=l*i,t.y=u*i,t.z=h*i,t.w=f*i),t},d.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},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.w=e.w+n*(i.w-e.w),t},d.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},d.transformMat4=function(t,e,i){l=e.x,u=e.y,h=e.z,f=e.w;var n=i.m;return t.x=n[0]*l+n[4]*u+n[8]*h+n[12]*f,t.y=n[1]*l+n[5]*u+n[9]*h+n[13]*f,t.z=n[2]*l+n[6]*u+n[10]*h+n[14]*f,t.w=n[3]*l+n[7]*u+n[11]*h+n[15]*f,t},d.transformAffine=function(t,e,i){l=e.x,u=e.y,h=e.z,f=e.w;var n=i.m;return t.x=n[0]*l+n[1]*u+n[2]*h+n[3]*f,t.y=n[4]*l+n[5]*u+n[6]*h+n[7]*f,t.x=n[8]*l+n[9]*u+n[10]*h+n[11]*f,t.w=e.w,t},d.transformQuat=function(t,e,i){var n=e.x,r=e.y,s=e.z;l=i.x,u=i.y,h=i.z;var a=(f=i.w)*n+u*s-h*r,o=f*r+h*n-l*s,c=f*s+l*r-u*n,d=-l*n-u*r-h*s;return t.x=a*f+d*-l+o*-h-c*-u,t.y=o*f+d*-u+c*-l-a*-h,t.z=c*f+d*-h+a*-u-o*-l,t.w=e.w,t},d.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},d.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))},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[i+3]=e.w,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.w=e[i+3],t},a.clone=function(){return new d(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 l=this.x,u=this.y,h=this.z,f=this.w,this.x=l+e*(t.x-l),this.y=u+e*(t.y-u),this.z=h+e*(t.z-h),this.w=f+e*(t.w-f),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 d).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 d).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 d;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 d,l=this.x,u=this.y,h=this.z,f=this.w;var e=l*l+u*u+h*h+f*f;return e>0&&(e=1/Math.sqrt(e),t.x=l*e,t.y=u*e,t.z=h*e,t.w=f*e),t},a.transformMat4=function(t,e){e=e||new d,l=this.x,u=this.y,h=this.z,f=this.w;var i=t.m;return e.x=i[0]*l+i[4]*u+i[8]*h+i[12]*f,e.y=i[1]*l+i[5]*u+i[9]*h+i[13]*f,e.z=i[2]*l+i[6]*u+i[10]*h+i[14]*f,e.w=i[3]*l+i[7]*u+i[11]*h+i[15]*f,e},a.maxAxis=function(){return Math.max(this.x,this.y,this.z,this.w)},n=d,r=[{key:"ZERO",get:function(){return new d(0,0,0,0)}},{key:"ONE",get:function(){return new d(1,1,1,1)}},{key:"NEG_ONE",get:function(){return new d(-1,-1,-1,-1)}}],null&&o(n.prototype,null),r&&o(n,r),d})(r.default);function _(t,e,i,n){return new d(t,e,i,n)}i.default=d,d.sub=d.subtract,d.mul=d.multiply,d.div=d.divide,d.scale=d.multiplyScalar,d.mag=d.len,d.squaredMagnitude=d.lengthSqr,d.ZERO_R=d.ZERO,d.ONE_R=d.ONE,d.NEG_ONE_R=d.NEG_ONE,n.default.fastDefine("cc.Vec4",d,{x:0,y:0,z:0,w:0}),cc.v4=_,cc.Vec4=d}),{"../platform/CCClass":161,"./utils":257,"./value-type":258}],262:[(function(){"use strict";cc.js}),{}],263:[(function(t){"use strict";t("./core/CCGame"),t("./actions")}),{"./actions":7,"./core/CCGame":24}],264:[(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}],265:[(function(t,e){"use strict";var i,n,r,s,a,o,c,l,u,h,f,d,_,p,v,g,m,y,T,E,A,C,x,b,S,w,R,M,I,O,D,L,P,N,F,B,k,V,U,z,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"})(l||(l={})),(function(t){t[t.NONE=0]="NONE",t[t.READ=1]="READ",t[t.WRITE=2]="WRITE"})(u||(u={})),(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"})(f||(f={})),(function(t){t[t.GOURAND=0]="GOURAND",t[t.FLAT=1]="FLAT"})(d||(d={})),(function(t){t[t.NONE=0]="NONE",t[t.FRONT=1]="FRONT",t[t.BACK=2]="BACK"})(_||(_={})),(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"})(w||(w={})),(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"})(R||(R={})),(function(t){t[t.PRIMARY=0]="PRIMARY",t[t.SECONDARY=1]="SECONDARY"})(M||(M={})),(function(t){t[t.LOAD=0]="LOAD",t[t.CLEAR=1]="CLEAR",t[t.DISCARD=2]="DISCARD"})(I||(I={})),(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"})(k||(k={})),(function(t){t[t.MIN=0]="MIN",t[t.MAX=255]="MAX",t[t.DEFAULT=128]="DEFAULT"})(V||(V={})),(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"})(U||(U={})),(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 Y=((z={})[a.BOOL]=4,z[a.INT]=4,z[a.INT2]=8,z[a.INT3]=12,z[a.INT4]=16,z[a.FLOAT]=4,z[a.FLOAT2]=8,z[a.FLOAT3]=12,z[a.FLOAT4]=16,z[a.MAT2]=16,z[a.MAT3]=36,z[a.MAT4]=64,z[a.SAMPLER2D]=4,z[a.SAMPLER_CUBE]=4,z),X=((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),j={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(j,k);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:Y,formatMap:X,passParams:j,RenderQueue:{OPAQUE:0,TRANSPARENT:1,OVERLAY:2},RenderPriority:V,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:U};e.exports=q}),{}],266:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../memop"),r=l(t("../enums")),s=t("../../core/value-types"),a=l(t("./program-lib")),o=l(t("./view")),c=l(t("../gfx"));function l(t){return t&&t.__esModule?t:{default:t}}var u=new s.Mat4,h=new n.RecyclePool(function(){return{stage:null,items:null}},8),f=new n.RecyclePool(function(){return new Float32Array(2)},8),d=new n.RecyclePool(function(){return new Float32Array(3)},8),_=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=u,e.exports=i.default}),{"../gfx":277}],270:[(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 _(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":274}],277:[(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":273,"./enums":274,"./frame-buffer":275,"./index-buffer":276,"./program":279,"./render-buffer":280,"./texture":284,"./texture-2d":282,"./texture-cube":283,"./vertex-buffer":285,"./vertex-format":286}],278:[(function(t,e,i){"use strict";i.__esModule=!0,i.isPow2=function(t){return!(t&t-1||!t)}}),{}],279:[(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),l=0;l=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":274,"./misc":278,"./texture":284}],283:[(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":274,"./misc":278,"./texture":284}],284:[(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":274}],285:[(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":274}],286:[(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":293}],289:[(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=l(t("./circular-pool"));i.CircularPool=n.default;var r=l(t("./fixed-array"));i.FixedArray=r.default;var s=l(t("./linked-array"));i.LinkedArray=s.default;var a=l(t("./pool"));i.Pool=a.default;var o=l(t("./recycle-pool"));i.RecyclePool=o.default;var c=l(t("./typed-array-pool"));function l(t){return t&&t.__esModule?t:{default:t}}i.TypedArrayPool=c.default}),{"./circular-pool":287,"./fixed-array":288,"./linked-array":290,"./pool":291,"./recycle-pool":292,"./typed-array-pool":294}],290:[(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":293}],293:[(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&&(d=h),f(t,e,e+d,e+a,r),a=d}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 u(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 l=n-a;switch(l){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(;l>0;)t[a+l]=t[a+l-1],l--}t[a]=s}}function d(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 l=a;a=r-c,c=r-l}for(a++;a>>1);s(t,e[i+u])>0?a=u+1:c=u}return c}function _(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 l=a;a=r-c,c=r-l}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+u])<0?c=u:a=u+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;f<0&&(f=0),f+=2}if(this.minGallop=f,f<1&&(this.minGallop=1),1===e){for(c=0;c=0;c--)a[p+c]=a[f+c];if(0===e){y=!0;break}}if(a[h--]=o[u--],1==--n){y=!0;break}if(0!=(m=n-d(a[l],o,0,n,n-1,s))){for(n-=m,p=1+(h-=m),f=1+(u-=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),f=1+(l-=e),c=e-1;c>=0;c--)a[p+c]=a[f+c];a[h]=o[u]}else{if(0===n)throw new Error("mergeHigh preconditions were not respected");for(f=h-(n-1),c=0;c=0;c--)a[p+c]=a[f+c];a[h]=o[u]}else for(f=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}),{}],295:[(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}),{}],296:[(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 l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var u=new Float32Array(16),h=new Float32Array(16),f=new Float32Array(16),d=new Float32Array(16),_=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,l(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;a":0}),h=cc.Enum({REALTIME:0,SHARED_CACHE:1,PRIVATE_CACHE:2});sp.Skeleton=cc.Class({name:"sp.Skeleton",extends:n,editor:!1,statics:{AnimationCacheMode:h},properties:{paused:{default:!1,visible:!1},skeletonData:{default:null,type:sp.SkeletonData,notify:function(){this.defaultSkin="",this.defaultAnimation="",this._updateSkeletonData()},tooltip:!1},defaultSkin:{default:"",visible:!1},defaultAnimation:{default:"",visible:!1},animation:{get:function(){if(this.isAnimationCached())return this._animationName;var t=this.getCurrent(0);return t&&t.animation.name||""},set:function(t){this.defaultAnimation=t,t?this.setAnimation(0,t,this.loop):this.isAnimationCached()||(this.clearTrack(0),this.setToSetupPose())},visible:!1},_defaultSkinIndex:{get:function(){if(this.skeletonData){var t=this.skeletonData.getSkinsEnum();if(t)if(""===this.defaultSkin){if(t.hasOwnProperty(0))return this._defaultSkinIndex=0,0}else{var e=t[this.defaultSkin];if(void 0!==e)return e}}return 0},set:function(t){var e;if(this.skeletonData&&(e=this.skeletonData.getSkinsEnum()),!e)return cc.errorID("",this.name);var i=e[t];void 0!==i?(this.defaultSkin=i,this.setSkin(this.defaultSkin)):cc.errorID(7501,this.name)},type:l,visible:!0,animatable:!1,displayName:"Default Skin",tooltip:!1},_animationIndex:{get:function(){var t=this.animation;if(this.skeletonData&&t){var e=this.skeletonData.getAnimsEnum();if(e){var i=e[t];if(void 0!==i)return i}}return 0},set:function(t){if(0!==t){var e;if(this.skeletonData&&(e=this.skeletonData.getAnimsEnum()),!e)return cc.errorID(7502,this.name);var i=e[t];void 0!==i?this.animation=i:cc.errorID(7503,this.name)}else this.animation=""},type:u,visible:!0,animatable:!1,displayName:"Animation",tooltip:!1},_preCacheMode:-1,_cacheMode:h.REALTIME,_defaultCacheMode:{default:0,type:h,notify:function(){this.setAnimationCacheMode(this._defaultCacheMode)},editorOnly:!0,visible:!0,animatable:!1,displayName:"Animation Cache Mode",tooltip:!1},loop:{default:!0,tooltip:!1},premultipliedAlpha:{default:!0,tooltip:!1},timeScale:{default:1,tooltip:!1},debugSlots:{default:!1,editorOnly:!0,tooltip:!1,notify:function(){this._updateDebugDraw()}},debugBones:{default:!1,editorOnly:!0,tooltip:!1,notify:function(){this._updateDebugDraw()}},debugMesh:{default:!1,editorOnly:!0,tooltip:!1,notify:function(){this._updateDebugDraw()}},useTint:{default:!1,tooltip:!1,notify:function(){this._updateUseTint()}},enableBatch:{default:!1,notify:function(){this._updateBatch()},tooltip:!1},_accTime:0,_playCount:0,_frameCache:null,_curFrame:null,_skeletonCache:null,_animationName:"",_animationQueue:[],_headAniInfo:null,_playTimes:0,_isAniComplete:!0},ctor:function(){this._effectDelegate=null,this._skeleton=null,this._rootBone=null,this._listener=null,this._materialCache={},this._debugRenderer=null,this._startSlotIndex=-1,this._endSlotIndex=-1,this._startEntry={animation:{name:""},trackIndex:0},this._endEntry={animation:{name:""},trackIndex:0},this.attachUtil=new c},_getDefaultMaterial:function(){return cc.Material.getBuiltinMaterial("2d-spine")},_updateMaterial:function(){var t=this.useTint||this.isAnimationCached()&&!0,e=this.getMaterial(0);if(e){e.define("USE_TINT",t),e.define("CC_USE_MODEL",!this.enableBatch);var i=this.premultipliedAlpha?cc.gfx.BLEND_ONE:cc.gfx.BLEND_SRC_ALPHA,n=cc.gfx.BLEND_ONE_MINUS_SRC_ALPHA;e.setBlend(!0,cc.gfx.BLEND_FUNC_ADD,i,i,cc.gfx.BLEND_FUNC_ADD,n,n)}this._materialCache={}},disableRender:function(){this._super(),this.node._renderFlag&=~a},markForRender:function(t){this._super(t),t?this.node._renderFlag|=a:this.node._renderFlag&=~a},_updateUseTint:function(){var t=this.getMaterial(0);if(t){var e=this.useTint||this.isAnimationCached()&&!0;t.define("USE_TINT",e)}this._materialCache={}},_updateBatch:function(){var t=this.getMaterial(0);t&&t.define("CC_USE_MODEL",!this.enableBatch),this._materialCache={}},_validateRender:function(){var t=this.skeletonData;t&&t.isTexturesLoaded()?this._super():this.disableRender()},setSkeletonData:function(t){if(null!=t.width&&null!=t.height&&this.node.setContentSize(t.width,t.height),this._cacheMode===h.SHARED_CACHE?this._skeletonCache=o.sharedCache:this._cacheMode===h.PRIVATE_CACHE&&(this._skeletonCache=new o,this._skeletonCache.enablePrivateMode()),this.isAnimationCached()){(this.debugBones||this.debugSlots)&&cc.warn("Debug bones or slots is invalid in cached mode");var e=this._skeletonCache.getSkeletonCache(this.skeletonData._uuid,t);this._skeleton=e.skeleton,this._clipper=e.clipper,this._rootBone=this._skeleton.getRootBone()}else this._skeleton=new r.Skeleton(t),this._clipper=new r.SkeletonClipping,this._rootBone=this._skeleton.getRootBone();this.markForRender(!0)},setSlotsRange:function(t,e){this.isAnimationCached()?cc.warn("Slots visible range can not be modified in cached mode."):(this._startSlotIndex=t,this._endSlotIndex=e)},setAnimationStateData:function(t){if(this.isAnimationCached())cc.warn("'setAnimationStateData' interface can not be invoked in cached mode.");else{var e=new r.AnimationState(t);this._listener&&(this._state&&this._state.removeListener(this._listener),e.addListener(this._listener)),this._state=e}},__preload:function(){this._super();for(var t=this.node.children,e=0,i=t.length;ethis._headAniInfo.delay){var n=this._headAniInfo;this._headAniInfo=null,this.setAnimation(0,n.animationName,n.loop)}return}this._updateCache(t)}else this._updateRealtime(t)},_emitCacheCompleteEvent:function(){this._listener&&(this._endEntry.animation.name=this._animationName,this._listener.complete&&this._listener.complete(this._endEntry),this._listener.end&&this._listener.end(this._endEntry))},_updateCache:function(t){var e=this._frameCache;if(e.isInited()){var i=e.frames,n=o.FrameTime;0==this._accTime&&0==this._playCount&&(this._startEntry.animation.name=this._animationName,this._listener&&this._listener.start&&this._listener.start(this._startEntry)),this._accTime+=t;var r=Math.floor(this._accTime/n);if(e.isCompleted||e.updateToFrame(r),e.isCompleted&&r>=i.length){if(this._playCount++,this._playTimes>0&&this._playCount>=this._playTimes)return this._curFrame=i[i.length-1],this._accTime=0,this._playCount=0,this._isAniComplete=!0,void this._emitCacheCompleteEvent();this._accTime=0,r=0,this._emitCacheCompleteEvent()}this._curFrame=i[r]}},_updateRealtime:function(t){var e=this._skeleton,i=this._state;e&&(e.update(t),i&&(i.update(t),i.apply(e)))},setVertexEffectDelegate:function(t){this._effectDelegate=t},updateWorldTransform:function(){this.isAnimationCached()&&this._skeleton&&this._skeleton.updateWorldTransform()},setToSetupPose:function(){this._skeleton&&this._skeleton.setToSetupPose()},setBonesToSetupPose:function(){this._skeleton&&this._skeleton.setBonesToSetupPose()},setSlotsToSetupPose:function(){this._skeleton&&this._skeleton.setSlotsToSetupPose()},updateAnimationCache:function(t){if(this.isAnimationCached()){var e=this.skeletonData._uuid;this._skeletonCache&&this._skeletonCache.updateAnimationCache(e,t)}},invalidAnimationCache:function(){this.isAnimationCached()&&this._skeletonCache&&this._skeletonCache.invalidAnimationCache(this.skeletonData._uuid)},findBone:function(t){return this._skeleton?this._skeleton.findBone(t):null},findSlot:function(t){return this._skeleton?this._skeleton.findSlot(t):null},setSkin:function(t){this._skeleton&&(this._skeleton.setSkinByName(t),this._skeleton.setSlotsToSetupPose()),this.invalidAnimationCache()},getAttachment:function(t,e){return this._skeleton?this._skeleton.getAttachmentByName(t,e):null},setAttachment:function(t,e){this._skeleton&&this._skeleton.setAttachment(t,e),this.invalidAnimationCache()},getTextureAtlas:function(t){return t.region},setMix:function(t,e,i){this._state&&this._state.data.setMix(t,e,i)},setAnimation:function(t,e,i){if(this._playTimes=i?0:1,this._animationName=e,this.isAnimationCached()){if(0!==t&&cc.warn("Track index can not greater than 0 in cached mode."),!this._skeletonCache)return null;var n=this._skeletonCache.getAnimationCache(this.skeletonData._uuid,e);n||(n=this._skeletonCache.initAnimationCache(this.skeletonData._uuid,e)),n&&(this._isAniComplete=!1,this._accTime=0,this._playCount=0,this._frameCache=n,this.attachUtil._hasAttachedNode()&&this._frameCache.enableCacheAttachedInfo(),this._frameCache.updateToFrame(0),this._curFrame=this._frameCache.frames[0])}else if(this._skeleton){var r=this._skeleton.data.findAnimation(e);if(!r)return cc.logID(7509,e),null;var s=this._state.setAnimationWith(t,r,i);return this._state.apply(this._skeleton),s}return null},addAnimation:function(t,e,i,n){if(n=n||0,this.isAnimationCached())0!==t&&cc.warn("Track index can not greater than 0 in cached mode."),this._animationQueue.push({animationName:e,loop:i,delay:n});else if(this._skeleton){var r=this._skeleton.data.findAnimation(e);return r?this._state.addAnimationWith(t,r,i,n):(cc.logID(7510,e),null)}return null},findAnimation:function(t){return this._skeleton?this._skeleton.data.findAnimation(t):null},getCurrent:function(t){if(this.isAnimationCached())cc.warn("'getCurrent' interface can not be invoked in cached mode.");else if(this._state)return this._state.getCurrent(t);return null},clearTracks:function(){this.isAnimationCached()?cc.warn("'clearTracks' interface can not be invoked in cached mode."):this._state&&this._state.clearTracks()},clearTrack:function(t){this.isAnimationCached()?cc.warn("'clearTrack' interface can not be invoked in cached mode."):this._state&&this._state.clearTrack(t)},setStartListener:function(t){this._ensureListener(),this._listener.start=t},setInterruptListener:function(t){this._ensureListener(),this._listener.interrupt=t},setEndListener:function(t){this._ensureListener(),this._listener.end=t},setDisposeListener:function(t){this._ensureListener(),this._listener.dispose=t},setCompleteListener:function(t){this._ensureListener(),this._listener.complete=t},setEventListener:function(t){this._ensureListener(),this._listener.event=t},setTrackStartListener:function(t,e){i.getListeners(t).start=e},setTrackInterruptListener:function(t,e){i.getListeners(t).interrupt=e},setTrackEndListener:function(t,e){i.getListeners(t).end=e},setTrackDisposeListener:function(t,e){i.getListeners(t).dispose=e},setTrackCompleteListener:function(t,e){i.getListeners(t).complete=function(t){var i=Math.floor(t.trackTime/t.animationEnd);e(t,i)}},setTrackEventListener:function(t,e){i.getListeners(t).event=e},getState:function(){return this._state},_updateAnimEnum:!1,_updateSkinEnum:!1,_ensureListener:function(){this._listener||(this._listener=new i,this._state&&this._state.addListener(this._listener))},_updateSkeletonData:function(){if(this.skeletonData){var t=this.skeletonData.getRuntimeData();if(t){try{this.setSkeletonData(t),this.isAnimationCached()||this.setAnimationStateData(new r.AnimationStateData(this._skeleton.data)),this.defaultSkin&&this.setSkin(this.defaultSkin)}catch(e){cc.warn(e)}this.attachUtil.init(this),this.attachUtil._associateAttachedNode(),this._preCacheMode=this._cacheMode,this.animation=this.defaultAnimation}else this.disableRender()}else this.disableRender()},_refreshInspector:function(){this._updateAnimEnum(),this._updateSkinEnum(),Editor.Utils.refreshSelectedInspector("node",this.node.uuid)},_updateDebugDraw:function(){if(this.debugBones||this.debugSlots){if(!this._debugRenderer){var t=new cc.PrivateNode;t.name="DEBUG_DRAW_NODE";var e=t.addComponent(s);e.lineWidth=1,e.strokeColor=cc.color(255,0,0,255),this._debugRenderer=e}this._debugRenderer.node.parent=this.node,this.isAnimationCached()&&cc.warn("Debug bones or slots is invalid in cached mode")}else this._debugRenderer&&(this._debugRenderer.node.parent=null)}}),e.exports=sp.Skeleton}),{"../../cocos2d/core/components/CCRenderComponent":109,"../../cocos2d/core/graphics/graphics":150,"../../cocos2d/core/renderer/render-flow":193,"./AttachUtil":305,"./lib/spine":308,"./skeleton-cache":309,"./track-entry-listeners":313}],307:[(function(t){"use strict";var e="undefined"==typeof window?global:window;e.spine=t("./lib/spine"),e.sp=e.sp||{},sp._timeScale=1,Object.defineProperty(sp,"timeScale",{get:function(){return this._timeScale},set:function(t){this._timeScale=t},configurable:!0}),sp.ATTACHMENT_TYPE={REGION:0,BOUNDING_BOX:1,MESH:2,SKINNED_MESH:3},sp.AnimationEventType=cc.Enum({START:0,INTERRUPT:1,END:2,DISPOSE:3,COMPLETE:4,EVENT:5}),sp.spine=e.spine,t("./skeleton-texture"),t("./skeleton-data"),t("./vertex-effect-delegate"),t("./Skeleton"),t("./spine-assembler")}),{"./Skeleton":306,"./lib/spine":308,"./skeleton-data":310,"./skeleton-texture":311,"./spine-assembler":312,"./vertex-effect-delegate":314}],308:[(function(t,e){"use strict";var i,n,r,s=(i=function(t,e){return(i=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])})(t,e)},function(t,e){function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});(function(t){var e,i,n,r=(function(){function t(t,e,i){if(null==t)throw new Error("name cannot be null.");if(null==e)throw new Error("timelines cannot be null.");this.name=t,this.timelines=e,this.timelineIds=[];for(var n=0;n0&&(e%=this.duration));for(var c=this.timelines,l=0,u=c.length;l>>1;;){if(t[(s+1)*i]<=e?n=s+1:r=s,n==r)return(n+1)*i;s=n+r>>>1}},t.linearSearch=function(t,e,i){for(var n=0,r=t.length-i;n<=r;n+=i)if(t[n]>e)return n;return-1},t})();t.Animation=r,(function(t){t[t.setup=0]="setup",t[t.first=1]="first",t[t.replace=2]="replace",t[t.add=3]="add"})(e=t.MixBlend||(t.MixBlend={})),(function(t){t[t.mixIn=0]="mixIn",t[t.mixOut=1]="mixOut"})(i=t.MixDirection||(t.MixDirection={})),(function(t){t[t.rotate=0]="rotate",t[t.translate=1]="translate",t[t.scale=2]="scale",t[t.shear=3]="shear",t[t.attachment=4]="attachment",t[t.color=5]="color",t[t.deform=6]="deform",t[t.event=7]="event",t[t.drawOrder=8]="drawOrder",t[t.ikConstraint=9]="ikConstraint",t[t.transformConstraint=10]="transformConstraint",t[t.pathConstraintPosition=11]="pathConstraintPosition",t[t.pathConstraintSpacing=12]="pathConstraintSpacing",t[t.pathConstraintMix=13]="pathConstraintMix",t[t.twoColor=14]="twoColor"})(n=t.TimelineType||(t.TimelineType={}));var a=(function(){function e(i){if(i<=0)throw new Error("frameCount must be > 0: "+i);this.curves=t.Utils.newFloatArray((i-1)*e.BEZIER_SIZE)}return e.prototype.getFrameCount=function(){return this.curves.length/e.BEZIER_SIZE+1},e.prototype.setLinear=function(t){this.curves[t*e.BEZIER_SIZE]=e.LINEAR},e.prototype.setStepped=function(t){this.curves[t*e.BEZIER_SIZE]=e.STEPPED},e.prototype.getCurveType=function(t){var i=t*e.BEZIER_SIZE;if(i==this.curves.length)return e.LINEAR;var n=this.curves[i];return n==e.LINEAR?e.LINEAR:n==e.STEPPED?e.STEPPED:e.BEZIER},e.prototype.setCurve=function(t,i,n,r,s){var a=.03*(2*-i+r),o=.03*(2*-n+s),c=.006*(3*(i-r)+1),l=.006*(3*(n-s)+1),u=2*a+c,h=2*o+l,f=.3*i+a+.16666667*c,d=.3*n+o+.16666667*l,_=t*e.BEZIER_SIZE,p=this.curves;p[_++]=e.BEZIER;for(var v=f,g=d,m=_+e.BEZIER_SIZE-1;_=n){var u=void 0,h=void 0;return s==c?(u=0,h=0):(u=r[s-2],h=r[s-1]),h+(r[s+1]-h)*(n-u)/(o-u)}var f=r[s-1];return f+(1-f)*(n-o)/(1-o)},e.LINEAR=0,e.STEPPED=1,e.BEZIER=2,e.BEZIER_SIZE=19,e})();t.CurveTimeline=a;var o=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e<<1),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.rotate<<24)+this.boneIndex},a.prototype.setFrame=function(t,e,i){t<<=1,this.frames[t]=e,this.frames[t+a.ROTATION]=i},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.bones[this.boneIndex];if(u.active)if(n=l[l.length-a.ENTRIES]){var f=l[l.length+a.PREV_ROTATION];switch(c){case e.setup:u.rotation=u.data.rotation+f*o;break;case e.first:case e.replace:f+=u.data.rotation-u.rotation,f-=360*(16384-(16384.499999999996-f/360|0));case e.add:u.rotation+=f*o}}else{var d=r.binarySearch(l,n,a.ENTRIES),_=l[d+a.PREV_ROTATION],p=l[d],v=this.getCurvePercent((d>>1)-1,1-(n-p)/(l[d+a.PREV_TIME]-p)),g=l[d+a.ROTATION]-_;switch(g=_+(g-360*(16384-(16384.499999999996-g/360|0)))*v,c){case e.setup:u.rotation=u.data.rotation+(g-360*(16384-(16384.499999999996-g/360|0)))*o;break;case e.first:case e.replace:g+=u.data.rotation-u.rotation;case e.add:u.rotation+=(g-360*(16384-(16384.499999999996-g/360|0)))*o}}},a.ENTRIES=2,a.PREV_TIME=-2,a.PREV_ROTATION=-1,a.ROTATION=1,a})(a);t.RotateTimeline=o;var c=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.translate<<24)+this.boneIndex},a.prototype.setFrame=function(t,e,i,n){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.X]=i,this.frames[t+a.Y]=n},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.bones[this.boneIndex];if(u.active)if(n=l[l.length-a.ENTRIES])h=l[l.length+a.PREV_X],f=l[l.length+a.PREV_Y];else{var d=r.binarySearch(l,n,a.ENTRIES);h=l[d+a.PREV_X],f=l[d+a.PREV_Y];var _=l[d],p=this.getCurvePercent(d/a.ENTRIES-1,1-(n-_)/(l[d+a.PREV_TIME]-_));h+=(l[d+a.X]-h)*p,f+=(l[d+a.Y]-f)*p}switch(c){case e.setup:u.x=u.data.x+h*o,u.y=u.data.y+f*o;break;case e.first:case e.replace:u.x+=(u.data.x+h-u.x)*o,u.y+=(u.data.y+f-u.y)*o;break;case e.add:u.x+=h*o,u.y+=f*o}}},a.ENTRIES=3,a.PREV_TIME=-3,a.PREV_X=-2,a.PREV_Y=-1,a.X=1,a.Y=2,a})(a);t.TranslateTimeline=c;var l=(function(a){function o(t){return a.call(this,t)||this}return s(o,a),o.prototype.getPropertyId=function(){return(n.scale<<24)+this.boneIndex},o.prototype.apply=function(n,s,a,c,l,u,h){var f=this.frames,d=n.bones[this.boneIndex];if(d.active)if(a=f[f.length-o.ENTRIES])_=f[f.length+o.PREV_X]*d.data.scaleX,p=f[f.length+o.PREV_Y]*d.data.scaleY;else{var v=r.binarySearch(f,a,o.ENTRIES);_=f[v+o.PREV_X],p=f[v+o.PREV_Y];var g=f[v],m=this.getCurvePercent(v/o.ENTRIES-1,1-(a-g)/(f[v+o.PREV_TIME]-g));_=(_+(f[v+o.X]-_)*m)*d.data.scaleX,p=(p+(f[v+o.Y]-p)*m)*d.data.scaleY}if(1==l)u==e.add?(d.scaleX+=_-d.data.scaleX,d.scaleY+=p-d.data.scaleY):(d.scaleX=_,d.scaleY=p);else{var y=0,T=0;if(h==i.mixOut)switch(u){case e.setup:y=d.data.scaleX,T=d.data.scaleY,d.scaleX=y+(Math.abs(_)*t.MathUtils.signum(y)-y)*l,d.scaleY=T+(Math.abs(p)*t.MathUtils.signum(T)-T)*l;break;case e.first:case e.replace:y=d.scaleX,T=d.scaleY,d.scaleX=y+(Math.abs(_)*t.MathUtils.signum(y)-y)*l,d.scaleY=T+(Math.abs(p)*t.MathUtils.signum(T)-T)*l;break;case e.add:y=d.scaleX,T=d.scaleY,d.scaleX=y+(Math.abs(_)*t.MathUtils.signum(y)-d.data.scaleX)*l,d.scaleY=T+(Math.abs(p)*t.MathUtils.signum(T)-d.data.scaleY)*l}else switch(u){case e.setup:y=Math.abs(d.data.scaleX)*t.MathUtils.signum(_),T=Math.abs(d.data.scaleY)*t.MathUtils.signum(p),d.scaleX=y+(_-y)*l,d.scaleY=T+(p-T)*l;break;case e.first:case e.replace:y=Math.abs(d.scaleX)*t.MathUtils.signum(_),T=Math.abs(d.scaleY)*t.MathUtils.signum(p),d.scaleX=y+(_-y)*l,d.scaleY=T+(p-T)*l;break;case e.add:y=t.MathUtils.signum(_),T=t.MathUtils.signum(p),d.scaleX=Math.abs(d.scaleX)*y+(_-Math.abs(d.data.scaleX)*y)*l,d.scaleY=Math.abs(d.scaleY)*T+(p-Math.abs(d.data.scaleY)*T)*l}}}},o})(c);t.ScaleTimeline=l;var u=(function(t){function i(e){return t.call(this,e)||this}return s(i,t),i.prototype.getPropertyId=function(){return(n.shear<<24)+this.boneIndex},i.prototype.apply=function(t,n,s,a,o,c){var l=this.frames,u=t.bones[this.boneIndex];if(u.active)if(s=l[l.length-i.ENTRIES])h=l[l.length+i.PREV_X],f=l[l.length+i.PREV_Y];else{var d=r.binarySearch(l,s,i.ENTRIES);h=l[d+i.PREV_X],f=l[d+i.PREV_Y];var _=l[d],p=this.getCurvePercent(d/i.ENTRIES-1,1-(s-_)/(l[d+i.PREV_TIME]-_));h+=(l[d+i.X]-h)*p,f+=(l[d+i.Y]-f)*p}switch(c){case e.setup:u.shearX=u.data.shearX+h*o,u.shearY=u.data.shearY+f*o;break;case e.first:case e.replace:u.shearX+=(u.data.shearX+h-u.shearX)*o,u.shearY+=(u.data.shearY+f-u.shearY)*o;break;case e.add:u.shearX+=h*o,u.shearY+=f*o}}},i})(c);t.ShearTimeline=u;var h=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.color<<24)+this.slotIndex},a.prototype.setFrame=function(t,e,i,n,r,s){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.R]=i,this.frames[t+a.G]=n,this.frames[t+a.B]=r,this.frames[t+a.A]=s},a.prototype.apply=function(t,i,n,s,o,c){var l=t.slots[this.slotIndex];if(l.bone.active){var u=this.frames;if(n=u[u.length-a.ENTRIES]){var g=u.length;d=u[g+a.PREV_R],_=u[g+a.PREV_G],p=u[g+a.PREV_B],v=u[g+a.PREV_A]}else{var m=r.binarySearch(u,n,a.ENTRIES);d=u[m+a.PREV_R],_=u[m+a.PREV_G],p=u[m+a.PREV_B],v=u[m+a.PREV_A];var y=u[m],T=this.getCurvePercent(m/a.ENTRIES-1,1-(n-y)/(u[m+a.PREV_TIME]-y));d+=(u[m+a.R]-d)*T,_+=(u[m+a.G]-_)*T,p+=(u[m+a.B]-p)*T,v+=(u[m+a.A]-v)*T}1==o?l.color.set(d,_,p,v):(h=l.color,c==e.setup&&h.setFromColor(l.data.color),h.add((d-h.r)*o,(_-h.g)*o,(p-h.b)*o,(v-h.a)*o))}}},a.ENTRIES=5,a.PREV_TIME=-5,a.PREV_R=-4,a.PREV_G=-3,a.PREV_B=-2,a.PREV_A=-1,a.R=1,a.G=2,a.B=3,a.A=4,a})(a);t.ColorTimeline=h;var f=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.twoColor<<24)+this.slotIndex},a.prototype.setFrame=function(t,e,i,n,r,s,o,c,l){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.R]=i,this.frames[t+a.G]=n,this.frames[t+a.B]=r,this.frames[t+a.A]=s,this.frames[t+a.R2]=o,this.frames[t+a.G2]=c,this.frames[t+a.B2]=l},a.prototype.apply=function(t,i,n,s,o,c){var l=t.slots[this.slotIndex];if(l.bone.active){var u=this.frames;if(n=u[u.length-a.ENTRIES]){var A=u.length;p=u[A+a.PREV_R],v=u[A+a.PREV_G],g=u[A+a.PREV_B],m=u[A+a.PREV_A],y=u[A+a.PREV_R2],T=u[A+a.PREV_G2],E=u[A+a.PREV_B2]}else{var C=r.binarySearch(u,n,a.ENTRIES);p=u[C+a.PREV_R],v=u[C+a.PREV_G],g=u[C+a.PREV_B],m=u[C+a.PREV_A],y=u[C+a.PREV_R2],T=u[C+a.PREV_G2],E=u[C+a.PREV_B2];var x=u[C],b=this.getCurvePercent(C/a.ENTRIES-1,1-(n-x)/(u[C+a.PREV_TIME]-x));p+=(u[C+a.R]-p)*b,v+=(u[C+a.G]-v)*b,g+=(u[C+a.B]-g)*b,m+=(u[C+a.A]-m)*b,y+=(u[C+a.R2]-y)*b,T+=(u[C+a.G2]-T)*b,E+=(u[C+a.B2]-E)*b}1==o?(l.color.set(p,v,g,m),l.darkColor.set(y,T,E,1)):(h=l.color,f=l.darkColor,c==e.setup&&(h.setFromColor(l.data.color),f.setFromColor(l.data.darkColor)),h.add((p-h.r)*o,(v-h.g)*o,(g-h.b)*o,(m-h.a)*o),f.add((y-f.r)*o,(T-f.g)*o,(E-f.b)*o,0))}}},a.ENTRIES=8,a.PREV_TIME=-8,a.PREV_R=-7,a.PREV_G=-6,a.PREV_B=-5,a.PREV_A=-4,a.PREV_R2=-3,a.PREV_G2=-2,a.PREV_B2=-1,a.R=1,a.G=2,a.B=3,a.A=4,a.R2=5,a.G2=6,a.B2=7,a})(a);t.TwoColorTimeline=f;var d=(function(){function s(e){this.frames=t.Utils.newFloatArray(e),this.attachmentNames=new Array(e)}return s.prototype.getPropertyId=function(){return(n.attachment<<24)+this.slotIndex},s.prototype.getFrameCount=function(){return this.frames.length},s.prototype.setFrame=function(t,e,i){this.frames[t]=e,this.attachmentNames[t]=i},s.prototype.apply=function(t,n,s,a,o,c,l){var u=t.slots[this.slotIndex];if(u.bone.active)if(l!=i.mixOut||c!=e.setup){var h=this.frames;if(s=h[h.length-1]?h.length-1:r.binarySearch(h,s,1)-1;var _=this.attachmentNames[d];t.slots[this.slotIndex].setAttachment(null==_?null:t.getAttachment(this.slotIndex,_))}}else{var p=u.data.attachmentName;u.setAttachment(null==p?null:t.getAttachment(this.slotIndex,p))}},s})();t.AttachmentTimeline=d;var _=null,p=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e),n.frameVertices=new Array(e),null==_&&(_=t.Utils.newFloatArray(64)),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.deform<<27)+ +this.attachment.id+this.slotIndex},a.prototype.setFrame=function(t,e,i){this.frames[t]=e,this.frameVertices[t]=i},a.prototype.apply=function(i,n,s,a,o,c){var l=i.slots[this.slotIndex];if(l.bone.active){var u=l.getAttachment();if(u instanceof t.VertexAttachment&&u.deformAttachment==this.attachment){var h=l.deform;0==h.length&&(c=e.setup);var f=this.frameVertices,d=f[0].length,_=this.frames;if(s<_[0]){var p=u;switch(c){case e.setup:return void(h.length=0);case e.first:if(1==o){h.length=0;break}var v=t.Utils.setArraySize(h,d);if(null==p.bones)for(var g=p.vertices,m=0;m=_[_.length-1]){var T=f[_.length-1];if(1==o)if(c==e.add)if(null==(p=u).bones){g=p.vertices;for(var E=0;Ei)this.apply(t,e,Number.MAX_VALUE,n,s,a,o),e=-1;else if(e>=c[l-1])return;if(!(i0&&c[u-1]==h;)u--;for(;u=c[u];u++)n.push(this.events[u])}}},e})();t.EventTimeline=v;var g=(function(){function s(e){this.frames=t.Utils.newFloatArray(e),this.drawOrders=new Array(e)}return s.prototype.getPropertyId=function(){return n.drawOrder<<24},s.prototype.getFrameCount=function(){return this.frames.length},s.prototype.setFrame=function(t,e,i){this.frames[t]=e,this.drawOrders[t]=i},s.prototype.apply=function(n,s,a,o,c,l,u){var h=n.drawOrder,f=n.slots;if(u!=i.mixOut||l!=e.setup){var d=this.frames;if(a=d[d.length-1]?d.length-1:r.binarySearch(d,a)-1;var p=this.drawOrders[_];if(null==p)t.Utils.arrayCopy(f,0,h,0,f.length);else for(var v=0,g=p.length;v=h[h.length-o.ENTRIES])l==e.setup?(f.mix=f.data.mix+(h[h.length+o.PREV_MIX]-f.data.mix)*c,f.softness=f.data.softness+(h[h.length+o.PREV_SOFTNESS]-f.data.softness)*c,u==i.mixOut?(f.bendDirection=f.data.bendDirection,f.compress=f.data.compress,f.stretch=f.data.stretch):(f.bendDirection=h[h.length+o.PREV_BEND_DIRECTION],f.compress=0!=h[h.length+o.PREV_COMPRESS],f.stretch=0!=h[h.length+o.PREV_STRETCH])):(f.mix+=(h[h.length+o.PREV_MIX]-f.mix)*c,f.softness+=(h[h.length+o.PREV_SOFTNESS]-f.softness)*c,u==i.mixIn&&(f.bendDirection=h[h.length+o.PREV_BEND_DIRECTION],f.compress=0!=h[h.length+o.PREV_COMPRESS],f.stretch=0!=h[h.length+o.PREV_STRETCH]));else{var d=r.binarySearch(h,s,o.ENTRIES),_=h[d+o.PREV_MIX],p=h[d+o.PREV_SOFTNESS],v=h[d],g=this.getCurvePercent(d/o.ENTRIES-1,1-(s-v)/(h[d+o.PREV_TIME]-v));l==e.setup?(f.mix=f.data.mix+(_+(h[d+o.MIX]-_)*g-f.data.mix)*c,f.softness=f.data.softness+(p+(h[d+o.SOFTNESS]-p)*g-f.data.softness)*c,u==i.mixOut?(f.bendDirection=f.data.bendDirection,f.compress=f.data.compress,f.stretch=f.data.stretch):(f.bendDirection=h[d+o.PREV_BEND_DIRECTION],f.compress=0!=h[d+o.PREV_COMPRESS],f.stretch=0!=h[d+o.PREV_STRETCH])):(f.mix+=(_+(h[d+o.MIX]-_)*g-f.mix)*c,f.softness+=(p+(h[d+o.SOFTNESS]-p)*g-f.softness)*c,u==i.mixIn&&(f.bendDirection=h[d+o.PREV_BEND_DIRECTION],f.compress=0!=h[d+o.PREV_COMPRESS],f.stretch=0!=h[d+o.PREV_STRETCH]))}},o.ENTRIES=6,o.PREV_TIME=-6,o.PREV_MIX=-5,o.PREV_SOFTNESS=-4,o.PREV_BEND_DIRECTION=-3,o.PREV_COMPRESS=-2,o.PREV_STRETCH=-1,o.MIX=1,o.SOFTNESS=2,o.BEND_DIRECTION=3,o.COMPRESS=4,o.STRETCH=5,o})(a);t.IkConstraintTimeline=m;var y=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.transformConstraint<<24)+this.transformConstraintIndex},a.prototype.setFrame=function(t,e,i,n,r,s){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.ROTATE]=i,this.frames[t+a.TRANSLATE]=n,this.frames[t+a.SCALE]=r,this.frames[t+a.SHEAR]=s},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.transformConstraints[this.transformConstraintIndex];if(u.active)if(n=l[l.length-a.ENTRIES]){var v=l.length;f=l[v+a.PREV_ROTATE],d=l[v+a.PREV_TRANSLATE],_=l[v+a.PREV_SCALE],p=l[v+a.PREV_SHEAR]}else{var g=r.binarySearch(l,n,a.ENTRIES);f=l[g+a.PREV_ROTATE],d=l[g+a.PREV_TRANSLATE],_=l[g+a.PREV_SCALE],p=l[g+a.PREV_SHEAR];var m=l[g],y=this.getCurvePercent(g/a.ENTRIES-1,1-(n-m)/(l[g+a.PREV_TIME]-m));f+=(l[g+a.ROTATE]-f)*y,d+=(l[g+a.TRANSLATE]-d)*y,_+=(l[g+a.SCALE]-_)*y,p+=(l[g+a.SHEAR]-p)*y}c==e.setup?(h=u.data,u.rotateMix=h.rotateMix+(f-h.rotateMix)*o,u.translateMix=h.translateMix+(d-h.translateMix)*o,u.scaleMix=h.scaleMix+(_-h.scaleMix)*o,u.shearMix=h.shearMix+(p-h.shearMix)*o):(u.rotateMix+=(f-u.rotateMix)*o,u.translateMix+=(d-u.translateMix)*o,u.scaleMix+=(_-u.scaleMix)*o,u.shearMix+=(p-u.shearMix)*o)}},a.ENTRIES=5,a.PREV_TIME=-5,a.PREV_ROTATE=-4,a.PREV_TRANSLATE=-3,a.PREV_SCALE=-2,a.PREV_SHEAR=-1,a.ROTATE=1,a.TRANSLATE=2,a.SCALE=3,a.SHEAR=4,a})(a);t.TransformConstraintTimeline=y;var T=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.pathConstraintPosition<<24)+this.pathConstraintIndex},a.prototype.setFrame=function(t,e,i){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.VALUE]=i},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.pathConstraints[this.pathConstraintIndex];if(u.active)if(n=l[l.length-a.ENTRIES])h=l[l.length+a.PREV_VALUE];else{var f=r.binarySearch(l,n,a.ENTRIES);h=l[f+a.PREV_VALUE];var d=l[f],_=this.getCurvePercent(f/a.ENTRIES-1,1-(n-d)/(l[f+a.PREV_TIME]-d));h+=(l[f+a.VALUE]-h)*_}c==e.setup?u.position=u.data.position+(h-u.data.position)*o:u.position+=(h-u.position)*o}},a.ENTRIES=2,a.PREV_TIME=-2,a.PREV_VALUE=-1,a.VALUE=1,a})(a);t.PathConstraintPositionTimeline=T;var E=(function(t){function i(e){return t.call(this,e)||this}return s(i,t),i.prototype.getPropertyId=function(){return(n.pathConstraintSpacing<<24)+this.pathConstraintIndex},i.prototype.apply=function(t,n,s,a,o,c){var l=this.frames,u=t.pathConstraints[this.pathConstraintIndex];if(u.active)if(s=l[l.length-i.ENTRIES])h=l[l.length+i.PREV_VALUE];else{var f=r.binarySearch(l,s,i.ENTRIES);h=l[f+i.PREV_VALUE];var d=l[f],_=this.getCurvePercent(f/i.ENTRIES-1,1-(s-d)/(l[f+i.PREV_TIME]-d));h+=(l[f+i.VALUE]-h)*_}c==e.setup?u.spacing=u.data.spacing+(h-u.data.spacing)*o:u.spacing+=(h-u.spacing)*o}},i})(T);t.PathConstraintSpacingTimeline=E;var A=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.pathConstraintMix<<24)+this.pathConstraintIndex},a.prototype.setFrame=function(t,e,i,n){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.ROTATE]=i,this.frames[t+a.TRANSLATE]=n},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.pathConstraints[this.pathConstraintIndex];if(u.active)if(n=l[l.length-a.ENTRIES])h=l[l.length+a.PREV_ROTATE],f=l[l.length+a.PREV_TRANSLATE];else{var d=r.binarySearch(l,n,a.ENTRIES);h=l[d+a.PREV_ROTATE],f=l[d+a.PREV_TRANSLATE];var _=l[d],p=this.getCurvePercent(d/a.ENTRIES-1,1-(n-_)/(l[d+a.PREV_TIME]-_));h+=(l[d+a.ROTATE]-h)*p,f+=(l[d+a.TRANSLATE]-f)*p}c==e.setup?(u.rotateMix=u.data.rotateMix+(h-u.data.rotateMix)*o,u.translateMix=u.data.translateMix+(f-u.data.translateMix)*o):(u.rotateMix+=(h-u.rotateMix)*o,u.translateMix+=(f-u.translateMix)*o)}},a.ENTRIES=3,a.PREV_TIME=-3,a.PREV_ROTATE=-2,a.PREV_TRANSLATE=-1,a.ROTATE=1,a.TRANSLATE=2,a})(a);t.PathConstraintMixTimeline=A})(r||(r={})),(function(t){var e=(function(){function e(e){this.tracks=new Array,this.timeScale=1,this.events=new Array,this.listeners=new Array,this.queue=new r(this),this.propertyIDs=new t.IntSet,this.animationsChanged=!1,this.trackEntryPool=new t.Pool(function(){return new i}),this.data=e}return e.prototype.update=function(t){t*=this.timeScale;for(var e=this.tracks,i=0,n=e.length;i0){if(r.delay-=s,r.delay>0)continue;s=-r.delay,r.delay=0}var a=r.next;if(null!=a){var o=r.trackLast-a.delay;if(o>=0){for(a.delay=0,a.trackTime+=0==r.timeScale?0:(o/r.timeScale+t)*a.timeScale,r.trackTime+=s,this.setCurrent(i,a,!0);null!=a.mixingFrom;)a.mixTime+=t,a=a.mixingFrom;continue}}else if(r.trackLast>=r.trackEnd&&null==r.mixingFrom){e[i]=null,this.queue.end(r),this.disposeNext(r);continue}if(null!=r.mixingFrom&&this.updateMixingFrom(r,t)){var c=r.mixingFrom;for(r.mixingFrom=null,null!=c&&(c.mixingTo=null);null!=c;)this.queue.end(c),c=c.mixingFrom}r.trackTime+=s}}this.queue.drain()},e.prototype.updateMixingFrom=function(t,e){var i=t.mixingFrom;if(null==i)return!0;var n=this.updateMixingFrom(i,e);return i.animationLast=i.nextAnimationLast,i.trackLast=i.nextTrackLast,t.mixTime>0&&t.mixTime>=t.mixDuration?(0!=i.totalAlpha&&0!=t.mixDuration||(t.mixingFrom=i.mixingFrom,null!=i.mixingFrom&&(i.mixingFrom.mixingTo=t),t.interruptAlpha=i.interruptAlpha,this.queue.end(i)),n):(i.trackTime+=e*i.timeScale,t.mixTime+=e,!1)},e.prototype.apply=function(i){if(null==i)throw new Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();for(var n=this.events,r=this.tracks,s=!1,a=0,o=r.length;a0)){s=!0;var l=0==a?t.MixBlend.first:c.mixBlend,u=c.alpha;null!=c.mixingFrom?u*=this.applyMixingFrom(c,i,l):c.trackTime>=c.trackEnd&&null==c.next&&(u=0);var h=c.animationLast,f=c.getAnimationTime(),d=c.animation.timelines.length,_=c.animation.timelines;if(0==a&&1==u||l==t.MixBlend.add)for(var p=0;p1&&(a=1),r!=t.MixBlend.first&&(r=s.mixBlend));var o=a0&&this.queueEvents(s,h),this.events.length=0,s.nextAnimationLast=h,s.nextTrackLast=s.trackTime,a},e.prototype.applyRotateTimeline=function(e,i,n,r,s,a,o,c){if(c&&(a[o]=0),1!=r){var l=e,u=l.frames,h=i.bones[l.boneIndex];if(h.active){var f=0,d=0;if(n=u[u.length-t.RotateTimeline.ENTRIES])d=h.data.rotation+u[u.length+t.RotateTimeline.PREV_ROTATION];else{var _=t.Animation.binarySearch(u,n,t.RotateTimeline.ENTRIES),p=u[_+t.RotateTimeline.PREV_ROTATION],v=u[_],g=l.getCurvePercent((_>>1)-1,1-(n-v)/(u[_+t.RotateTimeline.PREV_TIME]-v));d=u[_+t.RotateTimeline.ROTATION]-p,d=p+(d-=360*(16384-(16384.499999999996-d/360|0)))*g+h.data.rotation,d-=360*(16384-(16384.499999999996-d/360|0))}var m=0,y=d-f;if(0==(y-=360*(16384-(16384.499999999996-y/360|0))))m=a[o];else{var T=0,E=0;c?(T=0,E=y):(T=a[o],E=a[o+1]);var A=y>0,C=T>=0;t.MathUtils.signum(E)!=t.MathUtils.signum(y)&&Math.abs(E)<=90&&(Math.abs(T)>180&&(T+=360*t.MathUtils.signum(T)),C=A),m=y+T-T%360,C!=A&&(m+=360*t.MathUtils.signum(T)),a[o]=m}a[o+1]=y,f+=m*r,h.rotation=f-360*(16384-(16384.499999999996-f/360|0))}}else e.apply(i,0,n,null,1,s,t.MixDirection.mixIn)},e.prototype.queueEvents=function(t,e){for(var i=t.animationStart,n=t.animationEnd,r=n-i,s=t.trackLast%r,a=this.events,o=0,c=a.length;on||this.queue.event(t,l)}for((t.loop?0==r||s>t.trackTime%r:e>=n&&t.animationLast=this.tracks.length)){var e=this.tracks[t];if(null!=e){this.queue.end(e),this.disposeNext(e);for(var i=e;;){var n=i.mixingFrom;if(null==n)break;this.queue.end(n),i.mixingFrom=null,i.mixingTo=null,i=n}this.tracks[e.trackIndex]=null,this.queue.drain()}}},e.prototype.setCurrent=function(t,e,i){var n=this.expandToIndex(t);this.tracks[t]=e,null!=n&&(i&&this.queue.interrupt(n),e.mixingFrom=n,n.mixingTo=e,e.mixTime=0,null!=n.mixingFrom&&n.mixDuration>0&&(e.interruptAlpha*=Math.min(1,n.mixTime/n.mixDuration)),n.timelinesRotation.length=0),this.queue.start(e)},e.prototype.setAnimation=function(t,e,i){var n=this.data.skeletonData.findAnimation(e);if(null==n)throw new Error("Animation not found: "+e);return this.setAnimationWith(t,n,i)},e.prototype.setAnimationWith=function(t,e,i){if(null==e)throw new Error("animation cannot be null.");var n=!0,r=this.expandToIndex(t);null!=r&&(-1==r.nextTrackLast?(this.tracks[t]=r.mixingFrom,this.queue.interrupt(r),this.queue.end(r),this.disposeNext(r),r=r.mixingFrom,n=!1):this.disposeNext(r));var s=this.trackEntry(t,e,i,r);return this.setCurrent(t,s,n),this.queue.drain(),s},e.prototype.addAnimation=function(t,e,i,n){var r=this.data.skeletonData.findAnimation(e);if(null==r)throw new Error("Animation not found: "+e);return this.addAnimationWith(t,r,i,n)},e.prototype.addAnimationWith=function(t,e,i,n){if(null==e)throw new Error("animation cannot be null.");var r=this.expandToIndex(t);if(null!=r)for(;null!=r.next;)r=r.next;var s=this.trackEntry(t,e,i,r);if(null==r)this.setCurrent(t,s,!0),this.queue.drain();else if(r.next=s,n<=0){var a=r.animationEnd-r.animationStart;0!=a?(r.loop?n+=a*(1+(r.trackTime/a|0)):n+=Math.max(a,r.trackTime),n-=this.data.getMix(r.animation,e)):n=r.trackTime}return s.delay=n,s},e.prototype.setEmptyAnimation=function(t,i){var n=this.setAnimationWith(t,e.emptyAnimation,!1);return n.mixDuration=i,n.trackEnd=i,n},e.prototype.addEmptyAnimation=function(t,i,n){n<=0&&(n-=i);var r=this.addAnimationWith(t,e.emptyAnimation,!1,n);return r.mixDuration=i,r.trackEnd=i,r},e.prototype.setEmptyAnimations=function(t){var e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(var i=0,n=this.tracks.length;i=0;e--)for(var n=this.tracks[e];null!=n;)this.computeNotLast(n),n=n.mixingFrom},e.prototype.computeHold=function(i){var n=i.mixingTo,r=i.animation.timelines,s=i.animation.timelines.length,a=t.Utils.setArraySize(i.timelineMode,s);i.timelineHoldMix.length=0;var o=t.Utils.setArraySize(i.timelineHoldMix,s),c=this.propertyIDs;if(null!=n&&n.holdPrevious)for(var l=0;l0){a[l]=e.HOLD_MIX,o[l]=f;continue t}break}a[l]=e.HOLD}else a[l]=e.SUBSEQUENT}},e.prototype.computeNotLast=function(i){for(var n=i.animation.timelines,r=i.animation.timelines.length,s=i.timelineMode,a=this.propertyIDs,o=0;o=this.tracks.length?null:this.tracks[t]},e.prototype.addListener=function(t){if(null==t)throw new Error("listener cannot be null.");this.listeners.push(t)},e.prototype.removeListener=function(t){var e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)},e.prototype.clearListeners=function(){this.listeners.length=0},e.prototype.clearListenerNotifications=function(){this.queue.clear()},e.emptyAnimation=new t.Animation("",[],0),e.SUBSEQUENT=0,e.FIRST=1,e.HOLD=2,e.HOLD_MIX=3,e.NOT_LAST=4,e})();t.AnimationState=e;var i=(function(){function e(){this.mixBlend=t.MixBlend.replace,this.timelineMode=new Array,this.timelineHoldMix=new Array,this.timelinesRotation=new Array}return e.prototype.reset=function(){this.next=null,this.mixingFrom=null,this.mixingTo=null,this.animation=null,this.listener=null,this.timelineMode.length=0,this.timelineHoldMix.length=0,this.timelinesRotation.length=0},e.prototype.getAnimationTime=function(){if(this.loop){var t=this.animationEnd-this.animationStart;return 0==t?this.animationStart:this.trackTime%t+this.animationStart}return Math.min(this.trackTime+this.animationStart,this.animationEnd)},e.prototype.setAnimationLast=function(t){this.animationLast=t,this.nextAnimationLast=t},e.prototype.isComplete=function(){return this.trackTime>=this.animationEnd-this.animationStart},e.prototype.resetRotationDirections=function(){this.timelinesRotation.length=0},e})();t.TrackEntry=i;var n,r=(function(){function t(t){this.objects=[],this.drainDisabled=!1,this.animState=t}return t.prototype.start=function(t){this.objects.push(n.start),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.interrupt=function(t){this.objects.push(n.interrupt),this.objects.push(t)},t.prototype.end=function(t){this.objects.push(n.end),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.dispose=function(t){this.objects.push(n.dispose),this.objects.push(t)},t.prototype.complete=function(t){this.objects.push(n.complete),this.objects.push(t)},t.prototype.event=function(t,e){this.objects.push(n.event),this.objects.push(t),this.objects.push(e)},t.prototype.drain=function(){if(!this.drainDisabled){this.drainDisabled=!0;for(var t=this.objects,e=this.animState.listeners,i=0;i=0?i.substring(0,i.lastIndexOf("/")):"";i=this.pathPrefix+i,this.toLoad++,e.downloadText(i,(function(e){var o={count:0},c=new Array;try{new t.TextureAtlas(e,function(e){c.push(a+"/"+e);var i=document.createElement("img");return i.width=16,i.height=16,new t.FakeTexture(i)})}catch(d){var l=d;return s.errors[i]="Couldn't load texture atlas "+i+": "+l.message,r&&r(i,"Couldn't load texture atlas "+i+": "+l.message),s.toLoad--,void s.loaded++}for(var u=function(l){var u=!1;s.loadTexture(l,(function(l){if(o.count++,o.count==c.length)if(u)s.errors[i]="Couldn't load texture atlas page "+l+"} of atlas "+i,r&&r(i,"Couldn't load texture atlas page "+l+" of atlas "+i),s.toLoad--,s.loaded++;else try{var h=new t.TextureAtlas(e,function(t){return s.get(a+"/"+t)});s.assets[i]=h,n&&n(i,h),s.toLoad--,s.loaded++}catch(d){var f=d;s.errors[i]="Couldn't load texture atlas "+i+": "+f.message,r&&r(i,"Couldn't load texture atlas "+i+": "+f.message),s.toLoad--,s.loaded++}}),(function(t){u=!0,o.count++,o.count==c.length&&(s.errors[i]="Couldn't load texture atlas page "+t+"} of atlas "+i,r&&r(i,"Couldn't load texture atlas page "+t+" of atlas "+i),s.toLoad--,s.loaded++)}))},h=0,f=c;h0},e.prototype.getErrors=function(){return this.errors},e})();t.AssetManager=e})(r||(r={})),(function(t){var e=(function(){function e(t){this.atlas=t}return e.prototype.newRegionAttachment=function(e,i,n){var r=this.atlas.findRegion(n);if(null==r)return null;r.renderObject=r;var s=new t.RegionAttachment(i);return s.setRegion(r),s},e.prototype.newMeshAttachment=function(e,i,n){var r=this.atlas.findRegion(n);if(null==r)return null;r.renderObject=r;var s=new t.MeshAttachment(i);return s.region=r,s},e.prototype.newBoundingBoxAttachment=function(e,i){return new t.BoundingBoxAttachment(i)},e.prototype.newPathAttachment=function(e,i){return new t.PathAttachment(i)},e.prototype.newPointAttachment=function(e,i){return new t.PointAttachment(i)},e.prototype.newClippingAttachment=function(e,i){return new t.ClippingAttachment(i)},e})();t.AtlasAttachmentLoader=e})(r||(r={})),(function(t){(function(t){t[t.Normal=0]="Normal",t[t.Additive=1]="Additive",t[t.Multiply=2]="Multiply",t[t.Screen=3]="Screen"})(t.BlendMode||(t.BlendMode={}))})(r||(r={})),(function(t){var e=(function(){function e(t,e,i){if(this.children=new Array,this.x=0,this.y=0,this.rotation=0,this.scaleX=0,this.scaleY=0,this.shearX=0,this.shearY=0,this.ax=0,this.ay=0,this.arotation=0,this.ascaleX=0,this.ascaleY=0,this.ashearX=0,this.ashearY=0,this.appliedValid=!1,this.a=0,this.b=0,this.c=0,this.d=0,this.worldY=0,this.worldX=0,this.sorted=!1,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.skeleton=e,this.parent=i,this.setToSetupPose()}return e.prototype.isActive=function(){return this.active},e.prototype.update=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransform=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransformWith=function(e,i,n,r,s,a,o){this.ax=e,this.ay=i,this.arotation=n,this.ascaleX=r,this.ascaleY=s,this.ashearX=a,this.ashearY=o,this.appliedValid=!0;var c=this.parent;if(null==c){var l=this.skeleton,u=n+90+o,h=l.scaleX,f=l.scaleY;return this.a=t.MathUtils.cosDeg(n+a)*r*h,this.b=t.MathUtils.cosDeg(u)*s*h,this.c=t.MathUtils.sinDeg(n+a)*r*f,this.d=t.MathUtils.sinDeg(u)*s*f,this.worldX=e*h+l.x,void(this.worldY=i*f+l.y)}var d=c.a,_=c.b,p=c.c,v=c.d;switch(this.worldX=d*e+_*i+c.worldX,this.worldY=p*e+v*i+c.worldY,this.data.transformMode){case t.TransformMode.Normal:u=n+90+o;var g=t.MathUtils.cosDeg(n+a)*r,m=t.MathUtils.cosDeg(u)*s,y=t.MathUtils.sinDeg(n+a)*r,T=t.MathUtils.sinDeg(u)*s;return this.a=d*g+_*y,this.b=d*m+_*T,this.c=p*g+v*y,void(this.d=p*m+v*T);case t.TransformMode.OnlyTranslation:u=n+90+o,this.a=t.MathUtils.cosDeg(n+a)*r,this.b=t.MathUtils.cosDeg(u)*s,this.c=t.MathUtils.sinDeg(n+a)*r,this.d=t.MathUtils.sinDeg(u)*s;break;case t.TransformMode.NoRotationOrReflection:var E=0;(x=d*d+p*p)>1e-4?(_=p*(x=Math.abs(d*v-_*p)/x),v=d*x,E=Math.atan2(p,d)*t.MathUtils.radDeg):(d=0,p=0,E=90-Math.atan2(v,_)*t.MathUtils.radDeg);var A=n+a-E,C=n+o-E+90;g=t.MathUtils.cosDeg(A)*r,m=t.MathUtils.cosDeg(C)*s,y=t.MathUtils.sinDeg(A)*r,T=t.MathUtils.sinDeg(C)*s,this.a=d*g-_*y,this.b=d*m-_*T,this.c=p*g+v*y,this.d=p*m+v*T;break;case t.TransformMode.NoScale:case t.TransformMode.NoScaleOrReflection:var x,b=t.MathUtils.cosDeg(n),S=t.MathUtils.sinDeg(n),w=(d*b+_*S)/this.skeleton.scaleX,R=(p*b+v*S)/this.skeleton.scaleY;(x=Math.sqrt(w*w+R*R))>1e-5&&(x=1/x),w*=x,R*=x,x=Math.sqrt(w*w+R*R),this.data.transformMode==t.TransformMode.NoScale&&d*v-_*p<0!=(this.skeleton.scaleX<0!=this.skeleton.scaleY<0)&&(x=-x);var M=Math.PI/2+Math.atan2(R,w),I=Math.cos(M)*x,O=Math.sin(M)*x;g=t.MathUtils.cosDeg(a)*r,m=t.MathUtils.cosDeg(90+o)*s,y=t.MathUtils.sinDeg(a)*r,T=t.MathUtils.sinDeg(90+o)*s,this.a=w*g+I*y,this.b=w*m+I*T,this.c=R*g+O*y,this.d=R*m+O*T}this.a*=this.skeleton.scaleX,this.b*=this.skeleton.scaleX,this.c*=this.skeleton.scaleY,this.d*=this.skeleton.scaleY},e.prototype.setToSetupPose=function(){var t=this.data;this.x=t.x,this.y=t.y,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this.shearX=t.shearX,this.shearY=t.shearY},e.prototype.getWorldRotationX=function(){return Math.atan2(this.c,this.a)*t.MathUtils.radDeg},e.prototype.getWorldRotationY=function(){return Math.atan2(this.d,this.b)*t.MathUtils.radDeg},e.prototype.getWorldScaleX=function(){return Math.sqrt(this.a*this.a+this.c*this.c)},e.prototype.getWorldScaleY=function(){return Math.sqrt(this.b*this.b+this.d*this.d)},e.prototype.updateAppliedTransform=function(){this.appliedValid=!0;var e=this.parent;if(null==e)return this.ax=this.worldX,this.ay=this.worldY,this.arotation=Math.atan2(this.c,this.a)*t.MathUtils.radDeg,this.ascaleX=Math.sqrt(this.a*this.a+this.c*this.c),this.ascaleY=Math.sqrt(this.b*this.b+this.d*this.d),this.ashearX=0,void(this.ashearY=Math.atan2(this.a*this.b+this.c*this.d,this.a*this.d-this.b*this.c)*t.MathUtils.radDeg);var i=e.a,n=e.b,r=e.c,s=e.d,a=1/(i*s-n*r),o=this.worldX-e.worldX,c=this.worldY-e.worldY;this.ax=o*s*a-c*n*a,this.ay=c*i*a-o*r*a;var l=a*s,u=a*i,h=a*n,f=a*r,d=l*this.a-h*this.c,_=l*this.b-h*this.d,p=u*this.c-f*this.a,v=u*this.d-f*this.b;if(this.ashearX=0,this.ascaleX=Math.sqrt(d*d+p*p),this.ascaleX>1e-4){var g=d*v-_*p;this.ascaleY=g/this.ascaleX,this.ashearY=Math.atan2(d*_+p*v,g)*t.MathUtils.radDeg,this.arotation=Math.atan2(p,d)*t.MathUtils.radDeg}else this.ascaleX=0,this.ascaleY=Math.sqrt(_*_+v*v),this.ashearY=0,this.arotation=90-Math.atan2(v,_)*t.MathUtils.radDeg},e.prototype.worldToLocal=function(t){var e=this.a,i=this.b,n=this.c,r=this.d,s=1/(e*r-i*n),a=t.x-this.worldX,o=t.y-this.worldY;return t.x=a*r*s-o*i*s,t.y=o*e*s-a*n*s,t},e.prototype.localToWorld=function(t){var e=t.x,i=t.y;return t.x=e*this.a+i*this.b+this.worldX,t.y=e*this.c+i*this.d+this.worldY,t},e.prototype.worldToLocalRotation=function(e){var i=t.MathUtils.sinDeg(e),n=t.MathUtils.cosDeg(e);return Math.atan2(this.a*i-this.c*n,this.d*n-this.b*i)*t.MathUtils.radDeg+this.rotation-this.shearX},e.prototype.localToWorldRotation=function(e){e-=this.rotation-this.shearX;var i=t.MathUtils.sinDeg(e),n=t.MathUtils.cosDeg(e);return Math.atan2(n*this.c+i*this.d,n*this.a+i*this.b)*t.MathUtils.radDeg},e.prototype.rotateWorld=function(e){var i=this.a,n=this.b,r=this.c,s=this.d,a=t.MathUtils.cosDeg(e),o=t.MathUtils.sinDeg(e);this.a=a*i-o*r,this.b=a*n-o*s,this.c=o*i+a*r,this.d=o*n+a*s,this.appliedValid=!1},e})();t.Bone=e})(r||(r={})),(function(t){var e;t.BoneData=function(i,n,r){if(this.x=0,this.y=0,this.rotation=0,this.scaleX=1,this.scaleY=1,this.shearX=0,this.shearY=0,this.transformMode=e.Normal,this.skinRequired=!1,this.color=new t.Color,i<0)throw new Error("index must be >= 0.");if(null==n)throw new Error("name cannot be null.");this.index=i,this.name=n,this.parent=r},(function(t){t[t.Normal=0]="Normal",t[t.OnlyTranslation=1]="OnlyTranslation",t[t.NoRotationOrReflection=2]="NoRotationOrReflection",t[t.NoScale=3]="NoScale",t[t.NoScaleOrReflection=4]="NoScaleOrReflection"})(e=t.TransformMode||(t.TransformMode={}))})(r||(r={})),(function(t){t.ConstraintData=function(t,e,i){this.name=t,this.order=e,this.skinRequired=i}})(r||(r={})),(function(t){t.Event=function(t,e){if(null==e)throw new Error("data cannot be null.");this.time=t,this.data=e}})(r||(r={})),(function(t){t.EventData=function(t){this.name=t}})(r||(r={})),(function(t){var e=(function(){function e(t,e){if(this.bendDirection=0,this.compress=!1,this.stretch=!1,this.mix=1,this.softness=0,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.mix=t.mix,this.softness=t.softness,this.bendDirection=t.bendDirection,this.compress=t.compress,this.stretch=t.stretch,this.bones=new Array;for(var i=0;i180?_-=360:_<-180&&(_+=360);var p=e.ascaleX,v=e.ascaleY;if(r||s){var g=e.data.length*p,m=Math.sqrt(f*f+d*d);if(r&&mg&&g>1e-4){var y=(m/g-1)*o+1;p*=y,a&&(v*=y)}}e.updateWorldTransformWith(e.ax,e.ay,e.arotation+_*o,p,v,e.ashearX,e.ashearY)},e.prototype.apply2=function(e,i,n,r,s,a,o,c){if(0!=c){e.appliedValid||e.updateAppliedTransform(),i.appliedValid||i.updateAppliedTransform();var l=e.ax,u=e.ay,h=e.ascaleX,f=h,d=e.ascaleY,_=i.ascaleX,p=0,v=0,g=0;h<0?(h=-h,p=180,g=-1):(p=0,g=1),d<0&&(d=-d,g=-g),_<0?(_=-_,v=180):v=0;var m=i.ax,y=0,T=0,E=0,A=e.a,C=e.b,x=e.c,b=e.d,S=Math.abs(h-d)<=1e-4;S?(T=A*m+C*(y=i.ay)+e.worldX,E=x*m+b*y+e.worldY):(y=0,T=A*m+e.worldX,E=x*m+e.worldY);var w=e.parent;A=w.a,C=w.b,x=w.c;var R,M,I=1/(A*(b=w.d)-C*x),O=T-w.worldX,D=E-w.worldY,L=(O*b-D*C)*I-l,P=(D*A-O*x)*I-u,N=Math.sqrt(L*L+P*P),F=i.data.length*_;if(N<1e-4)return this.apply1(e,n,r,!1,a,!1,c),void i.updateWorldTransformWith(m,y,0,i.ascaleX,i.ascaleY,i.ashearX,i.ashearY);var B=((O=n-w.worldX)*b-(D=r-w.worldY)*C)*I-l,k=(D*A-O*x)*I-u,V=B*B+k*k;if(0!=o){o*=h*(_+1)/2;var U=Math.sqrt(V),z=U-N-F*h+o;if(z>0){var H=Math.min(1,z/(2*o))-1;V=(B-=(H=(z-o*(1-H*H))/U)*B)*B+(k-=H*k)*k}}t:if(S){var W=(V-N*N-(F*=h)*F)/(2*N*F);W<-1?W=-1:W>1&&(W=1,a&&(f*=(Math.sqrt(V)/(N+F)-1)*c+1)),M=Math.acos(W)*s,A=N+F*W,C=F*Math.sin(M),R=Math.atan2(k*A-B*C,B*A+k*C)}else{var G=(A=h*F)*A,Y=(C=d*F)*C,X=Math.atan2(k,B),j=-2*Y*N,q=Y-G;if((b=j*j-4*q*(x=Y*N*N+G*V-G*Y))>=0){var Z=Math.sqrt(b);j<0&&(Z=-Z);var K=(Z=-(j+Z)/2)/q,Q=x/Z,J=Math.abs(K)=-1&&x<=1&&(x=Math.acos(x),(b=(O=A*Math.cos(x)+N)*O+(D=C*Math.sin(x))*D)st&&(nt=x,st=b,rt=O,at=D)),V<=(et+st)/2?(R=X-Math.atan2(it*s,tt),M=$*s):(R=X-Math.atan2(at*s,rt),M=nt*s)}var ot=Math.atan2(y,m)*g,ct=e.arotation;(R=(R-ot)*t.MathUtils.radDeg+p-ct)>180?R-=360:R<-180&&(R+=360),e.updateWorldTransformWith(l,u,ct+R*c,f,e.ascaleY,0,0),ct=i.arotation,(M=((M+ot)*t.MathUtils.radDeg-i.ashearX)*g+v-ct)>180?M-=360:M<-180&&(M+=360),i.updateWorldTransformWith(m,y,ct+M*c,i.ascaleX,i.ascaleY,i.ashearX,i.ashearY)}else i.updateWorldTransform()},e})();t.IkConstraint=e})(r||(r={})),(function(t){var e=(function(t){function e(e){var i=t.call(this,e,0,!1)||this;return i.bones=new Array,i.bendDirection=1,i.compress=!1,i.stretch=!1,i.uniform=!1,i.mix=1,i.softness=0,i}return s(e,t),e})(t.ConstraintData);t.IkConstraintData=e})(r||(r={})),(function(t){var e=(function(){function e(t,e){if(this.position=0,this.spacing=0,this.rotateMix=0,this.translateMix=0,this.spaces=new Array,this.positions=new Array,this.world=new Array,this.curves=new Array,this.lengths=new Array,this.segments=new Array,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.bones=new Array;for(var i=0,n=t.bones.length;i0;if(r>0||s){var a=this.data,o=a.spacingMode==t.SpacingMode.Percent,c=a.rotateMode,l=c==t.RotateMode.Tangent,u=c==t.RotateMode.ChainScale,h=this.bones.length,f=l?h:h+1,d=this.bones,_=t.Utils.setArraySize(this.spaces,f),p=null,v=this.spacing;if(u||!o){u&&(p=t.Utils.setArraySize(this.lengths,h));for(var g=a.spacingMode==t.SpacingMode.Length,m=0,y=f-1;m0?t.MathUtils.degRad:-t.MathUtils.degRad),m=0;for(var I=3;mt.MathUtils.PI?U-=t.MathUtils.PI2:U<-t.MathUtils.PI&&(U+=t.MathUtils.PI2),U*=n,z=Math.cos(U),H=Math.sin(U),O.a=z*F-H*k,O.b=z*B-H*V,O.c=H*F+z*k,O.d=H*B+z*V}O.appliedValid=!1}}}},e.prototype.computeWorldPositions=function(i,n,r,s,a){var o=this.target,c=this.position,l=this.spaces,u=t.Utils.setArraySize(this.positions,3*n+2),h=null,f=i.closed,d=i.worldVerticesLength,_=d/6,p=e.NONE;if(!i.constantSpeed){var v=i.lengths,g=v[_-=f?1:2];if(s&&(c*=g),a)for(var m=1;mg){p!=e.AFTER&&(p=e.AFTER,i.computeWorldVertices(o,d-6,4,h,0,2)),this.addAfterPosition(E-g,h,0,u,y);continue}}for(;;T++){var A=v[T];if(!(E>A)){0==T?E/=A:E=(E-(Z=v[T-1]))/(A-Z);break}}T!=p&&(p=T,f&&T==_?(i.computeWorldVertices(o,d-4,4,h,0,2),i.computeWorldVertices(o,0,4,h,4,2)):i.computeWorldVertices(o,6*T+2,8,h,0,2)),this.addCurvePosition(E,h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],u,y,r||m>0&&0==Y)}return u}f?(d+=2,h=t.Utils.setArraySize(this.world,d),i.computeWorldVertices(o,2,d-4,h,0,2),i.computeWorldVertices(o,0,2,h,d-4,2),h[d-2]=h[0],h[d-1]=h[1]):(_--,d-=4,h=t.Utils.setArraySize(this.world,d),i.computeWorldVertices(o,2,d,h,0,2));for(var C=t.Utils.setArraySize(this.curves,_),x=0,b=h[0],S=h[1],w=0,R=0,M=0,I=0,O=0,D=0,L=0,P=0,N=0,F=0,B=0,k=0,V=0,U=0,z=(m=0,2);m<_;m++,z+=6)w=h[z],R=h[z+1],M=h[z+2],I=h[z+3],B=2*(L=.1875*(b-2*w+M))+(N=.09375*(3*(w-M)-b+(O=h[z+4]))),k=2*(P=.1875*(S-2*R+I))+(F=.09375*(3*(R-I)-S+(D=h[z+5]))),V=.75*(w-b)+L+.16666667*N,U=.75*(R-S)+P+.16666667*F,x+=Math.sqrt(V*V+U*U),V+=B,U+=k,B+=N,k+=F,x+=Math.sqrt(V*V+U*U),V+=B,U+=k,x+=Math.sqrt(V*V+U*U),V+=B+N,U+=k+F,x+=Math.sqrt(V*V+U*U),C[m]=x,b=O,S=D;if(c*=s?x:x/i.lengths[_-1],a)for(m=1;mx){this.addAfterPosition(E-x,h,d-4,u,y);continue}}for(;;T++){var X=C[T];if(!(E>X)){0==T?E/=X:E=(E-(Z=C[T-1]))/(X-Z);break}}if(T!=p){p=T;var j=6*T;for(b=h[j],S=h[j+1],w=h[j+2],R=h[j+3],M=h[j+4],I=h[j+5],B=2*(L=.03*(b-2*w+M))+(N=.006*(3*(w-M)-b+(O=h[j+6]))),k=2*(P=.03*(S-2*R+I))+(F=.006*(3*(R-I)-S+(D=h[j+7]))),V=.3*(w-b)+L+.16666667*N,U=.3*(R-S)+P+.16666667*F,W=Math.sqrt(V*V+U*U),H[0]=W,j=1;j<8;j++)V+=B,U+=k,B+=N,k+=F,W+=Math.sqrt(V*V+U*U),H[j]=W;V+=B,U+=k,W+=Math.sqrt(V*V+U*U),H[8]=W,V+=B+N,U+=k+F,W+=Math.sqrt(V*V+U*U),H[9]=W,G=0}for(E*=W;;G++){var q=H[G];if(!(E>q)){var Z;0==G?E/=q:E=G+(E-(Z=H[G-1]))/(q-Z);break}}this.addCurvePosition(.1*E,b,S,w,R,M,I,O,D,u,y,r||m>0&&0==Y)}return u},e.prototype.addBeforePosition=function(t,e,i,n,r){var s=e[i],a=e[i+1],o=e[i+2]-s,c=e[i+3]-a,l=Math.atan2(c,o);n[r]=s+t*Math.cos(l),n[r+1]=a+t*Math.sin(l),n[r+2]=l},e.prototype.addAfterPosition=function(t,e,i,n,r){var s=e[i+2],a=e[i+3],o=s-e[i],c=a-e[i+1],l=Math.atan2(c,o);n[r]=s+t*Math.cos(l),n[r+1]=a+t*Math.sin(l),n[r+2]=l},e.prototype.addCurvePosition=function(t,e,i,n,r,s,a,o,c,l,u,h){if(0==t||isNaN(t))return l[u]=e,l[u+1]=i,void(l[u+2]=Math.atan2(r-i,n-e));var f=t*t,d=f*t,_=1-t,p=_*_,v=p*_,g=_*t,m=3*g,y=_*m,T=m*t,E=e*v+n*y+s*T+o*d,A=i*v+r*y+a*T+c*d;l[u]=E,l[u+1]=A,h&&(l[u+2]=t<.001?Math.atan2(r-i,n-e):Math.atan2(A-(i*p+r*g*2+a*f),E-(e*p+n*g*2+s*f)))},e.NONE=-1,e.BEFORE=-2,e.AFTER=-3,e.epsilon=1e-5,e})();t.PathConstraint=e})(r||(r={})),(function(t){var e=(function(t){function e(e){var i=t.call(this,e,0,!1)||this;return i.bones=new Array,i}return s(e,t),e})(t.ConstraintData);t.PathConstraintData=e,(function(t){t[t.Fixed=0]="Fixed",t[t.Percent=1]="Percent"})(t.PositionMode||(t.PositionMode={})),(function(t){t[t.Length=0]="Length",t[t.Fixed=1]="Fixed",t[t.Percent=2]="Percent"})(t.SpacingMode||(t.SpacingMode={})),(function(t){t[t.Tangent=0]="Tangent",t[t.Chain=1]="Chain",t[t.ChainScale=2]="ChainScale"})(t.RotateMode||(t.RotateMode={}))})(r||(r={})),(function(t){var e=(function(){function t(t){this.toLoad=new Array,this.assets={},this.clientId=t}return t.prototype.loaded=function(){var t=0;for(var e in this.assets)t++;return t},t})(),i=(function(){function t(t){void 0===t&&(t=""),this.clientAssets={},this.queuedAssets={},this.rawAssets={},this.errors={},this.pathPrefix=t}return t.prototype.queueAsset=function(t,i,n){var r=this.clientAssets[t];return null==r&&(r=new e(t),this.clientAssets[t]=r),null!==i&&(r.textureLoader=i),r.toLoad.push(n),this.queuedAssets[n]!==n&&(this.queuedAssets[n]=n,!0)},t.prototype.loadText=function(t,e){var i=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var n=new XMLHttpRequest;n.onreadystatechange=function(){n.readyState==XMLHttpRequest.DONE&&(n.status>=200&&n.status<300?i.rawAssets[e]=n.responseText:i.errors[e]="Couldn't load text "+e+": status "+n.status+", "+n.responseText)},n.open("GET",e,!0),n.send()}},t.prototype.loadJson=function(t,e){var i=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var n=new XMLHttpRequest;n.onreadystatechange=function(){n.readyState==XMLHttpRequest.DONE&&(n.status>=200&&n.status<300?i.rawAssets[e]=JSON.parse(n.responseText):i.errors[e]="Couldn't load text "+e+": status "+n.status+", "+n.responseText)},n.open("GET",e,!0),n.send()}},t.prototype.loadTexture=function(t,e,i){var n=this;if(i=this.pathPrefix+i,this.queueAsset(t,e,i)){var r=new Image;r.src=i,r.crossOrigin="anonymous",r.onload=function(){n.rawAssets[i]=r},r.onerror=function(){n.errors[i]="Couldn't load image "+i}}},t.prototype.get=function(t,e){e=this.pathPrefix+e;var i=this.clientAssets[t];return null==i||i.assets[e]},t.prototype.updateClientAssets=function(t){for(var e=0;e0},t.prototype.getErrors=function(){return this.errors},t})();t.SharedAssetManager=i})(r||(r={})),(function(t){var e=(function(){function e(e){if(this._updateCache=new Array,this.updateCacheReset=new Array,this.time=0,this.scaleX=1,this.scaleY=1,this.x=0,this.y=0,null==e)throw new Error("data cannot be null.");this.data=e,this.bones=new Array;for(var i=0;i1){var s=n[n.length-1];this._updateCache.indexOf(s)>-1||this.updateCacheReset.push(s)}this._updateCache.push(e),this.sortReset(r.children),n[n.length-1].sorted=!0}},e.prototype.sortPathConstraint=function(e){if(e.active=e.target.bone.isActive()&&(!e.data.skinRequired||null!=this.skin&&t.Utils.contains(this.skin.constraints,e.data,!0)),e.active){var i=e.target,n=i.data.index,r=i.bone;null!=this.skin&&this.sortPathConstraintAttachment(this.skin,n,r),null!=this.data.defaultSkin&&this.data.defaultSkin!=this.skin&&this.sortPathConstraintAttachment(this.data.defaultSkin,n,r);for(var s=0,a=this.data.skins.length;s-1||this.updateCacheReset.push(s)}else for(r=0;r0){T=new t.DrawOrderTimeline(F);var B=r.slots.length;for(u=0;u=0;d--)V[d]=-1;var U=t.Utils.newArray(B-k,0),z=0,H=0;for(d=0;d=0;d--)-1==V[d]&&(V[d]=U[--H]);T.setFrame(u,m,V)}s.push(T),o=Math.max(o,T.frames[F-1])}var W=i.readInt(!0);if(W>0){for(T=new t.EventTimeline(W),u=0;u>>1^-(1&i)},t.prototype.readStringRef=function(){var t=this.readInt(!0);return 0==t?null:this.strings[t-1]},t.prototype.readString=function(){var t=this.readInt(!0);switch(t){case 0:return null;case 1:return""}t--;for(var e="",i=0;i>4){case 12:case 13:e+=String.fromCharCode((31&n)<<6|63&this.readByte()),i+=2;break;case 14:e+=String.fromCharCode((15&n)<<12|(63&this.readByte())<<6|63&this.readByte()),i+=3;break;default:e+=String.fromCharCode(n),i++}}return e},t.prototype.readFloat=function(){var t=this.buffer.getFloat32(this.index);return this.index+=4,t},t.prototype.readBoolean=function(){return 0!=this.readByte()},t})(),n=function(t,e,i,n,r){this.mesh=t,this.skin=e,this.slotIndex=i,this.parent=n,this.inheritDeform=r},r=function(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.bones=t,this.vertices=e}})(r||(r={})),(function(t){var e=(function(){function e(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.boundingBoxes=new Array,this.polygons=new Array,this.polygonPool=new t.Pool(function(){return t.Utils.newFloatArray(16)})}return e.prototype.update=function(e,i){if(null==e)throw new Error("skeleton cannot be null.");var n=this.boundingBoxes,r=this.polygons,s=this.polygonPool,a=e.slots,o=a.length;n.length=0,s.freeAll(r),r.length=0;for(var c=0;c=this.minX&&t<=this.maxX&&e>=this.minY&&e<=this.maxY},e.prototype.aabbIntersectsSegment=function(t,e,i,n){var r=this.minX,s=this.minY,a=this.maxX,o=this.maxY;if(t<=r&&i<=r||e<=s&&n<=s||t>=a&&i>=a||e>=o&&n>=o)return!1;var c=(n-e)/(i-t),l=c*(r-t)+e;if(l>s&&ls&&lr&&ur&&ut.minX&&this.minYt.minY},e.prototype.containsPoint=function(t,e){for(var i=this.polygons,n=0,r=i.length;n=i||l=i){var u=n[o];u+(i-c)/(l-c)*(n[s]-u)=u&&y<=d||y>=d&&y<=u)&&(y>=e&&y<=n||y>=n&&y<=e)){var T=(l*g-c*p)/m;if((T>=h&&T<=_||T>=_&&T<=h)&&(T>=i&&T<=r||T>=r&&T<=i))return!0}u=d,h=_}return!1},e.prototype.getPolygon=function(t){if(null==t)throw new Error("boundingBox cannot be null.");var e=this.boundingBoxes.indexOf(t);return-1==e?null:this.polygons[e]},e.prototype.getWidth=function(){return this.maxX-this.minX},e.prototype.getHeight=function(){return this.maxY-this.minY},e})();t.SkeletonBounds=e})(r||(r={})),(function(t){var e=(function(){function e(){this.triangulator=new t.Triangulator,this.clippingPolygon=new Array,this.clipOutput=new Array,this.clippedVertices=new Array,this.clippedTriangles=new Array,this.scratch=new Array}return e.prototype.clipStart=function(i,n){if(null!=this.clipAttachment)return 0;this.clipAttachment=n;var r=n.worldVerticesLength,s=t.Utils.setArraySize(this.clippingPolygon,r);n.computeWorldVertices(i,0,r,s,0,2);var a=this.clippingPolygon;e.makeClockwise(a);for(var o=this.clippingPolygons=this.triangulator.decompose(a,this.triangulator.triangulate(a)),c=0,l=o.length;c>1,X=this.clipOutput,j=t.Utils.setArraySize(_,k+Y*m),q=0;q=2?(u=o,o=this.scratch):u=this.scratch,u.length=0,u.push(t),u.push(e),u.push(i),u.push(n),u.push(r),u.push(s),u.push(t),u.push(e),o.length=0;for(var h=a,f=a.length-4,d=0;;d+=2){for(var _=h[d],p=h[d+1],v=h[d+2],g=h[d+3],m=_-v,y=p-g,T=u,E=u.length-2,A=o.length,C=0;C0;if(m*(b-g)-y*(x-v)>0){if(R){o.push(S),o.push(w);continue}var M=(O=w-b)*(v-_)-(D=S-x)*(g-p);if(Math.abs(M)>1e-6){var I=(D*(p-b)-O*(_-x))/M;o.push(_+(v-_)*I),o.push(p+(g-p)*I)}else o.push(_),o.push(p)}else if(R){var O,D;M=(O=w-b)*(v-_)-(D=S-x)*(g-p),Math.abs(M)>1e-6?(I=(D*(p-b)-O*(_-x))/M,o.push(_+(v-_)*I),o.push(p+(g-p)*I)):(o.push(_),o.push(p)),o.push(S),o.push(w)}l=!0}if(A==o.length)return c.length=0,!0;if(o.push(o[0]),o.push(o[1]),d==f)break;var L=o;(o=u).length=0,u=L}if(c!=o){c.length=0,d=0;for(var P=o.length-2;d>1;o=0;f--)-1==X[f]&&(X[f]=q[--K])}T.setFrame(h++,this.getValue(Y,"time",0),X)}s.push(T),a=Math.max(a,T.frames[T.getFrameCount()-1])}if(e.events){for(T=new t.EventTimeline(e.events.length),h=0,f=0;f=n.length&&(n.length=t+1),n[t]||(n[t]={}),n[t][e]=i},i.prototype.addSkin=function(t){for(var e=0;e= 0.");if(null==i)throw new Error("name cannot be null.");if(null==n)throw new Error("boneData cannot be null.");this.index=e,this.name=i,this.boneData=n}})(r||(r={})),(function(t){var e,i,n=(function(){function t(t){this._image=t}return t.prototype.getImage=function(){return this._image},t.filterFromString=function(t){switch(t.toLowerCase()){case"nearest":return e.Nearest;case"linear":return e.Linear;case"mipmap":return e.MipMap;case"mipmapnearestnearest":return e.MipMapNearestNearest;case"mipmaplinearnearest":return e.MipMapLinearNearest;case"mipmapnearestlinear":return e.MipMapNearestLinear;case"mipmaplinearlinear":return e.MipMapLinearLinear;default:throw new Error("Unknown texture filter "+t)}},t.wrapFromString=function(t){switch(t.toLowerCase()){case"mirroredtepeat":return i.MirroredRepeat;case"clamptoedge":return i.ClampToEdge;case"repeat":return i.Repeat;default:throw new Error("Unknown texture wrap "+t)}},t})();t.Texture=n,(function(t){t[t.Nearest=9728]="Nearest",t[t.Linear=9729]="Linear",t[t.MipMap=9987]="MipMap",t[t.MipMapNearestNearest=9984]="MipMapNearestNearest",t[t.MipMapLinearNearest=9985]="MipMapLinearNearest",t[t.MipMapNearestLinear=9986]="MipMapNearestLinear",t[t.MipMapLinearLinear=9987]="MipMapLinearLinear"})(e=t.TextureFilter||(t.TextureFilter={})),(function(t){t[t.MirroredRepeat=33648]="MirroredRepeat",t[t.ClampToEdge=33071]="ClampToEdge",t[t.Repeat=10497]="Repeat"})(i=t.TextureWrap||(t.TextureWrap={}));t.TextureRegion=function(){this.u=0,this.v=0,this.u2=0,this.v2=0,this.width=0,this.height=0,this.rotate=!1,this.offsetX=0,this.offsetY=0,this.originalWidth=0,this.originalHeight=0};var r=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.setFilters=function(){},e.prototype.setWraps=function(){},e.prototype.dispose=function(){},e})(n);t.FakeTexture=r})(r||(r={})),(function(t){var e=(function(){function e(t,e){this.pages=new Array,this.regions=new Array,this.load(t,e)}return e.prototype.load=function(e,s){if(null==s)throw new Error("textureLoader cannot be null.");for(var a=new i(e),o=new Array(4),c=null;;){var l=a.readLine();if(null==l)break;if(0==(l=l.trim()).length)c=null;else if(c){var u=new r;u.name=l,u.page=c;var h=a.readValue();"true"==h.toLocaleLowerCase()?u.degrees=90:"false"==h.toLocaleLowerCase()?u.degrees=0:u.degrees=parseFloat(h),u.rotate=90==u.degrees,a.readTuple(o);var f=parseInt(o[0]),d=parseInt(o[1]);a.readTuple(o);var _=parseInt(o[0]),p=parseInt(o[1]);u.u=f/c.width,u.v=d/c.height,u.rotate?(u.u2=(f+p)/c.width,u.v2=(d+_)/c.height):(u.u2=(f+_)/c.width,u.v2=(d+p)/c.height),u.x=f,u.y=d,u.width=Math.abs(_),u.height=Math.abs(p),4==a.readTuple(o)&&4==a.readTuple(o)&&a.readTuple(o),u.originalWidth=parseInt(o[0]),u.originalHeight=parseInt(o[1]),a.readTuple(o),u.offsetX=parseInt(o[0]),u.offsetY=parseInt(o[1]),u.index=parseInt(a.readValue()),u.texture=c.texture,this.regions.push(u)}else{(c=new n).name=l,2==a.readTuple(o)&&(c.width=parseInt(o[0]),c.height=parseInt(o[1]),a.readTuple(o)),a.readTuple(o),c.minFilter=t.Texture.filterFromString(o[0]),c.magFilter=t.Texture.filterFromString(o[1]);var v=a.readValue();c.uWrap=t.TextureWrap.ClampToEdge,c.vWrap=t.TextureWrap.ClampToEdge,"x"==v?c.uWrap=t.TextureWrap.Repeat:"y"==v?c.vWrap=t.TextureWrap.Repeat:"xy"==v&&(c.uWrap=c.vWrap=t.TextureWrap.Repeat),c.texture=s(l),c.texture.setFilters(c.minFilter,c.magFilter),c.texture.setWraps(c.uWrap,c.vWrap),c.width=c.texture.getImage().width,c.height=c.texture.getImage().height,this.pages.push(c)}}},e.prototype.findRegion=function(t){for(var e=0;e=this.lines.length?null:this.lines[this.index++]},t.prototype.readValue=function(){var t=this.readLine(),e=t.indexOf(":");if(-1==e)throw new Error("Invalid line: "+t);return t.substring(e+1).trim()},t.prototype.readTuple=function(t){var e=this.readLine(),i=e.indexOf(":");if(-1==i)throw new Error("Invalid line: "+e);for(var n=0,r=i+1;n<3;n++){var s=e.indexOf(",",r);if(-1==s)break;t[n]=e.substr(r,s-r).trim(),r=s+1}return t[n]=e.substring(r).trim(),n+1},t})(),n=function(){};t.TextureAtlasPage=n;var r=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e})(t.TextureRegion);t.TextureAtlasRegion=r})(r||(r={})),(function(t){var e=(function(){function e(e,i){if(this.rotateMix=0,this.translateMix=0,this.scaleMix=0,this.shearMix=0,this.temp=new t.Vector2,this.active=!1,null==e)throw new Error("data cannot be null.");if(null==i)throw new Error("skeleton cannot be null.");this.data=e,this.rotateMix=e.rotateMix,this.translateMix=e.translateMix,this.scaleMix=e.scaleMix,this.shearMix=e.shearMix,this.bones=new Array;for(var n=0;n0?t.MathUtils.degRad:-t.MathUtils.degRad,h=this.data.offsetRotation*u,f=this.data.offsetShearY*u,d=this.bones,_=0,p=d.length;_t.MathUtils.PI?w-=t.MathUtils.PI2:w<-t.MathUtils.PI&&(w+=t.MathUtils.PI2),w*=e;var A=Math.cos(w),C=Math.sin(w);v.a=A*m-C*T,v.b=A*y-C*E,v.c=C*m+A*T,v.d=C*y+A*E,g=!0}if(0!=i){var x=this.temp;s.localToWorld(x.set(this.data.offsetX,this.data.offsetY)),v.worldX+=(x.x-v.worldX)*i,v.worldY+=(x.y-v.worldY)*i,g=!0}if(n>0){var b=Math.sqrt(v.a*v.a+v.c*v.c),S=Math.sqrt(a*a+c*c);b>1e-5&&(b=(b+(S-b+this.data.offsetScaleX)*n)/b),v.a*=b,v.c*=b,b=Math.sqrt(v.b*v.b+v.d*v.d),S=Math.sqrt(o*o+l*l),b>1e-5&&(b=(b+(S-b+this.data.offsetScaleY)*n)/b),v.b*=b,v.d*=b,g=!0}if(r>0){y=v.b,E=v.d;var w,R=Math.atan2(E,y);(w=Math.atan2(l,o)-Math.atan2(c,a)-(R-Math.atan2(v.c,v.a)))>t.MathUtils.PI?w-=t.MathUtils.PI2:w<-t.MathUtils.PI&&(w+=t.MathUtils.PI2),w=R+(w+f)*r,b=Math.sqrt(y*y+E*E),v.b=Math.cos(w)*b,v.d=Math.sin(w)*b,g=!0}g&&(v.appliedValid=!1)}},e.prototype.applyRelativeWorld=function(){for(var e=this.rotateMix,i=this.translateMix,n=this.scaleMix,r=this.shearMix,s=this.target,a=s.a,o=s.b,c=s.c,l=s.d,u=a*l-o*c>0?t.MathUtils.degRad:-t.MathUtils.degRad,h=this.data.offsetRotation*u,f=this.data.offsetShearY*u,d=this.bones,_=0,p=d.length;_t.MathUtils.PI?v-=t.MathUtils.PI2:v<-t.MathUtils.PI&&(v+=t.MathUtils.PI2),v*=e;var C=Math.cos(v),x=Math.sin(v);g.a=C*y-x*E,g.b=C*T-x*A,g.c=x*y+C*E,g.d=x*T+C*A,m=!0}if(0!=i){var b=this.temp;s.localToWorld(b.set(this.data.offsetX,this.data.offsetY)),g.worldX+=b.x*i,g.worldY+=b.y*i,m=!0}if(n>0){var S=(Math.sqrt(a*a+c*c)-1+this.data.offsetScaleX)*n+1;g.a*=S,g.c*=S,S=(Math.sqrt(o*o+l*l)-1+this.data.offsetScaleY)*n+1,g.b*=S,g.d*=S,m=!0}if(r>0)(v=Math.atan2(l,o)-Math.atan2(c,a))>t.MathUtils.PI?v-=t.MathUtils.PI2:v<-t.MathUtils.PI&&(v+=t.MathUtils.PI2),T=g.b,A=g.d,v=Math.atan2(A,T)+(v-t.MathUtils.PI/2+f)*r,S=Math.sqrt(T*T+A*A),g.b=Math.cos(v)*S,g.d=Math.sin(v)*S,m=!0;m&&(g.appliedValid=!1)}},e.prototype.applyAbsoluteLocal=function(){var t=this.rotateMix,e=this.translateMix,i=this.scaleMix,n=this.shearMix,r=this.target;r.appliedValid||r.updateAppliedTransform();for(var s=this.bones,a=0,o=s.length;a1e-5&&(d=(d+(r.ascaleX-d+this.data.offsetScaleX)*i)/d),_>1e-5&&(_=(_+(r.ascaleY-_+this.data.offsetScaleY)*i)/_));var p=c.ashearY;0!=n&&(u=r.ashearY-p+this.data.offsetShearY,u-=360*(16384-(16384.499999999996-u/360|0)),c.shearY+=u*n),c.updateWorldTransformWith(h,f,l,d,_,c.ashearX,p)}},e.prototype.applyRelativeLocal=function(){var t=this.rotateMix,e=this.translateMix,i=this.scaleMix,n=this.shearMix,r=this.target;r.appliedValid||r.updateAppliedTransform();for(var s=this.bones,a=0,o=s.length;a1e-5&&(f*=(r.ascaleX-1+this.data.offsetScaleX)*i+1),d>1e-5&&(d*=(r.ascaleY-1+this.data.offsetScaleY)*i+1));var _=c.ashearY;0!=n&&(_+=(r.ashearY+this.data.offsetShearY)*n),c.updateWorldTransformWith(u,h,l,f,d,c.ashearX,_)}},e})();t.TransformConstraint=e})(r||(r={})),(function(t){var e=(function(t){function e(e){var i=t.call(this,e,0,!1)||this;return i.bones=new Array,i.rotateMix=0,i.translateMix=0,i.scaleMix=0,i.shearMix=0,i.offsetRotation=0,i.offsetX=0,i.offsetY=0,i.offsetScaleX=0,i.offsetScaleY=0,i.offsetShearY=0,i.relative=!1,i.local=!1,i}return s(e,t),e})(t.ConstraintData);t.TransformConstraintData=e})(r||(r={})),(function(t){var e=(function(){function e(){this.convexPolygons=new Array,this.convexPolygonsIndices=new Array,this.indicesArray=new Array,this.isConcaveArray=new Array,this.triangles=new Array,this.polygonPool=new t.Pool(function(){return new Array}),this.polygonIndicesPool=new t.Pool(function(){return new Array})}return e.prototype.triangulate=function(t){var i=t,n=t.length>>1,r=this.indicesArray;r.length=0;for(var s=0;s3;){for(var l=n-1,u=(s=0,1);;){t:if(!a[s]){for(var h=r[l]<<1,f=r[s]<<1,d=r[u]<<1,_=i[h],p=i[h+1],v=i[f],g=i[f+1],m=i[d],y=i[d+1],T=(u+1)%n;T!=l;T=(T+1)%n)if(a[T]){var E=r[T]<<1,A=i[E],C=i[E+1];if(e.positiveArea(m,y,_,p,A,C)&&e.positiveArea(_,p,v,g,A,C)&&e.positiveArea(v,g,m,y,A,C))break t}break}if(0==u){do{if(!a[s])break;s--}while(s>0);break}l=s,s=u,u=(u+1)%n}c.push(r[(n+s-1)%n]),c.push(r[s]),c.push(r[(s+1)%n]),r.splice(s,1),a.splice(s,1);var x=(--n+s-1)%n,b=s==n?0:s;a[x]=e.isConcave(x,n,i,r),a[b]=e.isConcave(b,n,i,r)}return 3==n&&(c.push(r[2]),c.push(r[0]),c.push(r[1])),c},e.prototype.decompose=function(t,i){var n=t,r=this.convexPolygons;this.polygonPool.freeAll(r),r.length=0;var s=this.convexPolygonsIndices;this.polygonIndicesPool.freeAll(s),s.length=0;var a=this.polygonIndicesPool.obtain();a.length=0;var o=this.polygonPool.obtain();o.length=0;for(var c=-1,l=0,u=0,h=i.length;u0?(r.push(o),s.push(a)):(this.polygonPool.free(o),this.polygonIndicesPool.free(a)),(o=this.polygonPool.obtain()).length=0,o.push(p),o.push(v),o.push(g),o.push(m),o.push(y),o.push(T),(a=this.polygonIndicesPool.obtain()).length=0,a.push(f),a.push(d),a.push(_),l=e.winding(p,v,g,m,y,T),c=f)}for(o.length>0&&(r.push(o),s.push(a)),u=0,h=r.length;u=0;u--)0==(o=r[u]).length&&(r.splice(u,1),this.polygonPool.free(o),a=s[u],s.splice(u,1),this.polygonIndicesPool.free(a));return r},e.isConcave=function(t,e,i,n){var r=n[(e+t-1)%e]<<1,s=n[t]<<1,a=n[(t+1)%e]<<1;return!this.positiveArea(i[r],i[r+1],i[s],i[s+1],i[a],i[a+1])},e.positiveArea=function(t,e,i,n,r,s){return t*(s-n)+i*(e-s)+r*(n-e)>=0},e.winding=function(t,e,i,n,r,s){var a=i-t,o=n-e;return r*o-s*a+a*e-t*o>=0?1:-1},e})();t.Triangulator=e})(r||(r={})),(function(t){var e=(function(){function t(){this.array=new Array}return t.prototype.add=function(t){var e=this.contains(t);return this.array[0|t]=0|t,!e},t.prototype.contains=function(t){return null!=this.array[0|t]},t.prototype.remove=function(t){this.array[0|t]=void 0},t.prototype.clear=function(){this.array.length=0},t})();t.IntSet=e;var i=(function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.r=t,this.g=e,this.b=i,this.a=n}return t.prototype.set=function(t,e,i,n){return this.r=t,this.g=e,this.b=i,this.a=n,this.clamp(),this},t.prototype.setFromColor=function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this},t.prototype.setFromString=function(t){return t="#"==t.charAt(0)?t.substr(1):t,this.r=parseInt(t.substr(0,2),16)/255,this.g=parseInt(t.substr(2,2),16)/255,this.b=parseInt(t.substr(4,2),16)/255,this.a=(8!=t.length?255:parseInt(t.substr(6,2),16))/255,this},t.prototype.add=function(t,e,i,n){return this.r+=t,this.g+=e,this.b+=i,this.a+=n,this.clamp(),this},t.prototype.clamp=function(){return this.r<0?this.r=0:this.r>1&&(this.r=1),this.g<0?this.g=0:this.g>1&&(this.g=1),this.b<0?this.b=0:this.b>1&&(this.b=1),this.a<0?this.a=0:this.a>1&&(this.a=1),this},t.rgba8888ToColor=function(t,e){t.r=((4278190080&e)>>>24)/255,t.g=((16711680&e)>>>16)/255,t.b=((65280&e)>>>8)/255,t.a=(255&e)/255},t.rgb888ToColor=function(t,e){t.r=((16711680&e)>>>16)/255,t.g=((65280&e)>>>8)/255,t.b=(255&e)/255},t.WHITE=new t(1,1,1,1),t.RED=new t(1,0,0,1),t.GREEN=new t(0,1,0,1),t.BLUE=new t(0,0,1,1),t.MAGENTA=new t(1,0,1,1),t})();t.Color=i;var n=(function(){function t(){}return t.clamp=function(t,e,i){return ti?i:t},t.cosDeg=function(e){return Math.cos(e*t.degRad)},t.sinDeg=function(e){return Math.sin(e*t.degRad)},t.signum=function(t){return t>0?1:t<0?-1:0},t.toInt=function(t){return t>0?Math.floor(t):Math.ceil(t)},t.cbrt=function(t){var e=Math.pow(Math.abs(t),1/3);return t<0?-e:e},t.randomTriangular=function(e,i){return t.randomTriangularWith(e,i,.5*(e+i))},t.randomTriangularWith=function(t,e,i){var n=Math.random(),r=e-t;return n<=(i-t)/r?t+Math.sqrt(n*r*(i-t)):e-Math.sqrt((1-n)*r*(e-i))},t.PI=3.1415927,t.PI2=2*t.PI,t.radiansToDegrees=180/t.PI,t.radDeg=t.radiansToDegrees,t.degreesToRadians=t.PI/180,t.degRad=t.degreesToRadians,t})();t.MathUtils=n;var r=(function(){function t(){}return t.prototype.apply=function(t,e,i){return t+(e-t)*this.applyInternal(i)},t})();t.Interpolation=r;var a=(function(t){function e(e){var i=t.call(this)||this;return i.power=2,i.power=e,i}return s(e,t),e.prototype.applyInternal=function(t){return t<=.5?Math.pow(2*t,this.power)/2:Math.pow(2*(t-1),this.power)/(this.power%2==0?-2:2)+1},e})(r);t.Pow=a;var o=(function(t){function e(e){return t.call(this,e)||this}return s(e,t),e.prototype.applyInternal=function(t){return Math.pow(t-1,this.power)*(this.power%2==0?-1:1)+1},e})(a);t.PowOut=o;var c=(function(){function t(){}return t.arrayCopy=function(t,e,i,n,r){for(var s=e,a=n;s=i?e:t.setArraySize(e,i,n)},t.newArray=function(t,e){for(var i=new Array(t),n=0;n0?this.items.pop():this.instantiator()},t.prototype.free=function(t){t.reset&&t.reset(),this.items.push(t)},t.prototype.freeAll=function(t){for(var e=0;ethis.maxDelta&&(this.delta=this.maxDelta),this.lastTime=t,this.frameCount++,this.frameTime>1&&(this.framesPerSecond=this.frameCount/this.frameTime,this.frameTime=0,this.frameCount=0)},t})();t.TimeKeeper=f;var d=(function(){function t(t){void 0===t&&(t=32),this.addedValues=0,this.lastValue=0,this.mean=0,this.dirty=!0,this.values=new Array(t)}return t.prototype.hasEnoughData=function(){return this.addedValues>=this.values.length},t.prototype.addValue=function(t){this.addedValuesthis.values.length-1&&(this.lastValue=0),this.dirty=!0},t.prototype.getMean=function(){if(this.hasEnoughData()){if(this.dirty){for(var t=0,e=0;e>1)*s;var a=t.bone.skeleton,o=t.deform,c=this.vertices,l=this.bones;if(null!=l){for(var u=0,h=0,f=0;f0&&(c=o);for(var T,E=(T=t.bone).worldX,A=T.worldY,C=T.a,x=T.b,b=T.c,S=T.d,w=e,R=r;R0&&(s[T-1].vfOffset=_),s.length=T,a.length=f;var o=y-1;if(o>=0)if(m>0){var c=r[o];c.indexCount=m,c.vfCount=6*g,c.vertexCount=g,r.length=y}else r.length=y-1;if(0!=r.length){var l=n.vertices,C=n.uintVert;(!l||l.length<_)&&(l=n.vertices=new Float32Array(_),C=n.uintVert=new Uint32Array(l.buffer));for(var x=0,b=0;x<_;)l[x++]=u[b++],l[x++]=u[b++],l[x++]=u[b++],l[x++]=u[b++],C[x++]=u[b++],C[x++]=u[b++];var S=n.indices;(!S||S.length>>0)+(b.b<<16)+(b.g<<8)+b.r,o=(S.a<<24>>>0)+(S.b<<16)+(S.g<<8)+S.r,E!==a||A!==o){var p=this._tempColors;E=a,A=o,T>0&&(p[T-1].vfOffset=_),p[T++]={fr:b.r,fg:b.g,fb:b.b,fa:b.a,dr:S.r,dg:S.g,db:S.b,da:S.a,vfOffset:0}}if(l.isClipping()){l.clipTriangles(u,C,h,x,u,b,S,!0,6,d,_,_+2);var v=l.clippedVertices,g=l.clippedTriangles;x=g.length,C=v.length/12*6;for(var m=0,y=d,w=g.length;m=0&&(m>0?((A=R[E]).indexCount=m,A.vertexCount=g,A.vfCount=6*g):y--),R[y]={tex:T,blendMode:b,indexCount:0,vertexCount:0,vfCount:0},y++,m=0,g=0),o?(a=w,C=24,x=6,i.computeWorldVertices(S.bone,u,_,6)):c&&(a=i.triangles,C=6*(i.worldVerticesLength>>1),x=a.length,i.computeWorldVertices(S,0,i.worldVerticesLength,u,_,6)),0!=C&&0!=x){for(var k=0,V=d,U=a.length;k0){for(var G=d,Y=d+x;G=n&&(t&&t.call(e,!0),t=null)},a=0;a0)&&this.textureNames&&this.textureNames.length>0)return t||cc.errorID(7507,this.name),null;var e=this._getAtlas(t);if(!e)return null;var i=new sp.spine.AtlasAttachmentLoader(e),n=null,r=null;return this.skeletonJson?(r=new sp.spine.SkeletonJson(i),n=this.skeletonJson):(r=new sp.spine.SkeletonBinary(i),n=new Uint8Array(this._nativeAsset)),r.scale=this.scale,this._skeletonCache=r.readSkeletonData(n),e.dispose(),this._skeletonCache},getSkinsEnum:!1,getAnimsEnum:!1,_getTexture:function(t){for(var e=this.textureNames,i=0;i>>0)+(rt<<16)+(nt<<8)+it,at=t.dr*$,ot=t.dg*tt,ct=t.db*et,y=((a?255:0)<<24>>>0)+(ct<<16)+(ot<<8)+at}function xt(t){return(t.a<<24>>>0)+(t.b<<16)+(t.g<<8)+t.r}var bt=(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){if(!t.isAnimationCached()){var e=t._skeleton;e&&e.updateWorldTransform()}},r.fillVertices=function(t,e,i,n,r){var s,c=ut._vData,l=ut._iData,h=ut._uintVData;if(F.a=i.a*e.a*t.a*g*255,o=a?F.a:255,U=_*e.r*t.r*o,z=p*e.g*t.g*o,H=v*e.b*t.b*o,F.r=U*i.r,F.g=z*i.g,F.b=H*i.b,null==r.darkColor?B.set(0,0,0,1):(B.r=r.darkColor.r*U,B.g=r.darkColor.g*z,B.b=r.darkColor.b*H),B.a=a?255:0,n.isClipping()){var f=c.subarray(gt+2);n.clipTriangles(c.subarray(gt),pt,l.subarray(Tt),yt,f,F,B,u,E);var d=new Float32Array(n.clippedVertices),T=n.clippedTriangles;if(yt=T.length,pt=d.length/A*E,s=ut.request(pt/E,yt),Tt=s.indiceOffset,mt=s.vertexOffset,gt=s.byteOffset>>2,c=ut._vData,l=ut._iData,h=ut._uintVData,l.set(T,Tt),_t)for(var C=0,x=d.length,b=gt;C>>0)+(d[S+4]<<16)+(d[S+3]<<8)+d[S+2],h[R+4]=m,u&&(y=(d[S+11]<<24>>>0)+(d[S+10]<<16)+(d[S+9]<<8)+d[S+8],h[R+5]=y)}else if(_t)for(var M=gt,I=gt+pt;M=0&&c==g.data.index&&(W=!0),W)if(l>=0&&l==g.data.index&&(W=!1),pt=0,yt=0,n=g.getAttachment())if(_=n instanceof x.RegionAttachment,p=n instanceof x.MeshAttachment,n instanceof x.ClippingAttachment)b.clipStart(g,n);else if(_||p)if(S=At(n.region.texture._texture,g.data.blendMode)){if((G||S.getHash()!==ht.material.getHash())&&(G=!1,ht._flush(),ht.node=ft,ht.material=S),_){if(o=O,pt=4*E,yt=6,v=ut.request(4,6),Tt=v.indiceOffset,mt=v.vertexOffset,gt=v.byteOffset>>2,e=ut._vData,i=ut._iData,n.computeWorldVertices(g.bone,e,gt,E),C&&h){C.strokeColor=D,C.moveTo(e[gt],e[gt+1]);for(var M=gt+E,I=gt+pt;M>1)*E,yt=o.length,v=ut.request(pt/E,yt),Tt=v.indiceOffset,mt=v.vertexOffset,gt=v.byteOffset>>2,e=ut._vData,i=ut._iData,n.computeWorldVertices(g,0,n.worldVerticesLength,e,gt,E),C&&d)){C.strokeColor=N;for(var F=0,B=o.length;F0){for(var tt=Tt,et=Tt+yt;tt>2,n=ut._vData,r=ut._iData,s=ut._uintVData;for(var b=Tt,S=Tt+yt;b=E&&(Ct(T=g[v++]),E=T.vfOffset),s[L]=m,s[L+1]=y}}}}},r.fillBuffers=function(t,e){var i=t.node;if(i._renderFlag|=b.FLAG_UPDATE_RENDER_DATA,t._skeleton){var n=i._color;_=n.r/255,p=n.g/255,v=n.b/255,g=n.a/255,u=t.useTint||t.isAnimationCached(),T=u?R:w,E=u?6:5,ft=t.node,ut=e.getBuffer("spine",T),ht=e,lt=t,G=!0,a=t.premultipliedAlpha,o=1,I=0,dt=!1,_t=t._effectDelegate&&t._effectDelegate._vertexEffect,(4294967295!==n._val||a)&&(dt=!0),u&&(I|=1);var r=void 0;lt.enableBatch&&(r=ft._worldMatrix,G=!1,I|=16),t.isAnimationCached()?this.cacheTraverse(r):(_t&&_t.begin(t._skeleton),this.realTimeTraverse(r),_t&&_t.end()),e.worldMatDirty++,t.attachUtil._syncAttachedNode(),ft=void 0,ut=void 0,ht=void 0,lt=void 0,_t=null}},r.postFillBuffers=function(t,e){e.worldMatDirty--},n})(r.default);i.default=bt,r.default.register(C,bt),e.exports=i.default}),{"../../cocos2d/core/renderer/assembler":189,"../../cocos2d/core/renderer/render-flow":193,"../../cocos2d/core/renderer/webgl/vertex-format":225,"./Skeleton":306,"./lib/spine":308}],313:[(function(t,e){"use strict";var i=function(){this.start=null,this.end=null,this.complete=null,this.event=null,this.interrupt=null,this.dispose=null};i.getListeners=function(t){return t.listener||(t.listener=new i),t.listener},e.exports=i}),{}],314:[(function(t,e){"use strict";var i=t("./lib/spine");sp.VertexEffectDelegate=cc.Class({name:"sp.VertexEffectDelegate",ctor:function(){this._vertexEffect=null,this._interpolation=null,this._effectType="none"},clear:function(){this._vertexEffect=null,this._interpolation=null,this._effectType="none"},initJitter:function(t,e){return this._effectType="jitter",this._vertexEffect=new i.JitterEffect(t,e),this._vertexEffect},initSwirlWithPow:function(t,e){return this._interpolation=new i.Pow(e),this._vertexEffect=new i.SwirlEffect(t,this._interpolation),this._vertexEffect},initSwirlWithPowOut:function(t,e){return this._interpolation=new i.PowOut(e),this._vertexEffect=new i.SwirlEffect(t,this._interpolation),this._vertexEffect},getJitterVertexEffect:function(){return this._vertexEffect},getSwirlVertexEffect:function(){return this._vertexEffect},getVertexEffect:function(){return this._vertexEffect},getEffectType:function(){return this._effectType}}),e.exports=sp.VertexEffectDelegate}),{"./lib/spine":308}],315:[(function(t,e){"use strict";var i="undefined"==typeof window?global:window;i.cc=i.cc||{},cc.internal=cc.internal||{},t("./predefine"),t("./polyfill/string"),t("./polyfill/misc"),t("./polyfill/array"),t("./polyfill/object"),t("./polyfill/array-buffer"),t("./polyfill/number"),t("./polyfill/typescript"),t("./cocos2d/core/predefine"),t("./cocos2d"),t("./extends"),e.exports=i.cc}),{"./cocos2d":263,"./cocos2d/core/predefine":186,"./extends":304,"./package":void 0,"./polyfill/array":317,"./polyfill/array-buffer":316,"./polyfill/misc":318,"./polyfill/number":319,"./polyfill/object":320,"./polyfill/string":321,"./polyfill/typescript":322,"./predefine":323}],316:[(function(){"use strict";if(!ArrayBuffer.isView){var t=Object.getPrototypeOf(Int8Array);ArrayBuffer.isView="function"==typeof t?function(e){return e instanceof t}:function(t){if("object"!=typeof t)return!1;var e=t.constructor;return e===Float64Array||e===Float32Array||e===Uint8Array||e===Uint32Array||e===Int8Array}}}),{}],317:[(function(){"use strict";Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Array.prototype.find||(Array.prototype.find=function(t){for(var e=this.length,i=0;i0?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")}}}),{}],319:[(function(){"use strict";Number.parseFloat=Number.parseFloat||parseFloat,Number.parseInt=Number.parseInt||parseInt}),{}],320:[(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+/,"")})}),{}],322:[(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,l):u(s[0][2],i)}catch(n){u(s[0][3],n)}var i}function c(t){o("next",t)}function l(t){o("throw",t)}function u(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}}),{}],323:[(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"}),{}]},{},[315]); \ 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?_=l.events[p]:(_=new a,l.ratios.push(d),l.events.push(_)),_.add(f.func,f.params)}}u.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())},u.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},u.sample=function(){var t=this._anims,e=t.array;for(t.i=0;t.i1e-6){y=!1;break}l._findFrameIndex=y?s:o;var A=l.values[0];return null==A||l._lerp||("number"==typeof A?l._lerp=r.prototype._lerpNumber:A instanceof cc.Quat?l._lerp=r.prototype._lerpQuat:A instanceof cc.Vec2?l._lerp=r.prototype._lerpVector2:A instanceof cc.Vec3?l._lerp=r.prototype._lerpVector3:A.lerp&&(l._lerp=r.prototype._lerpObject)),l},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 l=t.getComponent(c);if(l){var u=r[c];for(var h in u){var f=u[h],d=this.createPropCurve(l,h,f);i.push(d)}}}},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":229,"./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,l=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&&cl&&e=r)s=i[r-1];else{var f=i[h-1];if(this._lerp){var d=n[h-1],_=n[h],p=this.types[h-1],v=(e-d)/(_-d);p&&(v=a(v,p));var g=i[h];s=this._lerp(f,g,v)}else s=f}else s=i[h];this.target[this.prop]=s}}});l.Linear=null,l.Bezier=function(t){return t};var u=function(){this.events=[]};u.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,l=n(this.ratios,o.ratio);if(l<0&&(l=~l-1,c<0&&(l+=1)),this._ignoreIndex!==l&&(this._ignoreIndex=NaN),o.frameIndex=l,!this._lastWrappedInfo)return this._fireEvent(l),void(this._lastWrappedInfo=new s(o));var u=i.wrapMode,h=this._wrapIterations(o.iterations),f=this._lastWrappedInfo,d=this._wrapIterations(f.iterations),_=f.frameIndex,p=f.direction,v=-1!==d&&h!==d;if(_===l&&v&&1===a)this._fireEvent(0);else if(_!==l||v){c=p;do{if(_!==l){if(-1===c&&0===_&&l>0?((u&r.PingPong)===r.PingPong?c*=-1:_=a,d++):1===c&&_===a-1&&lh)break}_+=c,cc.director.getAnimationManager().pushDelayEvent(this,"_fireEvent",[_])}while(_!==l&&_>-1&&_=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":229,"./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=u,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())},l._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},l.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 l=t%n;t=0===l?n:l}else t<0&&0!=(t%=n)&&(t+=n);var u=!1,h=this._wrapMode&o.ShouldWrap;h&&(u=this._needRevers(a));var f=u?-1:1;return this.speed<0&&(f*=-1),h&&u&&(t=n-t),e.ratio=t/n,e.time=t,e.direction=f,e.stopped=i,e.iterations=a,e},l.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(l,"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(l,"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?u:h})),i.getset(l,"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,l,u,h,f=e-0,d=e-t[0],_=3*f,p=3*d,v=3*(e-t[2]),g=1/(-f+p-v+(e-1)),m=(_-6*d+v)*g,y=m*(1/3),T=(-_+p)*g,E=1/3*(3*T-m*m),A=E*(1/3),C=(2*m*m*m-9*m*T+f*g*27)/27,x=C/2,b=x*x+A*A*A;if(b<0){var S=1/3*-E,w=a(S*S*S),R=-C/(2*w),M=n(R<-1?-1:R>1?1:R),I=2*o(w);return l=I*i(M*(1/3))-y,u=I*i((M+s)*(1/3))-y,h=I*i((M+2*s)*(1/3))-y,0<=l&&l<=1?0<=u&&u<=1?0<=h&&h<=1?r(l,u,h):r(l,u):0<=h&&h<=1?r(l,h):l:0<=u&&u<=1?0<=h&&h<=1?r(u,h):u:h}if(0===b)return u=-(c=x<0?o(-x):-o(x))-y,0<=(l=2*c-y)&&l<=1?0<=u&&u<=1?r(l,u):l:u;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 l(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 l=n[r];return(r+(i-l)/(n[r+1]-l))/(s-1)},e.exports={sampleMotionPaths:function(t,e,r,c,u){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 f=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!==f.length){for(var d=!1,_=0;_0){d=!0;break}}if(d&&1!==f.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(M));for(var F=0,B=S.length;F1e-6;){var z,H,W,G;if((b=n(b=L,O))<0)G=(0-b)*(H=V.beziers[0]).getLength(),W=H.start.sub(H.endCtrlPoint).normalize(),z=H.start.add(W.mul(G));else if(b>1)G=(b-1)*(H=V.beziers[V.beziers.length-1]).getLength(),W=H.end.sub(H.startCtrlPoint).normalize(),z=H.end.add(W.mul(G));else{var Y=s(U,b);Y<0&&(Y=~Y),b-=Y>0?U[Y-1]:0,b/=V.ratios[Y],z=V.beziers[Y].getPointAt(b)}D.push(z),L+=P}}else for(;1-L>1e-6;)b=n(b=L,O),D.push(M.lerp(I,b)),L+=P;for(A="constant"===O?O:i.Linear,F=0,B=D.length;F1e-6?(L-1)*R:0}g[g.length-1]!==T[T.length-1]&&j(f[f.length-1],A,g[g.length-1])}}function j(t,e,i){m.push(t),y.push(e),T.push(i)}},Curve:o,Bezier:c}}),{"../core/utils/binary-search":229,"./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=[],l=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(l,r),l.State={ERROR:-1,INITIALZING:0,PLAYING:1,PAUSED:2,STOPPED:3},(i=l.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=l.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 u(t,this)},i.play=function(){var t=this;this._src&&this._src._ensureLoaded((function(){t._state=l.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()===l.State.PLAYING){var t=this;this._src&&this._src._ensureLoaded((function(){t._unbindEnded(),t._element.pause(),t._state=l.State.PAUSED}))}},i.resume=function(){if(this.getState()===l.State.PAUSED){var t=this;this._src&&this._src._ensureLoaded((function(){t._bindEnded(),t._element.play(),t._state=l.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})})(u.prototype),e.exports=cc._Audio=l}),{"../core/assets/CCAudioClip":59,"../core/event/event-target":134,"../core/platform/CCSys":170}],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=[],l=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)},u=function(t){var e=s++,n=o[t];if(n||(n=o[t]=[]),d._maxAudioInstance<=n.length){var r=n.shift();h(r).stop()}var u=c.pop()||new i,f=function(){if(h(this.id)){delete a[this.id];var t=n.indexOf(this.id);cc.js.array.fastRemoveAt(n,t)}l(this)};return u.on("ended",(function(){this._finishCallback&&this._finishCallback(),this.getLoop()||f.call(this)}),u),u.on("stop",f,u),u.id=e,a[e]=u,n.push(e),u},h=function(t){return a[t]},f=function(t){return void 0===t?t=1:"string"==typeof t&&(t=Number.parseFloat(t)),t},d={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=u(r);return s.src=t,t._ensureLoaded(),s._shouldRecycleOnEnded=!0,s.setLoop(e||!1),i=f(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=f(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=f(t);var e=this._music.id;for(var i in this._effect.volume=t,a){var n=a[i];n&&n.id!==e&&d.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;eu.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!==u.ERROR_FOR_WEB_PAGE&&(cc.warn=function(){e("WARN : "+cc.js.formatStr.apply(null,arguments))}),t===u.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!==u.ERROR&&(console.warn.bind?cc.warn=console.warn.bind(console):cc.warn=function(){return console.warn.apply(console,arguments)}),t===u.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":185}],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"),l=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 l,cc.ActionManager?(this._actionManager=new cc.ActionManager,this._scheduler.scheduleUpdate(this._actionManager,l.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,l.PRIORITY_SYSTEM,!1)):this._animationManager=null,cc.CollisionManager?(this._collisionManager=new cc.CollisionManager,this._scheduler.scheduleUpdate(this._collisionManager,l.PRIORITY_SYSTEM,!1)):this._collisionManager=null,cc.PhysicsManager?(this._physicsManager=new cc.PhysicsManager,this._scheduler.scheduleUpdate(this._physicsManager,l.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":195,"./CCDebug":22,"./event/event-target":134,"./renderer/index.js":192}],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"),l=t("./platform/CCMacro"),u=t("./platform/js"),h=(t("./event/event"),t("./event/event-target")),f=t("./renderer/render-flow"),d=cc.Object.Flags.Destroying,_=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,w=new i.Vec3,R=new i.Quat,M=new i.Quat,I=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,k=(new i.Quat,cc.mat4()),V=new i.Vec3,U=new u.Pool;U.get=function(){return this._get()||[]};var z=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],Y=[W.MOUSE_DOWN,W.MOUSE_ENTER,W.MOUSE_MOVE,W.MOUSE_LEAVE,W.MOUSE_UP,W.MOUSE_WHEEL],X=!0,j=function(t){if(0!==t){X&&cc.warn("`cc.Node.skewX/Y` is deprecated since v2.2.1, please use 3D node instead.",""),X=!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&d)){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>l.MAX_ZINDEX?(cc.warnID(1636),t=l.MAX_ZINDEX):t0&&(this._renderFlag|=f.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!==Y.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!==Y.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,Y)&&(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&&u.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&&u.array.fastRemove(t.__eventTargets,this),this._touchListener&&!rt(this,G)&&(c.removeListener(this._touchListener),this._touchListener=null),this._mouseListener&&!rt(this,Y)&&(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=U.get();st(this,t,e),U.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(k,this._worldMatrix))return!1;i.Vec2.transformMat4(a,s,k),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 l=e.mask,u=this,h=l?l.length:0,f=0,d=0;u&&d_.index){l.length=d;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|=f.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|=f.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=R,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(w,r),i.Vec3.mul(e,e,w),i.Trs.toRotation(M,r),i.Vec3.transformQuat(e,e,M),i.Trs.toPosition(w,r),i.Vec3.add(e,e,w),i.Quat.mul(n,M,n),s=s._parent;return i.Mat4.fromRT(t,n,e),t},lookAt:function(t,e){this.getWorldPosition(I),i.Vec3.sub(I,I,t),i.Vec3.normalize(I,I),i.Quat.fromViewUp(O,I,e),this.setWorldRotation(O)},_updateLocalMatrix:lt,_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:ft,_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(_t),vt=pt.prototype;u.getset(vt,"position",vt.getPosition,vt.setPosition,!1,!0),cc.Node=e.exports=pt}),{"./event-manager":132,"./event/event":135,"./event/event-target":134,"./platform/CCMacro":166,"./platform/js":182,"./renderer/render-flow":193,"./utils/affine-transform":227,"./utils/base-node":228,"./utils/prefab-helper":238,"./utils/trans-pool":244,"./value-types":250,"./value-types/utils":257}],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":193}],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 f=[];u.get=function(){return f.pop()||new u},u.put=function(t){f.length<20&&!t._lock&&(t._scheduler=t._target=t._callback=null,f.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 d=Object.create(null);n.forEach((function(t){d[t._uuid]=t})),r={isCompleted:u,_map:d}}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&&(I=0,O=t)},P=function t(e,i){for(D=!1,L();w.length>0&&M0&&M0&&(s(P,m,y),D=!0),a.apply(this,arguments)}))}L(),M0){var i=n.create({name:t.name+" dependencies",input:c,progress:d,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)}});u.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=[],l=3e3,u=(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],u=a.fontFamilyName;if(e-a.startTime>l)cc.warnID(4933,u),a.onComplete(null,u),c.splice(i,1);else{var h=a.refWidth,f="40px "+u;r.font=f,h!==n.safeMeasureText(r,s,f)?(c.splice(i,1),a.onComplete(null,u)):t=!1}}t&&(clearInterval(o),o=-1)}var f={loadFont:function(t,e,i){var d=f._getFontFamily(t);if(a[d])return i(null,d);if(!r){var _=document.createElement("canvas");_.width=100,_.height=100,r=_.getContext("2d")}var p="40px "+d;r.font=p;var v=n.safeMeasureText(r,s,p),g=document.createElement("style");g.type="text/css";var m="";isNaN(d-0)?m+="@font-face { font-family:"+d+"; src:":m+="@font-face { font-family:'"+d+"'; 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=d,b.innerHTML=".",S.position="absolute",S.left="-100px",S.top="-100px",document.body.appendChild(b),u())y=Date.now(),T=d,E=i,A=new Promise(function(t,e){(function i(){Date.now()-y>=l?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,l)}),Promise.race([x,A]).then((function(){C&&(clearTimeout(C),C=null),E(null,T)}),(function(){cc.warnID(4933,T),E(null,T)}));else{var w={fontFamilyName:d,refWidth:v,onComplete:i,startTime:Date.now()};c.push(w),-1===o&&(o=setInterval(h,100))}a[d]=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=f}),{"../utils/text-utils":242}],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":231,"./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,l=s.setProperties,u=s.forEach,h=s.clear,f=s.checkCircleReference,d=t("./shared"),_=d.assets,p=d.files,v=d.parsed,g=d.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&&_.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 l=i.uuid;if(l in s){var u=s[l],h=u.finish,d=u.content,g=u.err,m=u.callbacks;n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),h||f(l,l,s)?(d&&d.addRef&&d.addRef(),i.content=d,e(g)):m.push({done:e,item:i})}else if(!c.reload&&_.has(l)){var y=_.get(l);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=l,T(t,n,e,!0)}))}}]);function T(t,e,i,n){var r=t.input,s=t.progress,c=r.uuid,u=r.id,h=r.options,f=r.config,d=h.__asyncLoadAssets__,_=h.cacheAsset,y=[];e.addRef&&e.addRef(),a(c,e,Object.create(null),y,!1,d,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__=d,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":167}],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":134,"./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":180}],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":277,"../renderer":192,"./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],l=t.height-o-c,u=this.uvSliced;if(u.length=0,this._rotated){n[0].u=t.x/e,n[1].u=(t.x+c)/e,n[2].u=(t.x+c+l)/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 f=n[h],d=0;d<4;++d){var _=n[3-d];u.push({u:f.u,v:_.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+l)/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];u.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 l=0===n?0:t.x/n,u=0===n?0:(t.x+t.width)/n,h=0===r?0:(t.y+t.height)/r,f=0===r?0:t.y/r;i[0]=l,i[1]=h,i[2]=u,i[3]=h,i[4]=l,i[5]=f,i[6]=u,i[7]=f}if(this._flipX){var d=i[0];i[0]=i[2],i[2]=d,d=i[1],i[1]=i[3],i[3]=d,d=i[4],i[4]=i[6],i[6]=d,d=i[5],i[5]=i[7],i[7]=d}if(this._flipY){var _=i[0];i[0]=i[4],i[4]=_,_=i[1],i[1]=i[5],i[5]=_,_=i[2],i[2]=i[6],i[6]=_,_=i[3],i[3]=i[7],i[7]=_}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||(f.length=0,t.images=f),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=_();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=_();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=_();i.wrapS=t,i.wrapT=e,this.update(i)}},setFilters:function(t,e){if(this._minFilter!==t||this._magFilter!==e){var i=_();i.minFilter=t,i.magFilter=e,this.update(i)}},setFlipY:function(t){if(this._flipY!==t){var e=_();e.flipY=t,e.premultiplyAlpha=this._premultiplyAlpha,this.update(e)}},setPremultiplyAlpha:function(t){if(this._premultiplyAlpha!==t){var e=_();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=_();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===u.LINEAR?1:2,r=this._magFilter===u.LINEAR?1:2,s=this._wrapS===l.REPEAT?1:this._wrapS===l.CLAMP_TO_EDGE?2:3,a=this._wrapT===l.REPEAT?1:this._wrapT===l.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":277,"../assets/CCAsset":58,"../event/event-target":134,"../platform/CCClass":161,"../platform/id-generater":178,"../renderer":192}],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":134,"./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":237,"./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(l),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(u),this.containsNode(t)&&(this.getWorldToCameraMatrix(l),i.Mat4.mul(u,u,l)),r.fromMat4(e,u),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":297,"../CCGame":24,"../geom-utils":142,"../renderer/index":192,"../renderer/render-flow":193,"../utils/affine-transform":227,"../value-types":250}],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,l=t.height,u=e.m,h=u[0],f=u[1],d=u[4],_=u[5],p=h*a+d*o+u[12],v=f*a+_*o+u[13],g=h*c,m=f*c,y=d*l,T=_*l;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 l=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;tw&&(w=O),OR&&(R=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;ar!=h>r&&n<(u-c)*(r-l)/(h-l)+c&&(i=!i)}return i}function a(t,e,i,n){var r,s=i.x-e.x,a=i.y-e.y,o=s*s+a*a,c=((t.x-e.x)*s+(t.y-e.y)*a)/o;return r=n?o?c<0?e:c>1?i:cc.v2(e.x+c*s,e.y+c*a):e:cc.v2(e.x+c*s,e.y+c*a),s=t.x-r.x,a=t.y-r.y,Math.sqrt(s*s+a*a)}i.lineLine=n,i.lineRect=function(t,e,i){var r=new cc.Vec2(i.x,i.y),s=new cc.Vec2(i.x,i.yMax),a=new cc.Vec2(i.xMax,i.yMax),o=new cc.Vec2(i.xMax,i.y);return!!(n(t,e,r,s)||n(t,e,s,a)||n(t,e,a,o)||n(t,e,o,r))},i.linePolygon=r,i.rectRect=function(t,e){var i=t.x,n=t.y,r=t.x+t.width,s=t.y+t.height,a=e.x,o=e.y,c=e.x+e.width,l=e.y+e.height;return i<=c&&r>=a&&n<=l&&s>=o},i.rectPolygon=function(t,e){var i,n,a=new cc.Vec2(t.x,t.y),o=new cc.Vec2(t.x,t.yMax),c=new cc.Vec2(t.xMax,t.yMax),l=new cc.Vec2(t.xMax,t.y);if(r(a,o,e))return!0;if(r(o,c,e))return!0;if(r(c,l,e))return!0;if(r(l,a,e))return!0;for(i=0,n=e.length;i>>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(!(l0&&(t.array.sort(l),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(l),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 f(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":161,"./platform/CCObject":167,"./platform/js":182,"./utils/misc":235}],97:[(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":233,"./CCComponent":102}],101:[(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":102}],102:[(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":167,"../platform/id-generater":178,"../platform/js":182}],103:[(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),R>=p&&(v=p,p=R,y=C.getAnchorPoint().y),this.horizontalDirection===o.RIGHT_TO_LEFT&&(S=1-C.anchorX),d=d+u*S*w+u*this.spacingX;var M=u*(1-S)*w;if(e){var I=d+M+u*(u>0?this.paddingRight:this.paddingLeft),O=this.horizontalDirection===o.LEFT_TO_RIGHT&&I>(1-c.x)*t,D=this.horizontalDirection===o.RIGHT_TO_LEFT&&I<-c.x*t;(O||D)&&(R>=p?(0===v&&(v=p),_+=v,v=p):(_+=p,v=R,p=0),d=f+u*(h+S*w),g++)}var L=i(C,_,g);t>=w+this.paddingLeft+this.paddingRight&&s&&C.setPosition(cc.v2(d,L));var P,N=1,F=0===p?R:p;this.verticalDirection===a.TOP_TO_BOTTOM?(m=m||this.node._contentSize.height,(P=L+(N=-1)*(F*y+this.paddingBottom))m&&(m=P)),d+=M}}return m},_getVerticalBaseHeight:function(t){var e=0,i=0;if(this.resizeMode===r.CONTAINER){for(var n=0;np&&(p=v),w>=p&&(v=p,p=w,y=C.getAnchorPoint().x),this.verticalDirection===a.TOP_TO_BOTTOM&&(S=1-C.anchorY),d=d+u*S*R+u*this.spacingY;var M=u*(1-S)*R;if(e){var I=d+M+u*(u>0?this.paddingTop:this.paddingBottom),O=this.verticalDirection===a.BOTTOM_TO_TOP&&I>(1-c.y)*t,D=this.verticalDirection===a.TOP_TO_BOTTOM&&I<-c.y*t;(O||D)&&(w>=p?(0===v&&(v=p),_+=v,v=p):(_+=p,v=w,p=0),d=f+u*(h+S*R),g++)}var L=i(C,_,g);t>=R+(this.paddingTop+this.paddingBottom)&&s&&C.setPosition(cc.v2(L,d));var P,N=1,F=0===p?w: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)),d+=M}}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":102}],106:[(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"),l=t("../renderer/render-flow"),u=t("../graphics/graphics"),h=new r.default,f=new n.default,d=[];function _(t,e,i){d.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 l=s/2,u=a/2,d=o.x-.5*s,_=o.y-.5*a;c=d*d/(l*l)+_*_/(u*u)<1}return this.inverted&&(c=!c),c},markForRender:function(t){var e=l.FLAG_RENDER|l.FLAG_UPDATE_RENDER_DATA|l.FLAG_POST_RENDER;t?(this.node._renderFlag|=e,this.markForValidate()):t||(this.node._renderFlag&=~e)},disableRender:function(){this.node._renderFlag&=~(l.FLAG_RENDER|l.FLAG_UPDATE_RENDER_DATA|l.FLAG_POST_RENDER)}});cc.Mask=e.exports=v}),{"../../renderer/gfx":277,"../assets/material/material-variant":84,"../graphics/graphics":150,"../renderer/render-flow":193,"../utils/misc":235,"../value-types/mat4":252,"../value-types/vec2":259,"./CCRenderComponent":109}],107:[(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":230,"../components/CCRenderComponent":109}],108:[(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(),l=cc.v2(0,.5),u=i.clamp01(this.progress),h=this.totalLength*u;switch(this.mode){case r.HORIZONTAL:this.reverse&&(l=cc.v2(1,.5)),e=cc.size(h,o.height),n=this.totalLength,s=o.height;break;case r.VERTICAL:l=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 f=l.x-a.x,d=l.y-a.y,_=cc.v2(n*f,s*d);t.setPosition(c.x+_.x,c.y+_.y),t.setAnchorPoint(l),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":235,"./CCComponent":102}],109:[(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"),l=new r.Color,u=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 l=0;c&&(l=s/c,l=i.clamp01(l));var u=(r-o)*l;return this.direction===n.VERTICAL?cc.v2(0,u):cc.v2(u,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":235,"./CCComponent":102}],112:[(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),l=0;return i&&(l=s.width-r.width,c.x=o-l*e.x),n&&(l=s.height-r.height,c.y=a-l*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()),l=this._getHowMuchOutOfBoundary(c);l.fuzzyEquals(cc.v2(0,0),1e-4)||(s=s.add(l),a=!0)}a&&(this._autoScrolling=!1);var u=s.sub(this.getContentPosition());this._moveContent(this._clampDelta(u),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),l=this._calculateAttenuatedFactor(o);n=cc.v2(n.x*a*(1-this.brake)*c,n.y*o*l*(1-this.brake));var u=t.mag(),h=n.mag()/u;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&&t[0].check()}},onEnable:function(){this._makeAtLeastOneToggleChecked(),this.node.on("child-added",this._allowOnlyOneToggleChecked,this),this.node.on("child-removed",this._makeAtLeastOneToggleChecked,this)},onDisable:function(){this.node.off("child-added",this._allowOnlyOneToggleChecked,this),this.node.off("child-removed",this._makeAtLeastOneToggleChecked,this)}});t("../platform/js").get(i.prototype,"toggleItems",(function(){return this.node._children.map((function(t){return t.getComponent(cc.Toggle)})).filter(Boolean)})),cc.ToggleContainer=e.exports=i}),{"../platform/js":182}],118:[(function(t,e){"use strict";var i=cc.Class({name:"cc.ToggleGroup",extends:cc.Component,ctor:function(){this._toggleItems=[]},editor:!1,properties:{allowSwitchOff:{tooltip:!1,default:!1},toggleItems:{get:function(){return this._toggleItems}}},updateToggles:function(t){this.enabledInHierarchy&&this._toggleItems.forEach((function(e){t.isChecked&&e!==t&&e.isChecked&&e.enabled&&e._hideCheckMark()}))},addToggle:function(t){-1===this._toggleItems.indexOf(t)&&this._toggleItems.push(t),this._allowOnlyOneToggleChecked()},removeToggle:function(t){var e=this._toggleItems.indexOf(t);e>-1&&this._toggleItems.splice(e,1),this._makeAtLeastOneToggleChecked()},_allowOnlyOneToggleChecked:function(){var t=!1;return this._toggleItems.forEach((function(e){t&&e.enabled&&e._hideCheckMark(),e.isChecked&&e.enabled&&(t=!0)})),t},_makeAtLeastOneToggleChecked:function(){this._allowOnlyOneToggleChecked()||this.allowSwitchOff||this._toggleItems.length>0&&(this._toggleItems[0].isChecked=!0)},start:function(){this._makeAtLeastOneToggleChecked()}}),n=t("../platform/js"),r=!1;n.get(cc,"ToggleGroup",(function(){return r||(cc.errorID(1405,"cc.ToggleGroup","cc.ToggleContainer"),r=!0),i})),e.exports=i}),{"../platform/js":182}],119:[(function(t,e){"use strict";var i=cc.Class({name:"cc.ViewGroup",extends:t("./CCComponent")});cc.ViewGroup=e.exports=i}),{"./CCComponent":102}],120:[(function(t,e){"use strict";var i=t("../base-ui/CCWidgetManager"),n=i.AlignMode,r=i._AlignFlags,s=r.TOP,a=r.MID,o=r.BOT,c=r.LEFT,l=r.CENTER,u=r.RIGHT,h=s|o,f=c|u,d=cc.Class({name:"cc.Widget",extends:t("./CCComponent"),editor:!1,properties:{target:{get:function(){return this._target},set:function(t){this._target=t},type:cc.Node,tooltip:!1},isAlignTop:{get:function(){return(this._alignFlags&s)>0},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&l)>0},set:function(t){t?(this.isAlignLeft=!1,this.isAlignRight=!1,this._alignFlags|=l):this._alignFlags&=~l},animatable:!1,tooltip:!1},isAlignRight:{get:function(){return(this._alignFlags&u)>0},set:function(t){this._setAlign(u,t)},animatable:!1,tooltip:!1},isStretchWidth:{get:function(){return(this._alignFlags&f)===f},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&f)>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(d.prototype,"isAlignOnce",{get:function(){return this.alignMode===n.ONCE},set:function(t){this.alignMode=t?n.ONCE:n.ALWAYS}}),cc.Widget=e.exports=d}),{"../base-ui/CCWidgetManager":86,"./CCComponent":102}],121:[(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 l(t){return t.charAt(0).toUpperCase()+t.slice(1)}var u=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 u._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=l(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":166,"../../platform/utils":185,"../../value-types/mat4":252,"../CCLabel":104,"./tabIndexUtil":124,"./types":125}],124:[(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)}}}}),{}],125:[(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}}),{}],126:[(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":97,"./CCAudioSource":98,"./CCBlockInputEvents":99,"./CCButton":100,"./CCCanvas":101,"./CCComponent":102,"./CCComponentEventHandler":103,"./CCLabel":104,"./CCLabelOutline":void 0,"./CCLabelShadow":void 0,"./CCLayout":105,"./CCMask":106,"./CCMotionStreak":107,"./CCPageView":void 0,"./CCPageViewIndicator":void 0,"./CCProgressBar":108,"./CCRichText":void 0,"./CCSafeArea":110,"./CCScrollBar":111,"./CCScrollView":112,"./CCSlider":113,"./CCSprite":114,"./CCToggle":116,"./CCToggleContainer":117,"./CCToggleGroup":118,"./CCWidget":120,"./SubContextView":void 0,"./editbox/CCEditBox":121,"./missing-script":127}],127:[(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}),{}],128:[(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":135}],129:[(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 l=function(){cc.EventListener.call(this,cc.EventListener.KEYBOARD,n.KEYBOARD,this._callback)};i.extend(l,cc.EventListener),i.mixin(l.prototype,{constructor:l,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 l;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 l: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":182}],130:[(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 l=o[c];if(l===t){cc.js.array.removeAt(o,c),l._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":174,"../platform/js":182}],135:[(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":182}],136:[(function(t){"use strict";t("./event"),t("./event-listeners"),t("./event-target"),t("./system-event")}),{"./event":135,"./event-listeners":133,"./event-target":134,"./system-event":137}],137:[(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":132,"../event/event-target":134,"../platform/CCInputManager":165}],138:[(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,l=new r.default,u=function(t,e,i){var r=l.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,l)},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),u(s.halfExtents,this.halfExtents,t)},t})();i.default=h,e.exports=i.default}),{"../value-types/mat3":251,"../value-types/vec3":260,"./enums":140}],139:[(function(t,e,i){"use strict";i.__esModule=!0,i.point_plane=f,i.pt_point_aabb=function(t,e,i){return n.Vec3.copy(t,e),n.Vec3.subtract(c,i.center,i.halfExtents),n.Vec3.add(l,i.center,i.halfExtents),t.x=t.xl.x?l.x:t.x,t.y=t.y>l.x?l.y:t.y,t.z=t.z>l.x?l.z:t.z,t},i.pt_point_obb=function(t,e,i){var c=i.orientation.m;n.Vec3.set(r,c[0],c[1],c[2]),n.Vec3.set(s,c[3],c[4],c[5]),n.Vec3.set(a,c[6],c[7],c[8]),u[0]=r,u[1]=s,u[2]=a,h[0]=i.halfExtents.x,h[1]=i.halfExtents.y,h[2]=i.halfExtents.z,n.Vec3.subtract(o,e,i.center),n.Vec3.set(t,i.center.x,i.center.y,i.center.z);for(var l=0;l<3;l++){var f=n.Vec3.dot(o,u[l]);f>h[l]&&(f=h[l]),f<-h[l]&&(f=-h[l]),t.x+=f*u[l].x,t.y+=f*u[l].y,t.z+=f*u[l].z}return t},i.pt_point_plane=function(t,e,i){var r=f(e,i);return n.Vec3.subtract(t,e,n.Vec3.multiplyScalar(t,i.n,r))};var n=t("../value-types"),r=new n.Vec3,s=new n.Vec3,a=new n.Vec3,o=new n.Vec3,c=new n.Vec3,l=new n.Vec3,u=new Array(3),h=new Array(3);function f(t,e){return n.Vec3.dot(e.n,t)-e.d}}),{"../value-types":250}],140:[(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}),{}],141:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../value-types"),r=a(t("./enums")),s=a(t("./plane"));function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i0&&d=0;r--)t(n[r],i);i(e)}function e(t,e){return t.distance-e.distance}function i(t,e,i){var n=i.m,r=e.x,s=e.y,a=e.z,o=n[3]*r+n[7]*s+n[11]*a;return o=o?1/o:1,t.x=(n[0]*r+n[4]*s+n[8]*a)*o,t.y=(n[1]*r+n[5]*s+n[9]*a)*o,t.z=(n[2]*r+n[6]*s+n[10]*a)*o,t}var n=new r.default(function(){return{distance:0,node:null}},1),o=[],c=a.default.create(),u=new s.Vec3,h=new s.Vec3,f=new l.default,d=cc.mat4(),_=cc.mat4(),p=new s.Vec3;function v(t){return t>0&&t<1/0}return function(r,l,g,m){return n.reset(),o.length=0,t(r=r||cc.director.getScene(),(function(t){if(!m||m(t)){s.Mat4.invert(_,t.getWorldMatrix(d)),s.Vec3.transformMat4(f.o,l.o,_),s.Vec3.normalize(f.d,i(f.d,l.d,_));var e=1/0,r=t._renderComponent;if(r instanceof cc.MeshRenderer?e=B(f,r._boundingBox):t.width&&t.height&&(s.Vec3.set(u,-t.width*t.anchorX,-t.height*t.anchorY,t.z),s.Vec3.set(h,t.width*(1-t.anchorX),t.height*(1-t.anchorY),t.z),a.default.fromPoints(c,u,h),e=B(f,c)),v(e)&&(g&&(e=g(f,t,e)),v(e))){s.Vec3.scale(p,f.d,e),i(p,p,d);var y=n.add();y.node=t,y.distance=s.Vec3.mag(p),o.push(y)}}})),o.sort(e),o}})(),I=(d=new s.Vec3(0,0,0),function(t,e){var i=s.Vec3.dot(t.d,e.n);if(Math.abs(i)1?0:i}),D=(function(){var t=new s.Vec3(0,0,0),e=new s.Vec3(0,0,0),i=new s.Vec3(0,0,0),n=new s.Vec3(0,0,0),r=new s.Vec3(0,0,0);return function(a,o,c){s.Vec3.subtract(t,o.b,o.a),s.Vec3.subtract(e,o.c,o.a),s.Vec3.cross(i,a.d,e);var l=s.Vec3.dot(t,i);if(l-Number.EPSILON))return 0;var u=1/l;s.Vec3.subtract(n,a.o,o.a);var h=s.Vec3.dot(n,i)*u;if(h<0||h>1)return 0;s.Vec3.cross(r,n,t);var f=s.Vec3.dot(a.d,r)*u;if(f<0||h+f>1)return 0;var d=s.Vec3.dot(e,r)*u;return d<0?0:d}})(),L=D,P=(function(){var t=new s.Vec3(0,0,0),e=new s.Vec3(0,0,0),i=new s.Vec3(0,0,0),n=new s.Vec3(0,0,0),r=new s.Vec3(0,0,0),a=new s.Vec3(0,0,0);return function(o,c,l){s.Vec3.subtract(t,c.b,c.a),s.Vec3.subtract(e,c.c,c.a),s.Vec3.subtract(i,o.s,o.e),s.Vec3.cross(r,t,e);var u=s.Vec3.dot(i,r);if(u<=0)return 0;s.Vec3.subtract(n,o.s,c.a);var h=s.Vec3.dot(n,r);if(h<0||h>u)return 0;s.Vec3.cross(a,i,n);var f=s.Vec3.dot(e,a);if(f<0||f>u)return 0;var d=-s.Vec3.dot(t,a);if(d<0||f+d>u)return 0;if(l){var _=1/u,p=1-(f*=_)-(d*=_);s.Vec3.set(l,c.a.x*p+c.b.x*f+c.c.x*d,c.a.y*p+c.b.y*f+c.c.y*d,c.a.z*p+c.b.z*f+c.c.z*d)}return 1}})(),N=(p=new s.Vec3(0,0,0),v=new s.Vec3(0,0,0),g=new s.Vec3(0,0,0),m=new s.Vec3(0,0,0),y=new s.Vec3(0,0,0),T=new s.Vec3(0,0,0),E=new s.Vec3(0,0,0),function(t,e,i,n,r,a,o){s.Vec3.subtract(p,e,t),s.Vec3.subtract(v,i,t),s.Vec3.subtract(g,n,t),s.Vec3.subtract(m,r,t),s.Vec3.cross(T,m,p);var c=s.Vec3.dot(v,T);if(c>=0){var l=-s.Vec3.dot(g,T);if(l<0)return 0;var u=s.Vec3.dot(s.Vec3.cross(E,p,g),v);if(u<0)return 0;if(o){var h=1/(l+c+u);l*=h,c*=h,u*=h,s.Vec3.set(o,i.x*l+n.x*c+r.x*u,i.y*l+n.y*c+r.y*u,i.z*l+n.z*c+r.z*u)}}else{s.Vec3.subtract(y,a,t);var f=s.Vec3.dot(y,T);if(f<0)return 0;var d=s.Vec3.dot(s.Vec3.cross(E,p,v),y);if(d<0)return 0;if(o){var _=1/(f+(c=-c)+d);f*=_,c*=_,d*=_,s.Vec3.set(o,i.x*f+a.x*c+r.x*d,i.y*f+a.y*c+r.y*d,i.z*f+a.z*c+r.z*d)}}return 1}),F=(function(){var t=new s.Vec3(0,0,0);return function(e,i){var n=i.radius,r=i.center,a=e.o,o=e.d,c=n*n;s.Vec3.subtract(t,r,a);var l=t.lengthSqr(),u=s.Vec3.dot(t,o),h=c-(l-u*u);if(h<0)return 0;var f=Math.sqrt(h),d=lp?0:_}),k=B,V=(function(){var t=new s.Vec3,e=new s.Vec3,i=new s.Vec3,n=new s.Vec3,r=new s.Vec3,a=new s.Vec3,o=new s.Vec3,c=new Array(3),l=new Array(3),u=new Array(3),h=new Array(6);return function(f,d){c[0]=d.halfExtents.x,c[1]=d.halfExtents.y,c[2]=d.halfExtents.z,t=d.center,e=f.o,i=f.d;var _=d.orientation.m;s.Vec3.set(n,_[0],_[1],_[2]),s.Vec3.set(r,_[3],_[4],_[5]),s.Vec3.set(a,_[6],_[7],_[8]),s.Vec3.subtract(o,t,e),l[0]=s.Vec3.dot(n,i),l[1]=s.Vec3.dot(r,i),l[2]=s.Vec3.dot(a,i),u[0]=s.Vec3.dot(n,o),u[1]=s.Vec3.dot(r,o),u[2]=s.Vec3.dot(a,o);for(var p=0;p<3;++p){if(0===l[p]){if(-u[p]-c[p]>0||-u[p]+c[p]<0)return 0;l[p]=1e-7}h[2*p+0]=(u[p]+c[p])/l[p],h[2*p+1]=(u[p]-c[p])/l[p]}var v=Math.max(Math.max(Math.min(h[0],h[1]),Math.min(h[2],h[3])),Math.min(h[4],h[5])),g=Math.min(Math.min(Math.max(h[0],h[1]),Math.max(h[2],h[3])),Math.max(h[4],h[5]));return g<0||v>g||v<0?0:v}})(),U=(x=new s.Vec3,b=new s.Vec3,S=new s.Vec3,w=new s.Vec3,function(t,e){return s.Vec3.subtract(x,t.center,t.halfExtents),s.Vec3.add(b,t.center,t.halfExtents),s.Vec3.subtract(S,e.center,e.halfExtents),s.Vec3.add(w,e.center,e.halfExtents),x.x<=w.x&&b.x>=S.x&&x.y<=w.y&&b.y>=S.y&&x.z<=w.z&&b.z>=S.z});function z(t,e,i){s.Vec3.set(i[0],t.x,e.y,e.z),s.Vec3.set(i[1],t.x,e.y,t.z),s.Vec3.set(i[2],t.x,t.y,e.z),s.Vec3.set(i[3],t.x,t.y,t.z),s.Vec3.set(i[4],e.x,e.y,e.z),s.Vec3.set(i[5],e.x,e.y,t.z),s.Vec3.set(i[6],e.x,t.y,e.z),s.Vec3.set(i[7],e.x,t.y,t.z)}function H(t,e,i,n,r,a){s.Vec3.set(a[0],t.x+i.x*e.x+n.x*e.y+r.x*e.z,t.y+i.y*e.x+n.y*e.y+r.y*e.z,t.z+i.z*e.x+n.z*e.y+r.z*e.z),s.Vec3.set(a[1],t.x-i.x*e.x+n.x*e.y+r.x*e.z,t.y-i.y*e.x+n.y*e.y+r.y*e.z,t.z-i.z*e.x+n.z*e.y+r.z*e.z),s.Vec3.set(a[2],t.x+i.x*e.x-n.x*e.y+r.x*e.z,t.y+i.y*e.x-n.y*e.y+r.y*e.z,t.z+i.z*e.x-n.z*e.y+r.z*e.z),s.Vec3.set(a[3],t.x+i.x*e.x+n.x*e.y-r.x*e.z,t.y+i.y*e.x+n.y*e.y-r.y*e.z,t.z+i.z*e.x+n.z*e.y-r.z*e.z),s.Vec3.set(a[4],t.x-i.x*e.x-n.x*e.y-r.x*e.z,t.y-i.y*e.x-n.y*e.y-r.y*e.z,t.z-i.z*e.x-n.z*e.y-r.z*e.z),s.Vec3.set(a[5],t.x+i.x*e.x-n.x*e.y-r.x*e.z,t.y+i.y*e.x-n.y*e.y-r.y*e.z,t.z+i.z*e.x-n.z*e.y-r.z*e.z),s.Vec3.set(a[6],t.x-i.x*e.x+n.x*e.y-r.x*e.z,t.y-i.y*e.x+n.y*e.y-r.y*e.z,t.z-i.z*e.x+n.z*e.y-r.z*e.z),s.Vec3.set(a[7],t.x-i.x*e.x-n.x*e.y+r.x*e.z,t.y-i.y*e.x-n.y*e.y+r.y*e.z,t.z-i.z*e.x-n.z*e.y+r.z*e.z)}function W(t,e){for(var i=s.Vec3.dot(e,t[0]),n=i,r=1;r<8;++r){var a=s.Vec3.dot(e,t[r]);i=an?a:n}return[i,n]}var G,Y=(function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=new s.Vec3(0,0,0);for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=new s.Vec3(0,0,0),n[r]=new s.Vec3(0,0,0);var a=new s.Vec3,o=new s.Vec3;return function(e,r){var c=r.orientation.m;s.Vec3.set(t[0],1,0,0),s.Vec3.set(t[1],0,1,0),s.Vec3.set(t[2],0,0,1),s.Vec3.set(t[3],c[0],c[1],c[2]),s.Vec3.set(t[4],c[3],c[4],c[5]),s.Vec3.set(t[5],c[6],c[7],c[8]);for(var l=0;l<3;++l)s.Vec3.cross(t[6+3*l],t[l],t[0]),s.Vec3.cross(t[7+3*l],t[l],t[1]),s.Vec3.cross(t[7+3*l],t[l],t[2]);s.Vec3.subtract(a,e.center,e.halfExtents),s.Vec3.add(o,e.center,e.halfExtents),z(a,o,i),H(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var u=0;u<15;++u){var h=W(i,t[u]),f=W(n,t[u]);if(f[0]>h[1]||h[0]>f[1])return 0}return 1}})(),X=function(t,e){var i=t.halfExtents.x*Math.abs(e.n.x)+t.halfExtents.y*Math.abs(e.n.y)+t.halfExtents.z*Math.abs(e.n.z),n=s.Vec3.dot(e.n,t.center);return n+ie.d?0:1},j=function(t,e){for(var i=0;in.halfExtents.x?e++:t[u].x<-n.halfExtents.x&&i++;if(e===r.vertices.length||i===r.vertices.length)return 0;e=0,i=0;for(var h=0;hn.halfExtents.y?e++:t[h].y<-n.halfExtents.y&&i++;if(e===r.vertices.length||i===r.vertices.length)return 0;e=0,i=0;for(var f=0;fn.halfExtents.z?e++:t[f].z<-n.halfExtents.z&&i++;return e===r.vertices.length||i===r.vertices.length?0:1}})(),Z=(function(){var t=new s.Vec3(0,0,0),e=new s.Mat3;return function(i,n){return s.Vec3.subtract(t,n,i.center),s.Vec3.transformMat3(t,t,s.Mat3.transpose(e,i.orientation)),r=t,a=i.halfExtents,Math.abs(r.x)e.d?0:1}),Q=function(t,e){for(var i=0;ir.halfExtents.x?i++:e<-r.halfExtents.x&&n++;if(i===o.vertices.length||n===o.vertices.length)return 0;i=0,n=0;for(var _=0;_r.halfExtents.y?i++:e<-r.halfExtents.y&&n++;if(i===o.vertices.length||n===o.vertices.length)return 0;i=0,n=0;for(var p=0;pr.halfExtents.z?i++:e<-r.halfExtents.z&&n++;return i===o.vertices.length||n===o.vertices.length?0:1}})(),$=(function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=new s.Vec3(0,0,0);for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=new s.Vec3(0,0,0),n[r]=new s.Vec3(0,0,0);return function(e,r){var a=e.orientation.m,o=r.orientation.m;s.Vec3.set(t[0],a[0],a[1],a[2]),s.Vec3.set(t[1],a[3],a[4],a[5]),s.Vec3.set(t[2],a[6],a[7],a[8]),s.Vec3.set(t[3],o[0],o[1],o[2]),s.Vec3.set(t[4],o[3],o[4],o[5]),s.Vec3.set(t[5],o[6],o[7],o[8]);for(var c=0;c<3;++c)s.Vec3.cross(t[6+3*c],t[c],t[0]),s.Vec3.cross(t[7+3*c],t[c],t[1]),s.Vec3.cross(t[7+3*c],t[c],t[2]);H(e.center,e.halfExtents,t[0],t[1],t[2],i),H(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var l=0;l<15;++l){var u=W(i,t[l]),h=W(n,t[l]);if(h[0]>u[1]||u[0]>h[1])return 0}return 1}})(),tt=function(t,e){var i=s.Vec3.dot(e.n,t.center),n=t.radius*e.n.length();return i+ne.d?0:1},et=function(t,e){for(var i=0;iu)){s.Vec3.add(t,c,s.Vec3.multiplyScalar(t,l,o));for(var f=0;f<6;f++)if(f!==r&&f!==r+e[r]){var d=n.planes[f];if(s.Vec3.dot(d.n,t)0&&(t.d=e.d/i),t},t.prototype.transform=function(t){r.Mat4.invert(c,t),r.Mat4.transpose(c,c),r.Vec4.set(l,this.n.x,this.n.y,this.n.z,this.d),r.Vec4.transformMat4(l,l,c),r.Vec3.set(this.n,l.x,l.y,l.z),this.d=l.w},t})();i.default=u,e.exports=i.default}),{"../value-types":250,"./enums":140}],147:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("../value-types"),s=(n=t("./enums"))&&n.__esModule?n:{default:n},a=(function(){function t(t,e,i,n,a,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===a&&(a=0),void 0===o&&(o=-1),this.o=void 0,this.d=void 0,this._type=void 0,this._type=s.default.SHAPE_RAY,this.o=new r.Vec3(t,e,i),this.d=new r.Vec3(n,a,o)}return t.create=function(e,i,n,r,s,a){return void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=0),void 0===a&&(a=1),new t(e,i,n,r,s,a)},t.clone=function(e){return new t(e.o.x,e.o.y,e.o.z,e.d.x,e.d.y,e.d.z)},t.copy=function(t,e){return r.Vec3.copy(t.o,e.o),r.Vec3.copy(t.d,e.d),t},t.fromPoints=function(t,e,i){return r.Vec3.copy(t.o,e),r.Vec3.normalize(t.d,r.Vec3.subtract(t.d,i,e)),t},t.set=function(t,e,i,n,r,s,a){return t.o.x=e,t.o.y=i,t.o.z=n,t.d.x=r,t.d.y=s,t.d.z=a,t},t.prototype.computeHit=function(t,e){r.Vec3.normalize(t,this.d),r.Vec3.scaleAndAdd(t,this.o,t,e)},t})();i.default=a,e.exports=i.default}),{"../value-types":250,"./enums":140}],148:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("../value-types"),s=(n=t("./enums"))&&n.__esModule?n:{default:n},a=new r.Vec3,o=(function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),this.center=void 0,this.radius=void 0,this._type=void 0,this._type=s.default.SHAPE_SPHERE,this.center=new r.Vec3(t,e,i),this.radius=n}t.create=function(e,i,n,r){return new t(e,i,n,r)},t.clone=function(e){return new t(e.center.x,e.center.y,e.center.z,e.radius)},t.copy=function(t,e){return r.Vec3.copy(t.center,e.center),t.radius=e.radius,t},t.fromPoints=function(t,e,i){return r.Vec3.multiplyScalar(t.center,r.Vec3.add(a,e,i),.5),t.radius=.5*r.Vec3.subtract(a,i,e).len(),t},t.set=function(t,e,i,n,r){return t.center.x=e,t.center.y=i,t.center.z=n,t.radius=r,t};var e=t.prototype;return e.clone=function(){return t.clone(this)},e.copy=function(e){return t.copy(this,e)},e.getBoundary=function(t,e){r.Vec3.set(t,this.center.x-this.radius,this.center.y-this.radius,this.center.z-this.radius),r.Vec3.set(e,this.center.x+this.radius,this.center.y+this.radius,this.center.z+this.radius)},e.transform=function(t,e,i,n,s){r.Vec3.transformMat4(s.center,this.center,t),s.radius=this.radius*n.maxAxis()},e.translateAndRotate=function(t,e,i){r.Vec3.transformMat4(i.center,this.center,t)},e.setScale=function(t,e){e.radius=this.radius*t.maxAxis()},t})();i.default=o,e.exports=i.default}),{"../value-types":250,"./enums":140}],149:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("../value-types/vec3")),r=s(t("./enums"));function s(t){return t&&t.__esModule?t:{default:t}}var a=(function(){function t(t,e,i,s,a,o,c,l,u){this.a=void 0,this.b=void 0,this.c=void 0,this._type=void 0,this.a=new n.default(t,e,i),this.b=new n.default(s,a,o),this.c=new n.default(c,l,u),this._type=r.default.SHAPE_TRIANGLE}return t.create=function(e,i,n,r,s,a,o,c,l){return new t(e,i,n,r,s,a,o,c,l)},t.clone=function(e){return new t(e.a.x,e.a.y,e.a.z,e.b.x,e.b.y,e.b.z,e.c.x,e.c.y,e.c.z)},t.copy=function(t,e){return n.default.copy(t.a,e.a),n.default.copy(t.b,e.b),n.default.copy(t.c,e.c),t},t.fromPoints=function(t,e,i,r){return n.default.copy(t.a,e),n.default.copy(t.b,i),n.default.copy(t.c,r),t},t.set=function(t,e,i,n,r,s,a,o,c,l){return t.a.x=e,t.a.y=i,t.a.z=n,t.b.x=r,t.b.y=s,t.b.z=a,t.c.x=o,t.c.y=c,t.c.z=l,t},t})();i.default=a,e.exports=i.default}),{"../value-types/vec3":260,"./enums":140}],150:[(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":109,"./helper":151,"./types":153}],151:[(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,l=Math.sign,u=.5522847493;e.exports={arc:function(t,e,i,l,u,h,f){var d,_,p,v=0,g=0,m=0,y=0,T=0,E=0,A=0,C=0,x=0,b=0,S=0,w=0,R=0;if(g=h-u,f=f||!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(d=g/p/2))/o(d)),f||(m=-m),_=0;_<=p;_++)E=e+(y=a(v=u+g*(_/p)))*l,A=i+(T=o(v))*l,C=-T*l*m,x=y*l*m,0===_?t.moveTo(E,A):t.bezierCurveTo(b+w,S+R,E-C,A-x,E,A),b=E,S=A,w=C,R=x},ellipse:function(t,e,i,n,r){t.moveTo(e-n,i),t.bezierCurveTo(e-n,i+r*u,e-n*u,i+r,e,i+r),t.bezierCurveTo(e+n*u,i+r,e+n,i+r*u,e+n,i),t.bezierCurveTo(e+n,i-r*u,e+n*u,i-r,e,i-r),t.bezierCurveTo(e-n*u,i-r,e-n,i-r*u,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))*l(n),h=r(a,.5*c(s))*l(s);t.moveTo(e,i+h),t.lineTo(e,i+s-h),t.bezierCurveTo(e,i+s-h*(1-u),e+o*(1-u),i+s,e+o,i+s),t.lineTo(e+n-o,i+s),t.bezierCurveTo(e+n-o*(1-u),i+s,e+n,i+s-h*(1-u),e+n,i+s-h),t.lineTo(e+n,i+h),t.bezierCurveTo(e+n,i+h*(1-u),e+n-o*(1-u),i,e+n-o,i),t.lineTo(e+o,i),t.bezierCurveTo(e+o*(1-u),i,e,i+h*(1-u),e,i+h),t.close()}},tesselateBezier:function t(e,n,r,s,a,o,l,u,h,f,d){var _,p,v,g,m,y,T,E,A,C,x,b,S,w,R,M;f>10||(m=.5*(o+u),y=.5*(l+h),T=.5*((_=.5*(n+s))+(v=.5*(s+o))),E=.5*((p=.5*(r+a))+(g=.5*(a+l))),((R=c((s-u)*(w=h-r)-(a-h)*(S=u-n)))+(M=c((o-u)*w-(l-h)*S)))*(R+M)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,d=u.vertexOffset,_=l._vData,p=l._iData;!i.worldMatDirty&&this._worldDatas[n]||this._updateWorldVertices(n,a,r,s,t.node._worldMatrix),_.set(this._worldDatas[n],f);for(var v=0;v0?a:null,!0);var h=o.prototype;if(e&&(u||(i.extend(o,e),h=o.prototype),o.$super=e),n){for(var f=n.length-1;f>=0;f--){var d=n[f];p(h,d.prototype),p(o,d,(function(t){return d.hasOwnProperty(t)&&!0})),R._isCCClass(d)&&p(s.getClassAttrs(o),s.getClassAttrs(d))}h.constructor=o}return u||(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 w(t,e,i,n,r,c){if(t.__props__=[],n&&n.__props__&&(t.__props__=n.__props__.slice()),r)for(var l=0;l=0)){var d=t[f];o.validateMethodWithProps(d,f,e,s,n)&&i.value(s.prototype,f,d,!0,!0)}var _=t.editor;return _&&cc.Component._registerEditorProps(s,_),s}/xyz/.test((function(){xyz})),R._isCCClass=function(t){return t&&t.hasOwnProperty("__ctors__")},R._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||l())[c+"min"]=f[0],o[c+"max"]=f[1],f.length>2&&(o[c+"step"]=f[2])),h("min","number"),h("max","number"),h("step","number"),h("userData","object")}cc.Class=R,e.exports={isArray:function(t){return t=_(t),Array.isArray(t)},fastDefine:R._fastDefine,getNewValueTypeCode:m,IDENTIFIER_RE:E,escapeForJS:y,getDefault:_}}),{"./CCEnum":163,"./attribute":173,"./js":182,"./preprocess-class":183,"./requiring-frame":184,"./utils":185}],162:[(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 l=c.bind(null,!1);function u(){return c.bind(null,!1)}var h=u(),f=u();function d(t){return a(t,r)}function _(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,l=a&&(a.get||a.set);s&&(c=i.getFullFormOfProperty(s,l));var u=e[r],h=n.mixin(u||{},c||s||{});if(l)a.get&&(h.get=a.get),a.set&&(h.set=a.set);else{var f=void 0;if(a)a.initializer&&(f=_(a.initializer));else{var d=o.default||(o.default=p(t));d.hasOwnProperty(r)&&(f=d[r])}h.default=f}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=d(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(l,"requireComponent"),A=y(h),C=m(f,"executionOrder"),x=y(o),b=y(o),S=y(h),w=y(h),R=y(h);cc._decorator=e.exports={ccclass:g,property:function(t,e,i){var n=null;function r(t,e,i){var r=d(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:w,help:R,mixins:function(){for(var t=[],e=0;ee){var u=l.getID();delete a[u],delete o[u],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,l=this._touchesCache,u=0,h=t.length;u0){this._glView._convertTouchesWithScale(a);var _=new cc.Event.EventTouch(a);_._eventCode=cc.Event.EventTouch.BEGAN,r.dispatchEvent(_)}},handleTouchesMove:function(t){for(var e,i,s=n.now(),a=[],o=this._touches,c=this._touchesIntegerDict,l=0,u=t.length;l0){this._glView._convertTouchesWithScale(a);var f=new cc.Event.EventTouch(a);f._eventCode=cc.Event.EventTouch.MOVED,r.dispatchEvent(f)}},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,l=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,l=this._preTouchPoint,u=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":132,"./CCMacro":166,"./CCSys":170}],166:[(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}),{}],167:[(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()}),{}],170:[(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 l=s.language;l=l||s.browserLanguage,n.languageCode=l.toLowerCase(),l=l?l.split("-")[0]:n.LANGUAGE_ENGLISH,n.language=l;var u=!1,h=!1,f="",d=0,_=/android\s*(\d+(?:\.\d+)*)/i.exec(c)||/android\s*(\d+(?:\.\d+)*)/i.exec(s.platform);_&&(u=!0,f=_[1]||"",d=parseInt(f)||0),(_=/(iPad|iPhone|iPod).*OS ((\d+_?){2,3})/i.exec(c))?(h=!0,f=_[2]||"",d=parseInt(f)||0):(/(iPhone|iPad|iPod)/.exec(s.platform)||"MacIntel"===s.platform&&s.maxTouchPoints&&s.maxTouchPoints>1)&&(h=!0,f="",d=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:u?p=n.OS_ANDROID:-1===s.appVersion.indexOf("Linux")&&-1===c.indexOf("ubuntu")||(p=n.OS_LINUX),n.os=p,n.osVersion=f,n.osMainVersion=d,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&&u?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(R){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(M){b.WEB_AUDIO=!1,cc.logID(5201)}var w=[];(t=document.createElement("audio")).canPlayType&&(t.canPlayType('audio/ogg; codecs="vorbis"')&&w.push(".ogg"),t.canPlayType("audio/mpeg")&&w.push(".mp3"),t.canPlayType('audio/wav; codecs="1"')&&w.push(".wav"),t.canPlayType("audio/mp4")&&w.push(".mp4"),t.canPlayType("audio/x-m4a")&&w.push(".m4a")),b.format=w,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}),{}],171:[(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,l=e._originalDesignResolutionSize.height;e._resizing=!0,c>0&&e.setDesignResolutionSize(c,l,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),l=Math.ceil(i*r),u=Math.ceil(n*s),h=cc.game._renderContext;if(!a){var f=h.getParameter(h.SCISSOR_BOX);a=cc.rect(f[0],f[1],f[2],f[3])}a.x===o&&a.y===c&&a.width===l&&a.height===u||(a.x=o,a.y=c,a.width=l,a.height=u,h.scissor(o,c,l,u))},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":161,"./js":182,"./utils":185}],174:[(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 l=new i.Pool(function(t){return t.callbackInfos=[],t.isInvoking=!1,t.containCanceled=!1,!0},16);function u(){this._callbackTable=i.createMap(!0)}l.get=function(){return this._get()||new o},(c=u.prototype).on=function(t,e,i,n){var r=this._callbackTable[t];r||(r=this._callbackTable[t]=l.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?l[i[h]]=u:l[~h]=u}}function S(t,e){for(var i=t[4][e[A]],n=i[E],r=new(0,n[m]),s=n[y],a=n[T],o=i[i.length-1],c=E+1;c=0?e[i]=t[5][n]:t[7][3*~n]=e}function M(t){return function(e,i,n,r){i[n]=r;for(var s=0;s=0){var h=o[l];e[a]=w(t,h,u)}else(0,D[l=~l])(t,e,a,u)}return r}function P(t,e){return t||V.reportMissingClass(e),Object}function N(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)||P(s,n);return e[i]=r,new r}})(i,n,e));a=P(s,e)}i[n]=a}function F(t,e,i){for(var r=i||n.default._getClassById,s=t[3],a=0;a=0?i[l]:~l,s[o]=l);var u=a[o];"number"==typeof u&&(a[o]=n[u])}}function V(t,e,i){"string"==typeof t&&(t=JSON.parse(t));var n=!e;(e=e||x.pool.get()).init(t),i=i||{};var r=t[0],s=!1;if("object"==typeof r&&(s=r.preprocessed,r=r.version),r0&&(i=f+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(_+"="+this._targetExp+";"),e=_;else{if(1!==this._exps.length)return;e=this._targetExp}for(var i=0;i=0&&(f(t,i),!0)}function _(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&&u.test(e);if(i)for(var n=1;n=0&&(t[i]=t[t.length-1],--t.length)},removeAt:f,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},_.prototype.put=function(t){var e=this._pool;if(this.count=0&&(this._pool.length=t,this.count>t&&(this.count=t))},s.Pool=_,cc.js=s,e.exports=s}),{"../utils/mutable-forward-iterator":236,"./id-generater":178}],183:[(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":161,"./attribute":173,"./js":182}],184:[(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]}}}),{}],185:[(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":182}],186:[(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":136,"./event-manager":132,"./platform/CCInputExtension":164,"./platform/CCInputManager":165,"./platform/CCMacro":166,"./platform/CCScreen":169,"./platform/CCSys":170,"./platform/CCView":171,"./platform/js":182,"./renderer":192,"./utils":234,"./value-types":250}],187:[(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 l=s._iData,u=a.indiceOffset,h=a.vertexOffset,f=0,d=r.length;fthis.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 l=c;i.default=l,e.exports=i.default}),{"../utils/pool":237}],189:[(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":188,"./webgl/vertex-format":225}],190:[(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}),{}],191:[(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}),{}],192:[(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":267,"../../renderer/core/pass":268,"../../renderer/gfx":277,"../../renderer/renderers/forward-renderer":296,"../../renderer/scene/scene":299,"./canvas":void 0,"./canvas/Device":190,"./canvas/Texture2D":191,"./webgl/assemblers":204,"./webgl/model-batcher":221}],193:[(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 l={x:s,y:a,texture:this._texture};return this._innerSpriteFrames.push(t),l},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(!l||!l.isValid){var e=cc.visibleRect.width,i=cc.visibleRect.height;(l=new cc.Node("DYNAMIC_ATLAS_DEBUG_NODE")).width=e,l.height=i,l.x=e/2,l.y=i/2,l.zIndex=cc.macro.MAX_ZINDEX,l.parent=cc.director.getScene(),l.groupIndex=cc.Node.BuiltinGroupIndex.DEBUG,cc.Camera._setupDebugCamera();var s=l.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=l,o.width=a,o.anchorY=1,o.x=a,s.content=o;for(var u=0;u<=r;u++){var h=new cc.Node("ATLAS"),f=(n[u]._texture,new cc.SpriteFrame);f.setTexture(n[u]._texture),h.addComponent(cc.Sprite).spriteFrame=f,h.parent=o}}return l}l&&(l.parent=null,l=null)},update:function(){if(this.enabled)for(var t=0;t<=r;t++)n[t].update()}};e.exports=cc.dynamicAtlasManager=d}),{"./atlas":194}],196:[(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,l=t("../utils").shareLabelInfo,u=function(){this.char="",this.valid=!0,this.x=0,this.y=0,this.line=0,this.hash=""},h=cc.rect(),f=null,d=[],_=[],p=[],v=[],g=null,m=0,y=0,T=0,E=0,A=0,C=1,x=null,b=cc.size(),S="",w=0,R=0,M=0,I=0,O=0,D=0,L=0,P=!1,N=0,F=0,B=0,k=(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&&f!==t&&(f=t,this._reserveQuads(t,t.string.toString().length),this._updateFontFamily(t),this._updateProperties(t),this._updateLabelInfo(t),this._updateContent(),this.updateWorldVerts(t),f._actualFontSize=w,f.node.setContentSize(b),f._vertsDirty=!1,f=null,this._resetProperties())},r._updateFontScale=function(){C=w/R},r._updateFontFamily=function(t){var e=t.font;x=e.spriteFrame,g=e._fntConfig,l.fontAtlas=e._fontDefDictionary,this.packToDynamicAtlas(t,x)},r._updateLabelInfo=function(){l.hash="",l.margin=0},r._updateProperties=function(t){S=t.string.toString(),w=t.fontSize,R=g?g.fontSize:t.fontSize,M=t.horizontalAlign,I=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*l.margin,b.height+=2*l.margin):L===c.RESIZE_HEIGHT?(P=!0,b.height+=2*l.margin):P=t.enableWrapText,l.lineHeight=D,l.fontSize=w,this._setupBMFontOverflowMetrics()},r._resetProperties=function(){g=null,x=null,l.hash="",l.margin=0},r._updateContent=function(){this._updateFontScale(),this._computeHorizontalKerningForText(),this._alignText()},r._computeHorizontalKerningForText=function(){var t,e=S,i=e.length,n=d;if(g&&(t=g.kerningDict),t&&!cc.js.isEmptyObject(t))for(var r=-1,s=0;s0&&n>0&&z+f.w*C>B&&!a.isUnicodeSpace(T)){p.push(o),o=0,i++,n=0,r-=D*this._getFontScale()+0,k=!0;break}_.x=z,_.y=r-f.offsetY*C+l.margin,this._recordLetterInfo(_,T,U,i),U+1_.y-f.h*C&&(R=_.y-f.h*C)}else{this._recordPlaceholderInfo(U,T);var H="";g&&(H=g.atlasName),console.log("Can't find letter definition in texture atlas "+H+" for letter:"+T)}else this._recordPlaceholderInfo(U,T)}k||(n=I,uR&&(h=R),s<(o=M)&&(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*l.margin),F<=0&&(b.height=parseFloat(y.toFixed(2))+2*l.margin),E=b.height,A=0,L!==c.CLAMP&&(u>0&&(E=b.height+u),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=l.fontAtlas.getLetterDefinitionForChar(n,l);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>=_.length){var i=new u;_.push(i)}_[t].char=e,_[t].hash=e.charCodeAt(0)+l.hash,_[t].valid=!1},r._recordLetterInfo=function(t,e,i,n){if(i>=_.length){var r=new u;_.push(r)}var s=e.charCodeAt(0)+l.hash;_[i].line=n,_[i].char=e,_[i].hash=s,_[i].valid=l.fontAtlas.getLetter(s).valid,_[i].x=t.x,_[i].y=t.y},r._alignText=function(){y=0,p.length=0,this._multilineTextWrapByWord(),this._computeAlignmentOffset(),L===c.SHRINK&&w>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),w=t,e&&this._updateContent()},r._shrinkLabelToContentSize=function(t){for(var e=0,i=0|w,n=0;e>1;if(r<=0)break;C=r/R,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:l.fontAtlas.getTexture(),e=f.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-d.h*C0&&this._isHorizontalClamped(y,m))if(L===c.CLAMP)h.width=0;else if(L===c.SHRINK){if(b.width>d.w){s=!1;break}h.width=0}if(h.height>0&&h.width>0){var w=this._determineRect(h),R=u.x+v[u.line];this.appendQuad(f,t,h,w,R-n,p-r,C)}}}return this._quadsUpdated(f),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,M){case o.TextAlignment.LEFT:for(var t=0;t0){var l=e.out||v;t.strokeStyle="rgba("+l.r+", "+l.g+", "+l.b+", "+l.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 _;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 d.fontSize.toString()+"px "+d.fontFamily},r._computeHorizontalKerningForText=function(){},r._determineRect=function(){return!1},n})(r.default);i.default=A,e.exports=i.default}),{"../../../assets/CCRenderTexture":66,"../../../components/CCComponent":102,"../../../components/CCLabel":104,"../../../components/CCLabelOutline":void 0,"../../../utils/text-utils":242,"../../webgl/assemblers/label/2d/bmfont":205,"../utils":200}],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,o=t("../../../utils/text-utils"),c=t("../../../platform/CCMacro"),l=t("../../../components/CCLabel"),u=t("../../../components/CCLabelOutline"),h=t("../../../components/CCLabelShadow"),f=l.Overflow,d=t("../utils").deleteFromDynamicAtlas,_=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,w=0,R=null,M="",I=f.NONE,O=!1,D=!1,L=null,P=cc.Color.WHITE,N=null,F=cc.Color.BLACK,B=cc.rect(),k=cc.Size.ZERO,V=cc.Size.ZERO,U=!1,z=!1,H=!1,W=0,G=cc.Vec2.ZERO,Y=0,X=["left","center","right"],j=(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=l._canvasPool.get()).canvas.width=a.canvas.height=1,a},r._resetAssemblerData=function(t){t&&l._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(V),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(k.width=k.height=0,L&&(t=e=i=n=r=L.width,k.width=k.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(z){var a=A*Math.tan(.20943951);n+=a,k.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,I=t.overflow,x.width=t.node.width,x.height=t.node.height,V=t.node.getContentSize(),b=t._lineHeight,S=t.horizontalAlign,w=t.verticalAlign,R=t.node.color,U=t.enableBold,z=t.enableItalic,H=t.enableUnderline,M=_(t),D=t.srcBlendFactor===cc.macro.BlendFactor.ONE,O=I!==f.NONE&&(I===f.RESIZE_HEIGHT||t.enableWrapText),(L=(L=u&&t.getComponent(u))&&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(w!==c.VerticalTextAlignment.TOP){var n=e+B.height+E-x.height;w===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=X[S]},r._getFontDesc=function(){var t=E.toString()+"px ";return t+=M,U&&(t="bold "+t),z&&(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=u,y=this._getFontDesc(),v.font=y;var h=this._getLineHeight();for(n=0,i=0;ia?l=u-1:c=u}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,V.width=s+k.width,V.height=a+k.height;break;case f.SHRINK:this._calculateShrinkFont(t),this._calculateWrapText(t);break;case f.CLAMP:this._calculateWrapText(t);break;case f.RESIZE_HEIGHT:this._calculateWrapText(t);var c=(C.length+o.BASELINE_RATIO)*this._getLineHeight();x.height=c+B.height,V.height=c+k.height}},n})(r.default);i.default=j,e.exports=i.default}),{"../../../components/CCLabel":104,"../../../components/CCLabelOutline":void 0,"../../../components/CCLabelShadow":void 0,"../../../platform/CCMacro":166,"../../../utils/text-utils":242,"../../assembler-2d":187,"../utils":200}],200:[(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":195}],201:[(function(t,e){"use strict";function i(t,e,i){i=i||2;var r,a,o,c,l,h,f,d=e&&e.length,_=d?e[0]*i:t.length,p=n(t,0,_,i,!0),v=[];if(!p)return v;if(d&&(p=u(t,e,p,i)),t.length>80*i){r=o=t[0],a=c=t[1];for(var g=i;g<_;g+=i)(l=t[g])o&&(o=l),h>c&&(c=h);f=Math.max(o-r,c-a)}return s(p,v,i,r,a,f),v}function n(t,e,i,n,r){var s,a;if(r===I(t,e,i,n)>0)for(s=e;s=e;s-=n)a=w(s,t[s],t[s+1],a);return a&&E(a,a.next)&&(R(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(R(n),(n=e=n.prev)===n.next)return null;i=!0}}while(i||n!==e);return e}function s(t,e,i,n,u,h,f){if(t){!f&&h&&_(t,n,u,h);for(var d,p,v=t;t.prev!==t.next;)if(d=t.prev,p=t.next,h?o(t,n,u,h):a(t))e.push(d.i/i),e.push(t.i/i),e.push(p.i/i),R(t),t=p.next,v=p.next;else if((t=p)===v){f?1===f?s(t=c(t,e,i),e,i,n,u,h,2):2===f&&l(t,e,i,n,u,h):s(r(t),e,i,n,u,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,u=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),f=v(l,u,e,i,n),d=t.nextZ;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&m(r.x,r.y,s.x,s.y,a.x,a.y,d.x,d.y)&&T(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=t.prevZ;d&&d.z>=h;){if(d!==t.prev&&d!==t.next&&m(r.x,r.y,s.x,s.y,a.x,a.y,d.x,d.y)&&T(d.prev,d,d.next)>=0)return!1;d=d.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),R(n),R(n.next),n=t=s),n=n.next}while(n!==t);return n}function l(t,e,i,n,a,o){var c=t;do{for(var l=c.next.next;l!==c.prev;){if(c.i!==l.i&&y(c,l)){var u=S(c,l);return c=r(c,c.next),u=r(u,u.next),s(c,e,i,n,a,o),void s(u,e,i,n,a,o)}l=l.next}c=c.next}while(c!==t)}function u(t,e,i,s){var a,o,c,l=[];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>=u&&m(si.x)&&x(n,t)&&(i=n,f=c),n=n.next;return i}function _(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,l=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,l*=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 M(t.i,t.x,t.y),n=new M(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 w(t,e,i,n){var r=new M(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 R(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 M(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 I(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}}),{}],202:[(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,l=c.points[c.points.length-1];l.x!==t||l.y!==e||r!==a||s!==o?(i.tesselateBezier(this,l.x,l.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":151,"../../../../graphics/types":153}],203:[(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"),l=t("../../../../graphics/graphics"),u=t("../../../../graphics/types").PointFlags,h=l.LineJoin,f=l.LineCap,d=t("./earcut");t("./impl");var _=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,l=t._impl,d=(e=s,i=_,n=l._tessTol,r=2*m(e/(e+n)),v(2,g(i/r)));this._calculateJoins(l,s,o,c);for(var p=l._paths,y=0,T=l._pathOffset,E=l._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*_.dy-_.dx*g.dy>0&&(g.flags|=u.PT_LEFT),y*(T=v(11,p(_.len,g.len)*r))*T<1&&(g.flags|=u.PT_INNERBEVEL);var S=g.dmx*e,w=g.dmy*e,R=S*S+w*w;R>g.len*g.len+s&&R>_.len*_.len+s&&(g.flags|=u.PT_INNERBEVEL),g.flags&u.PT_CORNER&&(y*n*n<1||i===h.BEVEL||i===h.ROUND)&&(g.flags|=u.PT_BEVEL),0!=(g.flags&(u.PT_BEVEL|u.PT_INNERBEVEL))&&l.nbevel++,_=g,g=f[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,l=s.length;cC&&(x-=2*_),this._vset(d,p,1),this._vset(l-s*n,e.y-a*n,-1);for(var b=A(g((C-x)/_)*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":104,"../../../../../components/CCLabelOutline":void 0,"../../../../../components/CCLabelShadow":void 0}],208:[(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,l=(n-e.height)/2,u=o.offset;-u.x>c?r+=i-e.width:c>u.x&&(r+=c-u.x),-u.y>l?s+=n-e.height:l>u.y&&(s+=l-u.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":199}],209:[(function(t){"use strict";var e=l(t("../../../assembler")),i=l(t("../../../../components/CCLabel")),n=l(t("./2d/ttf")),r=l(t("./2d/bmfont")),s=l(t("./2d/letter")),a=l(t("./3d/ttf")),o=l(t("./3d/bmfont")),c=l(t("./3d/letter"));function l(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,l=e?a.default:n.default;return t.font instanceof cc.BitmapFont?l=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!"):l=e?c.default:s.default),l},TTF:n.default,Bmfont:r.default,Letter:s.default,TTF3D:a.default,Bmfont3D:o.default,Letter3D:c.default,NativeTTF:void 0})}),{"../../../../components/CCLabel":104,"../../../assembler":189,"./2d/bmfont":205,"./2d/letter":206,"./2d/nativeTTF":207,"./2d/ttf":208,"./3d/bmfont":void 0,"./3d/letter":void 0,"./3d/ttf":void 0}],210:[(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"),l=t("./graphics"),u=t("../../../../renderer/gfx"),h=t("../vertex-format").vfmtPos,f=8,d=[];function _(){return 1<f&&cc.errorID(9e3,f),d.push(t)}function m(t,e){0===d.length&&cc.errorID(9001),d.pop(),0===d.length?e._flushMaterial(t._exitMaterial):E(e)}function y(t,e){var i=u.DS_FUNC_NEVER,n=_(),r=n,s=n,a=t.inverted?u.STENCIL_OP_REPLACE:u.STENCIL_OP_ZERO;v(t._clearMaterial,i,a,n,r,s);var o=e.getBuffer("mesh",h),c=o.request(4,6),l=c.indiceOffset,f=c.byteOffset>>2,d=c.vertexOffset,p=o._vData,g=o._iData;p[f++]=-1,p[f++]=-1,p[f++]=-1,p[f++]=1,p[f++]=1,p[f++]=1,p[f++]=1,p[f++]=-1,g[l++]=d,g[l++]=d+3,g[l++]=d+1,g[l++]=d+1,g[l++]=d+3,g[l++]=d+2,e.node=e._dummyNode,e.material=t._clearMaterial,e._flush()}function T(t,e){var i=u.DS_FUNC_NEVER,n=_(),r=n,s=n,o=t.inverted?u.STENCIL_OP_ZERO:u.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,l.prototype.fillBuffers.call(t._graphics._assembler,t._graphics,e))}function E(t){var e=u.DS_FUNC_EQUAL,i=u.STENCIL_OP_KEEP,n=p(),r=n,s=_(),a=d[d.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]),l.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":277,"../../../components/CCMask":106,"../../assembler":189,"../../render-flow":193,"../vertex-format":225,"./graphics":203,"./sprite/2d/simple":215}],211:[(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 l=cc.v2(),u=cc.v2();function h(t,e){return t.x=-e.y,t.y=e.x,t}var f=(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 f=o[0].point.x-s,d=o[0].point.y-a;f*f+d*d=0;w--){var R=o[w],M=R.point,I=R.dir;if(R.time-=e,R.time<0)o.splice(w,1);else{var O=R.time/b,D=o[w-1];if(!S){if(!D){o.splice(w,1);continue}M.x=D.point.x-I.x*O,M.y=D.point.y-I.y*O}S=!0,h(l,I);var L=(O*T<<24>>>0)+(y<<16)+(m<<8)+g,P=5*p;C[P]=M.x+l.x*n,C[P+1]=M.y+l.y*n,C[P+2]=1,C[P+3]=O,x[P+4]=L,C[P+=5]=M.x-l.x*n,C[P+1]=M.y-l.y*n,C[P+2]=0,C[P+3]=O,x[P+4]=L,p+=2}}_=p<=2?0:3*(p-2),A.used(p,_)}},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,l=c.request(r,s),u=l.byteOffset>>2,h=c._vData;n.length+u>h.length?h.set(n.subarray(0,a),u):h.set(n,u);for(var f=c._iData,d=l.indiceOffset,_=l.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,l,u,h,f,d,_=t._spriteFrame,p=_._texture.width,v=_._texture.height,g=_._rect;_._rotated?(n=g.x/p,r=(g.y+g.width)/v,s=c=n,u=f=(g.x+g.height)/p,l=d=r,o=h=g.y/v):(n=g.x/p,r=(g.y+g.height)/v,s=u=n,c=f=(g.x+g.width)/p,o=l=r,h=d=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+(l-o)*e,m[y+T]=s+(c-s)*i,m[y+T+1]=o+(l-o)*i,m[y+2*T]=u+(f-u)*e,m[y+2*T+1]=h+(d-h)*e,m[y+3*T]=u+(f-u)*i,m[y+3*T+1]=h+(d-h)*i;break;case a.VERTICAL:m[y]=s+(u-s)*e,m[y+1]=o+(h-o)*e,m[y+T]=c+(f-c)*e,m[y+T+1]=l+(d-l)*e,m[y+2*T]=s+(u-s)*i,m[y+2*T+1]=o+(h-o)*i,m[y+3*T]=c+(f-c)*i,m[y+3*T+1]=l+(d-l)*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,l=r.anchorY*o,u=-c,h=-l,f=s-c,d=o-l;switch(t._fillType){case a.HORIZONTAL:n=u+(f-u)*i,u+=(f-u)*e,f=n;break;case a.VERTICAL:n=h+(d-h)*i,h+=(d-h)*e,d=n;break;default:cc.errorID(2626)}var _=this._local;_[0]=u,_[1]=h,_[2]=f,_[3]=d,this.updateWorldVerts(t)},n})(r.default);i.default=o,e.exports=i.default}),{"../../../../../components/CCSprite":114,"../../../../assembler-2d":187}],213:[(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)*u>0){var f=r.y+o*(e-r.x);a[2].x=e,a[2].y=f}}if(0!==Math.sin(s)){if(c=u/l,(n-r.y)*l>0){var d=r.x+c*(n-r.y);a[3].x=d,a[3].y=n}if((i-r.y)*l>0){var _=r.x+c*(i-r.y);a[1].x=_,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,l=-s,u=i-r,h=n-s,_=c;_[0]=a,_[1]=l,_[2]=u,_[3]=h;var p=t._fillCenter,v=f.x=Math.min(Math.max(0,p.x),1)*(u-a)+a,g=f.y=Math.min(Math.max(0,p.y),1)*(h-l)+l;o[0].x=o[3].x=a,o[1].x=o[2].x=u,o[0].y=o[1].y=l,o[2].y=o[3].y=h,d.length=0,v!==_[0]&&(d[0]=[3,0]),v!==_[2]&&(d[2]=[1,2]),g!==_[1]&&(d[1]=[0,1]),g!==_[3]&&(d[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,d,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),d=(i=y)._texture.width,v=i._texture.height,g=i._rect,m=l,i._rotated?(n=g.x/d,r=(g.x+g.height)/d,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/d,r=(g.x+g.width)/d,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),_(c[0],c[2],c[1],c[3],f,T,u),_(c[0],c[2],c[1],c[3],f,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,l=0;l<4;++l){var _=d[l];if(_)if(i>=a)r.length=s+c,this._generateTriangle(r,s,f,o[_[0]],o[_[1]]),s+=c;else{var p=v(f,o[_[0]]),g=v(f,o[_[1]]);g=n||(p>=e?(r.length=s+c,g>=n?this._generateTriangle(r,s,f,o[_[0]],h[l]):this._generateTriangle(r,s,f,o[_[0]],o[_[1]]),s+=c):g<=e||(g<=n?(r.length=s+c,this._generateTriangle(r,s,f,u[l],o[_[1]]),s+=c):(r.length=s+c,this._generateTriangle(r,s,f,u[l],h[l]),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],l=this.uvOffset,u=0;u0)){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,l=a.insetTop,u=a.insetBottom,h=i-o-c,f=n-l-u,d=i/(o+c),_=n/(l+u);d=isNaN(d)||d>1?1:d,_=isNaN(_)||_>1?1:_,h=h<0?0:h,f=f<0?0:f;var p=this._local;p[0]=-r,p[1]=-s,p[2]=o*d-r,p[3]=u*_-s,p[4]=p[2]+h,p[5]=p[3]+f,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],l=o*r;e[l+n]=c.u,e[l+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,l=this._renderData.vDatas[0],u=this.floatsPerVert,h=0;h<4;++h)for(var f=c[2*h+1],d=0;d<4;++d){var _=c[2*d],p=(4*h+d)*u;l[p]=_*i+f*r+a,l[p+1]=_*n+f*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":187}],217:[(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 f=this.hRepeat=0===c?this.sizableWidth:this.sizableWidth/c,d=this.vRepeat=0===h?this.sizableHeight:this.sizableHeight/h,_=(this.row=Math.ceil(d+2))*(this.col=Math.ceil(f+2));this.verticesCount=4*_,this.indicesCount=6*_;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,l=this.contentHeight,u=this._local,h=u.x,f=u.y;h.length=f.length=0;var 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);d=g>0?Math.floor(1e3*this.sizableWidth)/1e3%g==0?g:this.sizableWidth%g:this.sizableWidth,_=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+d+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?f[x]=-s:x>0&&x0?x===a-1?y+_+(x-2)*T-s:y+Math.min(T,this.sizableHeight)+(x-2)*T-s:y+this.sizableHeight-s:x===a&&(f[x]=Math.min(y+this.sizableHeight+m,l)-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,l=s.vDatas[0],u=this.row,h=this.col,f=t.node._worldMatrix.m,d=f[0],_=f[1],p=f[4],v=f[5],g=f[12],m=f[13],y=this.floatsPerVert,T=0,E=0,A=u;El?this.sizableHeight>=C*l?1:d%1:d;for(var b=0,S=h;ba?this.sizableWidth>=b*a?1:f%1:f,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}),{}],220:[(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":277}],221:[(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,l=t("./quad-buffer"),u=t("./mesh-buffer"),h=t("./spine-buffer"),f=t("../../assets/material/CCMaterial"),d=(new(t("../../platform/id-generater"))("VertextFormat"),{}),_=new f,p=new i.default;p._count=0;var v=function(t,e){this._renderScene=e,this._device=t,this.walking=!1,this.material=_,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":220}],223:[(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":170}],227:[(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,l=i.a*s+i.c*r+i.tx,u=i.b*s+i.d*r+i.ty,h=i.a*n+i.c*a+i.tx,f=i.b*n+i.d*a+i.ty,d=i.a*s+i.c*a+i.tx,_=i.b*s+i.d*a+i.ty,p=Math.min(o,l,h,d),v=Math.max(o,l,h,d),g=Math.min(c,u,f,_),m=Math.max(c,u,f,_);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,l=r.height,u=s.a*a+s.c*o+s.tx,h=s.b*a+s.d*o+s.ty,f=s.a*c,d=s.b*c,_=s.c*l,p=s.d*l;e.x=u,e.y=h,i.x=f+u,i.y=d+h,t.x=_+u,t.y=p+h,n.x=f+_+u,n.y=d+p+h},cc.AffineTransform=e.exports=i}),{}],228:[(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,l=i.DontDestroy,u=i.Deactivating,h=new s("Node");function f(t){return t?"string"==typeof t?r.getClassByName(t):t:(cc.errorID(3804),null)}function d(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&l)>0},set:function(t){t?this._objFlags|=l:this._objFlags&=~l}},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?(l=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=f(t);return e?d(this,e):null},getComponents:function(t){var e=f(t),i=[];return e&&_(this,e,i),i},getComponentInChildren:function(t){var e=f(t);return e?p(this._children,e):null},getComponentsInChildren:function(t){var e=f(t),i=[];return e&&(_(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":235}],232:[(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}),{}],237:[(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}),{}],238:[(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,l=t._eulerAngles.z,u=t._localZOrder,h=t._trs,f=h[0],d=h[1],_=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=u,(h=t._trs)[0]=f,h[1]=d,h[2]=_,t._eulerAngles.x=o,t._eulerAngles.y=c,t._eulerAngles.z=l}}}),{}],239:[(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 l(){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 u(){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(){u();var t=cc.director._lastUpdate;a.frame._counter.start(t),a.logic._counter.start(t)}function f(){var t=performance.now();cc.director.isPaused()?a.frame._counter.start(t):a.logic._counter.end(t),a.render._counter.start(t)}function d(){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,f),cc.director.off(cc.Director.EVENT_AFTER_DRAW,d),r=!1)},showStats:function(){r||(l(),o&&(o.active=!0),cc.director.on(cc.Director.EVENT_BEFORE_UPDATE,h),cc.director.on(cc.Director.EVENT_AFTER_UPDATE,f),cc.director.on(cc.Director.EVENT_AFTER_DRAW,d),r=!0)}}}),{"../../platform/CCMacro":166,"./perf-counter":241}],240:[(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}),{}],241:[(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":240}],242:[(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),l=o,u=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 f=this.label_wordRex.exec(o);u=f?f[0].length:1,l=o}a+=u,c=e-n(o=this._safeSubstring(s,a))}0==(a-=u)?(a=1,l=this._safeSubstring(s,1)):1===a&&this.highSurrogateRex.test(s[0])&&(a=2,l=this._safeSubstring(s,2));var d,_=this._safeSubstring(s,0,a);this.label_wrapinspection&&this.label_symbolRex.test(l||o)&&(0==(a-=(d=this.label_lastWordRex.exec(_))?d[0].length:0)&&(a=1),l=this._safeSubstring(s,a),_=this._safeSubstring(s,0,a)),this.label_firstEnglish.test(l)&&(d=this.label_lastEnglish.exec(_))&&_!==d[0]&&(a-=d[0].length,l=this._safeSubstring(s,a),_=this._safeSubstring(s,0,a)),0===r.length?r.push(_):(_=_.trimLeft()).length>0&&r.push(_),e=n(s=l||o)}return 0===r.length?r.push(s):(s=s.trimLeft()).length>0&&r.push(s),r}};cc.textUtils=e.exports=a}),{"../platform/js":182}],243:[(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}],244:[(function(t,e){"use strict";var i=t("./node-unit"),n=t("./node-mem-pool");e.exports={NodeMemPool:new n(i)}}),{"./node-mem-pool":246,"./node-unit":247}],245:[(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}),{}],246:[(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":245}],247:[(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}),{}],249:[(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,l,u=n.prototype;return u.clone=function(){var t=new n;return t._val=this._val,t},u.equals=function(t){return t&&this._val===t._val},u.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},u.toString=function(){return"rgba("+this.r.toFixed()+", "+this.g.toFixed()+", "+this.b.toFixed()+", "+this.a.toFixed()+")"},u.getR=function(){return 255&this._val},u.setR=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4294967040&this._val|t)>>>0,this},u.getG=function(){return(65280&this._val)>>8},u.setG=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4294902015&this._val|t<<8)>>>0,this},u.getB=function(){return(16711680&this._val)>>16},u.setB=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4278255615&this._val|t<<16)>>>0,this},u.getA=function(){return(4278190080&this._val)>>>24},u.setA=function(t){return t=~~s.default.clampf(t,0,255),this._val=(16777215&this._val|t<<24)>>>0,this},u.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)+")"},u.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},u.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("")},u.toRGBValue=function(){return 16777215&this._val},u.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),l=i*(1-e*o),u=i*(1-e*(1-o));switch(a){case 0:n=i,r=u,s=c;break;case 1:n=l,r=i,s=c;break;case 2:n=c,r=i,s=u;break;case 3:n=c,r=l,s=i;break;case 4:n=u,r=c,s=i;break;case 5:n=i,r=c,s=l}}return n*=255,r*=255,s*=255,this._val=(this.a<<24>>>0)+(s<<16)+(r<<8)+(0|n),this},u.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},u.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},u._fastSetA=function(t){this._val=(16777215&this._val|t<<24)>>>0},u.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,l=[{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),l&&o(r,l),n})(n.default);i.default=l,l.div=l.divide,l.sub=l.subtract,l.mul=l.multiply,l.WHITE_R=l.WHITE,l.BLACK_R=l.BLACK,l.TRANSPARENT_R=l.TRANSPARENT,l.GRAY_R=l.GRAY,l.RED_R=l.RED,l.GREEN_R=l.GREEN,l.BLUE_R=l.BLUE,l.YELLOW_R=l.YELLOW,l.ORANGE_R=l.ORANGE,l.CYAN_R=l.CYAN,l.MAGENTA_R=l.MAGENTA,r.default.fastDefine("cc.Color",l,{r:0,g:0,b:0,a:255}),cc.Color=l,cc.color=function(t,e,i,n){return"string"==typeof t?(new l).fromHEX(t):"object"==typeof t?new l(t.r,t.g,t.b,t.a):new l(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":161,"../utils/misc":235,"./value-type":258}],250:[(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 l=p(t("./rect"));i.Rect=l.default;var u=p(t("./size"));i.Size=u.default;var h=p(t("./color"));i.Color=h.default;var f=p(t("./quat"));i.Quat=f.default;var d=p(t("./trs"));i.Trs=d.default;var _=t("./utils");function p(t){return t&&t.__esModule?t:{default:t}}Object.keys(_).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in i&&i[t]===_[t]||(i[t]=_[t]))})),cc.math=e.exports}),{"./color":249,"./mat3":251,"./mat4":252,"./quat":253,"./rect":254,"./size":255,"./trs":256,"./utils":257,"./vec2":259,"./vec3":260,"./vec4":261}],251:[(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,l){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===l&&(l=1),this.m=void 0,t instanceof r.FLOAT_ARRAY_TYPE)this.m=t;else{this.m=new r.FLOAT_ARRAY_TYPE(9);var u=this.m;u[0]=t,u[1]=e,u[2]=i,u[3]=n,u[4]=s,u[5]=a,u[6]=o,u[7]=c,u[8]=l}}return t.create=function(e,i,n,r,s,a,o,c,l){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===l&&(l=1),new t(e,i,n,r,s,a,o,c,l)},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,l){var u=t.m;return u[0]=e,u[1]=i,u[2]=n,u[3]=r,u[4]=s,u[5]=a,u[6]=o,u[7]=c,u[8]=l,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],l=i[5],u=i[6],h=i[7],f=i[8],d=f*c-l*h,_=-f*o+l*u,p=h*o-c*u,v=r*d+s*_+a*p;return v?(v=1/v,n[0]=d*v,n[1]=(-f*s+a*h)*v,n[2]=(l*s-a*c)*v,n[3]=_*v,n[4]=(f*r-a*u)*v,n[5]=(-l*r+a*o)*v,n[6]=p*v,n[7]=(-h*r+s*u)*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],l=i[5],u=i[6],h=i[7],f=i[8];return n[0]=c*f-l*h,n[1]=a*h-s*f,n[2]=s*l-a*c,n[3]=l*u-o*f,n[4]=r*f-a*u,n[5]=a*o-r*l,n[6]=o*h-c*u,n[7]=s*u-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],l=e[7],u=e[8];return i*(u*a-o*l)+n*(-u*s+o*c)+r*(l*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],l=n[3],u=n[4],h=n[5],f=n[6],d=n[7],_=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*l+g*f,s[1]=p*o+v*u+g*d,s[2]=p*c+v*h+g*_,s[3]=m*a+y*l+T*f,s[4]=m*o+y*u+T*d,s[5]=m*c+y*h+T*_,s[6]=E*a+A*l+C*f,s[7]=E*o+A*u+C*d,s[8]=E*c+A*h+C*_,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],l=n[3],u=n[4],h=n[5],f=n[6],d=n[7],_=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*l+g*f,s[1]=p*o+v*u+g*d,s[2]=p*c+v*h+g*_,s[3]=m*a+y*l+T*f,s[4]=m*o+y*u+T*d,s[5]=m*c+y*h+T*_,s[6]=E*a+A*l+C*f,s[7]=E*o+A*u+C*d,s[8]=E*c+A*h+C*_,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],l=n[4],u=n[5],h=n[6],f=n[7],d=n[8],_=i.x,p=i.y;return r[0]=s,r[1]=a,r[2]=o,r[3]=c,r[4]=l,r[5]=u,r[6]=_*s+p*c+h,r[7]=_*a+p*l+f,r[8]=_*o+p*u+d,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],l=n[4],u=n[5],h=n[6],f=n[7],d=n[8],_=Math.sin(i),p=Math.cos(i);return r[0]=p*s+_*c,r[1]=p*a+_*l,r[2]=p*o+_*u,r[3]=p*c-_*s,r[4]=p*l-_*a,r[5]=p*u-_*o,r[6]=h,r[7]=f,r[8]=d,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,l=s+s,u=n*o,h=r*o,f=r*c,d=s*o,_=s*c,p=s*l,v=a*o,g=a*c,m=a*l;return i[0]=1-f-p,i[3]=h-m,i[6]=d+g,i[1]=h+m,i[4]=1-u-p,i[7]=_-v,i[2]=d-g,i[5]=_+v,i[8]=1-u-f,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=M.m;n.x=s.default.set(R,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(R,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(R,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(M)<0&&(n.x*=-1,o[0]*=-1,o[1]*=-1,o[2]*=-1),a.default.fromMat3(e,M),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,l=s+s,u=a+a,h=r*c,f=r*l,d=r*u,_=s*l,p=s*u,v=a*u,g=o*c,m=o*l,y=o*u,T=n.x,E=n.y,A=n.z,C=t.m;return C[0]=(1-(_+v))*T,C[1]=(f+y)*T,C[2]=(d-m)*T,C[3]=0,C[4]=(f-y)*E,C[5]=(1-(h+v))*E,C[6]=(p+g)*E,C[7]=0,C[8]=(d+m)*A,C[9]=(p-g)*A,C[10]=(1-(h+_))*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,l=s+s,u=a+a,h=o+o,f=s*l,d=s*u,_=s*h,p=a*u,v=a*h,g=o*h,m=c*l,y=c*u,T=c*h,E=n.x,A=n.y,C=n.z,x=r.x,b=r.y,S=r.z,w=t.m;return w[0]=(1-(p+g))*E,w[1]=(d+T)*E,w[2]=(_-y)*E,w[3]=0,w[4]=(d-T)*A,w[5]=(1-(f+g))*A,w[6]=(v+m)*A,w[7]=0,w[8]=(_+y)*C,w[9]=(v-m)*C,w[10]=(1-(f+p))*C,w[11]=0,w[12]=i.x+x-(w[0]*x+w[4]*b+w[8]*S),w[13]=i.y+b-(w[1]*x+w[5]*b+w[9]*S),w[14]=i.z+S-(w[2]*x+w[6]*b+w[10]*S),w[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,l=i*a,u=n*a,h=n*o,f=r*a,d=r*o,_=r*c,p=s*a,v=s*o,g=s*c,m=t.m;return m[0]=1-h-_,m[1]=u+g,m[2]=f-v,m[3]=0,m[4]=u-g,m[5]=1-l-_,m[6]=d+p,m[7]=0,m[8]=f+v,m[9]=d-p,m[10]=1-l-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),l=1/(s-a),u=t.m;return u[0]=2*s*o,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=2*s*c,u[6]=0,u[7]=0,u[8]=(i+e)*o,u[9]=(r+n)*c,u[10]=(a+s)*l,u[11]=-1,u[12]=0,u[13]=0,u[14]=a*s*2*l,u[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),l=1/(s-a),u=t.m;return u[0]=-2*o,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=-2*c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=2*l,u[11]=0,u[12]=(e+i)*o,u[13]=(r+n)*c,u[14]=(a+s)*l,u[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,l=n.z,u=r-i.x,h=s-i.y,f=a-i.z,d=1/Math.sqrt(u*u+h*h+f*f),_=c*(f*=d)-l*(h*=d),p=l*(u*=d)-o*f,v=o*h-c*u,g=h*(v*=d=1/Math.sqrt(_*_+p*p+v*v))-f*(p*=d),m=f*(_*=d)-u*v,y=u*p-h*_,T=t.m;return T[0]=_,T[1]=g,T[2]=u,T[3]=0,T[4]=p,T[5]=m,T[6]=h,T[7]=0,T[8]=v,T[9]=y,T[10]=f,T[11]=0,T[12]=-(_*r+p*s+v*a),T[13]=-(g*r+m*s+y*a),T[14]=-(u*r+h*s+f*a),T[15]=1,t},r.inverseTranspose=function(t,e){var i=e.m;h=i[0],f=i[1],d=i[2],_=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-f*p,r=h*g-d*p,s=h*m-_*p,a=f*g-d*v,o=f*m-_*v,c=d*m-_*g,l=y*x-T*C,u=y*b-E*C,w=y*S-A*C,R=T*b-E*x,M=T*S-A*x,I=E*S-A*b,O=n*I-r*M+s*R+a*w-o*u+c*l;return O?(O=1/O,(i=t.m)[0]=(v*I-g*M+m*R)*O,i[1]=(g*w-p*I-m*u)*O,i[2]=(p*M-v*w+m*l)*O,i[3]=0,i[4]=(d*M-f*I-_*R)*O,i[5]=(h*I-d*w+_*u)*O,i[6]=(f*w-h*M-_*l)*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],l=i[5],u=i[6],h=i[7],f=i[8],d=i[9],_=i[10],p=i[11],v=i[12],g=i[13],m=i[14],y=i[15];return n[0]=l*(_*y-p*m)-d*(u*y-h*m)+g*(u*p-h*_),n[1]=-(s*(_*y-p*m)-d*(a*y-o*m)+g*(a*p-o*_)),n[2]=s*(u*y-h*m)-l*(a*y-o*m)+g*(a*h-o*u),n[3]=-(s*(u*p-h*_)-l*(a*p-o*_)+d*(a*h-o*u)),n[4]=-(c*(_*y-p*m)-f*(u*y-h*m)+v*(u*p-h*_)),n[5]=r*(_*y-p*m)-f*(a*y-o*m)+v*(a*p-o*_),n[6]=-(r*(u*y-h*m)-c*(a*y-o*m)+v*(a*h-o*u)),n[7]=r*(u*p-h*_)-c*(a*p-o*_)+f*(a*h-o*u),n[8]=c*(d*y-p*g)-f*(l*y-h*g)+v*(l*p-h*d),n[9]=-(r*(d*y-p*g)-f*(s*y-o*g)+v*(s*p-o*d)),n[10]=r*(l*y-h*g)-c*(s*y-o*g)+v*(s*h-o*l),n[11]=-(r*(l*p-h*d)-c*(s*p-o*d)+f*(s*h-o*l)),n[12]=-(c*(d*m-_*g)-f*(l*m-u*g)+v*(l*_-u*d)),n[13]=r*(d*m-_*g)-f*(s*m-a*g)+v*(s*_-a*d),n[14]=-(r*(l*m-u*g)-c*(s*m-a*g)+v*(s*u-a*l)),n[15]=r*(l*_-u*d)-c*(s*_-a*d)+f*(s*u-a*l),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=w,w.mul=w.multiply,w.sub=w.subtract,w.IDENTITY=Object.freeze(new w);var R=new s.default,M=new c.default;r.default.fastDefine("cc.Mat4",w,{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 I=function(t){Object.defineProperty(w.prototype,"m"+t,{get:function(){return this.m[t]},set:function(e){this.m[t]=e}})},O=0;O<16;O++)I(O);cc.mat4=function(t,e,i,n,r,s,a,o,c,l,u,h,f,d,_,p){var v=new w(t,e,i,n,r,s,a,o,c,l,u,h,f,d,_,p);return void 0===t&&w.identity(v),v},cc.Mat4=w,e.exports=i.default}),{"../platform/CCClass":161,"./mat3":251,"./quat":253,"./utils":257,"./value-type":258,"./vec3":260}],253:[(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 l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var u=0,h=0,f=0,d=0,_=(function(t){var e,i;i=t,(e=r).prototype=Object.create(i.prototype),e.prototype.constructor=e,l(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 u=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,f=e.z*i.w+e.w*i.z+e.x*i.y-e.y*i.x,d=e.w*i.w-e.x*i.x-e.y*i.y-e.z*i.z,t.x=u,t.y=h,t.z=f,t.w=d,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 u=e.x*r+e.w*n,h=e.y*r+e.z*n,f=e.z*r-e.y*n,d=e.w*r-e.x*n,t.x=u,t.y=h,t.z=f,t.w=d,t},r.rotateY=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return u=e.x*r-e.z*n,h=e.y*r+e.w*n,f=e.z*r+e.x*n,d=e.w*r-e.y*n,t.x=u,t.y=h,t.z=f,t.w=d,t},r.rotateZ=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return u=e.x*r+e.y*n,h=e.y*r-e.x*n,f=e.z*r+e.w*n,d=e.w*r-e.z*n,t.x=u,t.y=h,t.z=f,t.w=d,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],l=i[6],u=i[7],h=i[8],f=n+o+h;if(f>0){var d=.5/Math.sqrt(f+1);t.w=.25/d,t.x=(c-u)*d,t.y=(l-s)*d,t.z=(r-a)*d}else if(n>o&&n>h){var _=2*Math.sqrt(1+n-o-h);t.w=(c-u)/_,t.x=.25*_,t.y=(a+r)/_,t.z=(l+s)/_}else if(o>h){var p=2*Math.sqrt(1+o-n-h);t.w=(l-s)/p,t.x=(a+r)/p,t.y=.25*p,t.z=(u+c)/p}else{var v=2*Math.sqrt(1+h-n-o);t.w=(r-a)/v,t.x=(l+s)/v,t.y=(u+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),l=Math.cos(n);return t.x=r*o*l+s*a*c,t.y=s*a*l+r*o*c,t.z=s*o*c-r*a*l,t.w=s*o*l-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,l=0,u=0,h=n*r+s*a;if(h>.499999)c=0,l=(0,o.toDegree)(2*Math.atan2(n,a)),u=90;else if(h<-.499999)c=0,l=-(0,o.toDegree)(2*Math.atan2(n,a)),u=-90;else{var f=n*n,d=r*r,_=s*s;c=(0,o.toDegree)(Math.atan2(2*n*a-2*r*s,1-2*f-2*_)),l=(0,o.toDegree)(Math.atan2(2*r*a-2*n*s,1-2*d-2*_)),u=(0,o.toDegree)(Math.asin(2*h)),i&&(c=-180*Math.sign(c+1e-6)+c,l=-180*Math.sign(l+1e-6)+l,u=180*Math.sign(u+1e-6)-u)}return t.x=c,t.y=l,t.z=u,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=_,_.mul=_.multiply,_.scale=_.multiplyScalar,_.mag=_.len,_.IDENTITY=Object.freeze(new _);var p=new _,v=new _,g=new s.default,m=new a.default,y=.5*Math.PI/180;r.default.fastDefine("cc.Quat",_,{x:0,y:0,z:0,w:1}),cc.quat=function(t,e,i,n){return new _(t,e,i,n)},cc.Quat=_,e.exports=i.default}),{"../platform/CCClass":161,"./mat3":251,"./utils":257,"./value-type":258,"./vec3":260}],254:[(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},u.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},u.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,l=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+l)-t.y,t},u.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],l=a[0]*r+a[4]*n+a[12],u=a[1]*r+a[5]*n+a[13],h=a[0]*i+a[4]*s+a[12],f=a[1]*i+a[5]*s+a[13],d=a[0]*r+a[4]*s+a[12],_=a[1]*r+a[5]*s+a[13],p=Math.min(o,l,h,d),v=Math.max(o,l,h,d),g=Math.min(c,u,f,_),m=Math.max(c,u,f,_);return t.x=p,t.y=g,t.width=v-p,t.height=m-g,t},u.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=u,r.default.fastDefine("cc.Rect",u,{x:0,y:0,width:0,height:0}),cc.Rect=u,cc.rect=function(t,e,i,n){return new u(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":161,"./size":255,"./value-type":258,"./vec2":259}],255:[(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=l,i.pseudoRandomRange=u,i.pseudoRandomRangeInt=function(t,e,i){return Math.floor(u(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 l(t){return(t=(9301*t+49297)%233280)/233280}function u(t,e,i){return l(t)*(i-e)+e}function h(t,e){return t-Math.floor(t/e)*e}i.random=o}),{}],258:[(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":182}],259:[(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=u*i,t.y=h*i),t},f.dot=function(t,e){return t.x*e.x+t.y*e.y},f.cross=function(t,e,i){return t.x=t.y=0,t.z=e.x*i.y-e.y*i.x,t},f.lerp=function(t,e,i,n){return u=e.x,h=e.y,t.x=u+n*(i.x-u),t.y=h+n*(i.y-h),t},f.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},f.transformMat3=function(t,e,i){u=e.x,h=e.y;var n=i.m;return t.x=n[0]*u+n[3]*h+n[6],t.y=n[1]*u+n[4]*h+n[7],t},f.transformMat4=function(t,e,i){u=e.x,h=e.y;var n=i.m;return t.x=n[0]*u+n[4]*h+n[12],t.y=n[1]*u+n[5]*h+n[13],t},f.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y},f.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))},f.angle=function(t,e){f.normalize(d,t),f.normalize(_,e);var i=f.dot(d,_);return i>1?0:i<-1?Math.PI:Math.acos(i)},f.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t},f.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 f(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 f;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 f).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 f).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 f).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 f,f.transformMat4(e,this,t),e},o.maxAxis=function(){return Math.max(this.x,this.y)},n=f,r=[{key:"ONE",get:function(){return new f(1,1)}},{key:"ZERO",get:function(){return new f(0,0)}},{key:"UP",get:function(){return new f(0,1)}},{key:"RIGHT",get:function(){return new f(1,0)}}],null&&c(n.prototype,null),r&&c(n,r),f})(n.default);i.default=f,f.sub=f.subtract,f.mul=f.multiply,f.scale=f.multiplyScalar,f.mag=f.len,f.squaredMagnitude=f.lengthSqr,f.div=f.divide,f.ONE_R=f.ONE,f.ZERO_R=f.ZERO,f.UP_R=f.UP,f.RIGHT_R=f.RIGHT;var d=new f,_=new f;r.default.fastDefine("cc.Vec2",f,{x:0,y:0}),cc.v2=function(t,e){return new f(t,e)},cc.Vec2=f,e.exports=i.default}),{"../platform/CCClass":161,"../utils/misc":235,"./utils":257,"./value-type":258}],260:[(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 l(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=h*i,t.y=f*i,t.z=d*i),t},_.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},_.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},_.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},_.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},_.transformMat4=function(t,e,i){h=e.x,f=e.y,d=e.z;var n=i.m,r=n[3]*h+n[7]*f+n[11]*d+n[15];return r=r?1/r:1,t.x=(n[0]*h+n[4]*f+n[8]*d+n[12])*r,t.y=(n[1]*h+n[5]*f+n[9]*d+n[13])*r,t.z=(n[2]*h+n[6]*f+n[10]*d+n[14])*r,t},_.transformMat4Normal=function(t,e,i){h=e.x,f=e.y,d=e.z;var n=i.m,r=n[3]*h+n[7]*f+n[11]*d;return r=r?1/r:1,t.x=(n[0]*h+n[4]*f+n[8]*d)*r,t.y=(n[1]*h+n[5]*f+n[9]*d)*r,t.z=(n[2]*h+n[6]*f+n[10]*d)*r,t},_.transformMat3=function(t,e,i){h=e.x,f=e.y,d=e.z;var n=i.m;return t.x=h*n[0]+f*n[3]+d*n[6],t.y=h*n[1]+f*n[4]+d*n[7],t.z=h*n[2]+f*n[5]+d*n[8],t},_.transformAffine=function(t,e,i){h=e.x,f=e.y,d=e.z;var n=i.m;return t.x=n[0]*h+n[1]*f+n[2]*d+n[3],t.y=n[4]*h+n[5]*f+n[6]*d+n[7],t.x=n[8]*h+n[9]*f+n[10]*d+n[11],t},_.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},_.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,l=i.w*a+i.z*s-i.x*o,u=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+l*-i.z-u*-i.y+n.x,t.y=l*i.w+h*-i.y+u*-i.x-c*-i.z+n.y,t.z=u*i.w+h*-i.z+c*-i.y-l*-i.x+n.z,t},_.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,l=i.w*a-i.z*s+i.x*o,u=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+l*i.z-u*i.y)/r.x,t.y=(l*i.w+h*i.y+u*i.x-c*i.z)/r.y,t.z=(u*i.w+h*i.z+c*i.y-l*i.x)/r.z,t},_.rotateX=function(t,e,i,n){h=e.x-i.x,f=e.y-i.y,d=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=h,o=f*r-d*s,c=f*s+d*r;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},_.rotateY=function(t,e,i,n){h=e.x-i.x,f=e.y-i.y,d=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=d*s+h*r,o=f,c=d*r-h*s;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},_.rotateZ=function(t,e,i,n){h=e.x-i.x,f=e.y-i.y,d=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=h*r-f*s,o=h*s+f*r,c=d;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},_.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z},_.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,l=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-l)<=i*Math.max(1,Math.abs(s),Math.abs(l))},_.angle=function(t,e){_.normalize(p,t),_.normalize(v,e);var i=_.dot(p,v);return i>1?0:i<-1?Math.PI:Math.acos(i)},_.projectOnPlane=function(t,e,i){return _.subtract(t,e,_.project(t,e,i))},_.project=function(t,e,i){var n=_.lengthSqr(i);return n<1e-6?_.set(t,0,0,0):_.multiplyScalar(t,i,_.dot(e,i)/n)},_.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},_.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 _(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 _,_.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 _).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 _,_.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 _.normalize(this,this),this},c.normalize=function(t){return t=t||new _,_.normalize(t,this),t},c.transformMat4=function(t,e){return e=e||new _,_.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=_,r=[{key:"ONE",get:function(){return new _(1,1,1)}},{key:"ZERO",get:function(){return new _}},{key:"UP",get:function(){return new _(0,1,0)}},{key:"RIGHT",get:function(){return new _(1,0,0)}},{key:"FORWARD",get:function(){return new _(0,0,1)}}],null&&l(n.prototype,null),r&&l(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,_.FRONT_R=_.FORWARD;var p=new _,v=new _;r.default.fastDefine("cc.Vec3",_,{x:0,y:0,z:0}),cc.v3=function(t,e,i){return new _(t,e,i)},cc.Vec3=_,e.exports=i.default}),{"../platform/CCClass":161,"../utils/misc":235,"./utils":257,"./value-type":258,"./vec2":259}],261:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0,i.v4=_;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=l*i,t.y=u*i,t.z=h*i,t.w=f*i),t},d.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},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.w=e.w+n*(i.w-e.w),t},d.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},d.transformMat4=function(t,e,i){l=e.x,u=e.y,h=e.z,f=e.w;var n=i.m;return t.x=n[0]*l+n[4]*u+n[8]*h+n[12]*f,t.y=n[1]*l+n[5]*u+n[9]*h+n[13]*f,t.z=n[2]*l+n[6]*u+n[10]*h+n[14]*f,t.w=n[3]*l+n[7]*u+n[11]*h+n[15]*f,t},d.transformAffine=function(t,e,i){l=e.x,u=e.y,h=e.z,f=e.w;var n=i.m;return t.x=n[0]*l+n[1]*u+n[2]*h+n[3]*f,t.y=n[4]*l+n[5]*u+n[6]*h+n[7]*f,t.x=n[8]*l+n[9]*u+n[10]*h+n[11]*f,t.w=e.w,t},d.transformQuat=function(t,e,i){var n=e.x,r=e.y,s=e.z;l=i.x,u=i.y,h=i.z;var a=(f=i.w)*n+u*s-h*r,o=f*r+h*n-l*s,c=f*s+l*r-u*n,d=-l*n-u*r-h*s;return t.x=a*f+d*-l+o*-h-c*-u,t.y=o*f+d*-u+c*-l-a*-h,t.z=c*f+d*-h+a*-u-o*-l,t.w=e.w,t},d.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},d.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))},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[i+3]=e.w,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.w=e[i+3],t},a.clone=function(){return new d(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 l=this.x,u=this.y,h=this.z,f=this.w,this.x=l+e*(t.x-l),this.y=u+e*(t.y-u),this.z=h+e*(t.z-h),this.w=f+e*(t.w-f),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 d).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 d).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 d;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 d,l=this.x,u=this.y,h=this.z,f=this.w;var e=l*l+u*u+h*h+f*f;return e>0&&(e=1/Math.sqrt(e),t.x=l*e,t.y=u*e,t.z=h*e,t.w=f*e),t},a.transformMat4=function(t,e){e=e||new d,l=this.x,u=this.y,h=this.z,f=this.w;var i=t.m;return e.x=i[0]*l+i[4]*u+i[8]*h+i[12]*f,e.y=i[1]*l+i[5]*u+i[9]*h+i[13]*f,e.z=i[2]*l+i[6]*u+i[10]*h+i[14]*f,e.w=i[3]*l+i[7]*u+i[11]*h+i[15]*f,e},a.maxAxis=function(){return Math.max(this.x,this.y,this.z,this.w)},n=d,r=[{key:"ZERO",get:function(){return new d(0,0,0,0)}},{key:"ONE",get:function(){return new d(1,1,1,1)}},{key:"NEG_ONE",get:function(){return new d(-1,-1,-1,-1)}}],null&&o(n.prototype,null),r&&o(n,r),d})(r.default);function _(t,e,i,n){return new d(t,e,i,n)}i.default=d,d.sub=d.subtract,d.mul=d.multiply,d.div=d.divide,d.scale=d.multiplyScalar,d.mag=d.len,d.squaredMagnitude=d.lengthSqr,d.ZERO_R=d.ZERO,d.ONE_R=d.ONE,d.NEG_ONE_R=d.NEG_ONE,n.default.fastDefine("cc.Vec4",d,{x:0,y:0,z:0,w:0}),cc.v4=_,cc.Vec4=d}),{"../platform/CCClass":161,"./utils":257,"./value-type":258}],262:[(function(){"use strict";cc.js}),{}],263:[(function(t){"use strict";t("./core/CCGame"),t("./actions")}),{"./actions":7,"./core/CCGame":24}],264:[(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}],265:[(function(t,e){"use strict";var i,n,r,s,a,o,c,l,u,h,f,d,_,p,v,g,m,y,T,E,A,C,x,b,S,w,R,M,I,O,D,L,P,N,F,B,k,V,U,z,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"})(l||(l={})),(function(t){t[t.NONE=0]="NONE",t[t.READ=1]="READ",t[t.WRITE=2]="WRITE"})(u||(u={})),(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"})(f||(f={})),(function(t){t[t.GOURAND=0]="GOURAND",t[t.FLAT=1]="FLAT"})(d||(d={})),(function(t){t[t.NONE=0]="NONE",t[t.FRONT=1]="FRONT",t[t.BACK=2]="BACK"})(_||(_={})),(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"})(w||(w={})),(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"})(R||(R={})),(function(t){t[t.PRIMARY=0]="PRIMARY",t[t.SECONDARY=1]="SECONDARY"})(M||(M={})),(function(t){t[t.LOAD=0]="LOAD",t[t.CLEAR=1]="CLEAR",t[t.DISCARD=2]="DISCARD"})(I||(I={})),(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"})(k||(k={})),(function(t){t[t.MIN=0]="MIN",t[t.MAX=255]="MAX",t[t.DEFAULT=128]="DEFAULT"})(V||(V={})),(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"})(U||(U={})),(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 Y=((z={})[a.BOOL]=4,z[a.INT]=4,z[a.INT2]=8,z[a.INT3]=12,z[a.INT4]=16,z[a.FLOAT]=4,z[a.FLOAT2]=8,z[a.FLOAT3]=12,z[a.FLOAT4]=16,z[a.MAT2]=16,z[a.MAT3]=36,z[a.MAT4]=64,z[a.SAMPLER2D]=4,z[a.SAMPLER_CUBE]=4,z),X=((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),j={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(j,k);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:Y,formatMap:X,passParams:j,RenderQueue:{OPAQUE:0,TRANSPARENT:1,OVERLAY:2},RenderPriority:V,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:U};e.exports=q}),{}],266:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../memop"),r=l(t("../enums")),s=t("../../core/value-types"),a=l(t("./program-lib")),o=l(t("./view")),c=l(t("../gfx"));function l(t){return t&&t.__esModule?t:{default:t}}var u=new s.Mat4,h=new n.RecyclePool(function(){return{stage:null,items:null}},8),f=new n.RecyclePool(function(){return new Float32Array(2)},8),d=new n.RecyclePool(function(){return new Float32Array(3)},8),_=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=u,e.exports=i.default}),{"../gfx":277}],270:[(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 _(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":274}],277:[(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":273,"./enums":274,"./frame-buffer":275,"./index-buffer":276,"./program":279,"./render-buffer":280,"./texture":284,"./texture-2d":282,"./texture-cube":283,"./vertex-buffer":285,"./vertex-format":286}],278:[(function(t,e,i){"use strict";i.__esModule=!0,i.isPow2=function(t){return!(t&t-1||!t)}}),{}],279:[(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),l=0;l=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":274,"./misc":278,"./texture":284}],283:[(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":274,"./misc":278,"./texture":284}],284:[(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":274}],285:[(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":274}],286:[(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":293}],289:[(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=l(t("./circular-pool"));i.CircularPool=n.default;var r=l(t("./fixed-array"));i.FixedArray=r.default;var s=l(t("./linked-array"));i.LinkedArray=s.default;var a=l(t("./pool"));i.Pool=a.default;var o=l(t("./recycle-pool"));i.RecyclePool=o.default;var c=l(t("./typed-array-pool"));function l(t){return t&&t.__esModule?t:{default:t}}i.TypedArrayPool=c.default}),{"./circular-pool":287,"./fixed-array":288,"./linked-array":290,"./pool":291,"./recycle-pool":292,"./typed-array-pool":294}],290:[(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":293}],293:[(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&&(d=h),f(t,e,e+d,e+a,r),a=d}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 u(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 l=n-a;switch(l){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(;l>0;)t[a+l]=t[a+l-1],l--}t[a]=s}}function d(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 l=a;a=r-c,c=r-l}for(a++;a>>1);s(t,e[i+u])>0?a=u+1:c=u}return c}function _(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 l=a;a=r-c,c=r-l}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+u])<0?c=u:a=u+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;f<0&&(f=0),f+=2}if(this.minGallop=f,f<1&&(this.minGallop=1),1===e){for(c=0;c=0;c--)a[p+c]=a[f+c];if(0===e){y=!0;break}}if(a[h--]=o[u--],1==--n){y=!0;break}if(0!=(m=n-d(a[l],o,0,n,n-1,s))){for(n-=m,p=1+(h-=m),f=1+(u-=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),f=1+(l-=e),c=e-1;c>=0;c--)a[p+c]=a[f+c];a[h]=o[u]}else{if(0===n)throw new Error("mergeHigh preconditions were not respected");for(f=h-(n-1),c=0;c=0;c--)a[p+c]=a[f+c];a[h]=o[u]}else for(f=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}),{}],295:[(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}),{}],296:[(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 l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var u=new Float32Array(16),h=new Float32Array(16),f=new Float32Array(16),d=new Float32Array(16),_=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,l(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;a":0}),h=cc.Enum({REALTIME:0,SHARED_CACHE:1,PRIVATE_CACHE:2});sp.Skeleton=cc.Class({name:"sp.Skeleton",extends:n,editor:!1,statics:{AnimationCacheMode:h},properties:{paused:{default:!1,visible:!1},skeletonData:{default:null,type:sp.SkeletonData,notify:function(){this.defaultSkin="",this.defaultAnimation="",this._updateSkeletonData()},tooltip:!1},defaultSkin:{default:"",visible:!1},defaultAnimation:{default:"",visible:!1},animation:{get:function(){if(this.isAnimationCached())return this._animationName;var t=this.getCurrent(0);return t&&t.animation.name||""},set:function(t){this.defaultAnimation=t,t?this.setAnimation(0,t,this.loop):this.isAnimationCached()||(this.clearTrack(0),this.setToSetupPose())},visible:!1},_defaultSkinIndex:{get:function(){if(this.skeletonData){var t=this.skeletonData.getSkinsEnum();if(t)if(""===this.defaultSkin){if(t.hasOwnProperty(0))return this._defaultSkinIndex=0,0}else{var e=t[this.defaultSkin];if(void 0!==e)return e}}return 0},set:function(t){var e;if(this.skeletonData&&(e=this.skeletonData.getSkinsEnum()),!e)return cc.errorID("",this.name);var i=e[t];void 0!==i?(this.defaultSkin=i,this.setSkin(this.defaultSkin)):cc.errorID(7501,this.name)},type:l,visible:!0,animatable:!1,displayName:"Default Skin",tooltip:!1},_animationIndex:{get:function(){var t=this.animation;if(this.skeletonData&&t){var e=this.skeletonData.getAnimsEnum();if(e){var i=e[t];if(void 0!==i)return i}}return 0},set:function(t){if(0!==t){var e;if(this.skeletonData&&(e=this.skeletonData.getAnimsEnum()),!e)return cc.errorID(7502,this.name);var i=e[t];void 0!==i?this.animation=i:cc.errorID(7503,this.name)}else this.animation=""},type:u,visible:!0,animatable:!1,displayName:"Animation",tooltip:!1},_preCacheMode:-1,_cacheMode:h.REALTIME,_defaultCacheMode:{default:0,type:h,notify:function(){this.setAnimationCacheMode(this._defaultCacheMode)},editorOnly:!0,visible:!0,animatable:!1,displayName:"Animation Cache Mode",tooltip:!1},loop:{default:!0,tooltip:!1},premultipliedAlpha:{default:!0,tooltip:!1},timeScale:{default:1,tooltip:!1},debugSlots:{default:!1,editorOnly:!0,tooltip:!1,notify:function(){this._updateDebugDraw()}},debugBones:{default:!1,editorOnly:!0,tooltip:!1,notify:function(){this._updateDebugDraw()}},debugMesh:{default:!1,editorOnly:!0,tooltip:!1,notify:function(){this._updateDebugDraw()}},useTint:{default:!1,tooltip:!1,notify:function(){this._updateUseTint()}},enableBatch:{default:!1,notify:function(){this._updateBatch()},tooltip:!1},_accTime:0,_playCount:0,_frameCache:null,_curFrame:null,_skeletonCache:null,_animationName:"",_animationQueue:[],_headAniInfo:null,_playTimes:0,_isAniComplete:!0},ctor:function(){this._effectDelegate=null,this._skeleton=null,this._rootBone=null,this._listener=null,this._materialCache={},this._debugRenderer=null,this._startSlotIndex=-1,this._endSlotIndex=-1,this._startEntry={animation:{name:""},trackIndex:0},this._endEntry={animation:{name:""},trackIndex:0},this.attachUtil=new c},_getDefaultMaterial:function(){return cc.Material.getBuiltinMaterial("2d-spine")},_updateMaterial:function(){var t=this.useTint||this.isAnimationCached()&&!0,e=this.getMaterial(0);if(e){e.define("USE_TINT",t),e.define("CC_USE_MODEL",!this.enableBatch);var i=this.premultipliedAlpha?cc.gfx.BLEND_ONE:cc.gfx.BLEND_SRC_ALPHA,n=cc.gfx.BLEND_ONE_MINUS_SRC_ALPHA;e.setBlend(!0,cc.gfx.BLEND_FUNC_ADD,i,i,cc.gfx.BLEND_FUNC_ADD,n,n)}this._materialCache={}},disableRender:function(){this._super(),this.node._renderFlag&=~a},markForRender:function(t){this._super(t),t?this.node._renderFlag|=a:this.node._renderFlag&=~a},_updateUseTint:function(){var t=this.getMaterial(0);if(t){var e=this.useTint||this.isAnimationCached()&&!0;t.define("USE_TINT",e)}this._materialCache={}},_updateBatch:function(){var t=this.getMaterial(0);t&&t.define("CC_USE_MODEL",!this.enableBatch),this._materialCache={}},_validateRender:function(){var t=this.skeletonData;t&&t.isTexturesLoaded()?this._super():this.disableRender()},setSkeletonData:function(t){if(null!=t.width&&null!=t.height&&this.node.setContentSize(t.width,t.height),this._cacheMode===h.SHARED_CACHE?this._skeletonCache=o.sharedCache:this._cacheMode===h.PRIVATE_CACHE&&(this._skeletonCache=new o,this._skeletonCache.enablePrivateMode()),this.isAnimationCached()){(this.debugBones||this.debugSlots)&&cc.warn("Debug bones or slots is invalid in cached mode");var e=this._skeletonCache.getSkeletonCache(this.skeletonData._uuid,t);this._skeleton=e.skeleton,this._clipper=e.clipper,this._rootBone=this._skeleton.getRootBone()}else this._skeleton=new r.Skeleton(t),this._clipper=new r.SkeletonClipping,this._rootBone=this._skeleton.getRootBone();this.markForRender(!0)},setSlotsRange:function(t,e){this.isAnimationCached()?cc.warn("Slots visible range can not be modified in cached mode."):(this._startSlotIndex=t,this._endSlotIndex=e)},setAnimationStateData:function(t){if(this.isAnimationCached())cc.warn("'setAnimationStateData' interface can not be invoked in cached mode.");else{var e=new r.AnimationState(t);this._listener&&(this._state&&this._state.removeListener(this._listener),e.addListener(this._listener)),this._state=e}},__preload:function(){this._super();for(var t=this.node.children,e=0,i=t.length;ethis._headAniInfo.delay){var n=this._headAniInfo;this._headAniInfo=null,this.setAnimation(0,n.animationName,n.loop)}return}this._updateCache(t)}else this._updateRealtime(t)},_emitCacheCompleteEvent:function(){this._listener&&(this._endEntry.animation.name=this._animationName,this._listener.complete&&this._listener.complete(this._endEntry),this._listener.end&&this._listener.end(this._endEntry))},_updateCache:function(t){var e=this._frameCache;if(e.isInited()){var i=e.frames,n=o.FrameTime;0==this._accTime&&0==this._playCount&&(this._startEntry.animation.name=this._animationName,this._listener&&this._listener.start&&this._listener.start(this._startEntry)),this._accTime+=t;var r=Math.floor(this._accTime/n);if(e.isCompleted||e.updateToFrame(r),e.isCompleted&&r>=i.length){if(this._playCount++,this._playTimes>0&&this._playCount>=this._playTimes)return this._curFrame=i[i.length-1],this._accTime=0,this._playCount=0,this._isAniComplete=!0,void this._emitCacheCompleteEvent();this._accTime=0,r=0,this._emitCacheCompleteEvent()}this._curFrame=i[r]}},_updateRealtime:function(t){var e=this._skeleton,i=this._state;e&&(e.update(t),i&&(i.update(t),i.apply(e)))},setVertexEffectDelegate:function(t){this._effectDelegate=t},updateWorldTransform:function(){this.isAnimationCached()&&this._skeleton&&this._skeleton.updateWorldTransform()},setToSetupPose:function(){this._skeleton&&this._skeleton.setToSetupPose()},setBonesToSetupPose:function(){this._skeleton&&this._skeleton.setBonesToSetupPose()},setSlotsToSetupPose:function(){this._skeleton&&this._skeleton.setSlotsToSetupPose()},updateAnimationCache:function(t){if(this.isAnimationCached()){var e=this.skeletonData._uuid;this._skeletonCache&&this._skeletonCache.updateAnimationCache(e,t)}},invalidAnimationCache:function(){this.isAnimationCached()&&this._skeletonCache&&this._skeletonCache.invalidAnimationCache(this.skeletonData._uuid)},findBone:function(t){return this._skeleton?this._skeleton.findBone(t):null},findSlot:function(t){return this._skeleton?this._skeleton.findSlot(t):null},setSkin:function(t){this._skeleton&&(this._skeleton.setSkinByName(t),this._skeleton.setSlotsToSetupPose()),this.invalidAnimationCache()},getAttachment:function(t,e){return this._skeleton?this._skeleton.getAttachmentByName(t,e):null},setAttachment:function(t,e){this._skeleton&&this._skeleton.setAttachment(t,e),this.invalidAnimationCache()},getTextureAtlas:function(t){return t.region},setMix:function(t,e,i){this._state&&this._state.data.setMix(t,e,i)},setAnimation:function(t,e,i){if(this._playTimes=i?0:1,this._animationName=e,this.isAnimationCached()){if(0!==t&&cc.warn("Track index can not greater than 0 in cached mode."),!this._skeletonCache)return null;var n=this._skeletonCache.getAnimationCache(this.skeletonData._uuid,e);n||(n=this._skeletonCache.initAnimationCache(this.skeletonData._uuid,e)),n&&(this._isAniComplete=!1,this._accTime=0,this._playCount=0,this._frameCache=n,this.attachUtil._hasAttachedNode()&&this._frameCache.enableCacheAttachedInfo(),this._frameCache.updateToFrame(0),this._curFrame=this._frameCache.frames[0])}else if(this._skeleton){var r=this._skeleton.data.findAnimation(e);if(!r)return cc.logID(7509,e),null;var s=this._state.setAnimationWith(t,r,i);return this._state.apply(this._skeleton),s}return null},addAnimation:function(t,e,i,n){if(n=n||0,this.isAnimationCached())0!==t&&cc.warn("Track index can not greater than 0 in cached mode."),this._animationQueue.push({animationName:e,loop:i,delay:n});else if(this._skeleton){var r=this._skeleton.data.findAnimation(e);return r?this._state.addAnimationWith(t,r,i,n):(cc.logID(7510,e),null)}return null},findAnimation:function(t){return this._skeleton?this._skeleton.data.findAnimation(t):null},getCurrent:function(t){if(this.isAnimationCached())cc.warn("'getCurrent' interface can not be invoked in cached mode.");else if(this._state)return this._state.getCurrent(t);return null},clearTracks:function(){this.isAnimationCached()?cc.warn("'clearTracks' interface can not be invoked in cached mode."):this._state&&this._state.clearTracks()},clearTrack:function(t){this.isAnimationCached()?cc.warn("'clearTrack' interface can not be invoked in cached mode."):this._state&&this._state.clearTrack(t)},setStartListener:function(t){this._ensureListener(),this._listener.start=t},setInterruptListener:function(t){this._ensureListener(),this._listener.interrupt=t},setEndListener:function(t){this._ensureListener(),this._listener.end=t},setDisposeListener:function(t){this._ensureListener(),this._listener.dispose=t},setCompleteListener:function(t){this._ensureListener(),this._listener.complete=t},setEventListener:function(t){this._ensureListener(),this._listener.event=t},setTrackStartListener:function(t,e){i.getListeners(t).start=e},setTrackInterruptListener:function(t,e){i.getListeners(t).interrupt=e},setTrackEndListener:function(t,e){i.getListeners(t).end=e},setTrackDisposeListener:function(t,e){i.getListeners(t).dispose=e},setTrackCompleteListener:function(t,e){i.getListeners(t).complete=function(t){var i=Math.floor(t.trackTime/t.animationEnd);e(t,i)}},setTrackEventListener:function(t,e){i.getListeners(t).event=e},getState:function(){return this._state},_updateAnimEnum:!1,_updateSkinEnum:!1,_ensureListener:function(){this._listener||(this._listener=new i,this._state&&this._state.addListener(this._listener))},_updateSkeletonData:function(){if(this.skeletonData){var t=this.skeletonData.getRuntimeData();if(t){try{this.setSkeletonData(t),this.isAnimationCached()||this.setAnimationStateData(new r.AnimationStateData(this._skeleton.data)),this.defaultSkin&&this.setSkin(this.defaultSkin)}catch(e){cc.warn(e)}this.attachUtil.init(this),this.attachUtil._associateAttachedNode(),this._preCacheMode=this._cacheMode,this.animation=this.defaultAnimation}else this.disableRender()}else this.disableRender()},_refreshInspector:function(){this._updateAnimEnum(),this._updateSkinEnum(),Editor.Utils.refreshSelectedInspector("node",this.node.uuid)},_updateDebugDraw:function(){if(this.debugBones||this.debugSlots){if(!this._debugRenderer){var t=new cc.PrivateNode;t.name="DEBUG_DRAW_NODE";var e=t.addComponent(s);e.lineWidth=1,e.strokeColor=cc.color(255,0,0,255),this._debugRenderer=e}this._debugRenderer.node.parent=this.node,this.isAnimationCached()&&cc.warn("Debug bones or slots is invalid in cached mode")}else this._debugRenderer&&(this._debugRenderer.node.parent=null)}}),e.exports=sp.Skeleton}),{"../../cocos2d/core/components/CCRenderComponent":109,"../../cocos2d/core/graphics/graphics":150,"../../cocos2d/core/renderer/render-flow":193,"./AttachUtil":305,"./lib/spine":308,"./skeleton-cache":309,"./track-entry-listeners":313}],307:[(function(t){"use strict";var e="undefined"==typeof window?global:window;e.spine=t("./lib/spine"),e.sp=e.sp||{},sp._timeScale=1,Object.defineProperty(sp,"timeScale",{get:function(){return this._timeScale},set:function(t){this._timeScale=t},configurable:!0}),sp.ATTACHMENT_TYPE={REGION:0,BOUNDING_BOX:1,MESH:2,SKINNED_MESH:3},sp.AnimationEventType=cc.Enum({START:0,INTERRUPT:1,END:2,DISPOSE:3,COMPLETE:4,EVENT:5}),sp.spine=e.spine,t("./skeleton-texture"),t("./skeleton-data"),t("./vertex-effect-delegate"),t("./Skeleton"),t("./spine-assembler")}),{"./Skeleton":306,"./lib/spine":308,"./skeleton-data":310,"./skeleton-texture":311,"./spine-assembler":312,"./vertex-effect-delegate":314}],308:[(function(t,e){"use strict";var i,n,r,s=(i=function(t,e){return(i=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])})(t,e)},function(t,e){function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});(function(t){var e,i,n,r=(function(){function t(t,e,i){if(null==t)throw new Error("name cannot be null.");if(null==e)throw new Error("timelines cannot be null.");this.name=t,this.timelines=e,this.timelineIds=[];for(var n=0;n0&&(e%=this.duration));for(var c=this.timelines,l=0,u=c.length;l>>1;;){if(t[(s+1)*i]<=e?n=s+1:r=s,n==r)return(n+1)*i;s=n+r>>>1}},t.linearSearch=function(t,e,i){for(var n=0,r=t.length-i;n<=r;n+=i)if(t[n]>e)return n;return-1},t})();t.Animation=r,(function(t){t[t.setup=0]="setup",t[t.first=1]="first",t[t.replace=2]="replace",t[t.add=3]="add"})(e=t.MixBlend||(t.MixBlend={})),(function(t){t[t.mixIn=0]="mixIn",t[t.mixOut=1]="mixOut"})(i=t.MixDirection||(t.MixDirection={})),(function(t){t[t.rotate=0]="rotate",t[t.translate=1]="translate",t[t.scale=2]="scale",t[t.shear=3]="shear",t[t.attachment=4]="attachment",t[t.color=5]="color",t[t.deform=6]="deform",t[t.event=7]="event",t[t.drawOrder=8]="drawOrder",t[t.ikConstraint=9]="ikConstraint",t[t.transformConstraint=10]="transformConstraint",t[t.pathConstraintPosition=11]="pathConstraintPosition",t[t.pathConstraintSpacing=12]="pathConstraintSpacing",t[t.pathConstraintMix=13]="pathConstraintMix",t[t.twoColor=14]="twoColor"})(n=t.TimelineType||(t.TimelineType={}));var a=(function(){function e(i){if(i<=0)throw new Error("frameCount must be > 0: "+i);this.curves=t.Utils.newFloatArray((i-1)*e.BEZIER_SIZE)}return e.prototype.getFrameCount=function(){return this.curves.length/e.BEZIER_SIZE+1},e.prototype.setLinear=function(t){this.curves[t*e.BEZIER_SIZE]=e.LINEAR},e.prototype.setStepped=function(t){this.curves[t*e.BEZIER_SIZE]=e.STEPPED},e.prototype.getCurveType=function(t){var i=t*e.BEZIER_SIZE;if(i==this.curves.length)return e.LINEAR;var n=this.curves[i];return n==e.LINEAR?e.LINEAR:n==e.STEPPED?e.STEPPED:e.BEZIER},e.prototype.setCurve=function(t,i,n,r,s){var a=.03*(2*-i+r),o=.03*(2*-n+s),c=.006*(3*(i-r)+1),l=.006*(3*(n-s)+1),u=2*a+c,h=2*o+l,f=.3*i+a+.16666667*c,d=.3*n+o+.16666667*l,_=t*e.BEZIER_SIZE,p=this.curves;p[_++]=e.BEZIER;for(var v=f,g=d,m=_+e.BEZIER_SIZE-1;_=n){var u=void 0,h=void 0;return s==c?(u=0,h=0):(u=r[s-2],h=r[s-1]),h+(r[s+1]-h)*(n-u)/(o-u)}var f=r[s-1];return f+(1-f)*(n-o)/(1-o)},e.LINEAR=0,e.STEPPED=1,e.BEZIER=2,e.BEZIER_SIZE=19,e})();t.CurveTimeline=a;var o=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e<<1),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.rotate<<24)+this.boneIndex},a.prototype.setFrame=function(t,e,i){t<<=1,this.frames[t]=e,this.frames[t+a.ROTATION]=i},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.bones[this.boneIndex];if(u.active)if(n=l[l.length-a.ENTRIES]){var f=l[l.length+a.PREV_ROTATION];switch(c){case e.setup:u.rotation=u.data.rotation+f*o;break;case e.first:case e.replace:f+=u.data.rotation-u.rotation,f-=360*(16384-(16384.499999999996-f/360|0));case e.add:u.rotation+=f*o}}else{var d=r.binarySearch(l,n,a.ENTRIES),_=l[d+a.PREV_ROTATION],p=l[d],v=this.getCurvePercent((d>>1)-1,1-(n-p)/(l[d+a.PREV_TIME]-p)),g=l[d+a.ROTATION]-_;switch(g=_+(g-360*(16384-(16384.499999999996-g/360|0)))*v,c){case e.setup:u.rotation=u.data.rotation+(g-360*(16384-(16384.499999999996-g/360|0)))*o;break;case e.first:case e.replace:g+=u.data.rotation-u.rotation;case e.add:u.rotation+=(g-360*(16384-(16384.499999999996-g/360|0)))*o}}},a.ENTRIES=2,a.PREV_TIME=-2,a.PREV_ROTATION=-1,a.ROTATION=1,a})(a);t.RotateTimeline=o;var c=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.translate<<24)+this.boneIndex},a.prototype.setFrame=function(t,e,i,n){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.X]=i,this.frames[t+a.Y]=n},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.bones[this.boneIndex];if(u.active)if(n=l[l.length-a.ENTRIES])h=l[l.length+a.PREV_X],f=l[l.length+a.PREV_Y];else{var d=r.binarySearch(l,n,a.ENTRIES);h=l[d+a.PREV_X],f=l[d+a.PREV_Y];var _=l[d],p=this.getCurvePercent(d/a.ENTRIES-1,1-(n-_)/(l[d+a.PREV_TIME]-_));h+=(l[d+a.X]-h)*p,f+=(l[d+a.Y]-f)*p}switch(c){case e.setup:u.x=u.data.x+h*o,u.y=u.data.y+f*o;break;case e.first:case e.replace:u.x+=(u.data.x+h-u.x)*o,u.y+=(u.data.y+f-u.y)*o;break;case e.add:u.x+=h*o,u.y+=f*o}}},a.ENTRIES=3,a.PREV_TIME=-3,a.PREV_X=-2,a.PREV_Y=-1,a.X=1,a.Y=2,a})(a);t.TranslateTimeline=c;var l=(function(a){function o(t){return a.call(this,t)||this}return s(o,a),o.prototype.getPropertyId=function(){return(n.scale<<24)+this.boneIndex},o.prototype.apply=function(n,s,a,c,l,u,h){var f=this.frames,d=n.bones[this.boneIndex];if(d.active)if(a=f[f.length-o.ENTRIES])_=f[f.length+o.PREV_X]*d.data.scaleX,p=f[f.length+o.PREV_Y]*d.data.scaleY;else{var v=r.binarySearch(f,a,o.ENTRIES);_=f[v+o.PREV_X],p=f[v+o.PREV_Y];var g=f[v],m=this.getCurvePercent(v/o.ENTRIES-1,1-(a-g)/(f[v+o.PREV_TIME]-g));_=(_+(f[v+o.X]-_)*m)*d.data.scaleX,p=(p+(f[v+o.Y]-p)*m)*d.data.scaleY}if(1==l)u==e.add?(d.scaleX+=_-d.data.scaleX,d.scaleY+=p-d.data.scaleY):(d.scaleX=_,d.scaleY=p);else{var y=0,T=0;if(h==i.mixOut)switch(u){case e.setup:y=d.data.scaleX,T=d.data.scaleY,d.scaleX=y+(Math.abs(_)*t.MathUtils.signum(y)-y)*l,d.scaleY=T+(Math.abs(p)*t.MathUtils.signum(T)-T)*l;break;case e.first:case e.replace:y=d.scaleX,T=d.scaleY,d.scaleX=y+(Math.abs(_)*t.MathUtils.signum(y)-y)*l,d.scaleY=T+(Math.abs(p)*t.MathUtils.signum(T)-T)*l;break;case e.add:y=d.scaleX,T=d.scaleY,d.scaleX=y+(Math.abs(_)*t.MathUtils.signum(y)-d.data.scaleX)*l,d.scaleY=T+(Math.abs(p)*t.MathUtils.signum(T)-d.data.scaleY)*l}else switch(u){case e.setup:y=Math.abs(d.data.scaleX)*t.MathUtils.signum(_),T=Math.abs(d.data.scaleY)*t.MathUtils.signum(p),d.scaleX=y+(_-y)*l,d.scaleY=T+(p-T)*l;break;case e.first:case e.replace:y=Math.abs(d.scaleX)*t.MathUtils.signum(_),T=Math.abs(d.scaleY)*t.MathUtils.signum(p),d.scaleX=y+(_-y)*l,d.scaleY=T+(p-T)*l;break;case e.add:y=t.MathUtils.signum(_),T=t.MathUtils.signum(p),d.scaleX=Math.abs(d.scaleX)*y+(_-Math.abs(d.data.scaleX)*y)*l,d.scaleY=Math.abs(d.scaleY)*T+(p-Math.abs(d.data.scaleY)*T)*l}}}},o})(c);t.ScaleTimeline=l;var u=(function(t){function i(e){return t.call(this,e)||this}return s(i,t),i.prototype.getPropertyId=function(){return(n.shear<<24)+this.boneIndex},i.prototype.apply=function(t,n,s,a,o,c){var l=this.frames,u=t.bones[this.boneIndex];if(u.active)if(s=l[l.length-i.ENTRIES])h=l[l.length+i.PREV_X],f=l[l.length+i.PREV_Y];else{var d=r.binarySearch(l,s,i.ENTRIES);h=l[d+i.PREV_X],f=l[d+i.PREV_Y];var _=l[d],p=this.getCurvePercent(d/i.ENTRIES-1,1-(s-_)/(l[d+i.PREV_TIME]-_));h+=(l[d+i.X]-h)*p,f+=(l[d+i.Y]-f)*p}switch(c){case e.setup:u.shearX=u.data.shearX+h*o,u.shearY=u.data.shearY+f*o;break;case e.first:case e.replace:u.shearX+=(u.data.shearX+h-u.shearX)*o,u.shearY+=(u.data.shearY+f-u.shearY)*o;break;case e.add:u.shearX+=h*o,u.shearY+=f*o}}},i})(c);t.ShearTimeline=u;var h=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.color<<24)+this.slotIndex},a.prototype.setFrame=function(t,e,i,n,r,s){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.R]=i,this.frames[t+a.G]=n,this.frames[t+a.B]=r,this.frames[t+a.A]=s},a.prototype.apply=function(t,i,n,s,o,c){var l=t.slots[this.slotIndex];if(l.bone.active){var u=this.frames;if(n=u[u.length-a.ENTRIES]){var g=u.length;d=u[g+a.PREV_R],_=u[g+a.PREV_G],p=u[g+a.PREV_B],v=u[g+a.PREV_A]}else{var m=r.binarySearch(u,n,a.ENTRIES);d=u[m+a.PREV_R],_=u[m+a.PREV_G],p=u[m+a.PREV_B],v=u[m+a.PREV_A];var y=u[m],T=this.getCurvePercent(m/a.ENTRIES-1,1-(n-y)/(u[m+a.PREV_TIME]-y));d+=(u[m+a.R]-d)*T,_+=(u[m+a.G]-_)*T,p+=(u[m+a.B]-p)*T,v+=(u[m+a.A]-v)*T}1==o?l.color.set(d,_,p,v):(h=l.color,c==e.setup&&h.setFromColor(l.data.color),h.add((d-h.r)*o,(_-h.g)*o,(p-h.b)*o,(v-h.a)*o))}}},a.ENTRIES=5,a.PREV_TIME=-5,a.PREV_R=-4,a.PREV_G=-3,a.PREV_B=-2,a.PREV_A=-1,a.R=1,a.G=2,a.B=3,a.A=4,a})(a);t.ColorTimeline=h;var f=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.twoColor<<24)+this.slotIndex},a.prototype.setFrame=function(t,e,i,n,r,s,o,c,l){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.R]=i,this.frames[t+a.G]=n,this.frames[t+a.B]=r,this.frames[t+a.A]=s,this.frames[t+a.R2]=o,this.frames[t+a.G2]=c,this.frames[t+a.B2]=l},a.prototype.apply=function(t,i,n,s,o,c){var l=t.slots[this.slotIndex];if(l.bone.active){var u=this.frames;if(n=u[u.length-a.ENTRIES]){var A=u.length;p=u[A+a.PREV_R],v=u[A+a.PREV_G],g=u[A+a.PREV_B],m=u[A+a.PREV_A],y=u[A+a.PREV_R2],T=u[A+a.PREV_G2],E=u[A+a.PREV_B2]}else{var C=r.binarySearch(u,n,a.ENTRIES);p=u[C+a.PREV_R],v=u[C+a.PREV_G],g=u[C+a.PREV_B],m=u[C+a.PREV_A],y=u[C+a.PREV_R2],T=u[C+a.PREV_G2],E=u[C+a.PREV_B2];var x=u[C],b=this.getCurvePercent(C/a.ENTRIES-1,1-(n-x)/(u[C+a.PREV_TIME]-x));p+=(u[C+a.R]-p)*b,v+=(u[C+a.G]-v)*b,g+=(u[C+a.B]-g)*b,m+=(u[C+a.A]-m)*b,y+=(u[C+a.R2]-y)*b,T+=(u[C+a.G2]-T)*b,E+=(u[C+a.B2]-E)*b}1==o?(l.color.set(p,v,g,m),l.darkColor.set(y,T,E,1)):(h=l.color,f=l.darkColor,c==e.setup&&(h.setFromColor(l.data.color),f.setFromColor(l.data.darkColor)),h.add((p-h.r)*o,(v-h.g)*o,(g-h.b)*o,(m-h.a)*o),f.add((y-f.r)*o,(T-f.g)*o,(E-f.b)*o,0))}}},a.ENTRIES=8,a.PREV_TIME=-8,a.PREV_R=-7,a.PREV_G=-6,a.PREV_B=-5,a.PREV_A=-4,a.PREV_R2=-3,a.PREV_G2=-2,a.PREV_B2=-1,a.R=1,a.G=2,a.B=3,a.A=4,a.R2=5,a.G2=6,a.B2=7,a})(a);t.TwoColorTimeline=f;var d=(function(){function s(e){this.frames=t.Utils.newFloatArray(e),this.attachmentNames=new Array(e)}return s.prototype.getPropertyId=function(){return(n.attachment<<24)+this.slotIndex},s.prototype.getFrameCount=function(){return this.frames.length},s.prototype.setFrame=function(t,e,i){this.frames[t]=e,this.attachmentNames[t]=i},s.prototype.apply=function(t,n,s,a,o,c,l){var u=t.slots[this.slotIndex];if(u.bone.active)if(l!=i.mixOut||c!=e.setup){var h=this.frames;if(s=h[h.length-1]?h.length-1:r.binarySearch(h,s,1)-1;var _=this.attachmentNames[d];t.slots[this.slotIndex].setAttachment(null==_?null:t.getAttachment(this.slotIndex,_))}}else{var p=u.data.attachmentName;u.setAttachment(null==p?null:t.getAttachment(this.slotIndex,p))}},s})();t.AttachmentTimeline=d;var _=null,p=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e),n.frameVertices=new Array(e),null==_&&(_=t.Utils.newFloatArray(64)),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.deform<<27)+ +this.attachment.id+this.slotIndex},a.prototype.setFrame=function(t,e,i){this.frames[t]=e,this.frameVertices[t]=i},a.prototype.apply=function(i,n,s,a,o,c){var l=i.slots[this.slotIndex];if(l.bone.active){var u=l.getAttachment();if(u instanceof t.VertexAttachment&&u.deformAttachment==this.attachment){var h=l.deform;0==h.length&&(c=e.setup);var f=this.frameVertices,d=f[0].length,_=this.frames;if(s<_[0]){var p=u;switch(c){case e.setup:return void(h.length=0);case e.first:if(1==o){h.length=0;break}var v=t.Utils.setArraySize(h,d);if(null==p.bones)for(var g=p.vertices,m=0;m=_[_.length-1]){var T=f[_.length-1];if(1==o)if(c==e.add)if(null==(p=u).bones){g=p.vertices;for(var E=0;Ei)this.apply(t,e,Number.MAX_VALUE,n,s,a,o),e=-1;else if(e>=c[l-1])return;if(!(i0&&c[u-1]==h;)u--;for(;u=c[u];u++)n.push(this.events[u])}}},e})();t.EventTimeline=v;var g=(function(){function s(e){this.frames=t.Utils.newFloatArray(e),this.drawOrders=new Array(e)}return s.prototype.getPropertyId=function(){return n.drawOrder<<24},s.prototype.getFrameCount=function(){return this.frames.length},s.prototype.setFrame=function(t,e,i){this.frames[t]=e,this.drawOrders[t]=i},s.prototype.apply=function(n,s,a,o,c,l,u){var h=n.drawOrder,f=n.slots;if(u!=i.mixOut||l!=e.setup){var d=this.frames;if(a=d[d.length-1]?d.length-1:r.binarySearch(d,a)-1;var p=this.drawOrders[_];if(null==p)t.Utils.arrayCopy(f,0,h,0,f.length);else for(var v=0,g=p.length;v=h[h.length-o.ENTRIES])l==e.setup?(f.mix=f.data.mix+(h[h.length+o.PREV_MIX]-f.data.mix)*c,f.softness=f.data.softness+(h[h.length+o.PREV_SOFTNESS]-f.data.softness)*c,u==i.mixOut?(f.bendDirection=f.data.bendDirection,f.compress=f.data.compress,f.stretch=f.data.stretch):(f.bendDirection=h[h.length+o.PREV_BEND_DIRECTION],f.compress=0!=h[h.length+o.PREV_COMPRESS],f.stretch=0!=h[h.length+o.PREV_STRETCH])):(f.mix+=(h[h.length+o.PREV_MIX]-f.mix)*c,f.softness+=(h[h.length+o.PREV_SOFTNESS]-f.softness)*c,u==i.mixIn&&(f.bendDirection=h[h.length+o.PREV_BEND_DIRECTION],f.compress=0!=h[h.length+o.PREV_COMPRESS],f.stretch=0!=h[h.length+o.PREV_STRETCH]));else{var d=r.binarySearch(h,s,o.ENTRIES),_=h[d+o.PREV_MIX],p=h[d+o.PREV_SOFTNESS],v=h[d],g=this.getCurvePercent(d/o.ENTRIES-1,1-(s-v)/(h[d+o.PREV_TIME]-v));l==e.setup?(f.mix=f.data.mix+(_+(h[d+o.MIX]-_)*g-f.data.mix)*c,f.softness=f.data.softness+(p+(h[d+o.SOFTNESS]-p)*g-f.data.softness)*c,u==i.mixOut?(f.bendDirection=f.data.bendDirection,f.compress=f.data.compress,f.stretch=f.data.stretch):(f.bendDirection=h[d+o.PREV_BEND_DIRECTION],f.compress=0!=h[d+o.PREV_COMPRESS],f.stretch=0!=h[d+o.PREV_STRETCH])):(f.mix+=(_+(h[d+o.MIX]-_)*g-f.mix)*c,f.softness+=(p+(h[d+o.SOFTNESS]-p)*g-f.softness)*c,u==i.mixIn&&(f.bendDirection=h[d+o.PREV_BEND_DIRECTION],f.compress=0!=h[d+o.PREV_COMPRESS],f.stretch=0!=h[d+o.PREV_STRETCH]))}},o.ENTRIES=6,o.PREV_TIME=-6,o.PREV_MIX=-5,o.PREV_SOFTNESS=-4,o.PREV_BEND_DIRECTION=-3,o.PREV_COMPRESS=-2,o.PREV_STRETCH=-1,o.MIX=1,o.SOFTNESS=2,o.BEND_DIRECTION=3,o.COMPRESS=4,o.STRETCH=5,o})(a);t.IkConstraintTimeline=m;var y=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.transformConstraint<<24)+this.transformConstraintIndex},a.prototype.setFrame=function(t,e,i,n,r,s){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.ROTATE]=i,this.frames[t+a.TRANSLATE]=n,this.frames[t+a.SCALE]=r,this.frames[t+a.SHEAR]=s},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.transformConstraints[this.transformConstraintIndex];if(u.active)if(n=l[l.length-a.ENTRIES]){var v=l.length;f=l[v+a.PREV_ROTATE],d=l[v+a.PREV_TRANSLATE],_=l[v+a.PREV_SCALE],p=l[v+a.PREV_SHEAR]}else{var g=r.binarySearch(l,n,a.ENTRIES);f=l[g+a.PREV_ROTATE],d=l[g+a.PREV_TRANSLATE],_=l[g+a.PREV_SCALE],p=l[g+a.PREV_SHEAR];var m=l[g],y=this.getCurvePercent(g/a.ENTRIES-1,1-(n-m)/(l[g+a.PREV_TIME]-m));f+=(l[g+a.ROTATE]-f)*y,d+=(l[g+a.TRANSLATE]-d)*y,_+=(l[g+a.SCALE]-_)*y,p+=(l[g+a.SHEAR]-p)*y}c==e.setup?(h=u.data,u.rotateMix=h.rotateMix+(f-h.rotateMix)*o,u.translateMix=h.translateMix+(d-h.translateMix)*o,u.scaleMix=h.scaleMix+(_-h.scaleMix)*o,u.shearMix=h.shearMix+(p-h.shearMix)*o):(u.rotateMix+=(f-u.rotateMix)*o,u.translateMix+=(d-u.translateMix)*o,u.scaleMix+=(_-u.scaleMix)*o,u.shearMix+=(p-u.shearMix)*o)}},a.ENTRIES=5,a.PREV_TIME=-5,a.PREV_ROTATE=-4,a.PREV_TRANSLATE=-3,a.PREV_SCALE=-2,a.PREV_SHEAR=-1,a.ROTATE=1,a.TRANSLATE=2,a.SCALE=3,a.SHEAR=4,a})(a);t.TransformConstraintTimeline=y;var T=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.pathConstraintPosition<<24)+this.pathConstraintIndex},a.prototype.setFrame=function(t,e,i){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.VALUE]=i},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.pathConstraints[this.pathConstraintIndex];if(u.active)if(n=l[l.length-a.ENTRIES])h=l[l.length+a.PREV_VALUE];else{var f=r.binarySearch(l,n,a.ENTRIES);h=l[f+a.PREV_VALUE];var d=l[f],_=this.getCurvePercent(f/a.ENTRIES-1,1-(n-d)/(l[f+a.PREV_TIME]-d));h+=(l[f+a.VALUE]-h)*_}c==e.setup?u.position=u.data.position+(h-u.data.position)*o:u.position+=(h-u.position)*o}},a.ENTRIES=2,a.PREV_TIME=-2,a.PREV_VALUE=-1,a.VALUE=1,a})(a);t.PathConstraintPositionTimeline=T;var E=(function(t){function i(e){return t.call(this,e)||this}return s(i,t),i.prototype.getPropertyId=function(){return(n.pathConstraintSpacing<<24)+this.pathConstraintIndex},i.prototype.apply=function(t,n,s,a,o,c){var l=this.frames,u=t.pathConstraints[this.pathConstraintIndex];if(u.active)if(s=l[l.length-i.ENTRIES])h=l[l.length+i.PREV_VALUE];else{var f=r.binarySearch(l,s,i.ENTRIES);h=l[f+i.PREV_VALUE];var d=l[f],_=this.getCurvePercent(f/i.ENTRIES-1,1-(s-d)/(l[f+i.PREV_TIME]-d));h+=(l[f+i.VALUE]-h)*_}c==e.setup?u.spacing=u.data.spacing+(h-u.data.spacing)*o:u.spacing+=(h-u.spacing)*o}},i})(T);t.PathConstraintSpacingTimeline=E;var A=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.pathConstraintMix<<24)+this.pathConstraintIndex},a.prototype.setFrame=function(t,e,i,n){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.ROTATE]=i,this.frames[t+a.TRANSLATE]=n},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.pathConstraints[this.pathConstraintIndex];if(u.active)if(n=l[l.length-a.ENTRIES])h=l[l.length+a.PREV_ROTATE],f=l[l.length+a.PREV_TRANSLATE];else{var d=r.binarySearch(l,n,a.ENTRIES);h=l[d+a.PREV_ROTATE],f=l[d+a.PREV_TRANSLATE];var _=l[d],p=this.getCurvePercent(d/a.ENTRIES-1,1-(n-_)/(l[d+a.PREV_TIME]-_));h+=(l[d+a.ROTATE]-h)*p,f+=(l[d+a.TRANSLATE]-f)*p}c==e.setup?(u.rotateMix=u.data.rotateMix+(h-u.data.rotateMix)*o,u.translateMix=u.data.translateMix+(f-u.data.translateMix)*o):(u.rotateMix+=(h-u.rotateMix)*o,u.translateMix+=(f-u.translateMix)*o)}},a.ENTRIES=3,a.PREV_TIME=-3,a.PREV_ROTATE=-2,a.PREV_TRANSLATE=-1,a.ROTATE=1,a.TRANSLATE=2,a})(a);t.PathConstraintMixTimeline=A})(r||(r={})),(function(t){var e=(function(){function e(e){this.tracks=new Array,this.timeScale=1,this.events=new Array,this.listeners=new Array,this.queue=new r(this),this.propertyIDs=new t.IntSet,this.animationsChanged=!1,this.trackEntryPool=new t.Pool(function(){return new i}),this.data=e}return e.prototype.update=function(t){t*=this.timeScale;for(var e=this.tracks,i=0,n=e.length;i0){if(r.delay-=s,r.delay>0)continue;s=-r.delay,r.delay=0}var a=r.next;if(null!=a){var o=r.trackLast-a.delay;if(o>=0){for(a.delay=0,a.trackTime+=0==r.timeScale?0:(o/r.timeScale+t)*a.timeScale,r.trackTime+=s,this.setCurrent(i,a,!0);null!=a.mixingFrom;)a.mixTime+=t,a=a.mixingFrom;continue}}else if(r.trackLast>=r.trackEnd&&null==r.mixingFrom){e[i]=null,this.queue.end(r),this.disposeNext(r);continue}if(null!=r.mixingFrom&&this.updateMixingFrom(r,t)){var c=r.mixingFrom;for(r.mixingFrom=null,null!=c&&(c.mixingTo=null);null!=c;)this.queue.end(c),c=c.mixingFrom}r.trackTime+=s}}this.queue.drain()},e.prototype.updateMixingFrom=function(t,e){var i=t.mixingFrom;if(null==i)return!0;var n=this.updateMixingFrom(i,e);return i.animationLast=i.nextAnimationLast,i.trackLast=i.nextTrackLast,t.mixTime>0&&t.mixTime>=t.mixDuration?(0!=i.totalAlpha&&0!=t.mixDuration||(t.mixingFrom=i.mixingFrom,null!=i.mixingFrom&&(i.mixingFrom.mixingTo=t),t.interruptAlpha=i.interruptAlpha,this.queue.end(i)),n):(i.trackTime+=e*i.timeScale,t.mixTime+=e,!1)},e.prototype.apply=function(i){if(null==i)throw new Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();for(var n=this.events,r=this.tracks,s=!1,a=0,o=r.length;a0)){s=!0;var l=0==a?t.MixBlend.first:c.mixBlend,u=c.alpha;null!=c.mixingFrom?u*=this.applyMixingFrom(c,i,l):c.trackTime>=c.trackEnd&&null==c.next&&(u=0);var h=c.animationLast,f=c.getAnimationTime(),d=c.animation.timelines.length,_=c.animation.timelines;if(0==a&&1==u||l==t.MixBlend.add)for(var p=0;p1&&(a=1),r!=t.MixBlend.first&&(r=s.mixBlend));var o=a0&&this.queueEvents(s,h),this.events.length=0,s.nextAnimationLast=h,s.nextTrackLast=s.trackTime,a},e.prototype.applyRotateTimeline=function(e,i,n,r,s,a,o,c){if(c&&(a[o]=0),1!=r){var l=e,u=l.frames,h=i.bones[l.boneIndex];if(h.active){var f=0,d=0;if(n=u[u.length-t.RotateTimeline.ENTRIES])d=h.data.rotation+u[u.length+t.RotateTimeline.PREV_ROTATION];else{var _=t.Animation.binarySearch(u,n,t.RotateTimeline.ENTRIES),p=u[_+t.RotateTimeline.PREV_ROTATION],v=u[_],g=l.getCurvePercent((_>>1)-1,1-(n-v)/(u[_+t.RotateTimeline.PREV_TIME]-v));d=u[_+t.RotateTimeline.ROTATION]-p,d=p+(d-=360*(16384-(16384.499999999996-d/360|0)))*g+h.data.rotation,d-=360*(16384-(16384.499999999996-d/360|0))}var m=0,y=d-f;if(0==(y-=360*(16384-(16384.499999999996-y/360|0))))m=a[o];else{var T=0,E=0;c?(T=0,E=y):(T=a[o],E=a[o+1]);var A=y>0,C=T>=0;t.MathUtils.signum(E)!=t.MathUtils.signum(y)&&Math.abs(E)<=90&&(Math.abs(T)>180&&(T+=360*t.MathUtils.signum(T)),C=A),m=y+T-T%360,C!=A&&(m+=360*t.MathUtils.signum(T)),a[o]=m}a[o+1]=y,f+=m*r,h.rotation=f-360*(16384-(16384.499999999996-f/360|0))}}else e.apply(i,0,n,null,1,s,t.MixDirection.mixIn)},e.prototype.queueEvents=function(t,e){for(var i=t.animationStart,n=t.animationEnd,r=n-i,s=t.trackLast%r,a=this.events,o=0,c=a.length;on||this.queue.event(t,l)}for((t.loop?0==r||s>t.trackTime%r:e>=n&&t.animationLast=this.tracks.length)){var e=this.tracks[t];if(null!=e){this.queue.end(e),this.disposeNext(e);for(var i=e;;){var n=i.mixingFrom;if(null==n)break;this.queue.end(n),i.mixingFrom=null,i.mixingTo=null,i=n}this.tracks[e.trackIndex]=null,this.queue.drain()}}},e.prototype.setCurrent=function(t,e,i){var n=this.expandToIndex(t);this.tracks[t]=e,null!=n&&(i&&this.queue.interrupt(n),e.mixingFrom=n,n.mixingTo=e,e.mixTime=0,null!=n.mixingFrom&&n.mixDuration>0&&(e.interruptAlpha*=Math.min(1,n.mixTime/n.mixDuration)),n.timelinesRotation.length=0),this.queue.start(e)},e.prototype.setAnimation=function(t,e,i){var n=this.data.skeletonData.findAnimation(e);if(null==n)throw new Error("Animation not found: "+e);return this.setAnimationWith(t,n,i)},e.prototype.setAnimationWith=function(t,e,i){if(null==e)throw new Error("animation cannot be null.");var n=!0,r=this.expandToIndex(t);null!=r&&(-1==r.nextTrackLast?(this.tracks[t]=r.mixingFrom,this.queue.interrupt(r),this.queue.end(r),this.disposeNext(r),r=r.mixingFrom,n=!1):this.disposeNext(r));var s=this.trackEntry(t,e,i,r);return this.setCurrent(t,s,n),this.queue.drain(),s},e.prototype.addAnimation=function(t,e,i,n){var r=this.data.skeletonData.findAnimation(e);if(null==r)throw new Error("Animation not found: "+e);return this.addAnimationWith(t,r,i,n)},e.prototype.addAnimationWith=function(t,e,i,n){if(null==e)throw new Error("animation cannot be null.");var r=this.expandToIndex(t);if(null!=r)for(;null!=r.next;)r=r.next;var s=this.trackEntry(t,e,i,r);if(null==r)this.setCurrent(t,s,!0),this.queue.drain();else if(r.next=s,n<=0){var a=r.animationEnd-r.animationStart;0!=a?(r.loop?n+=a*(1+(r.trackTime/a|0)):n+=Math.max(a,r.trackTime),n-=this.data.getMix(r.animation,e)):n=r.trackTime}return s.delay=n,s},e.prototype.setEmptyAnimation=function(t,i){var n=this.setAnimationWith(t,e.emptyAnimation,!1);return n.mixDuration=i,n.trackEnd=i,n},e.prototype.addEmptyAnimation=function(t,i,n){n<=0&&(n-=i);var r=this.addAnimationWith(t,e.emptyAnimation,!1,n);return r.mixDuration=i,r.trackEnd=i,r},e.prototype.setEmptyAnimations=function(t){var e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(var i=0,n=this.tracks.length;i=0;e--)for(var n=this.tracks[e];null!=n;)this.computeNotLast(n),n=n.mixingFrom},e.prototype.computeHold=function(i){var n=i.mixingTo,r=i.animation.timelines,s=i.animation.timelines.length,a=t.Utils.setArraySize(i.timelineMode,s);i.timelineHoldMix.length=0;var o=t.Utils.setArraySize(i.timelineHoldMix,s),c=this.propertyIDs;if(null!=n&&n.holdPrevious)for(var l=0;l0){a[l]=e.HOLD_MIX,o[l]=f;continue t}break}a[l]=e.HOLD}else a[l]=e.SUBSEQUENT}},e.prototype.computeNotLast=function(i){for(var n=i.animation.timelines,r=i.animation.timelines.length,s=i.timelineMode,a=this.propertyIDs,o=0;o=this.tracks.length?null:this.tracks[t]},e.prototype.addListener=function(t){if(null==t)throw new Error("listener cannot be null.");this.listeners.push(t)},e.prototype.removeListener=function(t){var e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)},e.prototype.clearListeners=function(){this.listeners.length=0},e.prototype.clearListenerNotifications=function(){this.queue.clear()},e.emptyAnimation=new t.Animation("",[],0),e.SUBSEQUENT=0,e.FIRST=1,e.HOLD=2,e.HOLD_MIX=3,e.NOT_LAST=4,e})();t.AnimationState=e;var i=(function(){function e(){this.mixBlend=t.MixBlend.replace,this.timelineMode=new Array,this.timelineHoldMix=new Array,this.timelinesRotation=new Array}return e.prototype.reset=function(){this.next=null,this.mixingFrom=null,this.mixingTo=null,this.animation=null,this.listener=null,this.timelineMode.length=0,this.timelineHoldMix.length=0,this.timelinesRotation.length=0},e.prototype.getAnimationTime=function(){if(this.loop){var t=this.animationEnd-this.animationStart;return 0==t?this.animationStart:this.trackTime%t+this.animationStart}return Math.min(this.trackTime+this.animationStart,this.animationEnd)},e.prototype.setAnimationLast=function(t){this.animationLast=t,this.nextAnimationLast=t},e.prototype.isComplete=function(){return this.trackTime>=this.animationEnd-this.animationStart},e.prototype.resetRotationDirections=function(){this.timelinesRotation.length=0},e})();t.TrackEntry=i;var n,r=(function(){function t(t){this.objects=[],this.drainDisabled=!1,this.animState=t}return t.prototype.start=function(t){this.objects.push(n.start),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.interrupt=function(t){this.objects.push(n.interrupt),this.objects.push(t)},t.prototype.end=function(t){this.objects.push(n.end),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.dispose=function(t){this.objects.push(n.dispose),this.objects.push(t)},t.prototype.complete=function(t){this.objects.push(n.complete),this.objects.push(t)},t.prototype.event=function(t,e){this.objects.push(n.event),this.objects.push(t),this.objects.push(e)},t.prototype.drain=function(){if(!this.drainDisabled){this.drainDisabled=!0;for(var t=this.objects,e=this.animState.listeners,i=0;i=0?i.substring(0,i.lastIndexOf("/")):"";i=this.pathPrefix+i,this.toLoad++,e.downloadText(i,(function(e){var o={count:0},c=new Array;try{new t.TextureAtlas(e,function(e){c.push(a+"/"+e);var i=document.createElement("img");return i.width=16,i.height=16,new t.FakeTexture(i)})}catch(d){var l=d;return s.errors[i]="Couldn't load texture atlas "+i+": "+l.message,r&&r(i,"Couldn't load texture atlas "+i+": "+l.message),s.toLoad--,void s.loaded++}for(var u=function(l){var u=!1;s.loadTexture(l,(function(l){if(o.count++,o.count==c.length)if(u)s.errors[i]="Couldn't load texture atlas page "+l+"} of atlas "+i,r&&r(i,"Couldn't load texture atlas page "+l+" of atlas "+i),s.toLoad--,s.loaded++;else try{var h=new t.TextureAtlas(e,function(t){return s.get(a+"/"+t)});s.assets[i]=h,n&&n(i,h),s.toLoad--,s.loaded++}catch(d){var f=d;s.errors[i]="Couldn't load texture atlas "+i+": "+f.message,r&&r(i,"Couldn't load texture atlas "+i+": "+f.message),s.toLoad--,s.loaded++}}),(function(t){u=!0,o.count++,o.count==c.length&&(s.errors[i]="Couldn't load texture atlas page "+t+"} of atlas "+i,r&&r(i,"Couldn't load texture atlas page "+t+" of atlas "+i),s.toLoad--,s.loaded++)}))},h=0,f=c;h0},e.prototype.getErrors=function(){return this.errors},e})();t.AssetManager=e})(r||(r={})),(function(t){var e=(function(){function e(t){this.atlas=t}return e.prototype.newRegionAttachment=function(e,i,n){var r=this.atlas.findRegion(n);if(null==r)return null;r.renderObject=r;var s=new t.RegionAttachment(i);return s.setRegion(r),s},e.prototype.newMeshAttachment=function(e,i,n){var r=this.atlas.findRegion(n);if(null==r)return null;r.renderObject=r;var s=new t.MeshAttachment(i);return s.region=r,s},e.prototype.newBoundingBoxAttachment=function(e,i){return new t.BoundingBoxAttachment(i)},e.prototype.newPathAttachment=function(e,i){return new t.PathAttachment(i)},e.prototype.newPointAttachment=function(e,i){return new t.PointAttachment(i)},e.prototype.newClippingAttachment=function(e,i){return new t.ClippingAttachment(i)},e})();t.AtlasAttachmentLoader=e})(r||(r={})),(function(t){(function(t){t[t.Normal=0]="Normal",t[t.Additive=1]="Additive",t[t.Multiply=2]="Multiply",t[t.Screen=3]="Screen"})(t.BlendMode||(t.BlendMode={}))})(r||(r={})),(function(t){var e=(function(){function e(t,e,i){if(this.children=new Array,this.x=0,this.y=0,this.rotation=0,this.scaleX=0,this.scaleY=0,this.shearX=0,this.shearY=0,this.ax=0,this.ay=0,this.arotation=0,this.ascaleX=0,this.ascaleY=0,this.ashearX=0,this.ashearY=0,this.appliedValid=!1,this.a=0,this.b=0,this.c=0,this.d=0,this.worldY=0,this.worldX=0,this.sorted=!1,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.skeleton=e,this.parent=i,this.setToSetupPose()}return e.prototype.isActive=function(){return this.active},e.prototype.update=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransform=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransformWith=function(e,i,n,r,s,a,o){this.ax=e,this.ay=i,this.arotation=n,this.ascaleX=r,this.ascaleY=s,this.ashearX=a,this.ashearY=o,this.appliedValid=!0;var c=this.parent;if(null==c){var l=this.skeleton,u=n+90+o,h=l.scaleX,f=l.scaleY;return this.a=t.MathUtils.cosDeg(n+a)*r*h,this.b=t.MathUtils.cosDeg(u)*s*h,this.c=t.MathUtils.sinDeg(n+a)*r*f,this.d=t.MathUtils.sinDeg(u)*s*f,this.worldX=e*h+l.x,void(this.worldY=i*f+l.y)}var d=c.a,_=c.b,p=c.c,v=c.d;switch(this.worldX=d*e+_*i+c.worldX,this.worldY=p*e+v*i+c.worldY,this.data.transformMode){case t.TransformMode.Normal:u=n+90+o;var g=t.MathUtils.cosDeg(n+a)*r,m=t.MathUtils.cosDeg(u)*s,y=t.MathUtils.sinDeg(n+a)*r,T=t.MathUtils.sinDeg(u)*s;return this.a=d*g+_*y,this.b=d*m+_*T,this.c=p*g+v*y,void(this.d=p*m+v*T);case t.TransformMode.OnlyTranslation:u=n+90+o,this.a=t.MathUtils.cosDeg(n+a)*r,this.b=t.MathUtils.cosDeg(u)*s,this.c=t.MathUtils.sinDeg(n+a)*r,this.d=t.MathUtils.sinDeg(u)*s;break;case t.TransformMode.NoRotationOrReflection:var E=0;(x=d*d+p*p)>1e-4?(_=p*(x=Math.abs(d*v-_*p)/x),v=d*x,E=Math.atan2(p,d)*t.MathUtils.radDeg):(d=0,p=0,E=90-Math.atan2(v,_)*t.MathUtils.radDeg);var A=n+a-E,C=n+o-E+90;g=t.MathUtils.cosDeg(A)*r,m=t.MathUtils.cosDeg(C)*s,y=t.MathUtils.sinDeg(A)*r,T=t.MathUtils.sinDeg(C)*s,this.a=d*g-_*y,this.b=d*m-_*T,this.c=p*g+v*y,this.d=p*m+v*T;break;case t.TransformMode.NoScale:case t.TransformMode.NoScaleOrReflection:var x,b=t.MathUtils.cosDeg(n),S=t.MathUtils.sinDeg(n),w=(d*b+_*S)/this.skeleton.scaleX,R=(p*b+v*S)/this.skeleton.scaleY;(x=Math.sqrt(w*w+R*R))>1e-5&&(x=1/x),w*=x,R*=x,x=Math.sqrt(w*w+R*R),this.data.transformMode==t.TransformMode.NoScale&&d*v-_*p<0!=(this.skeleton.scaleX<0!=this.skeleton.scaleY<0)&&(x=-x);var M=Math.PI/2+Math.atan2(R,w),I=Math.cos(M)*x,O=Math.sin(M)*x;g=t.MathUtils.cosDeg(a)*r,m=t.MathUtils.cosDeg(90+o)*s,y=t.MathUtils.sinDeg(a)*r,T=t.MathUtils.sinDeg(90+o)*s,this.a=w*g+I*y,this.b=w*m+I*T,this.c=R*g+O*y,this.d=R*m+O*T}this.a*=this.skeleton.scaleX,this.b*=this.skeleton.scaleX,this.c*=this.skeleton.scaleY,this.d*=this.skeleton.scaleY},e.prototype.setToSetupPose=function(){var t=this.data;this.x=t.x,this.y=t.y,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this.shearX=t.shearX,this.shearY=t.shearY},e.prototype.getWorldRotationX=function(){return Math.atan2(this.c,this.a)*t.MathUtils.radDeg},e.prototype.getWorldRotationY=function(){return Math.atan2(this.d,this.b)*t.MathUtils.radDeg},e.prototype.getWorldScaleX=function(){return Math.sqrt(this.a*this.a+this.c*this.c)},e.prototype.getWorldScaleY=function(){return Math.sqrt(this.b*this.b+this.d*this.d)},e.prototype.updateAppliedTransform=function(){this.appliedValid=!0;var e=this.parent;if(null==e)return this.ax=this.worldX,this.ay=this.worldY,this.arotation=Math.atan2(this.c,this.a)*t.MathUtils.radDeg,this.ascaleX=Math.sqrt(this.a*this.a+this.c*this.c),this.ascaleY=Math.sqrt(this.b*this.b+this.d*this.d),this.ashearX=0,void(this.ashearY=Math.atan2(this.a*this.b+this.c*this.d,this.a*this.d-this.b*this.c)*t.MathUtils.radDeg);var i=e.a,n=e.b,r=e.c,s=e.d,a=1/(i*s-n*r),o=this.worldX-e.worldX,c=this.worldY-e.worldY;this.ax=o*s*a-c*n*a,this.ay=c*i*a-o*r*a;var l=a*s,u=a*i,h=a*n,f=a*r,d=l*this.a-h*this.c,_=l*this.b-h*this.d,p=u*this.c-f*this.a,v=u*this.d-f*this.b;if(this.ashearX=0,this.ascaleX=Math.sqrt(d*d+p*p),this.ascaleX>1e-4){var g=d*v-_*p;this.ascaleY=g/this.ascaleX,this.ashearY=Math.atan2(d*_+p*v,g)*t.MathUtils.radDeg,this.arotation=Math.atan2(p,d)*t.MathUtils.radDeg}else this.ascaleX=0,this.ascaleY=Math.sqrt(_*_+v*v),this.ashearY=0,this.arotation=90-Math.atan2(v,_)*t.MathUtils.radDeg},e.prototype.worldToLocal=function(t){var e=this.a,i=this.b,n=this.c,r=this.d,s=1/(e*r-i*n),a=t.x-this.worldX,o=t.y-this.worldY;return t.x=a*r*s-o*i*s,t.y=o*e*s-a*n*s,t},e.prototype.localToWorld=function(t){var e=t.x,i=t.y;return t.x=e*this.a+i*this.b+this.worldX,t.y=e*this.c+i*this.d+this.worldY,t},e.prototype.worldToLocalRotation=function(e){var i=t.MathUtils.sinDeg(e),n=t.MathUtils.cosDeg(e);return Math.atan2(this.a*i-this.c*n,this.d*n-this.b*i)*t.MathUtils.radDeg+this.rotation-this.shearX},e.prototype.localToWorldRotation=function(e){e-=this.rotation-this.shearX;var i=t.MathUtils.sinDeg(e),n=t.MathUtils.cosDeg(e);return Math.atan2(n*this.c+i*this.d,n*this.a+i*this.b)*t.MathUtils.radDeg},e.prototype.rotateWorld=function(e){var i=this.a,n=this.b,r=this.c,s=this.d,a=t.MathUtils.cosDeg(e),o=t.MathUtils.sinDeg(e);this.a=a*i-o*r,this.b=a*n-o*s,this.c=o*i+a*r,this.d=o*n+a*s,this.appliedValid=!1},e})();t.Bone=e})(r||(r={})),(function(t){var e;t.BoneData=function(i,n,r){if(this.x=0,this.y=0,this.rotation=0,this.scaleX=1,this.scaleY=1,this.shearX=0,this.shearY=0,this.transformMode=e.Normal,this.skinRequired=!1,this.color=new t.Color,i<0)throw new Error("index must be >= 0.");if(null==n)throw new Error("name cannot be null.");this.index=i,this.name=n,this.parent=r},(function(t){t[t.Normal=0]="Normal",t[t.OnlyTranslation=1]="OnlyTranslation",t[t.NoRotationOrReflection=2]="NoRotationOrReflection",t[t.NoScale=3]="NoScale",t[t.NoScaleOrReflection=4]="NoScaleOrReflection"})(e=t.TransformMode||(t.TransformMode={}))})(r||(r={})),(function(t){t.ConstraintData=function(t,e,i){this.name=t,this.order=e,this.skinRequired=i}})(r||(r={})),(function(t){t.Event=function(t,e){if(null==e)throw new Error("data cannot be null.");this.time=t,this.data=e}})(r||(r={})),(function(t){t.EventData=function(t){this.name=t}})(r||(r={})),(function(t){var e=(function(){function e(t,e){if(this.bendDirection=0,this.compress=!1,this.stretch=!1,this.mix=1,this.softness=0,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.mix=t.mix,this.softness=t.softness,this.bendDirection=t.bendDirection,this.compress=t.compress,this.stretch=t.stretch,this.bones=new Array;for(var i=0;i180?_-=360:_<-180&&(_+=360);var p=e.ascaleX,v=e.ascaleY;if(r||s){var g=e.data.length*p,m=Math.sqrt(f*f+d*d);if(r&&mg&&g>1e-4){var y=(m/g-1)*o+1;p*=y,a&&(v*=y)}}e.updateWorldTransformWith(e.ax,e.ay,e.arotation+_*o,p,v,e.ashearX,e.ashearY)},e.prototype.apply2=function(e,i,n,r,s,a,o,c){if(0!=c){e.appliedValid||e.updateAppliedTransform(),i.appliedValid||i.updateAppliedTransform();var l=e.ax,u=e.ay,h=e.ascaleX,f=h,d=e.ascaleY,_=i.ascaleX,p=0,v=0,g=0;h<0?(h=-h,p=180,g=-1):(p=0,g=1),d<0&&(d=-d,g=-g),_<0?(_=-_,v=180):v=0;var m=i.ax,y=0,T=0,E=0,A=e.a,C=e.b,x=e.c,b=e.d,S=Math.abs(h-d)<=1e-4;S?(T=A*m+C*(y=i.ay)+e.worldX,E=x*m+b*y+e.worldY):(y=0,T=A*m+e.worldX,E=x*m+e.worldY);var w=e.parent;A=w.a,C=w.b,x=w.c;var R,M,I=1/(A*(b=w.d)-C*x),O=T-w.worldX,D=E-w.worldY,L=(O*b-D*C)*I-l,P=(D*A-O*x)*I-u,N=Math.sqrt(L*L+P*P),F=i.data.length*_;if(N<1e-4)return this.apply1(e,n,r,!1,a,!1,c),void i.updateWorldTransformWith(m,y,0,i.ascaleX,i.ascaleY,i.ashearX,i.ashearY);var B=((O=n-w.worldX)*b-(D=r-w.worldY)*C)*I-l,k=(D*A-O*x)*I-u,V=B*B+k*k;if(0!=o){o*=h*(_+1)/2;var U=Math.sqrt(V),z=U-N-F*h+o;if(z>0){var H=Math.min(1,z/(2*o))-1;V=(B-=(H=(z-o*(1-H*H))/U)*B)*B+(k-=H*k)*k}}t:if(S){var W=(V-N*N-(F*=h)*F)/(2*N*F);W<-1?W=-1:W>1&&(W=1,a&&(f*=(Math.sqrt(V)/(N+F)-1)*c+1)),M=Math.acos(W)*s,A=N+F*W,C=F*Math.sin(M),R=Math.atan2(k*A-B*C,B*A+k*C)}else{var G=(A=h*F)*A,Y=(C=d*F)*C,X=Math.atan2(k,B),j=-2*Y*N,q=Y-G;if((b=j*j-4*q*(x=Y*N*N+G*V-G*Y))>=0){var Z=Math.sqrt(b);j<0&&(Z=-Z);var K=(Z=-(j+Z)/2)/q,Q=x/Z,J=Math.abs(K)=-1&&x<=1&&(x=Math.acos(x),(b=(O=A*Math.cos(x)+N)*O+(D=C*Math.sin(x))*D)st&&(nt=x,st=b,rt=O,at=D)),V<=(et+st)/2?(R=X-Math.atan2(it*s,tt),M=$*s):(R=X-Math.atan2(at*s,rt),M=nt*s)}var ot=Math.atan2(y,m)*g,ct=e.arotation;(R=(R-ot)*t.MathUtils.radDeg+p-ct)>180?R-=360:R<-180&&(R+=360),e.updateWorldTransformWith(l,u,ct+R*c,f,e.ascaleY,0,0),ct=i.arotation,(M=((M+ot)*t.MathUtils.radDeg-i.ashearX)*g+v-ct)>180?M-=360:M<-180&&(M+=360),i.updateWorldTransformWith(m,y,ct+M*c,i.ascaleX,i.ascaleY,i.ashearX,i.ashearY)}else i.updateWorldTransform()},e})();t.IkConstraint=e})(r||(r={})),(function(t){var e=(function(t){function e(e){var i=t.call(this,e,0,!1)||this;return i.bones=new Array,i.bendDirection=1,i.compress=!1,i.stretch=!1,i.uniform=!1,i.mix=1,i.softness=0,i}return s(e,t),e})(t.ConstraintData);t.IkConstraintData=e})(r||(r={})),(function(t){var e=(function(){function e(t,e){if(this.position=0,this.spacing=0,this.rotateMix=0,this.translateMix=0,this.spaces=new Array,this.positions=new Array,this.world=new Array,this.curves=new Array,this.lengths=new Array,this.segments=new Array,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.bones=new Array;for(var i=0,n=t.bones.length;i0;if(r>0||s){var a=this.data,o=a.spacingMode==t.SpacingMode.Percent,c=a.rotateMode,l=c==t.RotateMode.Tangent,u=c==t.RotateMode.ChainScale,h=this.bones.length,f=l?h:h+1,d=this.bones,_=t.Utils.setArraySize(this.spaces,f),p=null,v=this.spacing;if(u||!o){u&&(p=t.Utils.setArraySize(this.lengths,h));for(var g=a.spacingMode==t.SpacingMode.Length,m=0,y=f-1;m0?t.MathUtils.degRad:-t.MathUtils.degRad),m=0;for(var I=3;mt.MathUtils.PI?U-=t.MathUtils.PI2:U<-t.MathUtils.PI&&(U+=t.MathUtils.PI2),U*=n,z=Math.cos(U),H=Math.sin(U),O.a=z*F-H*k,O.b=z*B-H*V,O.c=H*F+z*k,O.d=H*B+z*V}O.appliedValid=!1}}}},e.prototype.computeWorldPositions=function(i,n,r,s,a){var o=this.target,c=this.position,l=this.spaces,u=t.Utils.setArraySize(this.positions,3*n+2),h=null,f=i.closed,d=i.worldVerticesLength,_=d/6,p=e.NONE;if(!i.constantSpeed){var v=i.lengths,g=v[_-=f?1:2];if(s&&(c*=g),a)for(var m=1;mg){p!=e.AFTER&&(p=e.AFTER,i.computeWorldVertices(o,d-6,4,h,0,2)),this.addAfterPosition(E-g,h,0,u,y);continue}}for(;;T++){var A=v[T];if(!(E>A)){0==T?E/=A:E=(E-(Z=v[T-1]))/(A-Z);break}}T!=p&&(p=T,f&&T==_?(i.computeWorldVertices(o,d-4,4,h,0,2),i.computeWorldVertices(o,0,4,h,4,2)):i.computeWorldVertices(o,6*T+2,8,h,0,2)),this.addCurvePosition(E,h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],u,y,r||m>0&&0==Y)}return u}f?(d+=2,h=t.Utils.setArraySize(this.world,d),i.computeWorldVertices(o,2,d-4,h,0,2),i.computeWorldVertices(o,0,2,h,d-4,2),h[d-2]=h[0],h[d-1]=h[1]):(_--,d-=4,h=t.Utils.setArraySize(this.world,d),i.computeWorldVertices(o,2,d,h,0,2));for(var C=t.Utils.setArraySize(this.curves,_),x=0,b=h[0],S=h[1],w=0,R=0,M=0,I=0,O=0,D=0,L=0,P=0,N=0,F=0,B=0,k=0,V=0,U=0,z=(m=0,2);m<_;m++,z+=6)w=h[z],R=h[z+1],M=h[z+2],I=h[z+3],B=2*(L=.1875*(b-2*w+M))+(N=.09375*(3*(w-M)-b+(O=h[z+4]))),k=2*(P=.1875*(S-2*R+I))+(F=.09375*(3*(R-I)-S+(D=h[z+5]))),V=.75*(w-b)+L+.16666667*N,U=.75*(R-S)+P+.16666667*F,x+=Math.sqrt(V*V+U*U),V+=B,U+=k,B+=N,k+=F,x+=Math.sqrt(V*V+U*U),V+=B,U+=k,x+=Math.sqrt(V*V+U*U),V+=B+N,U+=k+F,x+=Math.sqrt(V*V+U*U),C[m]=x,b=O,S=D;if(c*=s?x:x/i.lengths[_-1],a)for(m=1;mx){this.addAfterPosition(E-x,h,d-4,u,y);continue}}for(;;T++){var X=C[T];if(!(E>X)){0==T?E/=X:E=(E-(Z=C[T-1]))/(X-Z);break}}if(T!=p){p=T;var j=6*T;for(b=h[j],S=h[j+1],w=h[j+2],R=h[j+3],M=h[j+4],I=h[j+5],B=2*(L=.03*(b-2*w+M))+(N=.006*(3*(w-M)-b+(O=h[j+6]))),k=2*(P=.03*(S-2*R+I))+(F=.006*(3*(R-I)-S+(D=h[j+7]))),V=.3*(w-b)+L+.16666667*N,U=.3*(R-S)+P+.16666667*F,W=Math.sqrt(V*V+U*U),H[0]=W,j=1;j<8;j++)V+=B,U+=k,B+=N,k+=F,W+=Math.sqrt(V*V+U*U),H[j]=W;V+=B,U+=k,W+=Math.sqrt(V*V+U*U),H[8]=W,V+=B+N,U+=k+F,W+=Math.sqrt(V*V+U*U),H[9]=W,G=0}for(E*=W;;G++){var q=H[G];if(!(E>q)){var Z;0==G?E/=q:E=G+(E-(Z=H[G-1]))/(q-Z);break}}this.addCurvePosition(.1*E,b,S,w,R,M,I,O,D,u,y,r||m>0&&0==Y)}return u},e.prototype.addBeforePosition=function(t,e,i,n,r){var s=e[i],a=e[i+1],o=e[i+2]-s,c=e[i+3]-a,l=Math.atan2(c,o);n[r]=s+t*Math.cos(l),n[r+1]=a+t*Math.sin(l),n[r+2]=l},e.prototype.addAfterPosition=function(t,e,i,n,r){var s=e[i+2],a=e[i+3],o=s-e[i],c=a-e[i+1],l=Math.atan2(c,o);n[r]=s+t*Math.cos(l),n[r+1]=a+t*Math.sin(l),n[r+2]=l},e.prototype.addCurvePosition=function(t,e,i,n,r,s,a,o,c,l,u,h){if(0==t||isNaN(t))return l[u]=e,l[u+1]=i,void(l[u+2]=Math.atan2(r-i,n-e));var f=t*t,d=f*t,_=1-t,p=_*_,v=p*_,g=_*t,m=3*g,y=_*m,T=m*t,E=e*v+n*y+s*T+o*d,A=i*v+r*y+a*T+c*d;l[u]=E,l[u+1]=A,h&&(l[u+2]=t<.001?Math.atan2(r-i,n-e):Math.atan2(A-(i*p+r*g*2+a*f),E-(e*p+n*g*2+s*f)))},e.NONE=-1,e.BEFORE=-2,e.AFTER=-3,e.epsilon=1e-5,e})();t.PathConstraint=e})(r||(r={})),(function(t){var e=(function(t){function e(e){var i=t.call(this,e,0,!1)||this;return i.bones=new Array,i}return s(e,t),e})(t.ConstraintData);t.PathConstraintData=e,(function(t){t[t.Fixed=0]="Fixed",t[t.Percent=1]="Percent"})(t.PositionMode||(t.PositionMode={})),(function(t){t[t.Length=0]="Length",t[t.Fixed=1]="Fixed",t[t.Percent=2]="Percent"})(t.SpacingMode||(t.SpacingMode={})),(function(t){t[t.Tangent=0]="Tangent",t[t.Chain=1]="Chain",t[t.ChainScale=2]="ChainScale"})(t.RotateMode||(t.RotateMode={}))})(r||(r={})),(function(t){var e=(function(){function t(t){this.toLoad=new Array,this.assets={},this.clientId=t}return t.prototype.loaded=function(){var t=0;for(var e in this.assets)t++;return t},t})(),i=(function(){function t(t){void 0===t&&(t=""),this.clientAssets={},this.queuedAssets={},this.rawAssets={},this.errors={},this.pathPrefix=t}return t.prototype.queueAsset=function(t,i,n){var r=this.clientAssets[t];return null==r&&(r=new e(t),this.clientAssets[t]=r),null!==i&&(r.textureLoader=i),r.toLoad.push(n),this.queuedAssets[n]!==n&&(this.queuedAssets[n]=n,!0)},t.prototype.loadText=function(t,e){var i=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var n=new XMLHttpRequest;n.onreadystatechange=function(){n.readyState==XMLHttpRequest.DONE&&(n.status>=200&&n.status<300?i.rawAssets[e]=n.responseText:i.errors[e]="Couldn't load text "+e+": status "+n.status+", "+n.responseText)},n.open("GET",e,!0),n.send()}},t.prototype.loadJson=function(t,e){var i=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var n=new XMLHttpRequest;n.onreadystatechange=function(){n.readyState==XMLHttpRequest.DONE&&(n.status>=200&&n.status<300?i.rawAssets[e]=JSON.parse(n.responseText):i.errors[e]="Couldn't load text "+e+": status "+n.status+", "+n.responseText)},n.open("GET",e,!0),n.send()}},t.prototype.loadTexture=function(t,e,i){var n=this;if(i=this.pathPrefix+i,this.queueAsset(t,e,i)){var r=new Image;r.src=i,r.crossOrigin="anonymous",r.onload=function(){n.rawAssets[i]=r},r.onerror=function(){n.errors[i]="Couldn't load image "+i}}},t.prototype.get=function(t,e){e=this.pathPrefix+e;var i=this.clientAssets[t];return null==i||i.assets[e]},t.prototype.updateClientAssets=function(t){for(var e=0;e0},t.prototype.getErrors=function(){return this.errors},t})();t.SharedAssetManager=i})(r||(r={})),(function(t){var e=(function(){function e(e){if(this._updateCache=new Array,this.updateCacheReset=new Array,this.time=0,this.scaleX=1,this.scaleY=1,this.x=0,this.y=0,null==e)throw new Error("data cannot be null.");this.data=e,this.bones=new Array;for(var i=0;i1){var s=n[n.length-1];this._updateCache.indexOf(s)>-1||this.updateCacheReset.push(s)}this._updateCache.push(e),this.sortReset(r.children),n[n.length-1].sorted=!0}},e.prototype.sortPathConstraint=function(e){if(e.active=e.target.bone.isActive()&&(!e.data.skinRequired||null!=this.skin&&t.Utils.contains(this.skin.constraints,e.data,!0)),e.active){var i=e.target,n=i.data.index,r=i.bone;null!=this.skin&&this.sortPathConstraintAttachment(this.skin,n,r),null!=this.data.defaultSkin&&this.data.defaultSkin!=this.skin&&this.sortPathConstraintAttachment(this.data.defaultSkin,n,r);for(var s=0,a=this.data.skins.length;s-1||this.updateCacheReset.push(s)}else for(r=0;r0){T=new t.DrawOrderTimeline(F);var B=r.slots.length;for(u=0;u=0;d--)V[d]=-1;var U=t.Utils.newArray(B-k,0),z=0,H=0;for(d=0;d=0;d--)-1==V[d]&&(V[d]=U[--H]);T.setFrame(u,m,V)}s.push(T),o=Math.max(o,T.frames[F-1])}var W=i.readInt(!0);if(W>0){for(T=new t.EventTimeline(W),u=0;u>>1^-(1&i)},t.prototype.readStringRef=function(){var t=this.readInt(!0);return 0==t?null:this.strings[t-1]},t.prototype.readString=function(){var t=this.readInt(!0);switch(t){case 0:return null;case 1:return""}t--;for(var e="",i=0;i>4){case 12:case 13:e+=String.fromCharCode((31&n)<<6|63&this.readByte()),i+=2;break;case 14:e+=String.fromCharCode((15&n)<<12|(63&this.readByte())<<6|63&this.readByte()),i+=3;break;default:e+=String.fromCharCode(n),i++}}return e},t.prototype.readFloat=function(){var t=this.buffer.getFloat32(this.index);return this.index+=4,t},t.prototype.readBoolean=function(){return 0!=this.readByte()},t})(),n=function(t,e,i,n,r){this.mesh=t,this.skin=e,this.slotIndex=i,this.parent=n,this.inheritDeform=r},r=function(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.bones=t,this.vertices=e}})(r||(r={})),(function(t){var e=(function(){function e(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.boundingBoxes=new Array,this.polygons=new Array,this.polygonPool=new t.Pool(function(){return t.Utils.newFloatArray(16)})}return e.prototype.update=function(e,i){if(null==e)throw new Error("skeleton cannot be null.");var n=this.boundingBoxes,r=this.polygons,s=this.polygonPool,a=e.slots,o=a.length;n.length=0,s.freeAll(r),r.length=0;for(var c=0;c=this.minX&&t<=this.maxX&&e>=this.minY&&e<=this.maxY},e.prototype.aabbIntersectsSegment=function(t,e,i,n){var r=this.minX,s=this.minY,a=this.maxX,o=this.maxY;if(t<=r&&i<=r||e<=s&&n<=s||t>=a&&i>=a||e>=o&&n>=o)return!1;var c=(n-e)/(i-t),l=c*(r-t)+e;if(l>s&&ls&&lr&&ur&&ut.minX&&this.minYt.minY},e.prototype.containsPoint=function(t,e){for(var i=this.polygons,n=0,r=i.length;n=i||l=i){var u=n[o];u+(i-c)/(l-c)*(n[s]-u)=u&&y<=d||y>=d&&y<=u)&&(y>=e&&y<=n||y>=n&&y<=e)){var T=(l*g-c*p)/m;if((T>=h&&T<=_||T>=_&&T<=h)&&(T>=i&&T<=r||T>=r&&T<=i))return!0}u=d,h=_}return!1},e.prototype.getPolygon=function(t){if(null==t)throw new Error("boundingBox cannot be null.");var e=this.boundingBoxes.indexOf(t);return-1==e?null:this.polygons[e]},e.prototype.getWidth=function(){return this.maxX-this.minX},e.prototype.getHeight=function(){return this.maxY-this.minY},e})();t.SkeletonBounds=e})(r||(r={})),(function(t){var e=(function(){function e(){this.triangulator=new t.Triangulator,this.clippingPolygon=new Array,this.clipOutput=new Array,this.clippedVertices=new Array,this.clippedTriangles=new Array,this.scratch=new Array}return e.prototype.clipStart=function(i,n){if(null!=this.clipAttachment)return 0;this.clipAttachment=n;var r=n.worldVerticesLength,s=t.Utils.setArraySize(this.clippingPolygon,r);n.computeWorldVertices(i,0,r,s,0,2);var a=this.clippingPolygon;e.makeClockwise(a);for(var o=this.clippingPolygons=this.triangulator.decompose(a,this.triangulator.triangulate(a)),c=0,l=o.length;c>1,X=this.clipOutput,j=t.Utils.setArraySize(_,k+Y*m),q=0;q=2?(u=o,o=this.scratch):u=this.scratch,u.length=0,u.push(t),u.push(e),u.push(i),u.push(n),u.push(r),u.push(s),u.push(t),u.push(e),o.length=0;for(var h=a,f=a.length-4,d=0;;d+=2){for(var _=h[d],p=h[d+1],v=h[d+2],g=h[d+3],m=_-v,y=p-g,T=u,E=u.length-2,A=o.length,C=0;C0;if(m*(b-g)-y*(x-v)>0){if(R){o.push(S),o.push(w);continue}var M=(O=w-b)*(v-_)-(D=S-x)*(g-p);if(Math.abs(M)>1e-6){var I=(D*(p-b)-O*(_-x))/M;o.push(_+(v-_)*I),o.push(p+(g-p)*I)}else o.push(_),o.push(p)}else if(R){var O,D;M=(O=w-b)*(v-_)-(D=S-x)*(g-p),Math.abs(M)>1e-6?(I=(D*(p-b)-O*(_-x))/M,o.push(_+(v-_)*I),o.push(p+(g-p)*I)):(o.push(_),o.push(p)),o.push(S),o.push(w)}l=!0}if(A==o.length)return c.length=0,!0;if(o.push(o[0]),o.push(o[1]),d==f)break;var L=o;(o=u).length=0,u=L}if(c!=o){c.length=0,d=0;for(var P=o.length-2;d>1;o=0;f--)-1==X[f]&&(X[f]=q[--K])}T.setFrame(h++,this.getValue(Y,"time",0),X)}s.push(T),a=Math.max(a,T.frames[T.getFrameCount()-1])}if(e.events){for(T=new t.EventTimeline(e.events.length),h=0,f=0;f=n.length&&(n.length=t+1),n[t]||(n[t]={}),n[t][e]=i},i.prototype.addSkin=function(t){for(var e=0;e= 0.");if(null==i)throw new Error("name cannot be null.");if(null==n)throw new Error("boneData cannot be null.");this.index=e,this.name=i,this.boneData=n}})(r||(r={})),(function(t){var e,i,n=(function(){function t(t){this._image=t}return t.prototype.getImage=function(){return this._image},t.filterFromString=function(t){switch(t.toLowerCase()){case"nearest":return e.Nearest;case"linear":return e.Linear;case"mipmap":return e.MipMap;case"mipmapnearestnearest":return e.MipMapNearestNearest;case"mipmaplinearnearest":return e.MipMapLinearNearest;case"mipmapnearestlinear":return e.MipMapNearestLinear;case"mipmaplinearlinear":return e.MipMapLinearLinear;default:throw new Error("Unknown texture filter "+t)}},t.wrapFromString=function(t){switch(t.toLowerCase()){case"mirroredtepeat":return i.MirroredRepeat;case"clamptoedge":return i.ClampToEdge;case"repeat":return i.Repeat;default:throw new Error("Unknown texture wrap "+t)}},t})();t.Texture=n,(function(t){t[t.Nearest=9728]="Nearest",t[t.Linear=9729]="Linear",t[t.MipMap=9987]="MipMap",t[t.MipMapNearestNearest=9984]="MipMapNearestNearest",t[t.MipMapLinearNearest=9985]="MipMapLinearNearest",t[t.MipMapNearestLinear=9986]="MipMapNearestLinear",t[t.MipMapLinearLinear=9987]="MipMapLinearLinear"})(e=t.TextureFilter||(t.TextureFilter={})),(function(t){t[t.MirroredRepeat=33648]="MirroredRepeat",t[t.ClampToEdge=33071]="ClampToEdge",t[t.Repeat=10497]="Repeat"})(i=t.TextureWrap||(t.TextureWrap={}));t.TextureRegion=function(){this.u=0,this.v=0,this.u2=0,this.v2=0,this.width=0,this.height=0,this.rotate=!1,this.offsetX=0,this.offsetY=0,this.originalWidth=0,this.originalHeight=0};var r=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.setFilters=function(){},e.prototype.setWraps=function(){},e.prototype.dispose=function(){},e})(n);t.FakeTexture=r})(r||(r={})),(function(t){var e=(function(){function e(t,e){this.pages=new Array,this.regions=new Array,this.load(t,e)}return e.prototype.load=function(e,s){if(null==s)throw new Error("textureLoader cannot be null.");for(var a=new i(e),o=new Array(4),c=null;;){var l=a.readLine();if(null==l)break;if(0==(l=l.trim()).length)c=null;else if(c){var u=new r;u.name=l,u.page=c;var h=a.readValue();"true"==h.toLocaleLowerCase()?u.degrees=90:"false"==h.toLocaleLowerCase()?u.degrees=0:u.degrees=parseFloat(h),u.rotate=90==u.degrees,a.readTuple(o);var f=parseInt(o[0]),d=parseInt(o[1]);a.readTuple(o);var _=parseInt(o[0]),p=parseInt(o[1]);u.u=f/c.width,u.v=d/c.height,u.rotate?(u.u2=(f+p)/c.width,u.v2=(d+_)/c.height):(u.u2=(f+_)/c.width,u.v2=(d+p)/c.height),u.x=f,u.y=d,u.width=Math.abs(_),u.height=Math.abs(p),4==a.readTuple(o)&&4==a.readTuple(o)&&a.readTuple(o),u.originalWidth=parseInt(o[0]),u.originalHeight=parseInt(o[1]),a.readTuple(o),u.offsetX=parseInt(o[0]),u.offsetY=parseInt(o[1]),u.index=parseInt(a.readValue()),u.texture=c.texture,this.regions.push(u)}else{(c=new n).name=l,2==a.readTuple(o)&&(c.width=parseInt(o[0]),c.height=parseInt(o[1]),a.readTuple(o)),a.readTuple(o),c.minFilter=t.Texture.filterFromString(o[0]),c.magFilter=t.Texture.filterFromString(o[1]);var v=a.readValue();c.uWrap=t.TextureWrap.ClampToEdge,c.vWrap=t.TextureWrap.ClampToEdge,"x"==v?c.uWrap=t.TextureWrap.Repeat:"y"==v?c.vWrap=t.TextureWrap.Repeat:"xy"==v&&(c.uWrap=c.vWrap=t.TextureWrap.Repeat),c.texture=s(l),c.texture.setFilters(c.minFilter,c.magFilter),c.texture.setWraps(c.uWrap,c.vWrap),c.width=c.texture.getImage().width,c.height=c.texture.getImage().height,this.pages.push(c)}}},e.prototype.findRegion=function(t){for(var e=0;e=this.lines.length?null:this.lines[this.index++]},t.prototype.readValue=function(){var t=this.readLine(),e=t.indexOf(":");if(-1==e)throw new Error("Invalid line: "+t);return t.substring(e+1).trim()},t.prototype.readTuple=function(t){var e=this.readLine(),i=e.indexOf(":");if(-1==i)throw new Error("Invalid line: "+e);for(var n=0,r=i+1;n<3;n++){var s=e.indexOf(",",r);if(-1==s)break;t[n]=e.substr(r,s-r).trim(),r=s+1}return t[n]=e.substring(r).trim(),n+1},t})(),n=function(){};t.TextureAtlasPage=n;var r=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e})(t.TextureRegion);t.TextureAtlasRegion=r})(r||(r={})),(function(t){var e=(function(){function e(e,i){if(this.rotateMix=0,this.translateMix=0,this.scaleMix=0,this.shearMix=0,this.temp=new t.Vector2,this.active=!1,null==e)throw new Error("data cannot be null.");if(null==i)throw new Error("skeleton cannot be null.");this.data=e,this.rotateMix=e.rotateMix,this.translateMix=e.translateMix,this.scaleMix=e.scaleMix,this.shearMix=e.shearMix,this.bones=new Array;for(var n=0;n0?t.MathUtils.degRad:-t.MathUtils.degRad,h=this.data.offsetRotation*u,f=this.data.offsetShearY*u,d=this.bones,_=0,p=d.length;_t.MathUtils.PI?w-=t.MathUtils.PI2:w<-t.MathUtils.PI&&(w+=t.MathUtils.PI2),w*=e;var A=Math.cos(w),C=Math.sin(w);v.a=A*m-C*T,v.b=A*y-C*E,v.c=C*m+A*T,v.d=C*y+A*E,g=!0}if(0!=i){var x=this.temp;s.localToWorld(x.set(this.data.offsetX,this.data.offsetY)),v.worldX+=(x.x-v.worldX)*i,v.worldY+=(x.y-v.worldY)*i,g=!0}if(n>0){var b=Math.sqrt(v.a*v.a+v.c*v.c),S=Math.sqrt(a*a+c*c);b>1e-5&&(b=(b+(S-b+this.data.offsetScaleX)*n)/b),v.a*=b,v.c*=b,b=Math.sqrt(v.b*v.b+v.d*v.d),S=Math.sqrt(o*o+l*l),b>1e-5&&(b=(b+(S-b+this.data.offsetScaleY)*n)/b),v.b*=b,v.d*=b,g=!0}if(r>0){y=v.b,E=v.d;var w,R=Math.atan2(E,y);(w=Math.atan2(l,o)-Math.atan2(c,a)-(R-Math.atan2(v.c,v.a)))>t.MathUtils.PI?w-=t.MathUtils.PI2:w<-t.MathUtils.PI&&(w+=t.MathUtils.PI2),w=R+(w+f)*r,b=Math.sqrt(y*y+E*E),v.b=Math.cos(w)*b,v.d=Math.sin(w)*b,g=!0}g&&(v.appliedValid=!1)}},e.prototype.applyRelativeWorld=function(){for(var e=this.rotateMix,i=this.translateMix,n=this.scaleMix,r=this.shearMix,s=this.target,a=s.a,o=s.b,c=s.c,l=s.d,u=a*l-o*c>0?t.MathUtils.degRad:-t.MathUtils.degRad,h=this.data.offsetRotation*u,f=this.data.offsetShearY*u,d=this.bones,_=0,p=d.length;_t.MathUtils.PI?v-=t.MathUtils.PI2:v<-t.MathUtils.PI&&(v+=t.MathUtils.PI2),v*=e;var C=Math.cos(v),x=Math.sin(v);g.a=C*y-x*E,g.b=C*T-x*A,g.c=x*y+C*E,g.d=x*T+C*A,m=!0}if(0!=i){var b=this.temp;s.localToWorld(b.set(this.data.offsetX,this.data.offsetY)),g.worldX+=b.x*i,g.worldY+=b.y*i,m=!0}if(n>0){var S=(Math.sqrt(a*a+c*c)-1+this.data.offsetScaleX)*n+1;g.a*=S,g.c*=S,S=(Math.sqrt(o*o+l*l)-1+this.data.offsetScaleY)*n+1,g.b*=S,g.d*=S,m=!0}if(r>0)(v=Math.atan2(l,o)-Math.atan2(c,a))>t.MathUtils.PI?v-=t.MathUtils.PI2:v<-t.MathUtils.PI&&(v+=t.MathUtils.PI2),T=g.b,A=g.d,v=Math.atan2(A,T)+(v-t.MathUtils.PI/2+f)*r,S=Math.sqrt(T*T+A*A),g.b=Math.cos(v)*S,g.d=Math.sin(v)*S,m=!0;m&&(g.appliedValid=!1)}},e.prototype.applyAbsoluteLocal=function(){var t=this.rotateMix,e=this.translateMix,i=this.scaleMix,n=this.shearMix,r=this.target;r.appliedValid||r.updateAppliedTransform();for(var s=this.bones,a=0,o=s.length;a1e-5&&(d=(d+(r.ascaleX-d+this.data.offsetScaleX)*i)/d),_>1e-5&&(_=(_+(r.ascaleY-_+this.data.offsetScaleY)*i)/_));var p=c.ashearY;0!=n&&(u=r.ashearY-p+this.data.offsetShearY,u-=360*(16384-(16384.499999999996-u/360|0)),c.shearY+=u*n),c.updateWorldTransformWith(h,f,l,d,_,c.ashearX,p)}},e.prototype.applyRelativeLocal=function(){var t=this.rotateMix,e=this.translateMix,i=this.scaleMix,n=this.shearMix,r=this.target;r.appliedValid||r.updateAppliedTransform();for(var s=this.bones,a=0,o=s.length;a1e-5&&(f*=(r.ascaleX-1+this.data.offsetScaleX)*i+1),d>1e-5&&(d*=(r.ascaleY-1+this.data.offsetScaleY)*i+1));var _=c.ashearY;0!=n&&(_+=(r.ashearY+this.data.offsetShearY)*n),c.updateWorldTransformWith(u,h,l,f,d,c.ashearX,_)}},e})();t.TransformConstraint=e})(r||(r={})),(function(t){var e=(function(t){function e(e){var i=t.call(this,e,0,!1)||this;return i.bones=new Array,i.rotateMix=0,i.translateMix=0,i.scaleMix=0,i.shearMix=0,i.offsetRotation=0,i.offsetX=0,i.offsetY=0,i.offsetScaleX=0,i.offsetScaleY=0,i.offsetShearY=0,i.relative=!1,i.local=!1,i}return s(e,t),e})(t.ConstraintData);t.TransformConstraintData=e})(r||(r={})),(function(t){var e=(function(){function e(){this.convexPolygons=new Array,this.convexPolygonsIndices=new Array,this.indicesArray=new Array,this.isConcaveArray=new Array,this.triangles=new Array,this.polygonPool=new t.Pool(function(){return new Array}),this.polygonIndicesPool=new t.Pool(function(){return new Array})}return e.prototype.triangulate=function(t){var i=t,n=t.length>>1,r=this.indicesArray;r.length=0;for(var s=0;s3;){for(var l=n-1,u=(s=0,1);;){t:if(!a[s]){for(var h=r[l]<<1,f=r[s]<<1,d=r[u]<<1,_=i[h],p=i[h+1],v=i[f],g=i[f+1],m=i[d],y=i[d+1],T=(u+1)%n;T!=l;T=(T+1)%n)if(a[T]){var E=r[T]<<1,A=i[E],C=i[E+1];if(e.positiveArea(m,y,_,p,A,C)&&e.positiveArea(_,p,v,g,A,C)&&e.positiveArea(v,g,m,y,A,C))break t}break}if(0==u){do{if(!a[s])break;s--}while(s>0);break}l=s,s=u,u=(u+1)%n}c.push(r[(n+s-1)%n]),c.push(r[s]),c.push(r[(s+1)%n]),r.splice(s,1),a.splice(s,1);var x=(--n+s-1)%n,b=s==n?0:s;a[x]=e.isConcave(x,n,i,r),a[b]=e.isConcave(b,n,i,r)}return 3==n&&(c.push(r[2]),c.push(r[0]),c.push(r[1])),c},e.prototype.decompose=function(t,i){var n=t,r=this.convexPolygons;this.polygonPool.freeAll(r),r.length=0;var s=this.convexPolygonsIndices;this.polygonIndicesPool.freeAll(s),s.length=0;var a=this.polygonIndicesPool.obtain();a.length=0;var o=this.polygonPool.obtain();o.length=0;for(var c=-1,l=0,u=0,h=i.length;u0?(r.push(o),s.push(a)):(this.polygonPool.free(o),this.polygonIndicesPool.free(a)),(o=this.polygonPool.obtain()).length=0,o.push(p),o.push(v),o.push(g),o.push(m),o.push(y),o.push(T),(a=this.polygonIndicesPool.obtain()).length=0,a.push(f),a.push(d),a.push(_),l=e.winding(p,v,g,m,y,T),c=f)}for(o.length>0&&(r.push(o),s.push(a)),u=0,h=r.length;u=0;u--)0==(o=r[u]).length&&(r.splice(u,1),this.polygonPool.free(o),a=s[u],s.splice(u,1),this.polygonIndicesPool.free(a));return r},e.isConcave=function(t,e,i,n){var r=n[(e+t-1)%e]<<1,s=n[t]<<1,a=n[(t+1)%e]<<1;return!this.positiveArea(i[r],i[r+1],i[s],i[s+1],i[a],i[a+1])},e.positiveArea=function(t,e,i,n,r,s){return t*(s-n)+i*(e-s)+r*(n-e)>=0},e.winding=function(t,e,i,n,r,s){var a=i-t,o=n-e;return r*o-s*a+a*e-t*o>=0?1:-1},e})();t.Triangulator=e})(r||(r={})),(function(t){var e=(function(){function t(){this.array=new Array}return t.prototype.add=function(t){var e=this.contains(t);return this.array[0|t]=0|t,!e},t.prototype.contains=function(t){return null!=this.array[0|t]},t.prototype.remove=function(t){this.array[0|t]=void 0},t.prototype.clear=function(){this.array.length=0},t})();t.IntSet=e;var i=(function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.r=t,this.g=e,this.b=i,this.a=n}return t.prototype.set=function(t,e,i,n){return this.r=t,this.g=e,this.b=i,this.a=n,this.clamp(),this},t.prototype.setFromColor=function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this},t.prototype.setFromString=function(t){return t="#"==t.charAt(0)?t.substr(1):t,this.r=parseInt(t.substr(0,2),16)/255,this.g=parseInt(t.substr(2,2),16)/255,this.b=parseInt(t.substr(4,2),16)/255,this.a=(8!=t.length?255:parseInt(t.substr(6,2),16))/255,this},t.prototype.add=function(t,e,i,n){return this.r+=t,this.g+=e,this.b+=i,this.a+=n,this.clamp(),this},t.prototype.clamp=function(){return this.r<0?this.r=0:this.r>1&&(this.r=1),this.g<0?this.g=0:this.g>1&&(this.g=1),this.b<0?this.b=0:this.b>1&&(this.b=1),this.a<0?this.a=0:this.a>1&&(this.a=1),this},t.rgba8888ToColor=function(t,e){t.r=((4278190080&e)>>>24)/255,t.g=((16711680&e)>>>16)/255,t.b=((65280&e)>>>8)/255,t.a=(255&e)/255},t.rgb888ToColor=function(t,e){t.r=((16711680&e)>>>16)/255,t.g=((65280&e)>>>8)/255,t.b=(255&e)/255},t.WHITE=new t(1,1,1,1),t.RED=new t(1,0,0,1),t.GREEN=new t(0,1,0,1),t.BLUE=new t(0,0,1,1),t.MAGENTA=new t(1,0,1,1),t})();t.Color=i;var n=(function(){function t(){}return t.clamp=function(t,e,i){return ti?i:t},t.cosDeg=function(e){return Math.cos(e*t.degRad)},t.sinDeg=function(e){return Math.sin(e*t.degRad)},t.signum=function(t){return t>0?1:t<0?-1:0},t.toInt=function(t){return t>0?Math.floor(t):Math.ceil(t)},t.cbrt=function(t){var e=Math.pow(Math.abs(t),1/3);return t<0?-e:e},t.randomTriangular=function(e,i){return t.randomTriangularWith(e,i,.5*(e+i))},t.randomTriangularWith=function(t,e,i){var n=Math.random(),r=e-t;return n<=(i-t)/r?t+Math.sqrt(n*r*(i-t)):e-Math.sqrt((1-n)*r*(e-i))},t.PI=3.1415927,t.PI2=2*t.PI,t.radiansToDegrees=180/t.PI,t.radDeg=t.radiansToDegrees,t.degreesToRadians=t.PI/180,t.degRad=t.degreesToRadians,t})();t.MathUtils=n;var r=(function(){function t(){}return t.prototype.apply=function(t,e,i){return t+(e-t)*this.applyInternal(i)},t})();t.Interpolation=r;var a=(function(t){function e(e){var i=t.call(this)||this;return i.power=2,i.power=e,i}return s(e,t),e.prototype.applyInternal=function(t){return t<=.5?Math.pow(2*t,this.power)/2:Math.pow(2*(t-1),this.power)/(this.power%2==0?-2:2)+1},e})(r);t.Pow=a;var o=(function(t){function e(e){return t.call(this,e)||this}return s(e,t),e.prototype.applyInternal=function(t){return Math.pow(t-1,this.power)*(this.power%2==0?-1:1)+1},e})(a);t.PowOut=o;var c=(function(){function t(){}return t.arrayCopy=function(t,e,i,n,r){for(var s=e,a=n;s=i?e:t.setArraySize(e,i,n)},t.newArray=function(t,e){for(var i=new Array(t),n=0;n0?this.items.pop():this.instantiator()},t.prototype.free=function(t){t.reset&&t.reset(),this.items.push(t)},t.prototype.freeAll=function(t){for(var e=0;ethis.maxDelta&&(this.delta=this.maxDelta),this.lastTime=t,this.frameCount++,this.frameTime>1&&(this.framesPerSecond=this.frameCount/this.frameTime,this.frameTime=0,this.frameCount=0)},t})();t.TimeKeeper=f;var d=(function(){function t(t){void 0===t&&(t=32),this.addedValues=0,this.lastValue=0,this.mean=0,this.dirty=!0,this.values=new Array(t)}return t.prototype.hasEnoughData=function(){return this.addedValues>=this.values.length},t.prototype.addValue=function(t){this.addedValuesthis.values.length-1&&(this.lastValue=0),this.dirty=!0},t.prototype.getMean=function(){if(this.hasEnoughData()){if(this.dirty){for(var t=0,e=0;e>1)*s;var a=t.bone.skeleton,o=t.deform,c=this.vertices,l=this.bones;if(null!=l){for(var u=0,h=0,f=0;f0&&(c=o);for(var T,E=(T=t.bone).worldX,A=T.worldY,C=T.a,x=T.b,b=T.c,S=T.d,w=e,R=r;R0&&(s[T-1].vfOffset=_),s.length=T,a.length=f;var o=y-1;if(o>=0)if(m>0){var c=r[o];c.indexCount=m,c.vfCount=6*g,c.vertexCount=g,r.length=y}else r.length=y-1;if(0!=r.length){var l=n.vertices,C=n.uintVert;(!l||l.length<_)&&(l=n.vertices=new Float32Array(_),C=n.uintVert=new Uint32Array(l.buffer));for(var x=0,b=0;x<_;)l[x++]=u[b++],l[x++]=u[b++],l[x++]=u[b++],l[x++]=u[b++],C[x++]=u[b++],C[x++]=u[b++];var S=n.indices;(!S||S.length>>0)+(b.b<<16)+(b.g<<8)+b.r,o=(S.a<<24>>>0)+(S.b<<16)+(S.g<<8)+S.r,E!==a||A!==o){var p=this._tempColors;E=a,A=o,T>0&&(p[T-1].vfOffset=_),p[T++]={fr:b.r,fg:b.g,fb:b.b,fa:b.a,dr:S.r,dg:S.g,db:S.b,da:S.a,vfOffset:0}}if(l.isClipping()){l.clipTriangles(u,C,h,x,u,b,S,!0,6,d,_,_+2);var v=l.clippedVertices,g=l.clippedTriangles;x=g.length,C=v.length/12*6;for(var m=0,y=d,w=g.length;m=0&&(m>0?((A=R[E]).indexCount=m,A.vertexCount=g,A.vfCount=6*g):y--),R[y]={tex:T,blendMode:b,indexCount:0,vertexCount:0,vfCount:0},y++,m=0,g=0),o?(a=w,C=24,x=6,i.computeWorldVertices(S.bone,u,_,6)):c&&(a=i.triangles,C=6*(i.worldVerticesLength>>1),x=a.length,i.computeWorldVertices(S,0,i.worldVerticesLength,u,_,6)),0!=C&&0!=x){for(var k=0,V=d,U=a.length;k0){for(var G=d,Y=d+x;G=n&&(t&&t.call(e,!0),t=null)},a=0;a0)&&this.textureNames&&this.textureNames.length>0)return t||cc.errorID(7507,this.name),null;var e=this._getAtlas(t);if(!e)return null;var i=new sp.spine.AtlasAttachmentLoader(e),n=null,r=null;return this.skeletonJson?(r=new sp.spine.SkeletonJson(i),n=this.skeletonJson):(r=new sp.spine.SkeletonBinary(i),n=new Uint8Array(this._nativeAsset)),r.scale=this.scale,this._skeletonCache=r.readSkeletonData(n),e.dispose(),this._skeletonCache},getSkinsEnum:!1,getAnimsEnum:!1,_getTexture:function(t){for(var e=this.textureNames,i=0;i>>0)+(rt<<16)+(nt<<8)+it,at=t.dr*$,ot=t.dg*tt,ct=t.db*et,y=((a?255:0)<<24>>>0)+(ct<<16)+(ot<<8)+at}function xt(t){return(t.a<<24>>>0)+(t.b<<16)+(t.g<<8)+t.r}var bt=(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){if(!t.isAnimationCached()){var e=t._skeleton;e&&e.updateWorldTransform()}},r.fillVertices=function(t,e,i,n,r){var s,c=ut._vData,l=ut._iData,h=ut._uintVData;if(F.a=i.a*e.a*t.a*g*255,o=a?F.a:255,U=_*e.r*t.r*o,z=p*e.g*t.g*o,H=v*e.b*t.b*o,F.r=U*i.r,F.g=z*i.g,F.b=H*i.b,null==r.darkColor?B.set(0,0,0,1):(B.r=r.darkColor.r*U,B.g=r.darkColor.g*z,B.b=r.darkColor.b*H),B.a=a?255:0,n.isClipping()){var f=c.subarray(gt+2);n.clipTriangles(c.subarray(gt),pt,l.subarray(Tt),yt,f,F,B,u,E);var d=new Float32Array(n.clippedVertices),T=n.clippedTriangles;if(yt=T.length,pt=d.length/A*E,s=ut.request(pt/E,yt),Tt=s.indiceOffset,mt=s.vertexOffset,gt=s.byteOffset>>2,c=ut._vData,l=ut._iData,h=ut._uintVData,l.set(T,Tt),_t)for(var C=0,x=d.length,b=gt;C>>0)+(d[S+4]<<16)+(d[S+3]<<8)+d[S+2],h[R+4]=m,u&&(y=(d[S+11]<<24>>>0)+(d[S+10]<<16)+(d[S+9]<<8)+d[S+8],h[R+5]=y)}else if(_t)for(var M=gt,I=gt+pt;M=0&&c==g.data.index&&(W=!0),W)if(l>=0&&l==g.data.index&&(W=!1),pt=0,yt=0,n=g.getAttachment())if(_=n instanceof x.RegionAttachment,p=n instanceof x.MeshAttachment,n instanceof x.ClippingAttachment)b.clipStart(g,n);else if(_||p)if(S=At(n.region.texture._texture,g.data.blendMode)){if((G||S.getHash()!==ht.material.getHash())&&(G=!1,ht._flush(),ht.node=ft,ht.material=S),_){if(o=O,pt=4*E,yt=6,v=ut.request(4,6),Tt=v.indiceOffset,mt=v.vertexOffset,gt=v.byteOffset>>2,e=ut._vData,i=ut._iData,n.computeWorldVertices(g.bone,e,gt,E),C&&h){C.strokeColor=D,C.moveTo(e[gt],e[gt+1]);for(var M=gt+E,I=gt+pt;M>1)*E,yt=o.length,v=ut.request(pt/E,yt),Tt=v.indiceOffset,mt=v.vertexOffset,gt=v.byteOffset>>2,e=ut._vData,i=ut._iData,n.computeWorldVertices(g,0,n.worldVerticesLength,e,gt,E),C&&d)){C.strokeColor=N;for(var F=0,B=o.length;F0){for(var tt=Tt,et=Tt+yt;tt>2,n=ut._vData,r=ut._iData,s=ut._uintVData;for(var b=Tt,S=Tt+yt;b=E&&(Ct(T=g[v++]),E=T.vfOffset),s[L]=m,s[L+1]=y}}}}},r.fillBuffers=function(t,e){var i=t.node;if(i._renderFlag|=b.FLAG_UPDATE_RENDER_DATA,t._skeleton){var n=i._color;_=n.r/255,p=n.g/255,v=n.b/255,g=n.a/255,u=t.useTint||t.isAnimationCached(),T=u?R:w,E=u?6:5,ft=t.node,ut=e.getBuffer("spine",T),ht=e,lt=t,G=!0,a=t.premultipliedAlpha,o=1,I=0,dt=!1,_t=t._effectDelegate&&t._effectDelegate._vertexEffect,(4294967295!==n._val||a)&&(dt=!0),u&&(I|=1);var r=void 0;lt.enableBatch&&(r=ft._worldMatrix,G=!1,I|=16),t.isAnimationCached()?this.cacheTraverse(r):(_t&&_t.begin(t._skeleton),this.realTimeTraverse(r),_t&&_t.end()),e.worldMatDirty++,t.attachUtil._syncAttachedNode(),ft=void 0,ut=void 0,ht=void 0,lt=void 0,_t=null}},r.postFillBuffers=function(t,e){e.worldMatDirty--},n})(r.default);i.default=bt,r.default.register(C,bt),e.exports=i.default}),{"../../cocos2d/core/renderer/assembler":189,"../../cocos2d/core/renderer/render-flow":193,"../../cocos2d/core/renderer/webgl/vertex-format":225,"./Skeleton":306,"./lib/spine":308}],313:[(function(t,e){"use strict";var i=function(){this.start=null,this.end=null,this.complete=null,this.event=null,this.interrupt=null,this.dispose=null};i.getListeners=function(t){return t.listener||(t.listener=new i),t.listener},e.exports=i}),{}],314:[(function(t,e){"use strict";var i=t("./lib/spine");sp.VertexEffectDelegate=cc.Class({name:"sp.VertexEffectDelegate",ctor:function(){this._vertexEffect=null,this._interpolation=null,this._effectType="none"},clear:function(){this._vertexEffect=null,this._interpolation=null,this._effectType="none"},initJitter:function(t,e){return this._effectType="jitter",this._vertexEffect=new i.JitterEffect(t,e),this._vertexEffect},initSwirlWithPow:function(t,e){return this._interpolation=new i.Pow(e),this._vertexEffect=new i.SwirlEffect(t,this._interpolation),this._vertexEffect},initSwirlWithPowOut:function(t,e){return this._interpolation=new i.PowOut(e),this._vertexEffect=new i.SwirlEffect(t,this._interpolation),this._vertexEffect},getJitterVertexEffect:function(){return this._vertexEffect},getSwirlVertexEffect:function(){return this._vertexEffect},getVertexEffect:function(){return this._vertexEffect},getEffectType:function(){return this._effectType}}),e.exports=sp.VertexEffectDelegate}),{"./lib/spine":308}],315:[(function(t,e){"use strict";var i="undefined"==typeof window?global:window;i.cc=i.cc||{},cc.internal=cc.internal||{},t("./predefine"),t("./polyfill/string"),t("./polyfill/misc"),t("./polyfill/array"),t("./polyfill/object"),t("./polyfill/array-buffer"),t("./polyfill/number"),t("./polyfill/typescript"),t("./cocos2d/core/predefine"),t("./cocos2d"),t("./extends"),e.exports=i.cc}),{"./cocos2d":263,"./cocos2d/core/predefine":186,"./extends":304,"./package":void 0,"./polyfill/array":317,"./polyfill/array-buffer":316,"./polyfill/misc":318,"./polyfill/number":319,"./polyfill/object":320,"./polyfill/string":321,"./polyfill/typescript":322,"./predefine":323}],316:[(function(){"use strict";if(!ArrayBuffer.isView){var t=Object.getPrototypeOf(Int8Array);ArrayBuffer.isView="function"==typeof t?function(e){return e instanceof t}:function(t){if("object"!=typeof t)return!1;var e=t.constructor;return e===Float64Array||e===Float32Array||e===Uint8Array||e===Uint32Array||e===Int8Array}}}),{}],317:[(function(){"use strict";Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Array.prototype.find||(Array.prototype.find=function(t){for(var e=this.length,i=0;i0?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")}}}),{}],319:[(function(){"use strict";Number.parseFloat=Number.parseFloat||parseFloat,Number.parseInt=Number.parseInt||parseInt}),{}],320:[(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+/,"")})}),{}],322:[(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,l):u(s[0][2],i)}catch(n){u(s[0][3],n)}var i}function c(t){o("next",t)}function l(t){o("throw",t)}function u(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}}),{}],323:[(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"}),{}]},{},[315]); \ No newline at end of file diff --git a/build/FlyUp/index.html b/build/FlyUp/index.html index d964c27..b9ce4e6 100644 --- a/build/FlyUp/index.html +++ b/build/FlyUp/index.html @@ -139,9 +139,9 @@ - + - +