Commit 83b2b277 authored by liujiangnan's avatar liujiangnan

feat: 新版脚手架改造

parent db0253a7
/node_modules
/dist
/publish
/publish/form
/form/publish/*.zip
/publish/play
/publish/node_modules
/publish/publish/play
/publish/publish/form
/publish/publish/android
/publish/publish/ios
/publish/publish/*.zip
/node_modules
\ No newline at end of file
/node_modules
/build_android
/build_ios
/build_web_desktop
#/////////////////////////////////////////////////////////////////////////////
# Fireball Projects
#/////////////////////////////////////////////////////////////////////////////
/library/
/temp/
/local/
/build/
#/////////////////////////////////////////////////////////////////////////////
# npm files
#/////////////////////////////////////////////////////////////////////////////
npm-debug.log
node_modules/
#/////////////////////////////////////////////////////////////////////////////
# Logs and databases
#/////////////////////////////////////////////////////////////////////////////
*.log
*.sql
*.sqlite
#/////////////////////////////////////////////////////////////////////////////
# files for debugger
#/////////////////////////////////////////////////////////////////////////////
*.sln
*.csproj
*.pidb
*.unityproj
*.suo
#/////////////////////////////////////////////////////////////////////////////
# OS generated files
#/////////////////////////////////////////////////////////////////////////////
.DS_Store
ehthumbs.db
Thumbs.db
#/////////////////////////////////////////////////////////////////////////////
# WebStorm files
#/////////////////////////////////////////////////////////////////////////////
.idea/
#//////////////////////////
# VS Code files
#//////////////////////////
.vscode/
......@@ -30,20 +30,22 @@ git clone xxx
cd 项目名称/
npm install
// 打开Cocos Creator, 点击项目(Project)=> 添加(Add) 在打开的对话框里面选择进入clone下来的项目,选择play文件夹,然后打开
// 进行常规的Cocos开发
```
* 打开Cocos Creator, 点击项目(Project)=> 添加(Add) 在打开的对话框里面选择进入clone下来的项目,选择本项目,然后打开
* 基于项目里“this.data”进行常规的Cocos开发 (其中this.data是云平台的配置数据)
* 注意 Cocos Creator 版本必须是2.4.5
## 本地调试
在基于CocosCreator的开发与预览调试都完成之后,需要进行模板放到云平台上的数据配置等方面的调试,还要进行cocos打包到IOS/Android真机上的调试,为了更方便与高效的调试,我们提供了如下工具进行调试与测试
### 普通模板
* 找到 Cocos Creator 的安装目录下 Creator/2.4.5/CocosCreator.app/Contents/Resources/static/preview-templates/index.jade 文件
* 在引入JS的位置添加如下代码:
* 启动本地服务
```
script(type='text/javascript' charset='utf-8' src='//staging-teach.cdn.ireadabc.com/h5template/h5-static-lib/js/air.js')
npm start
```
* 打开浏览器:http://staging-teach.ireadabc.com/template_ci/debug
......@@ -51,13 +53,32 @@ script(type='text/javascript' charset='utf-8' src='//staging-teach.cdn.ireadabc.
### 互动模板
* 找到 Cocos Creator 的安装目录下 Creator/2.4.5/CocosCreator.app/Contents/Resources/static/preview-templates/index.jade 文件
* 在引入JS的位置添加如下代码:
* 找到项目根路径下 index.html 文件
* 在引入JS的位置将air.js改为air_online_open.js
* 启动本地服务
```
script(type='text/javascript' charset='utf-8' src='//staging-teach.cdn.ireadabc.com/h5template/h5-static-lib/js/air_online_open.js')
npm start
```
* 打开浏览器:http://staging-teach.ireadabc.com/template_ci/debug
* 点击右上角齿轮,选择技术选型、调试模式选择“互动”
* 左侧老师、右侧学生
\ No newline at end of file
* 左侧老师、右侧学生
### 真机调试
* 下载模板调试专用app
http://download-iplayabc.oss-cn-beijing.aliyuncs.com/iDebugABC.apk
![avatar](http://staging-teach.cdn.ireadabc.com/084f2f95-8213-4c5a-8c46-b194819d7677.png)
* 启动本地服务
```
npm start
```
* 手机和电脑连接同一个Wifi
* 打开调试app,根据提示输入IP地址,点击开始就可以在手机上预览模板了
* 使用 this.log("==调试信息=="); 可以打印日志进行必要的调试
\ No newline at end of file
{
"ver": "1.1.2",
"uuid": "c35bb2f6-f24a-4850-ae44-643f2fdc7541",
"isBundle": true,
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {
"ios": true,
"android": true
"ios": false,
"android": false
},
"subMetas": {}
}
\ No newline at end of file
......@@ -58,7 +58,7 @@
"_groupIndex": 0,
"groupIndex": 0,
"autoReleaseAssets": true,
"_id": "57ea7c61-9b8b-498a-b024-c98ee9124beb"
"_id": "e9759136-33bc-45ff-be96-695974b7f179"
},
{
"__type__": "cc.Node",
......@@ -12278,13 +12278,13 @@
"_id": "29zXboiXFBKoIV4PQ2liTe"
},
{
"__type__": "f4edeRi+NdAabqAkVYRwFjK",
"__type__": "079b1TBKxZDWop3b+zDc0A6",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"_id": "e687yyoRBIzZAOVRL8Sseh"
"_id": "776661eac813431db87b90"
}
]
\ No newline at end of file
{
"ver": "1.2.9",
"uuid": "57ea7c61-9b8b-498a-b024-c98ee9124beb",
"uuid": "e9759136-33bc-45ff-be96-695974b7f179",
"asyncLoadAssets": false,
"autoReleaseAssets": true,
"subMetas": {}
......
......@@ -16,9 +16,21 @@ cc.Class({
// 生命周期 onLoad
onLoad() {
this.initSceneData();
this.initSize();
},
this.showLog("wwwwwwwwwwwwwwww");
cc.find("middleLayer/ExitBtn").scale = 50;
cc.find("middleLayer/ConsoleNode/BtnOpen").scale = 50;
// this.initSceneData();
// this.initSize();
},
showLog (str) {
const node = cc.find('middleLayer');
if(node){
node.getComponent('middleLayer').showLog(str);
}else{
cc.log(str);
}
},
_imageResList: null,
_audioResList: null,
......@@ -60,6 +72,8 @@ cc.Class({
// 生命周期 start
start() {
cc.find("middleLayer/ExitBtn").scale = 5;
cc.find("middleLayer/ConsoleNode/BtnOpen").scale = 5;
let getData = this.getData.bind(this);
if (window && window.courseware) {
getData = window.courseware.getData;
......
{
"ver": "1.0.8",
"uuid": "f4ede462-f8d7-4069-ba80-915611c058ca",
"uuid": "079b14c1-2b16-435a-8a77-6fecc373403a",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
......
const express = require('express');
const os = require('os');
const readline = require('readline');
const { build, buildAndroid, buildIos } = require('./buildCocos');
const networkInfo = os.networkInterfaces();
let host = '';
for (const infos of Object.values(networkInfo)) {
for (const info of infos) {
if (info.family == 'IPv4') {
if (info.address.split('.')[0] != "127") {
host = info.address;
}
}
}
}
var app = express();
app.use('/dist', express.static('dist'));
app.use('/form', express.static('form'));
app.get('/', function (req, res) {
res.send('Hello World');
})
let port = '';
var server = app.listen(8081, function () {
port = server.address().port
console.log("测试服务已启动:%s:%s", host, port)
console.log("如果已经build可访问如下地址");
console.log("http://%s:%s/dist/play/index.html", host, port)
console.log("http://%s:%s/dist/play/index.html", "localhost", port)
console.log('-----------------');
console.log(" 输入 build 构建安卓脚本");
console.log(" 输入 build ios 构建IOS脚本");
console.log('-----------------');
})
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
rl.on('line', async (str) => {
if (str.trim() == 'build') {
await buildAndroid();
} else if (str.trim() == 'build ios') {
await buildIos();
}
console.log("服务器:%s:%s", host, port)
})
const {build} = require('./buildCocos');
build();
\ No newline at end of file
const { spawn } = require("child_process");
const fs = require("fs");
const compressing = require('compressing');
const { v4, parse } = require('uuid');
const { Base64 } = require('js-base64');
const { copyDir, removeDir, fix2 } = require("./utils");
async function buildForm() {
const paths = fs.readdirSync('form');
if (!paths.includes('tsconfig.json')) {
await copyDir('form', 'dist/form');
return;
}
if (process.platform == 'win32') {
await execCmd('npm.cmd', ['install'], 'form');
} else {
await execCmd('npm', ['install'], 'form');
}
if (process.platform == 'win32') {
await execCmd('npm.cmd', ['run', 'publish'], 'form');
} else {
await execCmd('npm', ['run', 'publish'], 'form');
}
await compressing.zip.uncompress('form/publish/form.zip', 'dist/form');
}
function execCmd(cmd, params, path) {
return new Promise((resolve, reject) => {
const buffer = spawn(
cmd,
params,
{ cwd: path }
);
buffer.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
buffer.stderr.on('data', (data) => {
console.error(`stderr: ${data}`);
});
buffer.on('close', (code) => {
console.log(`child process exited with code ${code}`);
resolve();
});
});
}
let creatorBasePath = 'C:\\CocosDashboard_1.0.6\\resources\\.editors\\Creator\\2.4.5\\CocosCreator.exe';
if (process.platform !== 'win32') {
creatorBasePath = "/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/MacOS/CocosCreator";
}
const buildCocos = function (args) {
return new Promise((resolve, reject) => {
const buffer = spawn(
creatorBasePath,
args,
{ cwd: '.' }
);
buffer.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
buffer.stderr.on('data', (data) => {
console.error(`stderr: ${data}`);
});
buffer.on('close', (code) => {
console.log(`child process exited with code ${code}`);
resolve();
});
});
};
function getReleaseFileName(projectName) {
let date = new Date();
let fileName = `${projectName}_${date.getFullYear()}${fix2(date.getMonth() + 1)}${fix2(date.getDate())} `;
fileName += `${fix2(date.getHours())}-${fix2(date.getMinutes())}-${fix2(date.getSeconds())}`;
return fileName;
}
function getFolderName(path) {
let folderName = '';
fs.readdirSync(path).find(fileName => {
const st = fs.statSync(`${path}/${fileName}`);
if (st.isDirectory()) {
folderName = fileName;
}
});
return folderName;
}
function editFolderMeta(path, folderName, isBundle) {
const metaPath = `${path}/${folderName}.meta`;
const metaDataStr = fs.readFileSync(metaPath);
const metaData = JSON.parse(metaDataStr);
metaData.isBundle = isBundle;
metaData.isRemoteBundle = {
ios: isBundle,
android: isBundle
};
fs.writeFileSync(metaPath, JSON.stringify(metaData));
}
async function buildWebDesktop() {
const args = ['--path', './', '--build', 'platform=web-desktop;debug=true', '--force'];
await buildCocos(args);
}
async function buildAndroidBundle() {
const args = ['--path', './', '--build', "platform=ios;debug=false;md5Cache=true;buildPath=build_android;appABIs=['armeabi-v7a','x86','x86_64','arm64-v8a'];encryptJs=true;xxteaKey=6bbfce23-28b4-4a;zipCompressJs=true", '--force'];
await buildCocos(args);
}
async function buildIosBundle() {
const args = ['--path', './', '--build', "platform=ios;debug=false;md5Cache=true;buildPath=build_ios;encryptJs=true;xxteaKey=6bbfce23-28b4-4a;zipCompressJs=true", '--force'];
await buildCocos(args);
}
async function buildWebBundle() {
const args = ['--path', './', '--build', "platform=web-desktop;debug=false;buildPath=build_web_desktop", '--force'];
await buildCocos(args);
}
function createConfigFile (projectName, type) {
let iosVersion = "";
let androidVersion = "";
if(!type){
const androidPaths = fs.readdirSync(`dist/android/${projectName}`);
const androidConfigFileName = androidPaths.find(path => path.indexOf('config') == 0);
androidVersion = androidConfigFileName.split('.')[1];
const iosPaths = fs.readdirSync(`dist/ios/${projectName}`);
const iosConfigFileName = iosPaths.find(path => path.indexOf('config') == 0);
iosVersion = iosConfigFileName.split('.')[1];
} else {
if(type=="android"){
const androidPaths = fs.readdirSync(`dist/android/${projectName}`);
const androidConfigFileName = androidPaths.find(path => path.indexOf('config') == 0);
androidVersion = androidConfigFileName.split('.')[1];
}else{
const iosPaths = fs.readdirSync(`dist/ios/${projectName}`);
const iosConfigFileName = iosPaths.find(path => path.indexOf('config') == 0);
iosVersion = iosConfigFileName.split('.')[1];
}
}
const config = {
"ios": {
"sceneName": projectName,
"version": iosVersion
},
"android": {
"sceneName": projectName,
"version": androidVersion
}
}
fs.writeFileSync('dist/config.json', JSON.stringify(config));
}
function compressAll (projectName) {
const tarStream = new compressing.zip.Stream();
tarStream.addEntry('dist/play');
tarStream.addEntry('dist/form');
tarStream.addEntry('dist/ios');
tarStream.addEntry('dist/android');
tarStream.addEntry('dist/web_desktop');
tarStream.addEntry('dist/config.json');
const destStream = fs.createWriteStream(`publish/${getReleaseFileName(projectName)}.zip`);
tarStream.pipe(destStream);
}
function build_check () {
const dirNames = process.cwd().split(/\/|\\/);
const projectName = dirNames[dirNames.length - 1];
const path = 'assets'
let folderName = '';
fs.readdirSync(path).find(fileName => {
const st = fs.statSync(`${path}/${fileName}`);
if (st.isDirectory()) {
folderName = fileName;
}
});
if (projectName != folderName) {
throw (`项目名(${projectName})与bundle文件夹名(${folderName})不相同`);
}
let same = false;
const files = fs.readdirSync(`${path}/${folderName}/scene`);
files.forEach(fileName => {
fileName.split('.').forEach((str, idx, arr) => {
if (str == 'fire') {
const sceneName = arr[idx - 1];
if (folderName == sceneName) {
same = true;
}
}
})
});
if (!same) {
throw (`bundle文件夹名称(${folderName})与scene名称不相同`);
}
return projectName;
}
function changeSettingToWebDesktop () {
const path = 'assets'
const folderName = getFolderName(path);
editFolderMeta(path, folderName, false);
}
function changeSettingsToBundle () {
const path = 'assets'
const folderName = getFolderName(path);
editFolderMeta(path, folderName, true);
}
function replaceUuids () {
console.log('build_step_0 开始~!');
const path = 'assets'
function getFolderName(path) {
let folderName = '';
fs.readdirSync(path).find(fileName => {
const st = fs.statSync(`${path}/${fileName}`);
if (st.isDirectory()) {
folderName = fileName;
}
});
return folderName;
}
const folderName = getFolderName(path);
let oldFireUuid = '';
let oldJsUuid = '';
let oldJsShortUuid = '';
let oldJsId = '';
const fireMetaStr = fs.readFileSync(`assets/${folderName}/scene/${folderName}.fire.meta`);
if (fireMetaStr.indexOf('57ea7c61-9b8b-498a-b024-c98ee9124beb') > 0) {
// 老Cocos脚手架
oldFireUuid = '57ea7c61-9b8b-498a-b024-c98ee9124beb';
oldJsUuid = 'f4ede462-f8d7-4069-ba80-915611c058ca';
oldJsShortUuid = 'f4edeRi+NdAabqAkVYRwFjK';
oldJsId = 'e687yyoRBIzZAOVRL8Sseh';
}
if (fireMetaStr.indexOf('0737ce42-24f0-45c6-8e1a-8bdab4f74ba3') > 0) {
// 新Cocos脚手架
oldFireUuid = '0737ce42-24f0-45c6-8e1a-8bdab4f74ba3';
oldJsUuid = '408a67f8-65fa-4cf1-8cf2-83e20e1a0fd5';
oldJsShortUuid = '408a6f4ZfpM8Yzyg+IOGg/V';
oldJsId = 'eaTVUpqahPfZeO9+sUI7RP';
}
if (oldFireUuid === '') {
return;
}
function editFolderMeta(path, folderName) {
const metaPath = `${path}/${folderName}.meta`;
const metaDataStr = fs.readFileSync(metaPath);
const metaData = JSON.parse(metaDataStr);
metaData.isBundle = false;
fs.writeFileSync(metaPath, JSON.stringify(metaData));
}
function fileReplace(path, replaceStr, newStr) {
if (!fs.existsSync(path)) {
return;
}
const fileStr = fs.readFileSync(path);
const newFileStr = fileStr.toString().replace(new RegExp(replaceStr.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), 'g'), newStr);
fs.writeFileSync(path, newFileStr);
}
function getShortUuid(uuid) {
const bytes = parse(uuid).subarray(1);
return uuid.substring(0, 5) + Base64.fromUint8Array(bytes).substring(2);
}
editFolderMeta(path, folderName);
const newFireUuid = v4();
fileReplace(`assets/${folderName}/scene/${folderName}.fire.meta`, oldFireUuid, newFireUuid);
fileReplace(`assets/${folderName}/scene/${folderName}.fire`, oldFireUuid, newFireUuid);
fileReplace('settings/builder.json', oldFireUuid, newFireUuid);
const newJsUuid = v4();
const newJsShortUuid = getShortUuid(newJsUuid);
const newJsId = v4().replace(/-/g, '').substring(0, oldJsId.length);
fileReplace(`assets/${folderName}/scene/${folderName}.ts.meta`, oldJsUuid, newJsUuid);
fileReplace(`assets/${folderName}/scene/${folderName}.js.meta`, oldJsUuid, newJsUuid);
fileReplace(`assets/${folderName}/scene/${folderName}.fire`, oldFireUuid, newFireUuid);
fileReplace(`assets/${folderName}/scene/${folderName}.fire`, oldJsShortUuid, newJsShortUuid);
fileReplace(`assets/${folderName}/scene/${folderName}.fire`, oldJsId, newJsId);
console.log('build_step_0 完成~!');
}
function replaceIndexHtml () {
const data = fs.readFileSync('index.html');
fs.writeFileSync('dist/play/index.html', data);
}
module.exports = {
build: async function () {
const startTime = new Date().getTime();
// 构建前检查
const projectName = build_check();
// 清理旧文件
// 构建form
await removeDir('dist/form');
await buildForm();
// 替换uuid
replaceUuids();
// 改设置为非bundle
changeSettingToWebDesktop();
// 构建play
await removeDir('dist/play');
await buildWebDesktop();
await copyDir('build/web-desktop', 'dist/play');
replaceIndexHtml();
console.log('构建 web desktop 成功!');
// 改设置为bundle
changeSettingsToBundle();
await removeDir('dist/android');
await buildAndroidBundle();
await copyDir('build_android/jsb-link/remote', 'dist/android');
console.log('构建 android bundle 成功!');
await removeDir('dist/ios');
await buildIosBundle();
await copyDir('build_ios/jsb-link/remote', 'dist/ios');
console.log('构建 ios bundle 成功!');
await removeDir('dist/web_desktop');
await buildWebBundle();
await copyDir(`build_web_desktop/web-desktop/assets/${projectName}`, 'dist/web_desktop');
console.log('构建 web bundle 成功!');
// 改设置为非bundle
changeSettingToWebDesktop();
createConfigFile(projectName);
compressAll(projectName);
await removeDir('build');
await removeDir('build_android');
await removeDir('build_ios');
await removeDir('build_web_desktop');
const endTime = new Date().getTime();
const duration = new Date(endTime - startTime);
console.log(`打包完成!`);
console.log(`用时${duration.getMinutes()}${duration.getSeconds()}秒。`);
},
buildAndroid: async function () {
// 构建前检查
const projectName = build_check();
// 替换uuid
replaceUuids();
// 改设置为bundle
changeSettingsToBundle();
await removeDir('dist/android');
await buildAndroidBundle();
await copyDir('build_android/jsb-link/remote', 'dist/android');
// 改设置为非bundle
changeSettingToWebDesktop();
createConfigFile(projectName, "android");
await removeDir('build_android');
console.log('构建 android bundle 成功!');
},
buildIos: async function () {
// 构建前检查
const projectName = build_check();
// 替换uuid
replaceUuids();
// 改设置为bundle
changeSettingsToBundle();
await removeDir('dist/ios');
await buildIosBundle();
await copyDir('build_ios/jsb-link/remote', 'dist/ios');
// 改设置为非bundle
changeSettingToWebDesktop();
createConfigFile(projectName, "ios");
await removeDir('build_ios');
console.log('构建 ios bundle 成功!');
}
};
const fs = require('fs');
const removeDir = async function (src) {
const exists = await fs.existsSync(src);
if (!exists) {
return;
}
//读取目录
const st = await fs.statSync(src);
const paths = await fs.readdirSync(src);
for (let i = 0; i < paths.length; i++) {
let path = paths[i];
const newSrc = `${src}/${path}`;
const st = await fs.statSync(newSrc);
if (st.isFile()) {
console.log('remove: ' + newSrc);
await fs.unlinkSync(newSrc);
} else if (st.isDirectory()) {
await removeDir(newSrc);
}
}
await fs.rmdirSync(src);
}
const copyDir = async function (src, dst) {
const exists = await fs.existsSync(dst);
if (!exists) {
await fs.mkdirSync(dst);
}
//读取目录
const paths = await fs.readdirSync(src);
for (let i = 0; i < paths.length; i++) {
let path = paths[i];
const newSrc = `${src}/${path}`;
const newDst = `${dst}/${path}`;
const st = await fs.statSync(newSrc);
if (st.isFile()) {
console.log('copy: ' + newDst);
const data = await fs.readFileSync(newSrc);
await fs.writeFileSync(newDst, data);
} else if (st.isDirectory()) {
await copyDir(newSrc, newDst);
}
}
};
module.exports = {
fix2: function (num) {
if (num >= 10) {
return '' + num;
} else {
return '0' + num;
}
},
copyDir: copyDir,
removeDir: removeDir,
};
{
"name": "publish",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"accepts": {
"version": "1.3.7",
"resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz",
"integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=",
"requires": {
"mime-types": "~2.1.24",
"negotiator": "0.6.2"
}
},
"array-flatten": {
"version": "1.1.1",
"resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz?cache=0&sync_timestamp=1574313293899&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-1.1.1.tgz",
"integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
},
"base-64": {
"version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/base-64/download/base-64-1.0.0.tgz",
"integrity": "sha1-CdDyCE4yo/0IwkdblzeI7uauj0o="
},
"bl": {
"version": "1.2.3",
"resolved": "https://registry.npm.taobao.org/bl/download/bl-1.2.3.tgz",
"integrity": "sha1-Ho3YAULqyA1xWMnczAR/tiDgNec=",
"requires": {
"readable-stream": "^2.3.5",
"safe-buffer": "^5.1.1"
}
},
"body-parser": {
"version": "1.19.0",
"resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz",
"integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=",
"requires": {
"bytes": "3.1.0",
"content-type": "~1.0.4",
"debug": "2.6.9",
"depd": "~1.1.2",
"http-errors": "1.7.2",
"iconv-lite": "0.4.24",
"on-finished": "~2.3.0",
"qs": "6.7.0",
"raw-body": "2.4.0",
"type-is": "~1.6.17"
},
"dependencies": {
"iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz",
"integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
}
}
},
"buffer-alloc": {
"version": "1.2.0",
"resolved": "https://registry.npm.taobao.org/buffer-alloc/download/buffer-alloc-1.2.0.tgz",
"integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=",
"requires": {
"buffer-alloc-unsafe": "^1.1.0",
"buffer-fill": "^1.0.0"
}
},
"buffer-alloc-unsafe": {
"version": "1.1.0",
"resolved": "https://registry.npm.taobao.org/buffer-alloc-unsafe/download/buffer-alloc-unsafe-1.1.0.tgz",
"integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA="
},
"buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npm.taobao.org/buffer-crc32/download/buffer-crc32-0.2.13.tgz",
"integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="
},
"buffer-fill": {
"version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/buffer-fill/download/buffer-fill-1.0.0.tgz",
"integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw="
},
"bytes": {
"version": "3.1.0",
"resolved": "https://registry.npmmirror.com/bytes/download/bytes-3.1.0.tgz?cache=0&sync_timestamp=1637015083874&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fbytes%2Fdownload%2Fbytes-3.1.0.tgz",
"integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY="
},
"child_process": {
"version": "1.0.2",
"resolved": "https://registry.npm.taobao.org/child_process/download/child_process-1.0.2.tgz",
"integrity": "sha1-sffn/HPSXn/R1FWtyU4UODAYK1o="
},
"compressing": {
"version": "1.5.1",
"resolved": "https://registry.npm.taobao.org/compressing/download/compressing-1.5.1.tgz",
"integrity": "sha1-0DGjMRuMLtZWGoQxZx1ahEVASC0=",
"requires": {
"flushwritable": "^1.0.0",
"get-ready": "^1.0.0",
"iconv-lite": "^0.5.0",
"mkdirp": "^0.5.1",
"pump": "^3.0.0",
"streamifier": "^0.1.1",
"tar-stream": "^1.5.2",
"yauzl": "^2.7.0",
"yazl": "^2.4.2"
}
},
"content-disposition": {
"version": "0.5.3",
"resolved": "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz",
"integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=",
"requires": {
"safe-buffer": "5.1.2"
},
"dependencies": {
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz?cache=0&sync_timestamp=1589129010497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.1.2.tgz",
"integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0="
}
}
},
"content-type": {
"version": "1.0.4",
"resolved": "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz",
"integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js="
},
"cookie": {
"version": "0.4.0",
"resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz?cache=0&sync_timestamp=1587525865178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcookie%2Fdownload%2Fcookie-0.4.0.tgz",
"integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo="
},
"cookie-signature": {
"version": "1.0.6",
"resolved": "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz",
"integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
},
"core-util-is": {
"version": "1.0.3",
"resolved": "https://registry.nlark.com/core-util-is/download/core-util-is-1.0.3.tgz",
"integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U="
},
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz",
"integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
"requires": {
"ms": "2.0.0"
}
},
"depd": {
"version": "1.1.2",
"resolved": "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz",
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
},
"destroy": {
"version": "1.0.4",
"resolved": "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz",
"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
},
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz",
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
},
"encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz",
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
},
"end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz",
"integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=",
"requires": {
"once": "^1.4.0"
}
},
"escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz",
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
},
"etag": {
"version": "1.8.1",
"resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz",
"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
},
"express": {
"version": "4.17.1",
"resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz",
"integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=",
"requires": {
"accepts": "~1.3.7",
"array-flatten": "1.1.1",
"body-parser": "1.19.0",
"content-disposition": "0.5.3",
"content-type": "~1.0.4",
"cookie": "0.4.0",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
"depd": "~1.1.2",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"finalhandler": "~1.1.2",
"fresh": "0.5.2",
"merge-descriptors": "1.0.1",
"methods": "~1.1.2",
"on-finished": "~2.3.0",
"parseurl": "~1.3.3",
"path-to-regexp": "0.1.7",
"proxy-addr": "~2.0.5",
"qs": "6.7.0",
"range-parser": "~1.2.1",
"safe-buffer": "5.1.2",
"send": "0.17.1",
"serve-static": "1.14.1",
"setprototypeof": "1.1.1",
"statuses": "~1.5.0",
"type-is": "~1.6.18",
"utils-merge": "1.0.1",
"vary": "~1.1.2"
},
"dependencies": {
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz?cache=0&sync_timestamp=1589129010497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.1.2.tgz",
"integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0="
}
}
},
"fd-slicer": {
"version": "1.1.0",
"resolved": "https://registry.npm.taobao.org/fd-slicer/download/fd-slicer-1.1.0.tgz",
"integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
"requires": {
"pend": "~1.2.0"
}
},
"finalhandler": {
"version": "1.1.2",
"resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz",
"integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=",
"requires": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"on-finished": "~2.3.0",
"parseurl": "~1.3.3",
"statuses": "~1.5.0",
"unpipe": "~1.0.0"
}
},
"flushwritable": {
"version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/flushwritable/download/flushwritable-1.0.0.tgz",
"integrity": "sha1-PjKNj95BKtR+c44751C00pAENJg="
},
"forwarded": {
"version": "0.2.0",
"resolved": "https://registry.nlark.com/forwarded/download/forwarded-0.2.0.tgz?cache=0&sync_timestamp=1622503499867&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fforwarded%2Fdownload%2Fforwarded-0.2.0.tgz",
"integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE="
},
"fresh": {
"version": "0.5.2",
"resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz",
"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
},
"fs-constants": {
"version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/fs-constants/download/fs-constants-1.0.0.tgz",
"integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0="
},
"get-ready": {
"version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/get-ready/download/get-ready-1.0.0.tgz",
"integrity": "sha1-+RgX8emt7P6hOlYq38jeiDqzR4I="
},
"http-errors": {
"version": "1.7.2",
"resolved": "https://registry.npmmirror.com/http-errors/download/http-errors-1.7.2.tgz?cache=0&sync_timestamp=1636932153279&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz",
"integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=",
"requires": {
"depd": "~1.1.2",
"inherits": "2.0.3",
"setprototypeof": "1.1.1",
"statuses": ">= 1.5.0 < 2",
"toidentifier": "1.0.0"
},
"dependencies": {
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
}
}
},
"iconv-lite": {
"version": "0.5.2",
"resolved": "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.5.2.tgz",
"integrity": "sha1-r21ijcz7RjtzZNl/cV5LdLjIwrg=",
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
},
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz",
"integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w="
},
"ipaddr.js": {
"version": "1.9.1",
"resolved": "https://registry.nlark.com/ipaddr.js/download/ipaddr.js-1.9.1.tgz",
"integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM="
},
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"js-base64": {
"version": "3.7.2",
"resolved": "https://registry.npmmirror.com/js-base64/download/js-base64-3.7.2.tgz",
"integrity": "sha1-gW0R2BqK/yQWA9Gc5XYeE+Qdd0U="
},
"media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz",
"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
},
"merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz",
"integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
},
"methods": {
"version": "1.1.2",
"resolved": "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz",
"integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
},
"mime": {
"version": "1.6.0",
"resolved": "https://registry.npmmirror.com/mime/download/mime-1.6.0.tgz",
"integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE="
},
"mime-db": {
"version": "1.51.0",
"resolved": "https://registry.npmmirror.com/mime-db/download/mime-db-1.51.0.tgz?cache=0&sync_timestamp=1636426033377&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmime-db%2Fdownload%2Fmime-db-1.51.0.tgz",
"integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g=="
},
"mime-types": {
"version": "2.1.34",
"resolved": "https://registry.npmmirror.com/mime-types/download/mime-types-2.1.34.tgz?cache=0&sync_timestamp=1636432373429&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmime-types%2Fdownload%2Fmime-types-2.1.34.tgz",
"integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
"requires": {
"mime-db": "1.51.0"
}
},
"minimist": {
"version": "1.2.5",
"resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz?cache=0&sync_timestamp=1584051509720&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz",
"integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI="
},
"mkdirp": {
"version": "0.5.5",
"resolved": "https://registry.npmmirror.com/mkdirp/download/mkdirp-0.5.5.tgz",
"integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=",
"requires": {
"minimist": "^1.2.5"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"negotiator": {
"version": "0.6.2",
"resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz",
"integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs="
},
"on-finished": {
"version": "2.3.0",
"resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz",
"integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
"requires": {
"ee-first": "1.1.1"
}
},
"once": {
"version": "1.4.0",
"resolved": "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"requires": {
"wrappy": "1"
}
},
"parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz",
"integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ="
},
"path-to-regexp": {
"version": "0.1.7",
"resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&sync_timestamp=1601400247487&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz",
"integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
},
"pend": {
"version": "1.2.0",
"resolved": "https://registry.npm.taobao.org/pend/download/pend-1.2.0.tgz",
"integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
},
"process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz",
"integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I="
},
"proxy-addr": {
"version": "2.0.7",
"resolved": "https://registry.nlark.com/proxy-addr/download/proxy-addr-2.0.7.tgz",
"integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=",
"requires": {
"forwarded": "0.2.0",
"ipaddr.js": "1.9.1"
}
},
"pump": {
"version": "3.0.0",
"resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz",
"integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=",
"requires": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
}
},
"qs": {
"version": "6.7.0",
"resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
"integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw="
},
"range-parser": {
"version": "1.2.1",
"resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz",
"integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE="
},
"raw-body": {
"version": "2.4.0",
"resolved": "https://registry.npmmirror.com/raw-body/download/raw-body-2.4.0.tgz?cache=0&sync_timestamp=1637116782389&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fraw-body%2Fdownload%2Fraw-body-2.4.0.tgz",
"integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=",
"requires": {
"bytes": "3.1.0",
"http-errors": "1.7.2",
"iconv-lite": "0.4.24",
"unpipe": "1.0.0"
},
"dependencies": {
"iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz",
"integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
}
}
},
"readable-stream": {
"version": "2.3.7",
"resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz",
"integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
"isarray": "~1.0.0",
"process-nextick-args": "~2.0.0",
"safe-buffer": "~5.1.1",
"string_decoder": "~1.1.1",
"util-deprecate": "~1.0.1"
},
"dependencies": {
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz?cache=0&sync_timestamp=1589129010497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.1.2.tgz",
"integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0="
}
}
},
"safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz?cache=0&sync_timestamp=1589129010497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.2.1.tgz",
"integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY="
},
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz",
"integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo="
},
"send": {
"version": "0.17.1",
"resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz",
"integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=",
"requires": {
"debug": "2.6.9",
"depd": "~1.1.2",
"destroy": "~1.0.4",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"fresh": "0.5.2",
"http-errors": "~1.7.2",
"mime": "1.6.0",
"ms": "2.1.1",
"on-finished": "~2.3.0",
"range-parser": "~1.2.1",
"statuses": "~1.5.0"
},
"dependencies": {
"ms": {
"version": "2.1.1",
"resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.1.tgz",
"integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo="
}
}
},
"serve-static": {
"version": "1.14.1",
"resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz",
"integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=",
"requires": {
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"parseurl": "~1.3.3",
"send": "0.17.1"
}
},
"setprototypeof": {
"version": "1.1.1",
"resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz?cache=0&sync_timestamp=1563425414995&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsetprototypeof%2Fdownload%2Fsetprototypeof-1.1.1.tgz",
"integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM="
},
"statuses": {
"version": "1.5.0",
"resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654066899&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz",
"integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
},
"streamifier": {
"version": "0.1.1",
"resolved": "https://registry.npm.taobao.org/streamifier/download/streamifier-0.1.1.tgz",
"integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8="
},
"string_decoder": {
"version": "1.1.1",
"resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz?cache=0&sync_timestamp=1565170823020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring_decoder%2Fdownload%2Fstring_decoder-1.1.1.tgz",
"integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
"requires": {
"safe-buffer": "~5.1.0"
},
"dependencies": {
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz?cache=0&sync_timestamp=1589129010497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.1.2.tgz",
"integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0="
}
}
},
"tar-stream": {
"version": "1.6.2",
"resolved": "https://registry.npm.taobao.org/tar-stream/download/tar-stream-1.6.2.tgz?cache=0&sync_timestamp=1609236328737&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftar-stream%2Fdownload%2Ftar-stream-1.6.2.tgz",
"integrity": "sha1-jqVdqzeXIlPZqa+Q/c1VmuQ1xVU=",
"requires": {
"bl": "^1.0.0",
"buffer-alloc": "^1.2.0",
"end-of-stream": "^1.0.0",
"fs-constants": "^1.0.0",
"readable-stream": "^2.3.0",
"to-buffer": "^1.1.1",
"xtend": "^4.0.0"
}
},
"to-buffer": {
"version": "1.1.1",
"resolved": "https://registry.npm.taobao.org/to-buffer/download/to-buffer-1.1.1.tgz",
"integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA="
},
"toidentifier": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/toidentifier/download/toidentifier-1.0.0.tgz?cache=0&sync_timestamp=1636938499270&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftoidentifier%2Fdownload%2Ftoidentifier-1.0.0.tgz",
"integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM="
},
"type-is": {
"version": "1.6.18",
"resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz",
"integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=",
"requires": {
"media-typer": "0.3.0",
"mime-types": "~2.1.24"
}
},
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz",
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"utils-merge": {
"version": "1.0.1",
"resolved": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz",
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
},
"uuid": {
"version": "8.3.2",
"resolved": "https://registry.npmmirror.com/uuid/download/uuid-8.3.2.tgz",
"integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I="
},
"vary": {
"version": "1.1.2",
"resolved": "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz",
"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
},
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz?cache=0&sync_timestamp=1619133505879&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwrappy%2Fdownload%2Fwrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"xtend": {
"version": "4.0.2",
"resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz",
"integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q="
},
"yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npm.taobao.org/yauzl/download/yauzl-2.10.0.tgz",
"integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
"requires": {
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
},
"yazl": {
"version": "2.5.1",
"resolved": "https://registry.npm.taobao.org/yazl/download/yazl-2.5.1.tgz",
"integrity": "sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU=",
"requires": {
"buffer-crc32": "~0.2.3"
}
}
}
}
......@@ -5,12 +5,17 @@
"main": "build.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "sh ./publish/build.sh",
"win": "cd publish && build.cmd"
"publish": "node ./bin/build.js",
"start": "node ./bin/app.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"compressing": "^1.5.0"
"base-64": "^1.0.0",
"compressing": "^1.5.1",
"js-base64": "^3.7.2",
"uuid": "^8.3.2",
"child_process": "^1.0.2",
"express": "^4.17.1"
}
}
#/////////////////////////////////////////////////////////////////////////////
# Fireball Projects
#/////////////////////////////////////////////////////////////////////////////
/library/
/temp/
/local/
/build/
#/////////////////////////////////////////////////////////////////////////////
# npm files
#/////////////////////////////////////////////////////////////////////////////
npm-debug.log
node_modules/
#/////////////////////////////////////////////////////////////////////////////
# Logs and databases
#/////////////////////////////////////////////////////////////////////////////
*.log
*.sql
*.sqlite
#/////////////////////////////////////////////////////////////////////////////
# files for debugger
#/////////////////////////////////////////////////////////////////////////////
*.sln
*.csproj
*.pidb
*.unityproj
*.suo
#/////////////////////////////////////////////////////////////////////////////
# OS generated files
#/////////////////////////////////////////////////////////////////////////////
.DS_Store
ehthumbs.db
Thumbs.db
#/////////////////////////////////////////////////////////////////////////////
# WebStorm files
#/////////////////////////////////////////////////////////////////////////////
.idea/
#//////////////////////////
# VS Code files
#//////////////////////////
.vscode/
No preview for this file type
cd ../form & npm install & npm run publish & cd ../play & CocosCreator.exe --path "./" --build "platform=web-desktop;debug=true" --force & cd ../publish & node build.js
pause
let fs = require('fs');
const compressing = require('compressing');
function fix2(num) {
if (num >= 10) {
return '' + num;
} else {
return '0' + num;
}
}
async function copyDir(src, dst) {
const exists = await fs.existsSync(dst);
if (!exists) {
await fs.mkdirSync(dst);
}
//读取目录
const paths = await fs.readdirSync(src);
for (let i = 0; i < paths.length; i++) {
let path = paths[i];
const newSrc = `${src}/${path}`;
const newDst = `${dst}/${path}`;
const st = await fs.statSync(newSrc);
if (st.isFile()) {
console.log('copy: ' + newDst);
const data = await fs.readFileSync(newSrc);
await fs.writeFileSync(newDst, data);
} else if (st.isDirectory()) {
copyDir(newSrc, newDst);
}
}
}
async function removeDir(src) {
const exists = await fs.existsSync(src);
if (!exists) {
return;
}
//读取目录
const st = await fs.statSync(src);
console.log(st);
const paths = await fs.readdirSync(src);
for (let i = 0; i < paths.length; i++) {
let path = paths[i];
const newSrc = `${src}/${path}`;
const st = await fs.statSync(newSrc);
if (st.isFile()) {
console.log('remove: ' + newSrc);
await fs.unlinkSync(newSrc);
} else if (st.isDirectory()) {
await removeDir(newSrc);
}
}
await fs.rmdirSync(src);
}
async function main() {
let date = new Date();
let fileName = `Release_${date.getFullYear()}${fix2(date.getMonth() + 1)}${fix2(date.getDate())} `;
fileName += `${fix2(date.getHours())}-${fix2(date.getMinutes())}-${fix2(date.getSeconds())}`;
await removeDir('./publish/play');
await removeDir('./publish/form');
await copyDir('../play/build/web-desktop', './publish/play');
const data = await fs.readFileSync('./index.html');
await fs.writeFileSync('./publish/play/index.html', data);
compressing.zip.uncompress('../form/publish/form.zip', './publish/form')
.then(() => {
const tarStream = new compressing.zip.Stream();
tarStream.addEntry('./publish/play');
tarStream.addEntry('./publish/form');
const destStream = fs.createWriteStream(`publish/${fileName}.zip`);
tarStream.pipe(destStream);
console.log('打包完成!');
});
}
main();
\ No newline at end of file
#!/bin/sh
cd publish
set -e
node build_check.js
set +e
cd ../form
npm install
npm run publish
cd ../publish
node build_step_0.js
cd ../play
/Applications/CocosCreator/Creator/2.4.0/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=web-desktop;debug=true" --force
echo "生成 web desktop 完成~!"
cd ../publish
node build_step_1.js
echo "build_step_1 完成~!"
cd ../play
/Applications/CocosCreator/Creator/2.4.4/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=ios;debug=false;md5Cache=true;buildPath=build_ios;encryptJs=true;xxteaKey=6bbfce23-28b4-4a;zipCompressJs=true" --force
echo "生成 ios 完成~!"
cd ../publish
node build_step_2.js
echo "build_step_2 完成~!"
cd ../play
/Applications/CocosCreator/Creator/2.4.4/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=ios;debug=false;md5Cache=true;buildPath=build_android;appABIs=['armeabi-v7a','x86','x86_64','arm64-v8a'];encryptJs=true;xxteaKey=6bbfce23-28b4-4a;zipCompressJs=true" --force
echo "生成 android 完成~!"
cd ../publish
node build_step_3.js
echo "build_step_3 完成~!"
cd ../play
/Applications/CocosCreator/Creator/2.4.4/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=web-desktop;debug=false;buildPath=build_web_desktop" --force
echo "生成 web-desktop 完成~!"
cd ../publish
node build_step_4.js
echo "build_step_4 完成~!"
\ No newline at end of file
{
"platform": "web-desktop",
"debug": true
}
\ No newline at end of file
let fs = require('fs');
const dirNames = __dirname.split('/');
const projectName = dirNames[dirNames.length - 2];
const path = '../play/assets'
let folderName = '';
fs.readdirSync(path).find(fileName => {
const st = fs.statSync(`${path}/${fileName}`);
if (st.isDirectory()) {
folderName = fileName;
}
});
if (projectName != folderName) {
throw (`项目名(${projectName})与bundle文件夹名(${folderName})不相同`);
}
let same = false;
const files = fs.readdirSync(`${path}/${folderName}/scene`);
files.forEach(fileName => {
fileName.split('.').forEach((str, idx, arr) => {
if (str == 'fire') {
const sceneName = arr[idx - 1];
if (folderName == sceneName) {
same = true;
}
}
})
});
if (!same) {
throw (`bundle文件夹名称(${folderName})与scene名称不相同`);
}
\ No newline at end of file
let fs = require('fs');
const path = '../play/assets'
let folderName = '';
fs.readdirSync(path).find(fileName => {
const st = fs.statSync(`${path}/${fileName}`);
if (st.isDirectory()) {
folderName = fileName;
}
});
const metaPath = `${path}/${folderName}.meta`;
const metaDataStr = fs.readFileSync(metaPath);
const metaData = JSON.parse(metaDataStr);
metaData.isBundle = false;
fs.writeFileSync(metaPath, JSON.stringify(metaData));
const { removeDir, copyDir, fix2 } = require('./utils');
const compressing = require('compressing');
let fs = require('fs');
async function main() {
await removeDir('./publish/play');
await removeDir('./publish/form');
await copyDir('../play/build/web-desktop', './publish/play');
compressing.zip.uncompress('../form/publish/form.zip', './publish/form');
const data = await fs.readFileSync('./index.html');
await fs.writeFileSync('./publish/play/index.html', data);
await removeDir('../play/build/web-desktop');
const path = '../play/assets'
let folderName = '';
fs.readdirSync(path).find(fileName => {
const st = fs.statSync(`${path}/${fileName}`);
if (st.isDirectory()) {
folderName = fileName;
}
});
const metaPath = `${path}/${folderName}.meta`;
const metaDataStr = fs.readFileSync(metaPath);
const metaData = JSON.parse(metaDataStr);
metaData.isBundle = true;
metaData.isRemoteBundle = {
ios: true,
android: true
};
fs.writeFileSync(metaPath, JSON.stringify(metaData));
}
main();
\ No newline at end of file
const { removeDir, copyDir, fix2 } = require('./utils');
const compressing = require('compressing');
async function main() {
await removeDir('./publish/ios');
await copyDir('../play/build_ios/jsb-link/remote', './publish/ios');
await removeDir('../play/build_ios/jsb-link');
}
main();
\ No newline at end of file
const { removeDir, copyDir, fix2 } = require('./utils');
const compressing = require('compressing');
let fs = require('fs');
async function main() {
await removeDir('./publish/android');
await copyDir('../play/build_android/jsb-link/remote', './publish/android');
await removeDir('../play/build_android/jsb-link');
}
main();
\ No newline at end of file
const { removeDir, copyDir, fix2 } = require('./utils');
const compressing = require('compressing');
let fs = require('fs');
async function main() {
await removeDir('./publish/web_desktop');
const projectName = await getBundleName('../play/build_web_desktop/web-desktop/assets');
await copyDir(`../play/build_web_desktop/web-desktop/assets/${projectName}`, './publish/web_desktop');
await removeDir('../play/build_web_desktop');
const bundleData = {
ios: await getBundleData('./publish/ios'),
android: await getBundleData('./publish/android'),
}
fs.writeFileSync('./publish/config.json', JSON.stringify(bundleData));
const tarStream = new compressing.zip.Stream();
tarStream.addEntry('./publish/play');
tarStream.addEntry('./publish/form');
tarStream.addEntry('./publish/ios');
tarStream.addEntry('./publish/android');
tarStream.addEntry('./publish/web_desktop');
tarStream.addEntry('./publish/config.json');
const destStream = fs.createWriteStream(`publish/${getReleaseFileName()}.zip`);
tarStream.pipe(destStream);
console.log('打包完成!');
}
async function getBundleName(path) {
const paths = fs.readdirSync(path);
return paths.find(path => path != 'internal' && path !='main');
}
async function getBundleData(path) {
const bundleData = {
sceneName: '',
version: '',
}
const paths = fs.readdirSync(path);
bundleData.sceneName = paths[0];
const files = fs.readdirSync(path + '/' + bundleData.sceneName);
files.forEach(fileName => {
fileName.split('.').forEach((str, idx, arr) => {
if (str == 'config') {
bundleData.version = arr[idx + 1];
}
})
});
return bundleData;
}
function getReleaseFileName() {
let date = new Date();
let fileName = `Release_${date.getFullYear()}${fix2(date.getMonth() + 1)}${fix2(date.getDate())} `;
fileName += `${fix2(date.getHours())}-${fix2(date.getMinutes())}-${fix2(date.getSeconds())}`;
return fileName;
}
main();
\ No newline at end of file
{
"name": "publish",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"bl": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz",
"integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==",
"requires": {
"readable-stream": "^2.3.5",
"safe-buffer": "^5.1.1"
}
},
"buffer-alloc": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
"integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
"requires": {
"buffer-alloc-unsafe": "^1.1.0",
"buffer-fill": "^1.0.0"
}
},
"buffer-alloc-unsafe": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
"integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
},
"buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
"integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="
},
"buffer-fill": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
"integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw="
},
"compressing": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/compressing/-/compressing-1.5.1.tgz",
"integrity": "sha512-1AGBR4Vh0/rpPKSXHoV9cerLo0CUlAhZ/xsJqU3a9+2cbSaFjWT3fk2MIGkCnbpk//DGWrcWw03rhKFQrA9RQw==",
"requires": {
"flushwritable": "^1.0.0",
"get-ready": "^1.0.0",
"iconv-lite": "^0.5.0",
"mkdirp": "^0.5.1",
"pump": "^3.0.0",
"streamifier": "^0.1.1",
"tar-stream": "^1.5.2",
"yauzl": "^2.7.0",
"yazl": "^2.4.2"
}
},
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"requires": {
"once": "^1.4.0"
}
},
"fd-slicer": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
"integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
"requires": {
"pend": "~1.2.0"
}
},
"flushwritable": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz",
"integrity": "sha1-PjKNj95BKtR+c44751C00pAENJg="
},
"fs-constants": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
},
"get-ready": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/get-ready/-/get-ready-1.0.0.tgz",
"integrity": "sha1-+RgX8emt7P6hOlYq38jeiDqzR4I="
},
"iconv-lite": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz",
"integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==",
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
},
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
},
"mkdirp": {
"version": "0.5.5",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
"requires": {
"minimist": "^1.2.5"
}
},
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"requires": {
"wrappy": "1"
}
},
"pend": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
"integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
},
"process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
"requires": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
}
},
"readable-stream": {
"version": "2.3.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
"isarray": "~1.0.0",
"process-nextick-args": "~2.0.0",
"safe-buffer": "~5.1.1",
"string_decoder": "~1.1.1",
"util-deprecate": "~1.0.1"
},
"dependencies": {
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
}
}
},
"safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"streamifier": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz",
"integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8="
},
"string_decoder": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
},
"dependencies": {
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
}
}
},
"tar-stream": {
"version": "1.6.2",
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
"integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
"requires": {
"bl": "^1.0.0",
"buffer-alloc": "^1.2.0",
"end-of-stream": "^1.0.0",
"fs-constants": "^1.0.0",
"readable-stream": "^2.3.0",
"to-buffer": "^1.1.1",
"xtend": "^4.0.0"
}
},
"to-buffer": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
"integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg=="
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
},
"yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
"requires": {
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
},
"yazl": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz",
"integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==",
"requires": {
"buffer-crc32": "~0.2.3"
}
}
}
}
{
"name": "publish",
"version": "1.0.0",
"description": "",
"main": "build.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"compressing": "^1.5.1"
}
}
{"ios":{"sceneName":"OP05","version":"e5b0a"},"android":{"sceneName":"OP05","version":"e5b0a"}}
\ No newline at end of file
{"paths":{"0":["textures/compare/bg/invalid-name_2",4,1],"1":["textures/compare/box/oval-2-copy",3],"2":["fonts/MuliBoldYzEVy",5],"3":["textures/read/btn_record",3],"4":["textures/read/btn_next",4,1],"5":["textures/ske/icon_bigstar",3],"6":["textures/card/btn_laba2",3],"7":["textures/read/bg_good-job",4,1],"8":["textures/ani/mao/mao_ske",1],"9":["audios/goodjob",0],"10":["textures/compare/box/fail",4,1],"11":["textures/read/bg_word-background",4,1],"12":["textures/compare/box/fail",3],"13":["textures/compare/box/oval-2-copy",4,1],"14":["textures/card/btn_replay",4,1],"15":["audios/sahua",0],"16":["textures/icon",3],"17":["audios/dianji",0],"18":["textures/read/bg_desk",3],"19":["textures/compare/line/combined-shape_2",3],"20":["textures/compare/box/oval-2-copy-9",3],"21":["textures/compare/box/chose",3],"22":["textures/ani/ax/ax_tex",3],"23":["textures/ske/icon_stardi",3],"24":["textures/ani/ant/ant_tex",3],"25":["textures/compare/line/combined-shape-copy-2",3],"26":["textures/compare/box/icon",3],"27":["textures/read/icon_record",3],"28":["audios/right",0],"29":["textures/read/bg_progressbar",4,1],"30":["textures/card/cardbase/card_4/bg_bian2",3],"31":["textures/compare/box/combined-shape_3",4,1],"32":["textures/read/btn_return",4,1],"33":["textures/read/btn_picture",3],"34":["textures/compare/box/combined-shape_3",3],"35":["textures/ani/right_ske",1],"36":["textures/compare/box/icon",4,1],"37":["textures/compare/line/combined-shape-copy-3",4,1],"38":["textures/card/cardbase/card_6/bg_bian1",3],"39":["textures/compare/box/oval-2-copy-9",4,1],"40":["textures/card/icon_star",3],"41":["textures/card/cardbase/card_10/bg_bian3",3],"42":["textures/compare/line/combined-shape-copy-2",4,1],"43":["textures/compare/line/group-6",4,1],"44":["textures/compare/box/oval-2-copy-10",4,1],"45":["textures/read/bg_word-background",3],"46":["textures/read/bg_book",4,1],"47":["textures/card/cardbase/card_10/bg_card3",3],"48":["textures/read/bg_tryagain",4,1],"49":["textures/card/btn_laba1",3],"50":["textures/compare/box/combined-shape_4",4,1],"52":["textures/read/btn_next",3],"53":["textures/card/bg_upperleft",3],"54":["textures/compare/box/group-4-copy-2",3],"55":["fonts/MMTextBookBold",5],"56":["textures/ani/apple/apple_tex",3],"57":["textures/read/bg_light",4,1],"58":["audios/error",0],"59":["textures/card/btn_replay",3],"60":["textures/read/bg_tryagain",3],"61":["textures/ske/Img_paper",4,1],"62":["textures/read/icon_recording_point",3],"63":["textures/read/btn_picture",4,1],"64":["textures/card/btn_laba",3],"65":["textures/read/bg_progressbar2",4,1],"66":["dragonBones/guid_ske",1],"67":["textures/compare/box/group-4-copy-2",4,1],"68":["textures/ske/icon_stardi",4,1],"69":["textures/read/bg_book",3],"70":["textures/compare/box/oval-18",4,1],"71":["textures/ani/right_tex",3],"72":["textures/compare/line/combined-shape-copy-3",3],"73":["textures/read/bg_progressbar",3],"74":["textures/compare/box/combined-shape_4",3],"75":["textures/compare/box/chose",4,1],"76":["textures/ani/mao/mao_tex",3],"77":["textures/read/btn_return",3],"78":["textures/read/icon_hand",4,1],"79":["textures/read/bg_progressbar2",3],"80":["textures/compare/view",3],"81":["textures/compare/line/combined-shape",3],"82":["textures/ske/icon_star",3],"83":["textures/compare/bg/invalid-name",3],"84":["audios/btns",0],"85":["textures/compare/bg/title_bg",3],"86":["textures/ske/icon_bigstar",4,1],"87":["textures/compare/line/combined-shape",4,1],"88":["audios/finish",0],"89":["textures/card/bg_lowerright",3],"90":["textures/compare/box/oval-18",3],"91":["textures/compare/box/success",3],"92":["textures/read/icon_recording",3],"93":["textures/read/bg_recordmove",3],"94":["textures/ani/alligator/alligator_tex",3],"95":["dragonBones/guid_tex",3],"96":["textures/read/icon_hand",3],"97":["audios/fighting",0],"98":["textures/read/icon_record",4,1],"99":["textures/compare/bg/title_bg",4,1],"100":["textures/card/btn_laba3",3],"101":["textures/compare/box/oval-2-copy-10",3],"102":["textures/read/btn_record",4,1],"103":["textures/ske/icon_star",4,1],"104":["textures/ske/bg_sahua",3],"105":["textures/read/bg_light",3],"106":["textures/ske/Img_paper",3],"107":["textures/card/cardbase/card_6/bg_card1",3],"108":["textures/read/btn_replay",4,1],"109":["textures/compare/bg/invalid-name_2",3],"110":["textures/read/icon_recording",4,1],"111":["audios/tryagain",0],"112":["textures/read/bg_bg",3],"113":["textures/read/icon_recording_point",4,1],"114":["textures/ske/bg_sahua",4,1],"115":["textures/read/btn_replay",3],"116":["textures/read/bg_good-job",3],"117":["textures/compare/line/rectangle-40",3],"118":["textures/card/icon_stardi",3],"119":["textures/read/bg_bg",4,1],"120":["textures/compare/box/success",4,1],"121":["fonts/ahronbd",5],"122":["textures/compare/bg/invalid-name",4,1],"123":["fonts/GOTHICB",5],"124":["textures/card/cardbase/card_4/bg_card2",3],"125":["textures/card/icon_bigstar",3],"126":["textures/compare/line/rectangle-40",4,1],"127":["textures/compare/line/group-5",3],"128":["textures/compare/line/group-6",3],"130":["textures/card/bg_lowerright",4,1],"131":["textures/ani/apple/apple_ske",1],"132":["textures/read/bg_recordmove",4,1],"133":["textures/ani/alligator/alligator_ske",1],"134":["textures/ani/apple/apple_tex",4,1],"135":["textures/ani/mao/mao_tex",2],"136":["textures/card/cardbase/card_10/bg_card3",4,1],"137":["textures/card/icon_star",4,1],"138":["textures/card/cardbase/card_6/bg_bian1",4,1],"139":["textures/ani/ax/ax_ske",1],"140":["textures/ani/ant/ant_ske",1],"141":["textures/ani/ax/ax_tex",2],"142":["textures/ani/mao/mao_tex",4,1],"143":["textures/card/btn_laba2",4,1],"144":["textures/ani/right_tex",2],"145":["textures/card/cardbase/card_4/bg_bian2",4,1],"146":["textures/compare/view",4,1],"147":["textures/card/laba",6],"148":["textures/card/cardbase/card_6/bg_card1",4,1],"149":["textures/icon",4,1],"150":["textures/card/bg_upperleft",4,1],"151":["textures/card/btn_laba",4,1],"152":["textures/compare/line/group-5",4,1],"153":["textures/ani/ax/ax_tex",4,1],"154":["textures/card/cardbase/card_4/bg_card2",4,1],"156":["textures/read/bg_desk",4,1],"157":["textures/compare/line/combined-shape_2",4,1],"159":["textures/ani/right_tex",4,1],"161":["textures/ani/alligator/alligator_tex",4,1],"162":["dragonBones/guid_tex",2],"163":["textures/ani/ant/ant_tex",2],"164":["textures/ani/alligator/alligator_tex",2],"165":["textures/card/icon_stardi",4,1],"166":["textures/ani/apple/apple_tex",2],"167":["dragonBones/guid_tex",4,1],"168":["textures/card/cardbase/card_10/bg_bian3",4,1],"171":["textures/card/btn_laba1",4,1],"172":["audios/apple",0],"173":["textures/ani/ant/ant_tex",4,1],"174":["textures/card/btn_laba3",4,1],"175":["textures/card/icon_bigstar",4,1]},"types":["cc.AudioClip","dragonBones.DragonBonesAsset","dragonBones.DragonBonesAtlasAsset","cc.Texture2D","cc.SpriteFrame","cc.TTFFont","cc.AnimationClip"],"uuids":["011XZ85vxI1aBb72gCEvDZ","021DeUp5hDD5bmghYrj489","04wrgIHIpJm5FSEooavjQK","05QFYTuT9NxL7pHh4tfc7M","05bUGxKptPIoCSMGz1rzJR","08hMoDVVpCDopPHYFlroBn","0cnfyMPARPx6L2mkSTOnm5","0d+hFZvzhB+Z+9POHeknqC","0ex8zRp75O1Ilk2fkPucHJ","0e69iR15tLD4fIYT93gNhB","10TzTgF3dL1ro0wMHaWgiC","10d0WLpuBOHKDMTPVsV1F4","12KQWYnqZOn7Dbiptt0AM+","146NqP2s9JdKc4C5vFdH2s","16RRPmI5FBBZCad+AYlMRH","16oLxd/U5EPq6wgBObKVdN","180HWSUalCHolyD2e2jSnh","184W+OfvJDj6wHCmjqey/J","1e7Egaee9JRbnUt+PaDfbJ","21VKqC/wlP4o/+YWF3RrrR","25tXndeAJN6aJTKCxV1fp2","26QryIpCtLAYOTkAwKHa2w","27PZ1pW05BrYC35vXhue2b","2ax29OSYJIyJGh+ZB9lobB","2c/YsXDSNOC5O/cxv9Cuqf","2daQzP4rZKHqiqORGlqhG9","30kewat6RF67JW2MKhk+vu","31Vs3JZjVGFrh6I9D4u1U4","34LWtB1gZD1ZZ2e2fwPSNv","3670jdZtVLaYq4gd9hiDJY","38Z9FjqmZHaq3h7GDKvK4e","39ziOYFkpNuoKfZG7VI81K","3cd/1pBBtEEam0JzxJSXN2","3d7DXBVuxDBLlj+tZ9nZBG","3d/bspSkpMDr3FEVTd6D1O","3eNuivT2pOyKVsQRvO4J1T","40WlrnnyBNI4aBRVoXrDUU","41BprBnLFPAqmKGaTxevbi","43tYywM/hHJ5JN/qizAvMT","43u0WBas1JKJpGsQ7pg8tg","44glWBgZpNc4+Bn6Q1+IXO","4544+aMlFCwou3GmHv3JWm","46qq0td99F1qtjqARo0DMK","48pKhRHOFOAr5VIpWRzz42","49RUMVL7xJ15gLA5kNeECI","49UPcc8QlKVoHR77h4q9Ml","49rM1bEe9CK5RCNkWEL3ak","51OzHV6eFFoq5liCtOpR22","53bHIDRGJCM7i1h7he+AAj","57Q8eGaP5KkpVb9zuxCrCg","57ewMZippFA6uW891bAApT","576nxhm4tJirAkyY7pEkvr","58MJltf49Ch6IiqcUlVz7q","58ianNCbBCuZVAgpdGNfQg","59V8/OdslKKZ3EQoxC7osK","5djGp/ia9BUKHhxodJLgXD","61yphd/mNJJ6RUJQOM5Xq3","618v3Uo0dL+oIPlEC/XoUZ","66XlRM/pJPJL3MlHWnY/8M","68+KGW3DVCNKfESwXMNsS6","69m1lrKBZDGqCEwqSYsy57","6b7VRuXvpK9oWdkKjAr8An","6dq4VtIeVGJIJUxA/rjBry","6d7F/jXc9Ab7tJiMRoVCaO","76Q57iJbhP676KjlTXRgZs","78LEQsyuRD9YC4fTN98mAd","79jcY5RKpD9YYzxBtlD1Lz","7c/6hee1pIorOHSK4SiMY5","7dNJGd0OhKr61AGZTB4uuX","7e3dud8tBEgY8A5eChXG9+","81frGi2s5MxI8jSgO2ktu2","83sI18yC9Nx7bqT49t7IoO","84Z4AXPi1GRKSeuUcsybc8","86SPCsDcZGX4s4Us//eLlP","86eDYB8ddDTImSSMb70u/3","861CZpvnFDM6R6518dFBpc","88UHktv1VBf5X4GSVu2noB","89sKDJenxNYJlZKWnKu7QG","8aPtNT/wFNFKUO76WKQR9h","8fa/XW+cNKQZmpDT2lF8Ll","90IjeRb0tIxYS6N5Altwm/","93Zd30eKlF75VgAPPBtEeK","94go19C/dC1awhvXMz/7MF","946P1khI9KsK61biX+G3/o","9a6pbcDtFKO67hqYFnTh5T","a3VBVXFHVKcYgJRPgmLsLy","a7WCuRw1xITa9hJtulZ6ql","a7nslILDJNip3lcnVsDIYD","abA8mcyDBF+qU36vjxKVxN","abVPWaiRFEIo65FNfroGs9","b1HYuhte5FAYSUQMFr8f/w","b1omDP+nhLR74Lm5ULiW0Q","b1+26hDlVEAZIcRvtnE6yq","b2G57v5WpMK6EZ6xjiqJ67","b7NoU9jX1K4J+V6SXAgNry","b9vbxURVBNBp5PSaAJI1oA","c0Ve7NWTFAx60Cx7fbUrDF","c3iltoPztBXonu5q+2/tvf","c9EiJnzVdHQr/nHJKIgNXe","caFOL9Y+NMRo7skf0gr19g","caWVvWlAdOJpXjph1a/xfY","cajoZXje1PgaFxI5Fw4iP0","ceLa4Qm3lN6YFjdXAuCHti","ce7v+8XVZP+6DbWH7Oymiu","cfxv+9MsVO14S0SibG81Kf","cfywvDOKNOuYvvbzkHFaiH","daUY9y4ZxBMIsy+AyOxf9p","dccfisjTRBSpwQJdjV1laq","ddCaP1LfhDNImnNjloI6rg","ddDcfF5aZCQrrSPb6cJtpa","df+J2O4U9OGauPx90JvUxo","e1h9zL6gpF3r6VU8UGg80Z","e2GXRMcntM370eAbQbXnK1","e4aP3hCDxPrJCer7m00cPO","e5Y9dVdkBOgJhFTo5+iRhF","e5rogaZcNOPIZsrmfNCN4K","e8MIfUgStBoY+OyFSPkbVF","e9izM2HgRKTr50m2EGeQTd","e9kreKYcpBH7NOseDSoate","eaGS1Uvf1OxI6lTRkFPtpl","efxAhm74JPrLQbmXleA8+W","f0rffNsttKWof+TYGKamuJ","f53z9Z9FxGEYS/ezcIvsIR","f7kpl/8ClN8ZrbXijD4aHE","f7rHhYB6lOTKsYZ4e3dVoD","f8xrzijbZE76eMt3iT9Rkj","f9yUKBXAFA1ZL7ZfsXNJgV","faIVDeJwFPOpp7GWuB1xMc","fbVhp4LitIrooY1w/AdF46","02delMVqdBD70a/HSD99FK","04ZLbWFdFIsrZo+KrFeOrH","0cNUnJmVFHoZx9we6xLO/y","0cl+O/5gtOTYxcac1elOs0","15UEr01jdC/6G85vEuzGN6","21lppjBKFOQai4zwnGCdOh","34jS8h5NpP87IMx2nhKqgs","35vLhxuDJBypSvPl+lPoEl","38q3rUzj9E179b4x5LW6FV","3doSaa19NBm7K6bw4Z91eM","3d6jQ3yVhNsYiSV3UyiCkp","43DxS3WaxPbaedg4KWyXE8","43sc3Y51lILZQ1PKhpbo0R","44m1TDRypLMp3v+nJUjW/m","4adl1eb6xNAY728JPa7nxM","4dTZtx5/hGg5Pf8UW6MnsS","537Dy1celMtITjXUWR38QQ","59yjFQH1ZPPpCMPCLocIYc","5a7wJRKm5PEbohlTp2nAHQ","6cbFiNTnNJA54/VD5cieYY","6fvDCoPElEroukf1bzhbeK","7aYYeKOKxMJ6HAblrgcnTZ","7dKK+0GhhFr7t4JvZ3kigl","8f7y/WpwJGH5VdbC2PSyZ3","92hc8A0y5L/oeKPSw9x7gt","9bGRPgDrhL1I++acE9LMFK","a2MjXRFdtLlYQ5ouAFv/+R","a3u7M5WsFK4ouNFul2S8hI","a4cZGuxCNMCZgsKRqf/rDa","a5hJI5OtNB0Yq0rp/qEfl/","aavhgZ8hFMUpjjm66wbkV8","abwstieFJFJakN1HRIe4jy","afcUbGPWlISZ6ZJk0EPG7j","b14j53g0lIQ5BhOkvQV8uT","b4nAxqua9JiZRqJNJOpHWf","b4qJQUa9lP5Y2U2iAR7eJM","bcwei9xVdJGofEwXNwwmRa","bdWMR3BVREvo/ecBVC0M5m","d3DdeHTi1Bp4JYOAQAF/Nc","e1Y4frwcJHEKDj6kLeQSwg","e9PT+pjCFDdYohFLqEBmx3","ecpdLyjvZBwrvm+cedCcQy","edKP5iSzxDLoTFCUkswXXj","edabWvB9hKJLPrV78ce3zG","f4E6h+U5tJaoI6tfWs6qnG","fapS9m3xpNtoaukEt8CkEK","feLiCoBe9Cp6KEgNs8zAcz"],"scenes":{"db://assets/OP05/scene/OP05.fire":51},"redirect":[129,0,170,0],"deps":["internal"],"packs":{"0413462e6":[0,2,4,7,8,9,10,11,13,14,15,17,28,29,31,32,35,36,37,39,42,43,44,46,48,50,51,55,57,58,61,63,65,66,67,68,70,75,78,84,155,158,86,87,88,160,97,98,99,102,103,108,110,111,113,114,169,119,120,121,122,123,126],"07b301621":[1,3,5,6,12,16,18,19,20,21,22,23,24,25,26,27,30,33,34,38,40,41,45,47,49,52,53,54,56,59,60,62,64,69,71,72,73,74,76,77,79,80,81,82,83,85,89,90,91,92,93,94,95,96,100,101,104,105,106,107,109,112,115,116,117,118,124,125,127,128]},"name":"OP05","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
[1,["abVPWaiRFEIo65FNfroGs9"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg_lowerright","rect":[0,0,89,42],"offset":[0,0],"originalSize":[89,42],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
{"type":"cc.Texture2D","data":"0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,1,0,1|0,9729,9729,33071,33071,1,0,1"}
\ No newline at end of file
[1,0,0,[["dragonBones.DragonBonesAsset",["_name","_dragonBonesJson"],1]],[[0,0,1,3]],[[0,"apple_ske","{\"name\":\"apple\",\"version\":\"5.5\",\"armature\":[{\"name\":\"Armature\",\"slot\":[{\"name\":\"grass\",\"color\":{},\"parent\":\"root\"},{\"name\":\"trunk\",\"color\":{},\"z\":1,\"parent\":\"trunk1\"},{\"name\":\"leaf\",\"color\":{},\"z\":2,\"parent\":\"leaf\"},{\"name\":\"apple\",\"color\":{},\"z\":3,\"parent\":\"apple\"},{\"name\":\"apple_拷贝_3\",\"color\":{},\"z\":4,\"parent\":\"apple_拷贝_3\"},{\"name\":\"apple_拷贝_4\",\"color\":{},\"z\":5,\"parent\":\"apple_拷贝_4\"},{\"name\":\"apple-right\",\"color\":{},\"z\":6,\"parent\":\"apple-right\"}],\"bone\":[{\"name\":\"root\",\"transform\":{}},{\"name\":\"trunk\",\"transform\":{\"x\":-380.15,\"skY\":-89.212,\"y\":279.55,\"skX\":-89.212},\"length\":123,\"parent\":\"root\"},{\"name\":\"trunk1\",\"transform\":{\"x\":234.9542,\"skY\":-9.0231,\"y\":-11.841,\"skX\":-9.0231},\"length\":208,\"parent\":\"trunk\"},{\"name\":\"apple_拷贝_3\",\"transform\":{\"x\":354.4537,\"skY\":6.7757,\"y\":-157.0405,\"skX\":6.7757},\"parent\":\"trunk1\"},{\"name\":\"apple-right\",\"transform\":{\"x\":304.8128,\"skY\":8.2351,\"y\":71.4344,\"skX\":8.2351},\"length\":144,\"parent\":\"trunk1\"},{\"name\":\"leaf\",\"transform\":{\"x\":277.4203,\"skY\":6.7757,\"y\":-17.4854,\"skX\":6.7757},\"length\":233,\"parent\":\"trunk1\"},{\"name\":\"apple_拷贝_4\",\"transform\":{\"x\":551.5805,\"skY\":6.7757,\"y\":-168.1698,\"skX\":6.7757},\"parent\":\"trunk1\"},{\"name\":\"apple\",\"transform\":{\"x\":460.6752,\"skY\":6.7757,\"y\":120.991,\"skX\":6.7757},\"parent\":\"trunk1\"}],\"frameRate\":24,\"aabb\":{\"x\":-841.0000000000007,\"height\":1000.0000000000008,\"y\":-625.0000000000008,\"width\":773},\"canvas\":{\"x\":0,\"height\":1600,\"y\":0,\"width\":2176},\"animation\":[{\"name\":\"apple\",\"frame\":[],\"bone\":[{\"name\":\"root\",\"rotateFrame\":[],\"translateFrame\":[],\"scaleFrame\":[]},{\"name\":\"apple-right\",\"rotateFrame\":[{\"duration\":16},{\"duration\":8,\"rotate\":-21.4686,\"tweenEasing\":0},{\"duration\":8,\"rotate\":2.135,\"curve\":[0.5,0,1,1]},{\"duration\":10,\"rotate\":27.0497,\"tweenEasing\":0},{\"duration\":8,\"rotate\":-2.1746}],\"translateFrame\":[{\"tweenEasing\":0,\"x\":-2.7035,\"y\":44.3605,\"duration\":14},{\"tweenEasing\":0,\"x\":-2.7035,\"y\":44.3605,\"duration\":2},{\"tweenEasing\":0,\"x\":-2.7035,\"y\":44.3605,\"duration\":8},{\"curve\":[0.6506550218340612,0.0036290322580645167,1,1],\"x\":-24.1274,\"y\":62.0149,\"duration\":8},{\"tweenEasing\":0,\"x\":-431.6818,\"y\":131.9618,\"duration\":10},{\"x\":-201.1672,\"y\":703.3942,\"duration\":8}],\"scaleFrame\":[{\"tweenEasing\":0,\"x\":0.28,\"y\":0.28,\"duration\":14},{\"tweenEasing\":0,\"x\":0.28,\"y\":0.28,\"duration\":18},{\"tweenEasing\":0,\"x\":0.28,\"y\":0.28,\"duration\":10},{\"tweenEasing\":0,\"duration\":4},{\"tweenEasing\":0,\"x\":0.89,\"duration\":4},{\"duration\":0}]},{\"name\":\"trunk\",\"rotateFrame\":[{\"duration\":8,\"curve\":[0,0,0.5,1]},{\"duration\":8,\"rotate\":-3.6523,\"curve\":[0.5,0,1,1]},{\"duration\":6,\"rotate\":4.9399,\"curve\":[0,0,0.5,1]},{\"duration\":6,\"rotate\":0.2875,\"tweenEasing\":0},{\"duration\":4,\"rotate\":4.9399,\"curve\":[0,0,0.5,1]},{\"duration\":4,\"rotate\":-4.1735,\"tweenEasing\":0},{\"duration\":4,\"rotate\":-1.4239,\"tweenEasing\":0},{\"duration\":10,\"rotate\":-1.5202}],\"translateFrame\":[],\"scaleFrame\":[]},{\"name\":\"trunk1\",\"rotateFrame\":[{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"rotate\":-4.2973,\"tweenEasing\":0},{\"duration\":6,\"rotate\":13.4533,\"curve\":[0,0,0.5,1]},{\"duration\":6,\"rotate\":7.8667,\"tweenEasing\":0},{\"duration\":4,\"rotate\":13.4533,\"curve\":[0,0,0.5,1]},{\"duration\":4,\"rotate\":5.1101,\"tweenEasing\":0},{\"duration\":4,\"rotate\":7.8651,\"tweenEasing\":0},{\"duration\":10,\"rotate\":4.021}],\"translateFrame\":[],\"scaleFrame\":[]},{\"name\":\"leaf\",\"rotateFrame\":[],\"translateFrame\":[],\"scaleFrame\":[{\"tweenEasing\":0,\"duration\":8},{\"tweenEasing\":0,\"x\":1.1,\"duration\":6},{\"duration\":36}]},{\"name\":\"apple\",\"rotateFrame\":[{\"duration\":8,\"curve\":[0,0,0.5,1]},{\"duration\":6,\"rotate\":16.4327,\"tweenEasing\":0},{\"duration\":2,\"tweenEasing\":0},{\"duration\":6,\"rotate\":11.8408,\"tweenEasing\":0},{\"duration\":6,\"tweenEasing\":0},{\"duration\":22,\"rotate\":11.8408}],\"translateFrame\":[],\"scaleFrame\":[]},{\"name\":\"apple_拷贝_4\",\"rotateFrame\":[{\"duration\":8,\"curve\":[0,0,0.5,1]},{\"duration\":6,\"rotate\":14.1412,\"tweenEasing\":0},{\"duration\":2,\"curve\":[0,0,0.5,1]},{\"duration\":6,\"rotate\":6.0539,\"tweenEasing\":0},{\"duration\":6,\"curve\":[0,0,0.5,1]},{\"duration\":22,\"rotate\":6.0539}],\"translateFrame\":[],\"scaleFrame\":[]},{\"name\":\"apple_拷贝_3\",\"rotateFrame\":[{\"duration\":8,\"curve\":[0,0,0.5,1]},{\"duration\":6,\"rotate\":11.295,\"tweenEasing\":0},{\"duration\":2,\"curve\":[0,0,0.5,1]},{\"duration\":6,\"rotate\":10.3318,\"tweenEasing\":0},{\"duration\":6,\"curve\":[0,0,0.5,1]},{\"duration\":22,\"rotate\":10.3318}],\"translateFrame\":[],\"scaleFrame\":[]}],\"playTimes\":0,\"ffd\":[],\"slot\":[{\"name\":\"grass\",\"displayFrame\":[],\"colorFrame\":[]},{\"name\":\"trunk\",\"displayFrame\":[],\"colorFrame\":[]},{\"name\":\"leaf\",\"displayFrame\":[],\"colorFrame\":[]},{\"name\":\"apple\",\"displayFrame\":[],\"colorFrame\":[]},{\"name\":\"apple_拷贝_3\",\"displayFrame\":[],\"colorFrame\":[]},{\"name\":\"apple_拷贝_4\",\"displayFrame\":[],\"colorFrame\":[]},{\"name\":\"apple-right\",\"displayFrame\":[],\"colorFrame\":[]}],\"ik\":[],\"duration\":50}],\"skin\":[{\"name\":\"\",\"slot\":[{\"name\":\"apple-right\",\"display\":[{\"name\":\"apple/apple-right\",\"transform\":{\"x\":36.95,\"skY\":90,\"y\":-4.9,\"skX\":90},\"type\":\"image\",\"path\":\"apple/apple-right\"}]},{\"name\":\"trunk\",\"display\":[{\"bonePose\":[1,0.013752744539744436,-0.9999054265367423,0.9999054265367423,0.013752744539744436,-380.15,279.55,2,-0.14323494834957837,-0.9896887134707022,0.9896887134707022,-0.14323494834957837,-388.7586206896555,44.455172413793015],\"userEdges\":[],\"slotPose\":[1,-6.661338147750939e-16,6.661338147750939e-16,1,-397.5000000000001,72.99999999999994],\"weights\":[1,2,1,2,1,0.28383161233905957,2,0.7161683876609405,2,1,0.6224004474861904,2,0.37759955251380967,2,1,0.9009136778129336,2,0.09908632218706628,1,1,1,1,1,1,2,1,0.83576885015101,2,0.16423114984899007,2,1,0.5333009755569753,2,0.46669902444302475,2,1,0.17971475711662627,2,0.8202852428833737,1,2,1,1,2,1,1,2,1,1,2,1,1,2,1,2,1,0.004049944466725675,2,0.9959500555332743,1,2,1,1,2,1],\"transform\":{\"x\":-26.9984,\"skY\":98.2351,\"y\":-12.7399,\"skX\":98.2351},\"type\":\"mesh\",\"width\":207,\"name\":\"apple/trunk\",\"uvs\":[1,0.18929,0.95435,0.43739,0.87923,0.66197,0.84589,0.88834,0.80845,1.00011,0.3587,1.00011,0.32126,0.80305,0.28382,0.64023,0.20048,0.4229,0.08792,0.23992,-0.00024,0.09506,-0.00024,0,0.27971,0,0.46691,0.1458,0.55459,0.34317,0.74179,0,1,0],\"height\":476,\"vertices\":[103.5,-147.9,94.05,-29.8,78.5,77.1,71.6,184.85,63.85,238.05,-29.25,238.05,-37,144.25,-44.75,66.75,-62,-36.7,-85.3,-123.8,-103.55,-192.75,-103.55,-238,-45.6,-238,-6.85,-168.6,11.3,-74.65,50.05,-238,103.5,-238],\"path\":\"apple/trunk\",\"triangles\":[7,2,1,14,7,1,14,1,0,15,0,16,6,3,2,8,7,14,7,6,2,5,4,3,6,5,3,13,9,14,9,8,14,12,10,13,10,9,13,11,10,12,0,14,15],\"edges\":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,0]}]},{\"name\":\"grass\",\"display\":[{\"name\":\"apple/grass\",\"transform\":{\"x\":-417.5,\"y\":286},\"type\":\"image\",\"path\":\"apple/grass\"}]},{\"name\":\"leaf\",\"display\":[{\"name\":\"apple/leaf\",\"transform\":{\"x\":143.0752,\"skY\":91.4594,\"y\":-5.0578,\"skX\":91.4594},\"type\":\"image\",\"path\":\"apple/leaf\"}]},{\"name\":\"apple\",\"display\":[{\"name\":\"apple/apple\",\"transform\":{\"x\":10.7857,\"skY\":91.4594,\"y\":-3.2264,\"skX\":91.4594},\"type\":\"image\",\"path\":\"apple/apple\"}]},{\"name\":\"apple_拷贝_3\",\"display\":[{\"name\":\"apple/apple_拷贝_3\",\"transform\":{\"x\":17.5564,\"skY\":91.4594,\"y\":3.8984,\"skX\":91.4594},\"type\":\"image\",\"path\":\"apple/apple_拷贝_3\"}]},{\"name\":\"apple_拷贝_4\",\"display\":[{\"name\":\"apple/apple_拷贝_4\",\"transform\":{\"x\":11.154,\"skY\":91.4594,\"y\":-0.0159,\"skX\":91.4594},\"type\":\"image\",\"path\":\"apple/apple_拷贝_4\"}]}]}],\"defaultActions\":[{\"gotoAndPlay\":\"apple\"}],\"ik\":[],\"type\":\"Armature\"}],\"frameRate\":24,\"isGlobal\":0}"]],0,0,[],[],[]]
\ No newline at end of file
[1,["b2G57v5WpMK6EZ6xjiqJ67"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg_recordmove","rect":[0,0,291,234],"offset":[0,0],"originalSize":[291,234],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,0,0,[["dragonBones.DragonBonesAsset",["_name","_dragonBonesJson"],1]],[[0,0,1,3]],[[0,"alligator_ske","{\"name\":\"alligator\",\"version\":\"5.5\",\"armature\":[{\"name\":\"Armature\",\"slot\":[{\"name\":\"alligator\",\"color\":{},\"parent\":\"alligator\"},{\"name\":\"egg1\",\"color\":{},\"z\":1,\"parent\":\"egg1\"}],\"bone\":[{\"name\":\"root\",\"transform\":{}},{\"name\":\"egg1\",\"transform\":{\"x\":-419.25,\"skY\":-90,\"y\":220.45,\"skX\":-90},\"length\":275,\"parent\":\"root\"},{\"name\":\"alligator\",\"transform\":{\"x\":432.45,\"skY\":-89.372,\"y\":-96.5,\"skX\":-89.372},\"length\":159,\"parent\":\"root\"},{\"name\":\"bone\",\"transform\":{\"x\":806.2358,\"skY\":115.6133,\"y\":-475.5656,\"skX\":115.6133},\"length\":3,\"parent\":\"alligator\"}],\"frameRate\":24,\"aabb\":{\"x\":-731,\"height\":755,\"y\":-428,\"width\":1559},\"canvas\":{\"x\":0,\"height\":1600,\"y\":0,\"width\":2176},\"animation\":[{\"name\":\"newAnimation\",\"frame\":[],\"bone\":[{\"name\":\"root\",\"rotateFrame\":[],\"translateFrame\":[],\"scaleFrame\":[]},{\"name\":\"egg1\",\"rotateFrame\":[{\"duration\":5,\"tweenEasing\":0},{\"duration\":5,\"rotate\":-5.9102,\"tweenEasing\":0},{\"duration\":5,\"tweenEasing\":0},{\"duration\":5,\"rotate\":3.9844,\"tweenEasing\":0},{\"duration\":5,\"tweenEasing\":0},{\"duration\":5,\"rotate\":3.9844,\"tweenEasing\":0},{\"duration\":10}],\"translateFrame\":[],\"scaleFrame\":[{\"tweenEasing\":0,\"duration\":5},{\"tweenEasing\":0,\"x\":0.97,\"duration\":5},{\"tweenEasing\":0,\"duration\":5},{\"tweenEasing\":0,\"x\":0.97,\"duration\":5},{\"tweenEasing\":0,\"duration\":5},{\"tweenEasing\":0,\"x\":0.97,\"duration\":5},{\"duration\":10}]},{\"name\":\"alligator\",\"rotateFrame\":[],\"translateFrame\":[{\"tweenEasing\":0,\"x\":-784.8246,\"y\":-11.4035,\"duration\":26},{\"tweenEasing\":0,\"x\":-784.8246,\"y\":-11.4035,\"duration\":14},{\"x\":18.6842,\"y\":-12.2807,\"duration\":0}],\"scaleFrame\":[{\"tweenEasing\":0,\"x\":0.3,\"y\":0.3,\"duration\":26},{\"tweenEasing\":0,\"x\":0.3,\"y\":0.3,\"duration\":14},{\"duration\":0}]},{\"name\":\"bone\",\"rotateFrame\":[],\"translateFrame\":[],\"scaleFrame\":[]}],\"playTimes\":0,\"ffd\":[],\"slot\":[{\"name\":\"egg1\",\"displayFrame\":[{\"duration\":5},{\"duration\":5,\"value\":1},{\"duration\":5,\"value\":2},{\"duration\":5,\"value\":3},{\"duration\":5,\"value\":4},{\"duration\":5,\"value\":6},{\"duration\":10,\"value\":5}],\"colorFrame\":[]},{\"name\":\"alligator\",\"displayFrame\":[],\"colorFrame\":[]}],\"ik\":[],\"duration\":40}],\"skin\":[{\"name\":\"\",\"slot\":[{\"name\":\"alligator\",\"display\":[{\"name\":\"alligator/alligator\",\"transform\":{\"x\":-19.0738,\"skY\":89.372,\"y\":-52.2441,\"skX\":89.372},\"type\":\"image\",\"path\":\"alligator/alligator\"}]},{\"name\":\"egg1\",\"display\":[{\"name\":\"alligator/egg1\",\"transform\":{\"x\":270.95,\"skY\":90,\"y\":-14.75,\"skX\":90},\"type\":\"image\",\"path\":\"alligator/egg1\"},{\"name\":\"alligator/egg2\",\"transform\":{\"x\":270.95,\"skY\":90,\"y\":-14.75,\"skX\":90},\"type\":\"image\",\"path\":\"alligator/egg2\"},{\"name\":\"alligator/egg3\",\"transform\":{\"x\":270.95,\"skY\":90,\"y\":-14.75,\"skX\":90},\"type\":\"image\",\"path\":\"alligator/egg3\"},{\"name\":\"alligator/egg4\",\"transform\":{\"x\":270.95,\"skY\":90,\"y\":-14.75,\"skX\":90},\"type\":\"image\",\"path\":\"alligator/egg4\"},{\"name\":\"alligator/egg5\",\"transform\":{\"x\":270.95,\"skY\":90,\"y\":-14.75,\"skX\":90},\"type\":\"image\",\"path\":\"alligator/egg5\"},{\"name\":\"alligator/egg6\",\"transform\":{\"x\":270.95,\"skY\":90,\"y\":-14.75,\"skX\":90},\"type\":\"image\",\"path\":\"alligator/egg6\"},{\"name\":\"alligator/egg6_0\",\"transform\":{\"x\":270.95,\"skY\":90,\"y\":-14.75,\"skX\":90},\"type\":\"image\",\"path\":\"alligator/egg6_0\"}]}]}],\"defaultActions\":[{\"gotoAndPlay\":\"newAnimation\"}],\"ik\":[],\"type\":\"Armature\"}],\"frameRate\":24,\"isGlobal\":0}"]],0,0,[],[],[]]
\ No newline at end of file
[1,["61yphd/mNJJ6RUJQOM5Xq3"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"apple_tex","rect":[1,1,982,1226],"offset":[-20,410],"originalSize":[1024,2048],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["88UHktv1VBf5X4GSVu2noB"],["_texture"],[["dragonBones.DragonBonesAtlasAsset",["_name","_atlasJson"],1]],[[0,0,1,3]],[[0,"mao_tex","{\"name\":\"mao\",\"imagePath\":\"mao_tex.png\",\"SubTexture\":[{\"name\":\"猫01/影子\",\"x\":1,\"height\":66,\"y\":343,\"width\":337},{\"name\":\"猫01/尾巴\",\"x\":1,\"height\":109,\"y\":188,\"width\":175},{\"name\":\"猫01/右腿\",\"x\":178,\"height\":117,\"y\":188,\"width\":104},{\"name\":\"猫01/左腿\",\"x\":1,\"height\":115,\"y\":569,\"width\":64},{\"name\":\"猫01/右手\",\"x\":427,\"height\":122,\"y\":590,\"width\":69},{\"name\":\"猫01/左手\",\"x\":301,\"height\":74,\"y\":590,\"width\":124},{\"name\":\"猫01伸/左手伸直\",\"x\":299,\"height\":169,\"y\":1,\"width\":168},{\"name\":\"猫01伸/右手伸直\",\"x\":299,\"height\":169,\"y\":172,\"width\":168},{\"name\":\"猫01/身体\",\"x\":340,\"height\":180,\"y\":343,\"width\":122},{\"name\":\"猫01/领带\",\"x\":1,\"height\":156,\"y\":411,\"width\":120},{\"name\":\"猫01/右耳\",\"x\":155,\"height\":76,\"y\":602,\"width\":90},{\"name\":\"猫01/左耳\",\"x\":67,\"height\":85,\"y\":602,\"width\":86},{\"name\":\"猫01/组_1\",\"x\":1,\"height\":185,\"y\":1,\"width\":296},{\"name\":\"猫01/右眼\",\"x\":1,\"height\":60,\"y\":686,\"width\":59},{\"name\":\"猫01/右眉毛\",\"x\":67,\"height\":5,\"y\":595,\"width\":33},{\"name\":\"猫01/左眼\",\"x\":247,\"height\":60,\"y\":666,\"width\":59},{\"name\":\"猫01/左眉毛\",\"x\":247,\"height\":12,\"y\":602,\"width\":31},{\"name\":\"猫01/眼镜\",\"x\":301,\"height\":63,\"y\":525,\"width\":170},{\"name\":\"猫01/胡子\",\"x\":123,\"height\":85,\"y\":515,\"width\":176},{\"name\":\"猫01/鼻子\",\"x\":67,\"height\":24,\"y\":569,\"width\":28},{\"name\":\"猫01/嘴\",\"x\":1,\"height\":30,\"y\":299,\"width\":65},{\"name\":\"猫01/帽子\",\"x\":123,\"height\":102,\"y\":411,\"width\":158}],\"height\":1024,\"width\":512}"]],0,0,[0],[0],[0]]
\ No newline at end of file
[1,["51OzHV6eFFoq5liCtOpR22"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg_card3","rect":[8,8,214,237],"offset":[0,-0.5],"originalSize":[230,252],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["44glWBgZpNc4+Bn6Q1+IXO"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"icon_star","rect":[0,0,62,69],"offset":[0,0],"originalSize":[62,69],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["43tYywM/hHJ5JN/qizAvMT"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg_bian1","rect":[0,0,282,304],"offset":[0,0],"originalSize":[282,304],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,0,0,[["dragonBones.DragonBonesAsset",["_name","_dragonBonesJson"],1]],[[0,0,1,3]],[[0,"ax_ske","{\"name\":\"ax\",\"version\":\"5.5\",\"armature\":[{\"name\":\"Armature\",\"slot\":[{\"name\":\"wood\",\"color\":{},\"parent\":\"root\"},{\"name\":\"ax\",\"color\":{},\"z\":1,\"parent\":\"ax\"},{\"name\":\"痕迹\",\"color\":{},\"z\":2,\"parent\":\"root\"}],\"bone\":[{\"name\":\"root\",\"transform\":{}},{\"name\":\"ax\",\"transform\":{\"x\":349.5,\"skY\":-170.2833,\"y\":-118.6,\"skX\":-170.2833},\"length\":340,\"parent\":\"root\"}],\"frameRate\":24,\"aabb\":{\"x\":-807,\"height\":705,\"y\":-315,\"width\":1188},\"canvas\":{\"x\":0,\"height\":1600,\"y\":0,\"width\":2176},\"animation\":[{\"name\":\"newAnimation\",\"frame\":[],\"bone\":[{\"name\":\"root\",\"rotateFrame\":[],\"translateFrame\":[],\"scaleFrame\":[]},{\"name\":\"ax\",\"rotateFrame\":[{\"duration\":12,\"curve\":[0.5,0,1,1]},{\"duration\":2,\"rotate\":20.8703,\"curve\":[0,0,0.3253275109170305,1.0036290322580645]},{\"duration\":6,\"rotate\":20.8703,\"curve\":[0,0,0.3253275109170305,1.0036290322580645]},{\"duration\":3,\"rotate\":6.957,\"tweenEasing\":0},{\"duration\":9,\"rotate\":6.957,\"curve\":[0.5,0,1,1]},{\"duration\":4,\"rotate\":44.2233,\"tweenEasing\":0},{\"duration\":12,\"rotate\":44.2233,\"curve\":[0.6746724890829694,-0.0012096774193548392,1,1]},{\"duration\":0}],\"translateFrame\":[],\"scaleFrame\":[]}],\"playTimes\":0,\"ffd\":[],\"slot\":[{\"name\":\"wood\",\"displayFrame\":[],\"colorFrame\":[]},{\"name\":\"ax\",\"displayFrame\":[],\"colorFrame\":[]},{\"name\":\"痕迹\",\"displayFrame\":[{\"duration\":48,\"value\":-1},{\"duration\":0}],\"colorFrame\":[]}],\"ik\":[],\"duration\":48}],\"skin\":[{\"name\":\"\",\"slot\":[{\"name\":\"ax\",\"display\":[{\"name\":\"ax/ax\",\"transform\":{\"x\":394.4474,\"skY\":170.2833,\"y\":-21.9889,\"skX\":170.2833},\"type\":\"image\",\"path\":\"ax/ax\"}]},{\"name\":\"痕迹\",\"display\":[{\"name\":\"ax/痕迹\",\"transform\":{\"x\":-367.5,\"y\":-31},\"type\":\"image\",\"path\":\"ax/痕迹\"}]},{\"name\":\"wood\",\"display\":[{\"name\":\"ax/wood\",\"transform\":{\"x\":-381.5,\"y\":114},\"type\":\"image\",\"path\":\"ax/wood\"}]}]}],\"defaultActions\":[{\"gotoAndPlay\":\"newAnimation\"}],\"ik\":[],\"type\":\"Armature\"}],\"frameRate\":24,\"isGlobal\":0}"]],0,0,[],[],[]]
\ No newline at end of file
[1,0,0,[["dragonBones.DragonBonesAsset",["_name","_dragonBonesJson"],1]],[[0,0,1,3]],[[0,"ant_ske","{\"name\":\"ant\",\"version\":\"5.5\",\"armature\":[{\"name\":\"Armature\",\"slot\":[{\"name\":\"1\",\"color\":{},\"displayIndex\":1,\"parent\":\"root\"},{\"name\":\"ant/apple4\",\"color\":{},\"z\":1,\"parent\":\"apple1\"},{\"name\":\"ant/apple3\",\"color\":{},\"z\":2,\"parent\":\"apple1\"},{\"name\":\"ant/apple2\",\"color\":{},\"z\":3,\"parent\":\"apple1\"},{\"name\":\"apple1\",\"color\":{},\"z\":4,\"parent\":\"apple1\"},{\"name\":\"ant\",\"color\":{},\"z\":5,\"parent\":\"ant\"}],\"bone\":[{\"name\":\"root\",\"transform\":{}},{\"name\":\"ant\",\"transform\":{\"x\":450.5,\"skY\":-90,\"y\":-128,\"skX\":-90},\"length\":126,\"parent\":\"root\"},{\"name\":\"apple1\",\"transform\":{\"x\":-434.6,\"skY\":-90,\"y\":-59.2,\"skX\":-90},\"length\":110,\"parent\":\"root\"}],\"frameRate\":24,\"aabb\":{\"x\":-662,\"height\":552,\"y\":-414.00000000000006,\"width\":1472},\"canvas\":{\"x\":0,\"height\":1600,\"y\":0,\"width\":2176},\"animation\":[{\"name\":\"newAnimation\",\"frame\":[],\"bone\":[{\"name\":\"root\",\"rotateFrame\":[],\"translateFrame\":[],\"scaleFrame\":[]},{\"name\":\"ant\",\"rotateFrame\":[{\"duration\":10,\"rotate\":-38.3686,\"tweenEasing\":0},{\"duration\":10,\"rotate\":-56.5741,\"tweenEasing\":0},{\"duration\":10,\"rotate\":-69.0413,\"tweenEasing\":0},{\"duration\":10,\"rotate\":-81.1856,\"tweenEasing\":0},{\"duration\":8}],\"translateFrame\":[{\"tweenEasing\":0,\"x\":-713.6523,\"y\":-51.7589,\"duration\":10},{\"tweenEasing\":0,\"x\":-737.1135,\"y\":8.7348,\"duration\":10},{\"tweenEasing\":0,\"x\":-737.1135,\"y\":57.4618,\"duration\":10},{\"tweenEasing\":0,\"x\":-718.3445,\"y\":96.9487,\"duration\":10},{\"x\":-63.2368,\"y\":9.6732,\"duration\":8}],\"scaleFrame\":[{\"tweenEasing\":0,\"x\":0.13,\"y\":0.13,\"duration\":30},{\"tweenEasing\":0,\"x\":0.13,\"y\":0.13,\"duration\":10},{\"tweenEasing\":0,\"duration\":4},{\"tweenEasing\":0,\"x\":0.96,\"duration\":4},{\"duration\":0}]},{\"name\":\"apple1\",\"rotateFrame\":[{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"rotate\":2.031,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0},{\"duration\":24,\"rotate\":2.031}],\"translateFrame\":[],\"scaleFrame\":[{\"tweenEasing\":0,\"duration\":8},{\"tweenEasing\":0,\"x\":0.98,\"duration\":8},{\"tweenEasing\":0,\"duration\":8},{\"x\":0.98,\"duration\":24}]}],\"playTimes\":0,\"ffd\":[],\"slot\":[{\"name\":\"apple1\",\"displayFrame\":[],\"colorFrame\":[{\"duration\":8,\"tweenEasing\":0},{\"duration\":40,\"color\":{\"aM\":0}}]},{\"name\":\"1\",\"displayFrame\":[{\"duration\":4},{\"duration\":4,\"value\":1},{\"duration\":4},{\"duration\":4,\"value\":1},{\"duration\":4},{\"duration\":4,\"value\":1},{\"duration\":4},{\"duration\":20,\"value\":1}],\"colorFrame\":[]},{\"name\":\"ant\",\"displayFrame\":[],\"colorFrame\":[]},{\"name\":\"ant/apple2\",\"displayFrame\":[],\"colorFrame\":[{\"duration\":8},{\"duration\":8,\"tweenEasing\":0},{\"duration\":32,\"color\":{\"aM\":0}}]},{\"name\":\"ant/apple3\",\"displayFrame\":[],\"colorFrame\":[{\"duration\":16},{\"duration\":8,\"tweenEasing\":0},{\"duration\":24,\"color\":{\"aM\":0}}]},{\"name\":\"ant/apple4\",\"displayFrame\":[],\"colorFrame\":[]}],\"ik\":[],\"duration\":48}],\"skin\":[{\"name\":\"\",\"slot\":[{\"name\":\"1\",\"display\":[{\"name\":\"ant/1\",\"transform\":{\"x\":-197,\"y\":-188},\"type\":\"image\",\"path\":\"ant/1\"},{\"name\":\"ant/2\",\"transform\":{\"x\":-202.5,\"y\":-158.5},\"type\":\"image\",\"path\":\"ant/2\"}]},{\"name\":\"ant\",\"display\":[{\"name\":\"ant/ant\",\"transform\":{\"x\":10,\"skY\":90,\"y\":-43,\"skX\":90},\"type\":\"image\",\"path\":\"ant/ant\"}]},{\"name\":\"ant/apple4\",\"display\":[{\"name\":\"ant/apple4\",\"transform\":{\"x\":40.8,\"skY\":90,\"y\":-4.9,\"skX\":90},\"type\":\"image\",\"path\":\"ant/apple4\"}]},{\"name\":\"ant/apple3\",\"display\":[{\"name\":\"ant/apple3\",\"transform\":{\"x\":40.8,\"skY\":90,\"y\":-4.9,\"skX\":90},\"type\":\"image\",\"path\":\"ant/apple3\"}]},{\"name\":\"ant/apple2\",\"display\":[{\"name\":\"ant/apple2\",\"transform\":{\"x\":40.8,\"skY\":90,\"y\":-4.9,\"skX\":90},\"type\":\"image\",\"path\":\"ant/apple2\"}]},{\"name\":\"apple1\",\"display\":[{\"name\":\"ant/apple1\",\"transform\":{\"x\":40.8,\"skY\":90,\"y\":-4.9,\"skX\":90},\"type\":\"image\",\"path\":\"ant/apple1\"}]}]}],\"defaultActions\":[{\"gotoAndPlay\":\"newAnimation\"}],\"ik\":[],\"type\":\"Armature\"}],\"frameRate\":24,\"isGlobal\":0}"]],0,0,[],[],[]]
\ No newline at end of file
[1,["27PZ1pW05BrYC35vXhue2b"],["_texture"],[["dragonBones.DragonBonesAtlasAsset",["_name","_atlasJson"],1]],[[0,0,1,3]],[[0,"ax_tex","{\"name\":\"ax\",\"imagePath\":\"ax_tex.png\",\"SubTexture\":[{\"name\":\"ax/wood\",\"x\":1,\"height\":552,\"y\":1,\"width\":851},{\"name\":\"ax/ax\",\"x\":1,\"height\":303,\"y\":555,\"width\":848},{\"name\":\"ax/痕迹\",\"x\":1,\"height\":82,\"y\":860,\"width\":191}],\"height\":1024,\"width\":1024}"]],0,0,[0],[0],[0]]
\ No newline at end of file
[1,["88UHktv1VBf5X4GSVu2noB"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"mao_tex","rect":[1,1,495,745],"offset":[-7.5,138.5],"originalSize":[512,1024],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["0cnfyMPARPx6L2mkSTOnm5"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"btn_laba2","rect":[8,0,98,80],"offset":[4,0],"originalSize":[106,80],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["83sI18yC9Nx7bqT49t7IoO"],["_texture"],[["dragonBones.DragonBonesAtlasAsset",["_name","_atlasJson"],1]],[[0,0,1,3]],[[0,"right_tex","{\"name\":\"right\",\"SubTexture\":[{\"name\":\"1/勾\",\"x\":1,\"height\":112,\"y\":1,\"width\":128},{\"name\":\"1/星1\",\"x\":196,\"height\":59,\"y\":72,\"width\":57},{\"name\":\"1/星2\",\"x\":1,\"height\":45,\"y\":192,\"width\":43},{\"name\":\"1/星3\",\"x\":131,\"height\":64,\"y\":72,\"width\":63},{\"name\":\"1/星4\",\"x\":201,\"height\":45,\"y\":1,\"width\":45},{\"name\":\"1/星6\",\"x\":131,\"height\":69,\"y\":1,\"width\":68},{\"name\":\"1/星7\",\"x\":1,\"height\":40,\"y\":115,\"width\":37},{\"name\":\"1/星5\",\"x\":196,\"height\":57,\"y\":133,\"width\":56},{\"name\":\"1/星8\",\"x\":78,\"height\":33,\"y\":115,\"width\":32},{\"name\":\"1/星9\",\"x\":40,\"height\":37,\"y\":115,\"width\":36}],\"imagePath\":\"right_tex.png\",\"height\":256,\"width\":256}"]],0,0,[0],[0],[0]]
\ No newline at end of file
[1,["38Z9FjqmZHaq3h7GDKvK4e"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg_bian2","rect":[0,0,314,342],"offset":[0,0],"originalSize":[314,342],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["90IjeRb0tIxYS6N5Altwm/"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"view","rect":[0,0,1201,679],"offset":[0,0],"originalSize":[1201,679],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,0,0,[["cc.AnimationClip",["_name","_duration","speed","wrapMode","curveData"],-2]],[[0,0,1,2,3,4,6]],[[0,"laba",0.3333333333333333,0.35,2,{"paths":{"btn_laba":{"props":{"active":[{"frame":0,"value":false},{"frame":0.08333333333333333,"value":false},{"frame":0.16666666666666666,"value":false},{"frame":0.25,"value":true}]}},"btn_laba3":{"props":{"active":[{"frame":0,"value":false},{"frame":0.08333333333333333,"value":false},{"frame":0.16666666666666666,"value":true},{"frame":0.25,"value":false}]}},"btn_laba2":{"props":{"active":[{"frame":0,"value":false},{"frame":0.08333333333333333,"value":true},{"frame":0.16666666666666666,"value":false},{"frame":0.25,"value":false}]}},"btn_laba1":{"props":{"active":[{"frame":0,"value":true},{"frame":0.08333333333333333,"value":false},{"frame":0.16666666666666666,"value":false},{"frame":0.25,"value":false},{"frame":0.3333333333333333,"value":true}]}}}}]],0,0,[],[],[]]
\ No newline at end of file
[1,["dccfisjTRBSpwQJdjV1laq"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg_card1","rect":[8,8,266,293],"offset":[0,-2.5],"originalSize":[282,304],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["180HWSUalCHolyD2e2jSnh"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"icon","rect":[3,2,138,141],"offset":[0,-0.5],"originalSize":[144,144],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["58ianNCbBCuZVAgpdGNfQg"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg_upperleft","rect":[0,0,217,134],"offset":[0,0],"originalSize":[217,134],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["76Q57iJbhP676KjlTXRgZs"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"btn_laba","rect":[0,0,106,80],"offset":[0,0],"originalSize":[106,80],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["faIVDeJwFPOpp7GWuB1xMc"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"group-5","rect":[0,0,153,86],"offset":[0,0],"originalSize":[153,86],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["27PZ1pW05BrYC35vXhue2b"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"ax_tex","rect":[1,1,851,941],"offset":[-85.5,40.5],"originalSize":[1024,1024],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["f7rHhYB6lOTKsYZ4e3dVoD"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg_card2","rect":[8,8,298,327],"offset":[0,-0.5],"originalSize":[314,342],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["1e7Egaee9JRbnUt+PaDfbJ"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg_desk","rect":[0,0,1088,336],"offset":[0,0],"originalSize":[1088,336],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["21VKqC/wlP4o/+YWF3RrrR"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"combined-shape_2","rect":[0,0,116,117],"offset":[0,0],"originalSize":[116,117],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["83sI18yC9Nx7bqT49t7IoO"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"right_tex","rect":[1,1,252,236],"offset":[-1,9],"originalSize":[256,256],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["b7NoU9jX1K4J+V6SXAgNry"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"alligator_tex","rect":[1,1,1786,2759],"offset":[-130,667.5],"originalSize":[2048,4096],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["b9vbxURVBNBp5PSaAJI1oA"],["_texture"],[["dragonBones.DragonBonesAtlasAsset",["_name","_atlasJson"],1]],[[0,0,1,3]],[[0,"guid_tex","{\"name\":\"guid\",\"SubTexture\":[{\"name\":\"bg_recordmove\",\"x\":1,\"height\":234,\"y\":1,\"width\":291}],\"imagePath\":\"guid_tex.png\",\"height\":256,\"width\":512}"]],0,0,[0],[0],[0]]
\ No newline at end of file
[1,["2c/YsXDSNOC5O/cxv9Cuqf"],["_texture"],[["dragonBones.DragonBonesAtlasAsset",["_name","_atlasJson"],1]],[[0,0,1,3]],[[0,"ant_tex","{\"name\":\"ant\",\"imagePath\":\"ant_tex.png\",\"SubTexture\":[{\"name\":\"ant/1\",\"x\":885,\"height\":80,\"y\":1,\"width\":74},{\"name\":\"ant/2\",\"x\":808,\"height\":155,\"y\":1,\"width\":75},{\"name\":\"ant/apple4\",\"x\":448,\"height\":430,\"y\":987,\"width\":445},{\"name\":\"ant/apple3\",\"x\":1,\"height\":430,\"y\":987,\"width\":445},{\"name\":\"ant/apple2\",\"x\":448,\"height\":430,\"y\":555,\"width\":445},{\"name\":\"ant/apple1\",\"x\":1,\"height\":430,\"y\":555,\"width\":445},{\"name\":\"ant/ant\",\"x\":1,\"height\":552,\"y\":1,\"width\":805}],\"height\":2048,\"width\":1024}"]],0,0,[0],[0],[0]]
\ No newline at end of file
[1,["b7NoU9jX1K4J+V6SXAgNry"],["_texture"],[["dragonBones.DragonBonesAtlasAsset",["_name","_atlasJson"],1]],[[0,0,1,3]],[[0,"alligator_tex","{\"name\":\"alligator\",\"imagePath\":\"alligator_tex.png\",\"SubTexture\":[{\"name\":\"alligator/alligator\",\"x\":1,\"height\":488,\"y\":2272,\"width\":896},{\"name\":\"alligator/egg1\",\"x\":1193,\"height\":755,\"y\":1,\"width\":594},{\"name\":\"alligator/egg5\",\"x\":1,\"height\":755,\"y\":1515,\"width\":594},{\"name\":\"alligator/egg3\",\"x\":1,\"height\":755,\"y\":758,\"width\":594},{\"name\":\"alligator/egg6\",\"x\":1193,\"height\":755,\"y\":758,\"width\":594},{\"name\":\"alligator/egg4\",\"x\":1,\"height\":755,\"y\":1,\"width\":594},{\"name\":\"alligator/egg6_0\",\"x\":597,\"height\":755,\"y\":758,\"width\":594},{\"name\":\"alligator/egg2\",\"x\":597,\"height\":755,\"y\":1,\"width\":594}],\"height\":4096,\"width\":2048}"]],0,0,[0],[0],[0]]
\ No newline at end of file
[1,["e9kreKYcpBH7NOseDSoate"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"icon_stardi","rect":[0,0,62,66],"offset":[0,1.5],"originalSize":[62,69],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["61yphd/mNJJ6RUJQOM5Xq3"],["_texture"],[["dragonBones.DragonBonesAtlasAsset",["_name","_atlasJson"],1]],[[0,0,1,3]],[[0,"apple_tex","{\"name\":\"apple\",\"imagePath\":\"apple_tex.png\",\"SubTexture\":[{\"name\":\"apple/grass\",\"x\":1,\"height\":178,\"y\":1049,\"width\":515},{\"name\":\"apple/trunk\",\"x\":776,\"height\":476,\"y\":1,\"width\":207},{\"name\":\"apple/leaf\",\"x\":1,\"height\":509,\"y\":1,\"width\":773},{\"name\":\"apple/apple\",\"x\":557,\"height\":137,\"y\":512,\"width\":141},{\"name\":\"apple/apple_拷贝_3\",\"x\":700,\"height\":137,\"y\":618,\"width\":141},{\"name\":\"apple/apple_拷贝_4\",\"x\":776,\"height\":137,\"y\":479,\"width\":141},{\"name\":\"apple/apple-right\",\"x\":1,\"height\":535,\"y\":512,\"width\":554}],\"height\":2048,\"width\":1024}"]],0,0,[0],[0],[0]]
\ No newline at end of file
[1,["b9vbxURVBNBp5PSaAJI1oA"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"guid_tex","rect":[1,1,291,234],"offset":[-109.5,10],"originalSize":[512,256],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["4544+aMlFCwou3GmHv3JWm"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg_bian3","rect":[0,0,230,252],"offset":[0,0],"originalSize":[230,252],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["57Q8eGaP5KkpVb9zuxCrCg"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"btn_laba1","rect":[36,0,70,80],"offset":[18,0],"originalSize":[106,80],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,0,0,[["cc.AudioClip",["_name","_native","duration"],0]],[[0,0,1,2,4]],[[0,"apple",".mp3",1.764],-1],0,0,[],[],[]]
\ No newline at end of file
[1,["2c/YsXDSNOC5O/cxv9Cuqf"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"ant_tex","rect":[1,1,958,1416],"offset":[-32,315],"originalSize":[1024,2048],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["caWVvWlAdOJpXjph1a/xfY"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"btn_laba3","rect":[0,0,106,80],"offset":[0,0],"originalSize":[106,80],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["f8xrzijbZE76eMt3iT9Rkj"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"icon_bigstar","rect":[0,0,278,275],"offset":[0,0],"originalSize":[278,275],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
window.__require=function e(t,n,i){function a(o,c){if(!n[o]){if(!t[o]){var s=o.split("/");if(s=s[s.length-1],!t[s]){var u="function"==typeof __require&&__require;if(!c&&u)return u(s,!0);if(r)return r(s,!0);throw new Error("Cannot find module '"+o+"'")}o=s}var d=n[o]={exports:{}};t[o][0].call(d.exports,function(e){return a(t[o][1][e]||e)},d,d.exports,e,t,n,i)}return n[o].exports}for(var r="function"==typeof __require&&__require,o=0;o<i.length;o++)a(i[o]);return a}({OP05:[function(e,t){"use strict";cc._RF.push(t,"f4edeRi+NdAabqAkVYRwFjK","OP05");var n=e("../script/util"),i=(e("../script/defaultData"),e("./data")),a=(e("./hyLoader"),c(e("./gameManager"))),r=c(e("./pg")),o=(c(e("./ani")),e("../script/utils"));function c(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,i,a,r,o){try{var c=e[r](o),s=c.value}catch(u){return void n(u)}c.done?t(s):Promise.resolve(s).then(i,a)}cc.Class({extends:cc.Component,properties:{},onLoad:function(){this.initSceneData(),this.initSize()},_imageResList:null,_audioResList:null,_animaResList:null,initSceneData:function(){this._imageResList=[],this._audioResList=[],this._animaResList=[]},_designSize:null,_frameSize:null,_mapScaleMin:null,_mapScaleMax:null,_cocosScale:null,initSize:function(){var e=cc.view.getFrameSize().width/cc.view.getFrameSize().height>=cc.Canvas.instance.designResolution.width/cc.Canvas.instance.designResolution.height;cc.Canvas.instance.fitHeight=e,cc.Canvas.instance.fitWidth=!e;var t=cc.view.getFrameSize();this._frameSize=t,this._designSize=cc.view.getDesignResolutionSize();var n=cc.winSize.width/t.width,i=cc.winSize.height/t.height;this._cocosScale=Math.min(n,i),n=t.width/this._designSize.width,i=t.height/this._designSize.height,this._mapScaleMin=Math.min(n,i)*this._cocosScale,this._mapScaleMax=Math.max(n,i)*this._cocosScale},start:function(){var e=this,t=this.getData.bind(this);window&&window.courseware&&(t=window.courseware.getData),t(function(t){console.log("data:",t),e.data=t||e.getDefaultData(),e.data=JSON.parse(JSON.stringify(e.data)),e.preloadItem()})},getData:function(e){if(window&&window.courseware)window.courseware.getData(e,"scene");else{var t=cc.find("middleLayer");t?t.getComponent("middleLayer").getData(e):e(this.getDefaultData())}},getDefaultData:function(){return i.itemData},preloadItem:function(){this.addPreloadImage(),this.addPreloadAudio(),this.addPreloadAnima(),this.preload()},addPreloadImage:function(){this._imageResList.push({url:this.data.pic_url}),this._imageResList.push({url:this.data.pic_url_2})},addPreloadAudio:function(){this._audioResList.push({url:this.data.audio_url})},addPreloadAnima:function(){},preload:function(){var e=this,t=[].concat(this._imageResList,this._audioResList,this._animaResList);cc.assetManager.loadAny(t,null,null,function(){window&&window.air?(window.air.onCourseInScreen=function(t){e.loadEnd(),t()},window.air.hideAirClassLoading()):e.loadEnd(),cc.debug.setDisplayStats(!1)})},loadEnd:function(){cc.macro.ENABLE_MULTI_TOUCH=!1,this.initData(),this.initSingleData(),this.initAudio(),this.initView()},_gameCode:null,initData:function(){a.default.getIns().parseData(this.data),this._gameCode=0},_cantouch:null,_cardPage:null,_cardLayout:null,_cardTouchItems:null,_successItems:null,initSingleData:function(){this._stageData=a.default.getIns().getStageData(),a.default.getIns().setState(0)},initAudio:function(){},initView:function(){this.initLayout()},initLayout:function(){var e=this,t=r.default.view.find(this,"btn_replay"),i=r.default.view.find(this,"btn_recording"),o=r.default.view.find(this,"btn_record"),c=r.default.view.find(this,"progress"),s=r.default.view.find(this,"end"),u=r.default.view.find(s,"bg_success"),d=r.default.view.find(s,"bg_tryagain"),l=r.default.view.find(this,"carton"),h=r.default.view.find(this,"bg_book"),f=r.default.view.find(this,"icon_ex"),g=r.default.view.find(this,"btn_next"),v=r.default.view.find(this,"btn_return"),p=r.default.view.find(f,"txt"),m=r.default.view.find(this,"icon_hand"),w=r.default.view.find(this,"btn_picture");if(r.default.view.touchOn(o,this.onTouchRecord,this),r.default.view.touchOn(g,this.onTouchNext,this),r.default.view.touchOn(v,this.onTouchReturn,this),r.default.view.touchOn(i,this.onTouchRecording,this),r.default.view.touchOn(t,this.onTouchReplay,this),r.default.view.touchOn(w,this.onTouchPicture,this),0==a.default.getIns().getState()){r.default.view.visible(o,!1),r.default.view.visible(s,!1),r.default.view.visible(u,!1),r.default.view.visible(f,!1),r.default.view.visible(g,!0),r.default.view.visible(v,!0);var y=this._stageData.img;r.default.view.setNetImg(h,y),this.animationName="",r.default.view.loadDB(l,{ske:this._stageData.cartoonSke,tex:this._stageData.cartoonTex,png:this._stageData.cartoonPng}).then(function(t){e.animationName=t,a.default.getIns().setState(1),e.initLayout()})}else 1==a.default.getIns().getState()?(r.default.view.visible(t,!1),r.default.view.visible(o,!1),l.getComponent(dragonBones.ArmatureDisplay).playAnimation(this.animationName,1),p.active=!1,f.active=!1,setTimeout(function(){r.default.view.visible(f,!0);var t=e._stageData.word;e.wordAni(p,t),r.default.audio.playAudioByUrl(e._stageData.sound)},2e3),setTimeout(function(){r.default.view.visible(o,!0),r.default.view.visible(t,!0),e.playSFX("audio_record")},4e3),setTimeout(function(){r.default.view.visible(m,!0);var e=cc.tween(m);e.sequence(cc.tween().by(.5,{y:50}),cc.tween().by(.5,{y:-50})).repeatForever(),e.start()},4e3)):2==a.default.getIns().getState()?(r.default.view.visible(m,!1),r.default.view.visible(o,!1),r.default.view.visible(t,!1),r.default.view.visible(i,!0),r.default.view.visible(c,!0)):3==a.default.getIns().getState()?(r.default.view.visible(o,!1),r.default.view.visible(i,!1),r.default.view.visible(c,!1),setTimeout(function(){r.default.view.visible(s,!0),r.default.view.visible(u,!0),e.playSFX("audio_goodjob")},500),setTimeout(function(){e.nextStage()},4e3)):4==a.default.getIns().getState()?(r.default.view.visible(s,!0),r.default.view.visible(d,!0),r.default.view.visible(i,!1),r.default.view.visible(o,!0),r.default.view.visible(c,!1),setTimeout(function(){e.playSFX("audio_record"),r.default.view.visible(m,!0);var t=cc.tween(m);t.sequence(cc.tween().by(.5,{y:50}),cc.tween().by(.5,{y:-50})).repeatForever(),t.start()},1e3)):5==a.default.getIns().getState()?(r.default.view.visible(s,!1),r.default.view.visible(u,!1),r.default.view.visible(d,!1),this.playSFX("audio_finish"),r.default.view.visible(w,!0),r.default.view.visible(o,!1),n.onHomeworkFinish&&(0,n.onHomeworkFinish)()):a.default.getIns().getState()},wordAni:function(e,t){e.active=!0;var n=r.default.view.find(e,"first"),i=t.split(""),a=i.shift(),o=i.join(""),c="<size=150><color=#ffffff>"+a+"</color></size><size=100><color=#0000>"+o+"</color></size>",s="<size=150><color=#fc4a4a>"+a+"</color></size>";e.getComponent(cc.RichText).string=c,n.y=17,n.getComponent(cc.RichText).string=s,setTimeout(function(){var t=0,i=setInterval(function(){var r=++t/20*50+100;r>=150&&(r=150,clearInterval(i));var c="<size=150><color=#ffffff>"+a+"</color></size><size="+r+"><color=#0000>"+o+"</color></size>";n.y=0,e.getComponent(cc.RichText).string=c},30)},1100)},onTouchRecord:function(){var e=this;this.playSFX("audio_btns");var t=r.default.view.find(this,"end"),n=r.default.view.find(t,"bg_tryagain");r.default.view.visible(t,!1),r.default.view.visible(n,!1),a.default.getIns().setState(2),this.initLayout(),window.courseware&&window.courseware.startTest(this._stageData.word),setTimeout(function(){if(!window.courseware)return e.recrodEnd({dtLastResponse:"2021-09-17 13:36:26:109",refText:"I haven't found anything out about him yet.",recordId:"6144295213f0a2200000ed93",eof:1,result:{pronunciation:75,resource_version:"3.1.0",fluency:60,rhythm:90,kernel_version:"5.2.4",overall:74,integrity:100,duration:"6.779",rear_tone:"fall",speed:96},tokenId:"6144295408558b08dd000001",applicationId:"154838659000009e"});window.courseware&&window.courseware.stopTest(function(t){t=JSON.parse(t),e.recrodEnd(t)})},4e3)},recrodEnd:function(e){e.result.overall>50?(a.default.getIns().setState(3),this.initLayout()):(a.default.getIns().setState(4),this.initLayout())},onTouchNext:function(){this.playSFX("audio_btns")},onTouchReturn:function(){this.playSFX("audio_btns")},onTouchRecording:function(){this.playSFX("audio_btns")},onTouchReplay:function(){this.playSFX("audio_btns"),a.default.getIns().setState(1),this.initLayout()},onTouchPicture:function(){this.playSFX("audio_btns")},nextStage:function(){a.default.getIns().addStage()?(a.default.getIns().setState(5),this.initLayout()):(this.initSingleData(),this.initLayout())},onTouchIconRecord:function(){var e=r.default.view.find(this,"btn_replay"),t=r.default.view.find(this,"btn_record"),n=r.default.view.find(this,"btn_recording"),i=r.default.view.find(this,"progress");r.default.view.visible(e,!1),r.default.view.visible(t,!1),r.default.view.visible(n,!0),r.default.view.visible(i,!0)},initStep1:function(){var e=this,t=r.default.view.find(this,"btn_replay"),n=r.default.view.find(this,"btn_recording"),i=r.default.view.find(this,"btn_record"),a=r.default.view.find(this,"progress"),o=r.default.view.find(this,"end"),c=r.default.view.find(this,"ant_ske"),s=r.default.view.find(this,"ax_ske");r.default.view.visible(t,!1),r.default.view.visible(i,!1),r.default.view.visible(n,!1),r.default.view.visible(a,!1),r.default.view.visible(o,!1),r.default.view.visible(c,!1),r.default.view.visible(s,!1),setTimeout(function(){e.initStep2()},2e3)},initStep2:function(){var e=r.default.view.find(this,"btn_replay"),t=r.default.view.find(this,"btn_record");r.default.view.visible(e,!0),r.default.view.visible(t,!0)},initStep3:function(){},createAni:function(){},onTouchVoice:function(e){var t=e.target;r.default.audio.playAudioByUrl(t.data.audio_url)},groupEnd:function(){for(var e=0;e<this._boxItems.length;e++){var t=this._boxItems[e];if(t.data.success.length!=t.data.child.length)return}0==this._gameCode&&(this._gameCode=2,this.playSFX("audio_sahua"),this.createFireworkAni().then(function(){(0,n.onHomeworkFinish)()}))},playSFX:function(e){var t=this;return new Promise(function(n){var i=r.default.view.find(t,e);if(!i)return n();var a=i.getComponent(cc.AudioSource);if(!a)return n();var o=a.clip;if(!o)return n();cc.audioEngine.play(o,!1,1),n("")})},resizeInfo:function(){var e=cc.size(1280,720),t=cc.view.getCanvasSize(),n=cc.size(t.width*e.height/t.height,e.height),i=n.width/e.width;if(i<=1){var a=cc.size(e.width,t.height*(e.width/t.width)),r=a.height/e.height,o=a.height-e.height;return{scaleX:1,posX:0,moveX:0,scaleY:r,posY:o,moveY:-o/2}}var c=n.width-e.width;return{scaleX:i,posX:c,moveX:-c/2,scaleY:1,posY:0,moveY:0}},playAudioAni:function(e){return new Promise(function(t){var n=r.default.view.find(e,"audio").getComponent(cc.Animation);n.play(),r.default.audio.playAudioByUrl(e.data.audio).then(function(){n.stop(),r.default.view.visible(r.default.view.find(e,"audio/btn_laba"),!0),t("")})})},createRightAni:function(e){var t=r.default.view.find(this,"right"),n=cc.instantiate(t);n.x=e.x,n.y=e.y,r.default.view.find(this,"ani").addChild(n),n.getComponent(dragonBones.ArmatureDisplay).playAnimation("newAnimation",1),r.default.view.visible(n,!0)},createStarAni:function(){var e=this;return new Promise(function(t){e.showStar(),setTimeout(function(){t("")},500)})},createFireworkAni:function(){return new Promise(function(e){(0,o.showFireworks)(cc.find("Canvas/firework_ani"),cc.find("Canvas/RibbonNodeBase").children,cc.v2(0,-400),cc.v2(0,1e3),200,200),(0,o.showFireworks)(cc.find("Canvas/firework_ani"),cc.find("Canvas/RibbonNodeBase").children,cc.v2(-600,-400),cc.v2(200,1e3),200,200),(0,o.showFireworks)(cc.find("Canvas/firework_ani"),cc.find("Canvas/RibbonNodeBase").children,cc.v2(600,-400),cc.v2(-200,1e3),200,200),setTimeout(function(){e("")},1e3)})},length:length,addStar:function(){this.length||(this.length=0),this.length++;var e=this.length,t=cc.find("Canvas/layout_stars");t.removeAllChildren();for(var n=t.getComponent(cc.Layout).spacingY,i=0;i<e;i++){var a=cc.instantiate(cc.find("Canvas/StarBase"));a.name="starBase_"+i,a.scale=this.Between(.5,(t.height/e-n)/a.height,1),a.parent=t}this.currentStarIdx=0},currentStarIdx:null,showStar:function(){this.currentStarIdx||(this.currentStarIdx=0);var e=cc.find("Canvas/layout_stars/starBase_"+this.currentStarIdx);if(e){var t=e.getChildByName("Star"),n=t.getChildByName("StarBig");n.scale=1,t.active=!0,t.scaleX=.7/e.scale,t.scaleY=1/e.scale,t.angle=90;var i=cc.find("Canvas"),a=this.exchangeNodePos(t.parent,i,cc.v2(0,-i.height/2)),r=this.exchangeNodePos(t.parent,i,cc.v2(0,-i.height/4));t.x=a.x,t.y=a.y-n.height,console.log("middlePos = "+JSON.stringify(r)),cc.tween(t).to(.3,{y:r.y+80},{easing:"quadOut"}).to(.1,{y:r.y+40,scaleX:1.2/e.scale,scaleY:.8/e.scale},{easing:"quadOut"}).to(.1,{y:r.y,scaleX:1/e.scale,scaleY:1/e.scale},{easing:"quadOut"}).delay(.1).to(.8,{angle:-720,scale:1}).start(),cc.tween(t).delay(.6).to(.8,{x:0},{easing:"quadIn"}).start(),cc.tween(t).delay(.6).to(.8,{y:0},{easing:"quadOut"}).start(),cc.tween(n).delay(.6).to(.8,{scale:0},{easing:"quadOut"}).call(function(){}).start(),this.currentStarIdx++}},Between:function(e,t,n){return[e,t,n].sort()[1]},exchangeNodePos:function(e,t,n){return e.convertToNodeSpaceAR(t.convertToWorldSpaceAR(cc.v2(n.x,n.y)))},showAllFirework:function(e,t){var n,i=this;return(n=regeneratorRuntime.mark(function n(){var a;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=0;case 1:if(!(a<6)){n.next=8;break}return i.showFirework(cc.v2(0,-e.height/2),e,t,2*e.width/3,1.3*e.height),n.next=5,(0,o.asyncDelay)(.1);case 5:a++,n.next=1;break;case 8:case"end":return n.stop()}},n)}),function(){var e=this,t=arguments;return new Promise(function(i,a){var r=n.apply(e,t);function o(e){s(r,i,a,o,c,"next",e)}function c(e){s(r,i,a,o,c,"throw",e)}o(void 0)})})()},showFirework:function(e,t,n,i,a,r){void 0===i&&(i=200),void 0===a&&(a=200),void 0===r&&(r=30);for(var c=0;c<r;c++){var s=this.createQuads(e,t,n),u=(0,o.RandomInt)(i/2,-i/2),d=(0,o.RandomInt)(a);cc.tween(s).by(.5,{x:u}).by(3,{x:2*u}).start(),cc.tween(s).by(.5,{y:d},{easing:"quadOut"}).to(4,{y:2*-t.height},{easing:"quadIn"}).removeSelf().start(),cc.tween(s).delay(1).to(1.5,{opacity:0}).start()}},createQuads:function(e,t,n){var i=cc.instantiate(n[(0,o.RandomInt)(n.length)]);i.x=e.x,i.y=e.y,i.z=e.z,i.angle=(0,o.RandomInt)(180),i.parent=t;var a=i.getChildByName("quad");a.x=0,a.y=0,a.angle=(0,o.RandomInt)(180);var r=a.getChildByName("paper");return r.scaleX=.5*Math.random()+.5,r.scaleY=.5*Math.random()+.5,i.scaleX=Math.random(),cc.tween(i).to(.3*(1-i.scaleX),{scaleX:1}).call(function(){var e=.2*Math.random();cc.tween(i).to(.1+e,{scaleX:-1}).to(.1+e,{scaleX:1}).union().repeatForever().start()}).start(),i}}),cc._RF.pop()},{"../script/defaultData":"defaultData","../script/util":"util","../script/utils":"utils","./ani":"ani","./data":"data","./gameManager":"gameManager","./hyLoader":"hyLoader","./pg":"pg"}],ani:[function(e,t,n){"use strict";cc._RF.push(t,"b15f8DxZQdE669bB7+5Rb8M","ani"),n.__esModule=!0,n.default=void 0;var i=function(){function e(){}return e.shake=function(e){var t=cc.tween(e);t.to(.06,{angle:10}).to(.06,{angle:0}).to(.06,{angle:-10}).to(.06,{angle:0}),t.repeat(4),t.start()},e.scaleOut=function(e){return new Promise(function(t){var n=cc.tween(e);n.to(.2,{scaleX:0,scaleY:0}).call(function(){t()}),n.start()})},e.scaleIn=function(e){return new Promise(function(t){e.scaleX=0,e.scaleY=0;var n=cc.tween(e);n.to(.2,{scaleX:1,scaleY:1}).call(function(){t()}),n.start()})},e.flipX0=function(e){return new Promise(function(t){var n=e.scaleY;e.scaleX=n;var i=cc.tween(e);i.to(.2,{scaleX:0}).call(function(){t()}),i.start()})},e.flipX1=function(e){return new Promise(function(t){var n=e.scaleY;e.scaleX=0;var i=cc.tween(e);i.to(.2,{scaleX:n}).call(function(){t()}),i.start()})},e}();n.default=i,t.exports=n.default,cc._RF.pop()},{}],cardManager:[function(e,t,n){"use strict";cc._RF.push(t,"11f21EWZxhC4L1eo2nIqVsz","cardManager"),n.__esModule=!0,n.default=void 0;var i=function(e,t,n){this.cardId=t,this.cardDid=n,this.type=a.TYPE_NULL,"A"==e.radioValue?e.title&&(this.txt=e.title,this.type=a.TYPE_TXT):"B"==e.radioValue?e.pic_url&&(this.img=e.pic_url,this.type=a.TYPE_IMG):"C"==e.radioValue&&e.audio_url&&(this.audio=e.audio_url,this.type=a.TYPE_MP3)},a=function(){function e(){this._cardArray=void 0,this.testletId=void 0,this.pageId=void 0,this._cardArray=[],this.testletId=0,this.pageId=0}e.getIns=function(){return e.instance||(e.instance=new e),e.instance};var t=e.prototype;return t.initCards=function(t){console.log(t);var n=t.contentObj.picArr;this._cardArray=[];for(var a=0,r=0,o=0;o<n.length;o++){for(var c=[],s=0;s<n[o].length;s++){for(var u=[],d=0;d<n[o][s].length;d++){a++;var l=n[o][s][d],h=l.left,f=l.right,g=new i(h,++r,a),v=new i(f,++r,a);g.type!=e.TYPE_NULL&&v.type!=e.TYPE_NULL?u.push(g,v):a--}c.push(u)}this._cardArray.push(c)}},t.getTestlet=function(){return this._cardArray.length-1},t.getPage=function(){return this._cardArray[this.testletId]&&this._cardArray[this.testletId][this.pageId]?this._cardArray[this.testletId][this.pageId]:null},t.addPageNum=function(){return this.pageId++,this.getPage()?0:(this.pageId=0,this.testletId++,this.getPage()?1:2)},t.resetPageNum=function(){this.testletId=0,this.pageId=0},t.randomPageCards=function(){for(var e=0;e<this._cardArray.length;e++)for(var t=0;t<this._cardArray[e].length;t++){for(var n=[];this._cardArray[e][t].length>0;){var i=Math.floor(Math.random()*this._cardArray[e][t].length);n.push(this._cardArray[e][t][i]),this._cardArray[e][t].splice(i,1)}this._cardArray[e][t]=n}},e}();a.TYPE_NULL=0,a.TYPE_TXT=1,a.TYPE_IMG=2,a.TYPE_MP3=3,a.instance=void 0;var r=a;n.default=r,t.exports=n.default,cc._RF.pop()},{}],data:[function(e,t,n){"use strict";cc._RF.push(t,"4e93bs4K45FJKDP7gRkZ7r1","data"),n.__esModule=!0,n.itemData=void 0;n.itemData={contentObj:{picArr:[{title:"apple",bgImg:"http://staging-teach.cdn.ireadabc.com/38a22cb51e444e2ef4fad6dede56bc6e.png",wordAudio:"http://staging-teach.cdn.ireadabc.com/ab3538f7d4d57ac1abd740bd32f06b2d.mp3",imgAni:{ske:{url:"http://staging-teach.cdn.ireadabc.com/c81816bbb714b22c57267ac5150ee1fe.json",name:"apple_ske.json"},tex:{url:"http://staging-teach.cdn.ireadabc.com/6088eec0273bc0488d5f66dfb63c1003.json",name:"apple_tex.json"},png:{url:"http://staging-teach.cdn.ireadabc.com/a51151d68bd74d430e2e586d86c6ddd3.png",name:"apple_tex.png"}}},{title:"ant",bgImg:"http://staging-teach.cdn.ireadabc.com/38a22cb51e444e2ef4fad6dede56bc6e.png",wordAudio:"http://staging-teach.cdn.ireadabc.com/ab3538f7d4d57ac1abd740bd32f06b2d.mp3",imgAni:{ske:{url:"http://staging-teach.cdn.ireadabc.com/dd4ede22a761f1f8ec261c93a5306f5c.json",name:"ant_ske.json"},tex:{url:"http://staging-teach.cdn.ireadabc.com/56078bcdcc7116843a56ecc4c23d3665.json",name:"ant_tex.json"},png:{url:"http://staging-teach.cdn.ireadabc.com/1a0c95cab05487b003a8dec9dd151ba4.png",name:"ant_tex.png"}}}]}},cc._RF.pop()},{}],defaultData:[function(e,t,n){"use strict";cc._RF.push(t,"c41b05RVddEPK86siw92bnl","defaultData"),n.__esModule=!0,n.defaultData=void 0,n.defaultData={pic_url:"http://staging-teach.cdn.ireadabc.com/ed94332a503c31e0908bd4c6923a2665.png",pic_url_2:"http://staging-teach.cdn.ireadabc.com/5fb60317ade0195d35ad8034d5370a7f.png",text:"This is a test label.",audio_url:"http://staging-teach.cdn.ireadabc.com/f47f1d7b5c160fe1c59500d180346240.mp3"},cc._RF.pop()},{}],gameManager:[function(e,t,n){"use strict";cc._RF.push(t,"2f000zJXhFJe7JoPc7X3eKp","gameManager"),n.__esModule=!0,n.default=void 0;var i=function(){function e(){this._list=[],this._stage=0,this._state=0}e.getIns=function(){return e.instance||(e.instance=new e),e.instance};var t=e.prototype;return t.init=function(){console.log("init")},t.parseData=function(e){console.log(e);for(var t=e.contentObj.picArr,n=0;n<t.length;n++){var i=t[n],a={};a.word=i.title,a.sound=i.wordAudio,a.img=i.bgImg,a.cartoonSke=i.imgAni.ske.url,a.cartoonTex=i.imgAni.tex.url,a.cartoonPng=i.imgAni.png.url,this._list.push(a)}console.log(this._list)},t.setState=function(e){this._state=e},t.getState=function(){return this._state},t.getStageData=function(){return this._list[this._stage]},t.addStage=function(){return this._stage++,this._stage>=this._list.length},e}();i.TYPE_NULL=0,i.TYPE_TXT=1,i.TYPE_IMG=2,i.TYPE_MP3=3,i.instance=void 0;var a=i;n.default=a,t.exports=n.default,cc._RF.pop()},{}],hyLoader:[function(e,t,n){"use strict";cc._RF.push(t,"2bc1bhYY91L7LtA5nA9MGu8","hyLoader"),n.__esModule=!0,n.hyLoader=void 0;var i=new(function(){function e(){}var t=e.prototype;return t.getSprNode=function(e){var t=cc.find("Canvas/res/img/"+e).getComponent(cc.Sprite).spriteFrame,n=new cc.Node;return n.addComponent(cc.Sprite).spriteFrame=t,n},t.getSpriteFrimeByUrl=function(e,t){cc.loader.load({url:e},function(e,n){var i=new cc.SpriteFrame(n);t&&t(i)})},t.getSprNodeByUrl=function(e,t){var n=new cc.Node,i=n.addComponent(cc.Sprite);this.getSpriteFrimeByUrl(e,function(e){i.spriteFrame=e,t&&t(n)})},t.playAudioByUrl=function(e,t){void 0===t&&(t=null),e&&cc.assetManager.loadRemote(e,function(e,n){var i=cc.audioEngine.play(n,!1,.8);t&&cc.audioEngine.setFinishCallback(i,function(){t()})})},e}());n.hyLoader=i,cc._RF.pop()},{}],pg:[function(e,t,n){"use strict";function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}cc._RF.push(t,"24305c0jkROQLnPgCsq6J4I","pg"),n.__esModule=!0,n.default=void 0;var a={};a.logger={d:function(e){cc.log(e)},w:function(e){cc.warn(e)}};var r=a.logger;a.view={touchEnable:function(e,t){if(!e)return a.logger.w("\u8bbe\u7f6e\u6309\u94ae\u54cd\u5e94\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item");var n=e.node?e.node:e;if(!n)return a.logger.w("\u8bbe\u7f6e\u6309\u94ae\u54cd\u5e94\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item");var i=n.getComponent(cc.Button);return i?(i.interactable=t,!0):a.logger.w("\u5f53\u524d\u8282\u70b9\u6ca1\u6709\u6dfb\u52a0button->"+n.name)},touchOn:function(e,t,n){return e?t&&n?((e.node?e.node:e).on(cc.Node.EventType.TOUCH_END,t,n),!0):a.logger.w("\u6dfb\u52a0\u6309\u94ae\u54cd\u5e94\u5931\u8d25,\u4f20\u5165\u4e86\u7a7a\u56de\u8c03"):a.logger.w("\u6dfb\u52a0\u6309\u94ae\u54cd\u5e94\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item")},touchOff:function(e,t,n){if(!e)return r.w("\u79fb\u9664\u6309\u94ae\u54cd\u5e94\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item");if(!t||!n)return r.w("\u79fb\u9664\u6309\u94ae\u54cd\u5e94\u5931\u8d25,\u4f20\u5165\u4e86\u7a7a\u56de\u8c03");var i=e.node?e.node:e;return i&&i.parent?(i.off(cc.Node.EventType.TOUCH_END,t,n),!0):r.w("\u8282\u70b9\u5df2\u79fb\u9664")},setImg:function(e,t){return new Promise(function(n){return e?t?void a.load.loadImg(t).then(function(t){if(!cc.isValid(e))return r.i("\u8282\u70b9\u5df2\u9500\u6bc1");var i=e.node?e.node:e;if(!cc.isValid(i))return r.i("\u8282\u70b9\u5df2\u9500\u6bc1");var a=i.getComponent(cc.Sprite),o=t._rect,c=o.width,s=o.height;a.spriteFrame=t,n({width:c,height:s})}):r.w("\u56fe\u7247\u66f4\u6362\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684res"):r.w("\u56fe\u7247\u66f4\u6362\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item")})},setNetImg:function(e,t){return new Promise(function(n){if(!e)return r.w("\u56fe\u7247\u66f4\u6362\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item");var i=e.node?e.node:e;if(!t)return i.active=!1,r.w("\u56fe\u7247\u66f4\u6362\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684res");if(!i)return r.w("\u56fe\u7247\u66f4\u6362\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item");if(i.net_url!=t){var o=i.width,c=i.height;a.load.loadNetImg(t).then(function(e){if(!cc.isValid(i))return r.i("\u8282\u70b9\u5df2\u9500\u6bc1");var a=i.width=e.width,s=i.height=e.height,u=i.getComponent(cc.Sprite),d=new cc.SpriteFrame(e);u.spriteFrame=d,i.net_url=t;var l=o/a,h=c/s;l<h?(i.width=l*a,i.height=l*s):(i.width=h*a,i.height=h*s),i.scaleX=i.parent.scaleX,i.scaleY=i.parent.scaleY,n({w:a,h:s})})}})},visible:function(e,t){if(!e)return r.w("\u8282\u70b9\u663e\u793a\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item");var n=e.node?e.node:e;return n&&n.parent?(n.active=t,!0):r.w("\u8282\u70b9\u5df2\u79fb\u9664")},setString:function(e,t,n){if(void 0===n&&(n=0),!e)return r.w("\u8282\u70b9text\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item");n>0&&(t=function(e,t){if(!e)return"";var n=e.split("+");e=n.join("");for(var i=0,a=0,r=0;r<e.length;r++){var o=e.charAt(r);if(/[^x00-xff]/g.test(o)?(i+=2,a++):(i+=1,a++),i>=2*t)break}return e.substr(0,a)}(t,n));var i=e.node?e.node:e;return i?(i.getComponent(cc.Label).string=t,!0):void 0},setColor:function(e,t,n){if(void 0===n&&(n=-1),!e)return r.w("setColor warn->\u4f20\u5165\u4e86\u9519\u8bef\u7684item");var i=this.colorRgb(t);if(!i||0==i.length)return r.w("color ->\u4f20\u5165\u4e86\u9519\u8bef\u7684color");if(e.color=new cc.Color(i[0],i[1],i[2]),!(n<0)){var a=e.getComponent(cc.LabelOutline);if(!a)return r.w("LabelOutline warn->\u672a\u6dfb\u52a0\u63cf\u8fb9");a.width=n}},colorRgb:function(e){var t=e;if(t&&/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(t)){if(4===t.length){for(var n="#",i=1;i<4;i+=1)n+=t.slice(i,i+1).concat(t.slice(i,i+1));t=n}var a=[];for(i=1;i<7;i+=2)a.push(parseInt("0x"+t.slice(i,i+2)));return a}return t},find:function(e,t){if("string"==typeof e&&(t=e,e=null),!t||""==t||"string"!=typeof t)return r.w("findChildByPath error->\u8bf7\u4f20\u5165\u8def\u5f84");var n=null;if(e){var i=e.node?e.node:e;if(!i.children||0==i.children.length)return r.w("findChild error->\u627e\u4e0d\u5230\u6b64\u8282\u70b9\uff0c\u8bf7\u68c0\u67e5\u5c42\u7ea7\u8def\u5f84:"+t);n=cc.find(t,i)}else n=cc.find(t);return n||r.w("findChildByPath error->\u627e\u4e0d\u5230\u6b64\u8282\u70b9\uff0c\u8bf7\u68c0\u67e5\u5c42\u7ea7\u8def\u5f84:"+t)},findComponent:function(e,t){var n=null;if(e){var i=e.node?e.node:e;if(!i.children||0==i.children.length)return r.w("findChild error->\u627e\u4e0d\u5230\u6b64\u8282\u70b9\uff0c\u8bf7\u68c0\u67e5\u5c42\u7ea7\u8def\u5f84:"+childPath);n=i.getComponent(t)}else n=node.getComponent(t);return n||r.w("findChildByPath error->\u627e\u4e0d\u5230\u6b64\u8282\u70b9\uff0c\u8bf7\u68c0\u67e5\u5c42\u7ea7\u8def\u5f84:"+childPath)},addChild:function(e,t,n){if(!t)return console.log("addChild error ->\u8bf7\u4f20\u5165\u5b50\u8282\u70b9");if(!e)return console.log("addChild error ->\u8bf7\u4f20\u5165\u7236\u8282\u70b9");var i=e.node?e.node:e;return i?t.parent?r.w("\u6b64\u8282\u70b9\u5df2\u7ecf\u6709\u7236\u8282\u70b9->"+t.name):(n>=0?i.addChild(t,n):i.addChild(t),!0):console.log("addChild error ->\u8bf7\u4f20\u5165\u7236\u8282\u70b9")},removeSelf:function(e){if(!e)return r.w("\u8282\u70b9\u79fb\u9664\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item");var t=e.node?e.node:e;t.removeFromParent(),t.destroy()},removChildren:function(e){if(!e)return r.w("\u8282\u70b9remove\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item");var t=e.node?e.node:e;return t.parent?(t.removeAllChildren(),!0):r.w("\u8282\u70b9remove\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item")},removeChild:function(e,t){if(!e)return r.w("\u8282\u70b9remove\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item");var n=e.node?e.node:e;return t.parent&&t.parent==n&&(n.removeChild(t),n.destroy()),!0},playSpineAnimation:function(e,t,n){if(!e||!cc.isValid(e))return r.w("\u52a8\u753b\u64ad\u653e\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684item");if(!t)return r.w("\u52a8\u753b\u64ad\u653e\u5931\u8d25,\u4f20\u5165\u4e86\u9519\u8bef\u7684aniName");var i=e.node?e.node:e;if(!cc.isValid(i))return r.w("\u8282\u70b9\u5df2\u9500\u6bc1");var a=i.getComponent(sp.Skeleton);return a.setAnimation(0,t,n),a},cloneNode:function(e){return cc.instantiate(e)},loadDB:function(e,t){return new Promise(function(n){a.load.loadNetRes(t.png).then(function(i){a.load.loadNetRes(t.ske).then(function(r){a.load.loadNetRes(t.tex).then(function(t){var a=new dragonBones.DragonBonesAtlasAsset;a.atlasJson=JSON.stringify(t.json),a.texture=i;var o=new dragonBones.DragonBonesAsset;o.dragonBonesJson=JSON.stringify(r.json);var c=e.getComponent(dragonBones.ArmatureDisplay);c.dragonAtlasAsset=a,c.dragonAsset=o;var s=r.json.armature[0];c.armatureName=s.name,n(s.animation[0].name)})})})})}},a.load={loadRes:function(e,t){return new Promise(function(n){cc.loader.loadRes(e,t,function(t,i){if(t&&!i)return n(a.logger.d("loading loadRes error-> ",e));n(i)})})},loadNetRes:function(e){return new Promise(function(t){cc.assetManager.loadRemote(e,function(e,n){if(e&&!data)return t(a.logger.w("loading loadRes warn-> ",res));t(n)})})},loadImg:function(){var e=this;return new Promise(function(t){e.loadRes(url,cc.SpriteFrame).then(function(e){e&&0!=e.length&&t(e)})})},loadPrefab:function(e){var t=this;return void 0===e&&(e=""),new Promise(function(n,i){url="/prefabs/"+e,t.loadRes(url,cc.Prefab).then(function(e){return e&&0!=e.length?n(cc.instantiate(e)):i()})})},loadNetImg:function(e){return new Promise(function(t){cc.assetManager.loadRemote(e,function(e,n){if(e&&!data)return t(a.logger.w("loading loadRes warn-> ",res));t(n)})})}},a.localStorage={setItem:function(e,t){cc.sys.localStorage.setItem(e,t)},getItem:function(e,t){return cc.sys.localStorage.getItem(e)||t}},a.http={send:function(e,t,n,i){void 0===e&&(e="GET");var r=cc.loader.getXMLHttpRequest();r.timeout=5e3,r.responseType="text",r.open(e,t,!0),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.onreadystatechange=function(){if(4===r.readyState&&r.status>=200&&r.status<300)try{var e=r.responseText;a.logger.d("resp->"+JSON.stringify(e)),i(e)}catch(t){}},r.onerror=function(){a.logger.w("onerror->"+t)},r.ontimeout=function(){a.logger.w("ontimeout->"+t)},r.send(n)}};var o=function(){function e(){return this._callbacks={},this}e.getInstance=function(){return e.instance||(e.instance=new e),e.instance};var t=e.prototype;return t.on=function(e,t){(this._callbacks[e]=this._callbacks[e]||[]).push(t)},t.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}n.fn=t,this.on(e,n)},t.off=function(e,t){if(0!=arguments.length){var n=this._callbacks[e];if(n)if(1!=arguments.length){for(var i,a=0;a<n.length;a++)if((i=n[a])===t||i.fn===t){n.splice(a,1);break}}else delete this._callbacks[e]}else this._callbacks={}},t.emit=function(e){this._callbacks=this._callbacks||{};var t=this._callbacks[e];if(t){t=t.slice(0);for(var n=arguments.length,i=new Array(n>1?n-1:0),a=1;a<n;a++)i[a-1]=arguments[a];for(var r=0,o=t.length;r<o;++r)t[r].apply(this,i)}},t.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},t.hasListeners=function(e){return!!this.listeners(e).length},e}();o.instance=void 0;var c=function(){function e(){this.nowScene="hb_login",this.sceneObject={},this.sceneObject[this.nowScene]=[]}var t=e.prototype;return t.addScene=function(e){this.nowScene=e,this.sceneObject[this.nowScene]=[]},t.addLayer=function(e){if(!this.sceneObject[this.nowScene])return console.log("sceneStruct err->scene\u672a\u521d\u59cb\u5316\uff1a"+this.nowScene);this.sceneObject[this.nowScene].includes(e)||this.sceneObject[this.nowScene].push(e)},t.removeLayer=function(e){if(!this.sceneObject[this.nowScene])return console.log("sceneStruct err->scene\u672a\u521d\u59cb\u5316\uff1a"+this.nowScene);for(var t=this.sceneObject[this.nowScene],n=!1,i=t.length-1;i>=0;i--)e==t[i]&&(n=!0,t.splice(i,1));n||console.log("sceneStruct err->scene\u6ca1\u6709\u5bf9\u5e94layer\uff1a"+this.nowScene+">"+e)},t.clearLayer=function(){this.sceneObject[this.nowScene]=[]},t.getLayers=function(){return this.sceneObject[this.nowScene]||[]},e}(),s=function(){function e(){this.nameScene=void 0,this.scene=void 0,this.sceneStruct=new c,this.zIndex={bottom:0,login:1,hall:2,game:5,notice:9,tip:10,top:12,webView:90}}e.getInstance=function(){return e.instance||(e.instance=new e),e.instance};var t,n,o=e.prototype;return o.beforeLoadScene=function(){var e=this,t=[].concat(this.sceneStruct.getLayers());t&&0!=t.length&&t.forEach(function(t){e.removeLayer(t,!0)})},o.loadScene=function(e,t,n){var i=this;return new Promise(function(a){if(i.nameScene==e)return a(),console.warn("\u52a0\u8f7d\u91cd\u590d\u7684scene->"+e);setTimeout(function(){i.sceneStruct.clearLayer(),n&&n(),cc.director.loadScene(e,function(){i.beforeLoadScene(),i.nameScene=e,i.sceneStruct.addScene(e),event.call(e+"_open",t),a()})},0)})},o.preloadScene=function(e){return cc.director.preloadScene(e)},o.preLoadLayer=function(e){return new Promise(function(t){loading.loadPrefab(e).then(function(){t()})})},o.addLayer=function(e,t,n,i,a){var o=this;return void 0===i&&(i=!1),void 0===a&&(a=""),new Promise(function(c,s){if(t||0==t||(console.warn("addLayer warn->\u672a\u6dfb\u52a0zIndex:"+e),t=o.zIndex.top),!i&&o.sceneStruct.getLayers().some(function(t){return t==e}))return event.call(e+"_open_repeat",n),c(r.w("addLayer warn->\u91cd\u590d\u6dfb\u52a0\u754c\u9762:"+e));var u=o.stage&&o.stage.uuid?o.stage.uuid:0;loading.loadPrefab(e,a).then(function(i){return window.game_center.isLoadingGame||window.game_center.isRunningGame?s(r.w("dating ...")):o.stage?u&&u!=o.stage.uuid?s(r.w("addLayer warn->\u573a\u666f\u5df2\u5207\u6362\uff1a"+e)):-1!=o.sceneStruct.getLayers().indexOf(e)?c(r.w("addLayer warn->\u591a\u6b21\u6dfb\u52a0\u754c\u9762:"+e)):(t==o.zIndex.bottom?o.bottom&&o.bottom.addChild(i,t,e):o.stage.addChild(i,t,e),event.call(e+"_open",n),o.sceneStruct.addLayer(e),void c(i)):s(r.w("addLayer warn->\u573a\u666f\u5df2\u5207\u6362\uff1a"+e))})})},o.removeLayer=function(e,t){if(void 0===t&&(t=!1),!this.stage)return console.log("removeLayer warn->\u627e\u4e0d\u5230\u5f53\u524dstage");var n=this.stage.getChildByName(e);if(!n&&this.bottom&&(n=this.bottom.getChildByName(e)),!n)return"cohall_WaitLayer"!=e&&"cohall_SceneWaitLayer"!=e&&console.log("removeLayer warn->\u5f53\u524dstage\u627e\u4e0d\u5230\u201c"+e+"\u201d");n.removeFromParent(!1),n.destroy(),this.sceneStruct.removeLayer(e),t&&loading.releasePrefab(e,t)},o.backLayer=function(e,t){var n=this;return void 0===t&&(t=!1),new Promise(function(i){var r=n.getLayerByName(e);if(r)return r.parent=n.bottom,r.zIndex=n.zIndex.bottom,r.active=t,i();a.scene.addLayer(e,a.scene.zIndex.bottom,{},!1,!1).then(function(e){return e.active=t,i()})})},o.frontLayer=function(e){var t=this;return new Promise(function(n){var i=t.getLayerByName(e);if(i)return i.parent=t.stage,i.zIndex=t.zIndex.hall,i.active=!0,n();a.scene.addLayer(e,a.scene.zIndex.hall).then(function(e){return e.active=!0,n()})})},o.getLayerByName=function(e){var t=this.stage.getChildByName(e);return t||(t=this.bottom.getChildByName(e)),t},o.clearLayer=function(){this.sceneStruct.clearLayer()},o.isHaveLayer=function(e){return!!this.getLayerByName(e)},o.getSceneName=function(){return this.nameScene},t=e,(n=[{key:"stage",get:function(){return cc.find("Canvas")}},{key:"bottom",get:function(){return cc.find("Canvas/bottom")}},{key:"camera",get:function(){return cc.find("Canvas/Main Camera")}}])&&i(t.prototype,n),e}();s.debug=!0,s.instance=void 0;var u=function(){function e(){this.bgm_volume=1,this.sfx_volume=1,this.sfx_button="button",this.cur_bgm="",this.updateVolume()}e.getInstance=function(){return e.instance||(e.instance=new e),e.instance};var t=e.prototype;return t.updateVolume=function(){var e=cc.sys.localStorage.getItem("music_vol");null!=e&&(this.bgm_volume=parseFloat(e));var t=cc.sys.localStorage.getItem("effect_vol");null!=t&&(this.sfx_volume=parseFloat(t))},t.get_audio_url=function(e){return e},t.getSfxVolume=function(){return this.sfx_volume},t.getBgmVolume=function(){return this.bgm_volume},t.clickButton=function(){this.playSFX(this.sfx_button)},t.playBGM=function(e,t){var n=this;this.updateVolume();var i=e.split("/"),a=i.length;if(!(a<1)){var r=i[a-1];if(this.cur_bgm!=r){var o=t?e:this.get_audio_url(e);this.load(o).then(function(e){n.bgm_audio_id>=0&&cc.audioEngine.stop(n.bgm_audio_id),n.bgm_audio_id=cc.audioEngine.play(e,!0,n.bgm_volume),n.cur_bgm=r})}}},t.playSFX=function(e,t){var n=this;return new Promise(function(i){var a=t?e:n.get_audio_url(e);n.sfx_volume>0&&n.load(a).then(function(e){var t=cc.audioEngine.play(e,!1,n.sfx_volume);cc.audioEngine.setFinishCallback(t,function(){i(e)})})})},t.stopAll=function(){cc.audioEngine.stopAll(),this.bgm_audio_id=-1,this.cur_bgm=""},t.setSFXVolume=function(e){e=Number(e),this.sfx_volume!=e&&(cc.sys.localStorage.setItem("sfxVolume_hbhall",""+e),this.sfx_volume=e)},t.setBGMVolume=function(e,t){e=Number(e),this.bgm_audio_id>=0&&(e>0?cc.audioEngine.resume(this.bgm_audio_id):cc.audioEngine.pause(this.bgm_audio_id),(this.bgm_volume!=e||t)&&(cc.sys.localStorage.setItem("bgmVolume_hbhall",""+e),this.bgm_volume=e,cc.audioEngine.setVolume(this.bgm_audio_id,e)))},t.pauseAll=function(){cc.audioEngine.pauseAll()},t.resumeAll=function(){cc.audioEngine.resumeAll()},t.load=function(e){return new Promise(function(t){cc.resources.load(e,cc.AudioClip,function(n,i){return n?cc.warn("\u97f3\u6548\u52a0\u8f7d\u5931\u8d25->"+e):i?void t(i):cc.warn("\u97f3\u6548\u52a0\u8f7d\u5931\u8d25->"+e)})})},t.playAudioByUrl=function(e){return new Promise(function(t){if(!e)return t(null);cc.assetManager.loadRemote(e,function(e,n){var i=cc.audioEngine.play(n,!1,.8);cc.audioEngine.setFinishCallback(i,function(){t(n)})})})},e}();u.instance=void 0,a.event=o.getInstance(),a.audio=u.getInstance(),a.scene=s.getInstance();var d=a;n.default=d,t.exports=n.default,cc._RF.pop()},{}],pointRun:[function(e,t){"use strict";cc._RF.push(t,"bea96F89r5D1I/PJHJ3CkJE","pointRun");var n,i=(n=e("./pg"))&&n.__esModule?n:{default:n};cc.Class({extends:cc.Component,properties:{},onLoad:function(){this.p0=i.default.view.find(this,"p0"),this.p1=i.default.view.find(this,"p1"),this.p2=i.default.view.find(this,"p2"),this.count=0},start:function(){},update:function(){if(this.p0){this.count++;var e=Math.floor(this.count/20)%4;this.p0.scaleX=1==e?1.3:1,this.p0.scaleY=1==e?1.3:1,this.p1.scaleX=2==e?1.3:1,this.p1.scaleY=2==e?1.3:1,this.p2.scaleX=3==e?1.3:1,this.p2.scaleY=3==e?1.3:1}}}),cc._RF.pop()},{"./pg":"pg"}],progressauto:[function(e,t){"use strict";cc._RF.push(t,"45e8d3z/PJHKI+IZvfifCLM","progressauto");var n,i=(n=e("./pg"))&&n.__esModule?n:{default:n};cc.Class({extends:cc.Component,properties:{costtime:4},start:function(){var e=this,t=i.default.view.findComponent(this,cc.ProgressBar);t.progress=0,setInterval(function(){e.node.active?e.updateTime():t.progress=0},30)},updateTime:function(){var e=i.default.view.findComponent(this,cc.ProgressBar);e.progress=e.progress+.03/this.costtime},update:function(){}}),cc._RF.pop()},{"./pg":"pg"}],resizeWidget:[function(e,t){"use strict";cc._RF.push(t,"85b1fp6d6BIEYtigmp8p3x+","resizeWidget");var n=function(){function e(){}return e.resizeInfo=function(){var e=cc.size(1280,720),t=cc.view.getCanvasSize(),n=cc.size(t.width*e.height/t.height,e.height),i=n.width/e.width;if(i<=1){var a=cc.size(e.width,t.height*(e.width/t.width)),r=a.height/e.height,o=a.height-e.height;return{scaleX:1,posX:0,moveX:0,scaleY:r,posY:o,moveY:-o/2}}var c=n.width-e.width;return{scaleX:i,posX:c,moveX:-c/2,scaleY:1,posY:0,moveY:0}},e}();cc.Class({extends:cc.Component,properties:{r_width:1,r_height:1,r_top:0,r_bottom:0,p_left:0,p_right:0,p_top:0,p_bottom:0,black:0,noHead:0,debug:0},onLoad:function(){var e=n.resizeInfo(),t=e.scaleX,i=e.posX,a=e.scaleY,r=e.posY;this.resizeScaleX=t,this.resizeScaleY=a,this.posX=i,this.posY=r;var o=this.node,c=o.width,s=o.height,u=o.x,d=o.y;this.nodeWidth=c,this.nodeHeight=s,this.nodeX=u,this.nodeY=d},start:function(){this.resize()},update:function(){},onDestroy:function(){this.black1&&pg.view.removChildren(this.black1),this.black2&&pg.view.removChildren(this.black2),this.black1=null,this.black2=null},resize:function(){this.resizeScaleX||this.nodeWidth?(this.resizeHeight(),this.resizeWidth()):console.warn("\u624b\u52a8\u8c03\u7528\u6b64\u65b9\u6cd5\u65f6\uff0c\u4e0d\u80fd\u518donLoad\u4e2d\u4f7f\u7528")},resizeHeight:function(){if(!(this.resizeScaleY<=1.05)){var e=this.resizeScaleY,t=this.posY,n=this.nodeWidth,i=this.nodeHeight,a=(this.nodeX,this.nodeY);1==this.debug&&console.log("\u65ad\u70b9\u8c03\u8bd5\u70b9"),1==this.r_width&&(this.node.width=n*e),1==this.r_height&&(this.node.height=i*e),1==this.p_top&&(this.node.y=a+t/2),1==this.p_bottom&&(this.node.y=a-t/2)}},resizeWidth:function(){if(!(this.resizeScaleX<=1.05)){var e=this.resizeScaleX,t=this.posX,n=this.nodeWidth,i=this.nodeHeight,a=this.nodeX,r=this.nodeY;if(1==this.debug&&console.log("\u65ad\u70b9\u8c03\u8bd5\u70b9"),1==this.r_width&&(this.node.width=n*e),1==this.r_height&&(this.node.height=i*e,1==this.r_top&&(this.node.y=r-i*(e-1)/2),1==this.r_bottom&&(this.node.y=r+i*(e-1)/2)),1==this.black){var o=cc.size(1280,720);this.black1=this.createBalck(),this.black2=this.createBalck();var c=i*e,s=(n*e-o.width)/2,u=c;this.black1.width=s,this.black1.height=u,this.black2.width=s,this.black2.height=u,this.black1.x=-o.width/2-this.black1.width/2,this.black2.x=o.width/2+this.black1.width/2,this.black1.y=this.black2.y=r,pg.view.addChild(this.node,this.black1),pg.view.addChild(this.node,this.black2),this.black1.active=!1,this.black2.active=!1,this.node.nodeData&&""!=this.node.nodeData.bg&&"rect"!=this.node.nodeData.bg&&(this.black1.active=!0,this.black2.active=!0)}var d={top:0,bottom:0};this.noHead||0==t||(d={top:66,bottom:51}),1==this.p_left&&(this.node.x=a-t/2+d.top),1==this.p_right&&(this.node.x=a+t/2-d.bottom)}},createBalck:function(){return cc.instantiate(cc.find("Canvas/blackBg"))},setBlackActive:function(e){this.black1&&(this.black1.active=e),this.black2&&(this.black2.active=e)}}),cc._RF.pop()},{}],utils:[function(e,t,n){"use strict";function i(e,t,n,i,a,r,o){try{var c=e[r](o),s=c.value}catch(u){return void n(u)}c.done?t(s):Promise.resolve(s).then(i,a)}function a(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){i(o,a,r,c,s,"next",e)}function s(e){i(o,a,r,c,s,"throw",e)}c(void 0)})}}function r(e,t){void 0===t&&(t=0);var n=Math.max(e,t),i=Math.min(e,t);return Math.floor(Math.random()*(n-i)+i)}function o(){return(o=a(regeneratorRuntime.mark(function e(t,n,i,a){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===a&&(a=void 0),e.abrupt("return",new Promise(function(e){cc.tween(t).to(n,i,a).call(function(){e()}).start()}));case 2:case"end":return e.stop()}},e)}))).apply(this,arguments)}function c(){return s.apply(this,arguments)}function s(){return(s=a(regeneratorRuntime.mark(function e(t,n,i,a){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===a&&(a=void 0),e.abrupt("return",new Promise(function(e){cc.tween(t).by(n,i,a).call(function(){e()}).start()}));case 2:case"end":return e.stop()}},e)}))).apply(this,arguments)}function u(){return(u=a(regeneratorRuntime.mark(function e(t,n,i,a){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===i&&(i=1),e.abrupt("return",new Promise(function(e){t.getComponent(dragonBones.ArmatureDisplay).once(dragonBones.EventObject.COMPLETE,function(){e()}),t.getComponent(dragonBones.ArmatureDisplay).on(dragonBones.EventObject.FRAME_EVENT,function(e){var t=e.name;a&&"function"==typeof a&&a(t)}),t.getComponent(dragonBones.ArmatureDisplay).playAnimation(n,i)}));case 2:case"end":return e.stop()}},e)}))).apply(this,arguments)}function d(){return(d=a(regeneratorRuntime.mark(function e(t,n){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===n&&(n=!1),e.abrupt("return",new Promise(function(e){cc.assetManager.loadRemote(t,function(t,i){console.log(i),cc.audioEngine.playEffect(i,n),e()})}));case 2:case"end":return e.stop()}},e)}))).apply(this,arguments)}function l(){return(l=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(e){cc.tween(t).to(.1,{scaleX:.9,scaleY:1.1}).to(.1,{scaleX:1.1,scaleY:.9}).to(.1,{scaleX:1,scaleY:1}).call(e).start()}));case 1:case"end":return e.stop()}},e)}))).apply(this,arguments)}function h(){return f.apply(this,arguments)}function f(){return(f=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(e){setTimeout(function(){e()},1e3*t)}));case 1:case"end":return e.stop()}},e)}))).apply(this,arguments)}function g(){return(g=a(regeneratorRuntime.mark(function e(t,n,i,o,s,u){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:void 0===i&&(i=cc.v2(0,0)),void 0===o&&(o=cc.v2(0,100)),void 0===s&&(s=50),void 0===u&&(u=100),new Array(u).fill(" ").forEach(function(){var e=a(regeneratorRuntime.mark(function e(){var a,u,d,l;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(a=new cc.Node).parent=t,a.x=i.x,a.y=i.y,a.angle=60*Math.random()-30,(u=cc.instantiate(n[r(n.length)])).parent=a,u.active=!0,u.x=0,u.y=0,u.angle=0,d=Math.random(),l=Math.PI*(2*Math.random()-1),e.next=15,c(a,.3,{x:o.x*d+Math.cos(l)*s*d,y:o.y*d+Math.sin(l)*s*d},{easing:"quadIn"});case 15:return cc.tween(a).by(8,{y:-2e3}).start(),v(a),e.next=19,h(Math.random());case 19:cc.tween(u).by(.15,{x:-10,angle:-10}).by(.3,{x:20,angle:20}).by(.15,{x:-10,angle:-10}).union().repeatForever().start(),cc.tween(a).delay(5).to(.3,{opacity:0}).call(function(){u.stopAllActions(),u.active=!1,u.parent=null,u=null}).start();case 21:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}}());case 5:case"end":return e.stop()}},e)}))).apply(this,arguments)}function v(){return p.apply(this,arguments)}function p(){return(p=a(regeneratorRuntime.mark(function e(t){var n,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=1+Math.random(),i=r(-200,200)*n,e.next=4,c(t,n,{x:i,angle:60*i/200});case 4:v(t);case 5:case"end":return e.stop()}},e)}))).apply(this,arguments)}cc._RF.push(t,"c857e3uQwxKgoSqarNNqq12","utils"),n.__esModule=!0,n.getPosByAngle=function(e,t){var n=e*Math.PI/180;return{x:Math.sin(n)*t,y:Math.cos(n)*t}},n.getAngleByPos=function(e,t,n,i){var a=Math.abs(e-n),r=Math.abs(t-i),o=r/Math.sqrt(Math.pow(a,2)+Math.pow(r,2)),c=Math.acos(o),s=Math.floor(180/(Math.PI/c)*100)/100;return n>e&&i>t&&(s=180-s),n===e&&i>t&&(s=180),n>e&&i===t&&(s=90),n<e&&i>t&&(s=180+s),n<e&&i===t&&(s=270),n<e&&i<t&&(s=360-s),s},n.exchangeNodePos=function(e,t){return e.convertToNodeSpaceAR(t._parent.convertToWorldSpaceAR(cc.v2(t.x,t.y)))},n.RandomInt=r,n.randomSortByArr=function(e){for(var t=[],n=e.concat();n.length>0;){var i=Math.floor(n.length*Math.random());t.push(n[i]),n.splice(i,1)}return t},n.asyncTweenTo=function(){return o.apply(this,arguments)},n.asyncTweenBy=c,n.asyncPlayDragonBoneAnimation=function(){return u.apply(this,arguments)},n.asyncPlayEffectByUrl=function(){return d.apply(this,arguments)},n.jelly=function(){return l.apply(this,arguments)},n.asyncDelay=h,n.showFireworks=function(){return g.apply(this,arguments)},cc._RF.pop()},{}],util:[function(e,t,n){"use strict";function i(e,t,n,i,a,r,o){try{var c=e[r](o),s=c.value}catch(u){return void n(u)}c.done?t(s):Promise.resolve(s).then(i,a)}function a(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){i(o,a,r,c,s,"next",e)}function s(e){i(o,a,r,c,s,"throw",e)}c(void 0)})}}function r(e,t){void 0===t&&(t=0);var n=Math.max(e,t),i=Math.min(e,t);return Math.floor(Math.random()*(n-i)+i)}function o(e,t){cc.loader.load({url:e},function(e,n){var i=new cc.SpriteFrame(n);t&&t(i)})}function c(){return s.apply(this,arguments)}function s(){return(s=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(e,n){try{setTimeout(function(){e()},1e3*t)}catch(i){n(i)}}));case 1:case"end":return e.stop()}},e)}))).apply(this,arguments)}cc._RF.push(t,"ade7a9A1W1Ah7vGKIj+9VNT","util"),n.__esModule=!0,n.getPosByAngle=function(e,t){var n=e*Math.PI/180;return{x:Math.sin(n)*t,y:Math.cos(n)*t}},n.getAngleByPos=function(e,t,n,i){var a=Math.abs(e-n),r=Math.abs(t-i),o=r/Math.sqrt(Math.pow(a,2)+Math.pow(r,2)),c=Math.acos(o),s=Math.floor(180/(Math.PI/c)*100)/100;return n>e&&i>t&&(s=180-s),n===e&&i>t&&(s=180),n>e&&i===t&&(s=90),n<e&&i>t&&(s=180+s),n<e&&i===t&&(s=270),n<e&&i<t&&(s=360-s),s},n.exchangeNodePos=function(e,t){return e.convertToNodeSpaceAR(t._parent.convertToWorldSpaceAR(cc.v2(t.x,t.y)))},n.RandomInt=r,n.randomSortByArr=function(e){for(var t=[],n=e.concat();n.length>0;){var i=Math.floor(n.length*Math.random());t.push(n[i]),n.splice(i,1)}return t},n.setSprNodeMaxLen=function(e,t,n){var i=t/e.width,a=n/e.height,r=Math.min(i,a);e.scale=Math.round(1e3*r)/1e3},n.localPosTolocalPos=function(e,t){var n=t.parent.convertToWorldSpaceAR(cc.v2(t.x,t.y));return e.parent.convertToNodeSpaceAR(cc.v2(n.x,n.y))},n.worldPosToLocalPos=function(e,t){return t.parent.convertToNodeSpaceAR(cc.v2(e.x,e.y))},n.getScaleRateBy2Node=function(e,t,n){void 0===n&&(n=!0);var i=t.getBoundingBoxToWorld(),a=e.getBoundingBoxToWorld(),r=i.width/a.width,o=i.height/a.height;return n?Math.max(r,o):Math.min(r,o)},n.getDistance=function(e,t){var n=cc.v2(e.x-t.x,e.y-t.y);return Math.sqrt(n.x*n.x+n.y*n.y)},n.playAudioByUrl=function(e,t){void 0===t&&(t=null),e&&cc.assetManager.loadRemote(e,function(e,n){var i=cc.audioEngine.play(n,!1,.8);t&&cc.audioEngine.setFinishCallback(i,function(){t()})})},n.btnClickAnima=function(e,t,n){void 0===t&&(t=.15),void 0===n&&(n=1.05),e.tmpScale=e.scale,e.on(cc.Node.EventType.TOUCH_START,function(){cc.tween(e).to(t/2,{scale:e.scale*n}).start()}),e.on(cc.Node.EventType.TOUCH_CANCEL,function(){cc.tween(e).to(t/2,{scale:e.tmpScale}).start()}),e.on(cc.Node.EventType.TOUCH_END,function(){cc.tween(e).to(t/2,{scale:e.tmpScale}).start()})},n.getSpriteFrimeByUrl=o,n.getSprNode=function(e){var t=cc.find("Canvas/res/img/"+e).getComponent(cc.Sprite).spriteFrame,n=new cc.Node;return n.addComponent(cc.Sprite).spriteFrame=t,n},n.getSprNodeByUrl=function(e,t){var n=(new cc.Node).addComponent(cc.Sprite);o(e,function(e){n.spriteFrame=e,t&&t(n)})},n.playAudio=function(e,t){if(void 0===t&&(t=null),e){var n=cc.audioEngine.playEffect(e,!1,.8);t&&cc.audioEngine.setFinishCallback(n,function(){t()})}},n.asyncDelay=c,n.showFireworks=d,n.asyncTweenTo=function(){return g.apply(this,arguments)},n.asyncTweenBy=v,n.showTrebleFirework=function(e,t){var n=new u(e,t);n.pos=cc.v2(0,-400),n.side=cc.v2(0,1e3),n.range=200,n.number=100,n.scalseRange=.4;var i=u.copy(n);i.pos=cc.v2(-600,-400),i.side=cc.v2(200,1e3);var a=u.copy(n);a.pos=cc.v2(600,-400),a.side=cc.v2(-200,1e3),d(n),d(i),d(a)},n.onHomeworkFinish=function(){var e=cc.find("middleLayer");if(e){var t=e.getComponent("middleLayer");"student"==t.role&&t.onHomeworkFinish(function(){})}else console.log("onHomeworkFinish")},n.FireworkSettings=void 0;var u=function(){function e(e,t,n,i,a,r,o){void 0===n&&(n=cc.v2(0,0)),void 0===i&&(i=cc.v2(0,100)),void 0===a&&(a=50),void 0===r&&(r=100),void 0===o&&(o=0),this.baseNode=void 0,this.nodeList=void 0,this.pos=void 0,this.side=void 0,this.range=void 0,this.number=void 0,this.scalseRange=void 0,this.baseNode=e,this.nodeList=t,this.pos=n,this.side=i,this.range=a,this.number=r,this.scalseRange=o}return e.copy=function(t){return new e(t.baseNode,t.nodeList,t.pos,t.side,t.range,t.number)},e}();function d(){return l.apply(this,arguments)}function l(){return(l=a(regeneratorRuntime.mark(function e(t){var n,i,o,s,u,d,l;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=t.baseNode,i=t.nodeList,o=t.pos,s=t.side,u=t.range,d=t.number,l=t.scalseRange,new Array(d).fill(" ").forEach(function(){var e=a(regeneratorRuntime.mark(function e(){var t,a,d,f;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(t=new cc.Node).parent=n,t.x=o.x,t.y=o.y,t.angle=60*Math.random()-30,(a=cc.instantiate(i[r(i.length)])).parent=t,a.active=!0,a.x=0,a.y=0,a.angle=0,a.scale=(Math.random()-.5)*l+1,d=Math.random(),f=Math.PI*(2*Math.random()-1),e.next=16,v(t,.3,{x:s.x*d+Math.cos(f)*u*d,y:s.y*d+Math.sin(f)*u*d},{easing:"quadIn"});case 16:return cc.tween(t).by(8,{y:-2e3}).start(),cc.tween(t).to(5,{scale:(Math.random()-.5)*l+1}).start(),h(t),e.next=21,c(Math.random());case 21:cc.tween(a).by(.15,{x:-10,angle:-10}).by(.3,{x:20,angle:20}).by(.15,{x:-10,angle:-10}).union().repeatForever().start(),cc.tween(t).delay(5).to(.3,{opacity:0}).call(function(){a.stopAllActions(),a.active=!1,a.parent=null,a=null}).start();case 23:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}}());case 2:case"end":return e.stop()}},e)}))).apply(this,arguments)}function h(){return f.apply(this,arguments)}function f(){return(f=a(regeneratorRuntime.mark(function e(t){var n,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=1+Math.random(),i=r(-200,200)*n,e.next=4,v(t,n,{x:i,angle:60*i/200});case 4:h(t);case 5:case"end":return e.stop()}},e)}))).apply(this,arguments)}function g(){return(g=a(regeneratorRuntime.mark(function e(t,n,i,a){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===a&&(a=void 0),e.abrupt("return",new Promise(function(e,r){try{cc.tween(t).to(n,i,a).call(function(){e()}).start()}catch(o){r(o)}}));case 2:case"end":return e.stop()}},e)}))).apply(this,arguments)}function v(){return p.apply(this,arguments)}function p(){return(p=a(regeneratorRuntime.mark(function e(t,n,i,a){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===a&&(a=void 0),e.abrupt("return",new Promise(function(e,r){try{cc.tween(t).by(n,i,a).call(function(){e()}).start()}catch(o){r(o)}}));case 2:case"end":return e.stop()}},e)}))).apply(this,arguments)}n.FireworkSettings=u,cc._RF.pop()},{}]},{},["OP05","ani","cardManager","data","gameManager","hyLoader","pg","pointRun","progressauto","resizeWidget","defaultData","util","utils"]);
\ No newline at end of file
let fs = require('fs');
module.exports = {
fix2: function (num) {
if (num >= 10) {
return '' + num;
} else {
return '0' + num;
}
},
copyDir: async function (src, dst) {
const exists = await fs.existsSync(dst);
if (!exists) {
await fs.mkdirSync(dst);
}
//读取目录
const paths = await fs.readdirSync(src);
for (let i = 0; i < paths.length; i++) {
let path = paths[i];
const newSrc = `${src}/${path}`;
const newDst = `${dst}/${path}`;
const st = await fs.statSync(newSrc);
if (st.isFile()) {
console.log('copy: ' + newDst);
const data = await fs.readFileSync(newSrc);
await fs.writeFileSync(newDst, data);
} else if (st.isDirectory()) {
arguments.callee(newSrc, newDst);
}
}
},
removeDir: async function (src) {
const exists = await fs.existsSync(src);
if (!exists) {
return;
}
//读取目录
const st = await fs.statSync(src);
const paths = await fs.readdirSync(src);
for (let i = 0; i < paths.length; i++) {
let path = paths[i];
const newSrc = `${src}/${path}`;
const st = await fs.statSync(newSrc);
if (st.isFile()) {
console.log('remove: ' + newSrc);
await fs.unlinkSync(newSrc);
} else if (st.isDirectory()) {
await arguments.callee(newSrc);
}
}
await fs.rmdirSync(src);
}
}
{
"title": "play",
"packageName": "org.cocos2d.demo",
"startScene": "57ea7c61-9b8b-498a-b024-c98ee9124beb",
"startScene": "e9759136-33bc-45ff-be96-695974b7f179",
"excludeScenes": [],
"includeSDKBox": false,
"orientation": {
......
{
"last-module-event-record-time": 1600677246969,
"last-module-event-record-time": 1638432781742,
"migrate-history": [
"cloud-function"
],
"group-list": [
"default"
]
}
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
bl@^1.0.0:
version "1.2.3"
resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7"
integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==
dependencies:
readable-stream "^2.3.5"
safe-buffer "^5.1.1"
buffer-alloc-unsafe@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==
buffer-alloc@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec"
integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==
dependencies:
buffer-alloc-unsafe "^1.1.0"
buffer-fill "^1.0.0"
buffer-crc32@~0.2.3:
version "0.2.13"
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=
buffer-fill@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
integrity sha1-+PeLdniYiO858gXNY39o5wISKyw=
compressing@^1.5.0:
version "1.5.1"
resolved "https://registry.yarnpkg.com/compressing/-/compressing-1.5.1.tgz#d031a3311b8c2ed6561a8431671d5a844540482d"
integrity sha512-1AGBR4Vh0/rpPKSXHoV9cerLo0CUlAhZ/xsJqU3a9+2cbSaFjWT3fk2MIGkCnbpk//DGWrcWw03rhKFQrA9RQw==
dependencies:
flushwritable "^1.0.0"
get-ready "^1.0.0"
iconv-lite "^0.5.0"
mkdirp "^0.5.1"
pump "^3.0.0"
streamifier "^0.1.1"
tar-stream "^1.5.2"
yauzl "^2.7.0"
yazl "^2.4.2"
core-util-is@~1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
end-of-stream@^1.0.0, end-of-stream@^1.1.0:
version "1.4.4"
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
dependencies:
once "^1.4.0"
fd-slicer@~1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=
dependencies:
pend "~1.2.0"
flushwritable@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/flushwritable/-/flushwritable-1.0.0.tgz#3e328d8fde412ad47e738e3be750b4d290043498"
integrity sha1-PjKNj95BKtR+c44751C00pAENJg=
fs-constants@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
get-ready@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/get-ready/-/get-ready-1.0.0.tgz#f91817f1e9adecfea13a562adfc8de883ab34782"
integrity sha1-+RgX8emt7P6hOlYq38jeiDqzR4I=
iconv-lite@^0.5.0:
version "0.5.2"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.5.2.tgz#af6d628dccfb463b7364d97f715e4b74b8c8c2b8"
integrity sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==
dependencies:
safer-buffer ">= 2.1.2 < 3"
inherits@~2.0.3:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
minimist@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
mkdirp@^0.5.1:
version "0.5.5"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
dependencies:
minimist "^1.2.5"
once@^1.3.1, once@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
dependencies:
wrappy "1"
pend@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
process-nextick-args@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
pump@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
dependencies:
end-of-stream "^1.1.0"
once "^1.3.1"
readable-stream@^2.3.0, readable-stream@^2.3.5:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~2.0.0"
safe-buffer "~5.1.1"
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
safe-buffer@^5.1.1:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
"safer-buffer@>= 2.1.2 < 3":
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
streamifier@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/streamifier/-/streamifier-0.1.1.tgz#97e98d8fa4d105d62a2691d1dc07e820db8dfc4f"
integrity sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=
string_decoder@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
dependencies:
safe-buffer "~5.1.0"
tar-stream@^1.5.2:
version "1.6.2"
resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555"
integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==
dependencies:
bl "^1.0.0"
buffer-alloc "^1.2.0"
end-of-stream "^1.0.0"
fs-constants "^1.0.0"
readable-stream "^2.3.0"
to-buffer "^1.1.1"
xtend "^4.0.0"
to-buffer@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80"
integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==
util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
xtend@^4.0.0:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
yauzl@^2.7.0:
version "2.10.0"
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=
dependencies:
buffer-crc32 "~0.2.3"
fd-slicer "~1.1.0"
yazl@^2.4.2:
version "2.5.1"
resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.5.1.tgz#a3d65d3dd659a5b0937850e8609f22fffa2b5c35"
integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==
dependencies:
buffer-crc32 "~0.2.3"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment