Complete Cocos Creator port with level bundles, themes, and tooling.

Adds level prefabs, theme assets, audio, extensions, and deployment scripts for the Unity WebGL migration.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-16 15:30:58 +08:00
parent cba5105908
commit d393302388
6248 changed files with 17322729 additions and 11036 deletions

View File

@@ -0,0 +1,42 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
/**
* 插件定义的方法
* Methods defined by extension
* 可以在 package.json 里的 contributions 里定义 messages 触发这里的方法
* And of course, messages can be defined in the contributions section in package.JSON to trigger the method here
*/
exports.methods = {
importCreatorProject() {
return __awaiter(this, void 0, void 0, function* () {
const result = yield Editor.Dialog.select({
title: Editor.I18n.t('plugin-import-2x.select_dialog.title'),
path: (yield Editor.Profile.getConfig('plugin-import-2x', 'import-path')) || Editor.Project.path,
type: 'directory',
});
if (!result.filePaths || !result.filePaths[0]) {
return;
}
Editor.Profile.setConfig('plugin-import-2x', 'import-path', result.filePaths[0]);
Editor.Panel.open('plugin-import-2x.creator');
});
},
};
/**
* 启动的时候执行的初始化方法
* Initialization method performed at startup
*/
exports.load = function () { };
/**
* 插件被关闭的时候执行的卸载方法
* Uninstall method performed when the extension is closed
*/
exports.unload = function () { };

View File

@@ -0,0 +1,468 @@
/**
* 用于导入 2d 项目到 3d 项目
*/
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ImporterBase = void 0;
// @ts-ignore
const node_uuid_1 = require("node-uuid");
const utlis_1 = require("./utlis");
const path_1 = require("path");
// @ts-ignore
const fs_extra_1 = require("fs-extra");
const utlis_2 = require("./utlis");
const diff_1 = require("./diff");
const convertor_1 = require("../convertor");
class ImporterBase {
constructor() {
this.type = '';
// 导入到 3d 工程所在磁盘的路径
this.destFsPath = '';
this.destMetaFsPath = '';
// 2d 源文件所在磁盘的路径
this.sourceFsPath = '';
this.pathInfo = null;
this._2dMeta = null;
this._3dMeta = null;
// 2d 源文件转成 3d 源文件,如果不为 null 说明需要保存
// 例如 animation、prefab、scene 之类的源文件
this._2dTo3dSource = null;
}
// 检查 uuid 是否冲突,如果有就存储起来,后续会用到
checkUuid(meta) {
return __awaiter(this, void 0, void 0, function* () {
const assetFsPath = yield Editor.Message.request('asset-db', 'query-path', meta.uuid);
if (assetFsPath && assetFsPath !== this.destFsPath) {
const newUuid = (0, node_uuid_1.v4)();
(0, utlis_2.saveUuid)(meta.uuid, newUuid);
return newUuid;
}
// 存放 sprite frame uuid 对应的 texture uuid
if (meta.type === 'sprite' && meta.subMetas) {
for (const key in meta.subMetas) {
const subMeta = meta.subMetas[key];
(0, utlis_2.saveUuid)(subMeta.uuid, subMeta.rawTextureUuid);
}
}
return meta.uuid;
});
}
get3DUuid() {
try {
const meta = (0, fs_extra_1.readJSONSync)(this.destMetaFsPath);
return meta.uuid;
}
catch (e) {
return (0, node_uuid_1.v4)();
}
}
reset() {
this.destFsPath = '';
this.sourceFsPath = '';
this.pathInfo = null;
this._2dMeta = null;
this._3dMeta = null;
this._2dTo3dSource = null;
}
static getPathInfo(projectRoot, sourceFsPath) {
let relativePath = (0, path_1.relative)(projectRoot, sourceFsPath);
if (!relativePath.startsWith('assets')) {
relativePath = (0, path_1.join)('assets', relativePath);
}
let to = (0, path_1.join)(Editor.Project.path, relativePath);
// 改后缀名 .fire to .scene;
if (to.endsWith('.fire')) {
to = to.replace(/.fire+$/g, '.scene');
}
else if (to.endsWith('.js')) {
const meta = (0, fs_extra_1.readJSONSync)(sourceFsPath + '.meta');
if (!meta.isPlugin) {
to = to.replace(/.js+$/g, '.ts');
}
}
return {
to: to,
toMeta: to + '.meta',
from: sourceFsPath,
fromMeta: sourceFsPath + '.meta',
pathInfo: (0, path_1.parse)(sourceFsPath),
};
}
static isNew(projectRoot, sourceFsPath) {
try {
if (sourceFsPath.endsWith('assets')) {
return false;
}
const info = ImporterBase.getPathInfo(projectRoot, sourceFsPath);
if ((0, fs_extra_1.existsSync)(info.to) && (0, fs_extra_1.existsSync)(info.toMeta)) {
const _3DMeta = (0, fs_extra_1.readJSONSync)(info.toMeta);
if (_3DMeta.importer === 'directory') {
return false;
}
const _2DMeta = (0, fs_extra_1.readJSONSync)(info.fromMeta);
return _2DMeta.uuid !== _3DMeta.uuid;
}
return true;
}
catch (e) {
return true;
}
}
/*
* 导入前
* 参数一:项目的路径
* 参数二:项目的资源路径
*/
beforeImport(projectRoot, sourceFsPath) {
return __awaiter(this, void 0, void 0, function* () {
// 重置
this.reset();
//
this.sourceFsPath = sourceFsPath;
const info = ImporterBase.getPathInfo(projectRoot, sourceFsPath);
this.destFsPath = info.to;
this.destMetaFsPath = info.toMeta;
this.pathInfo = info.pathInfo;
// update asset meta
this._2dMeta = this.read2dMeta(sourceFsPath);
// 检查 uuid 是否冲突
const newUuid = this._2dMeta ? yield this.checkUuid(this._2dMeta) : this.get3DUuid();
this._3dMeta = this.createNewMeta(newUuid);
this._3dMeta.uuid = newUuid;
this._2dMeta && utlis_2.importProjectAssets.set(this._2dMeta.uuid, {
type: (0, path_1.extname)(sourceFsPath),
basePath: sourceFsPath,
outPath: this.destMetaFsPath,
outUuid: this._2dMeta.uuid,
meta: this._2dMeta,
});
return true;
});
}
needImport() {
let doImport = true;
if ((0, fs_extra_1.existsSync)(this.destFsPath) && (0, fs_extra_1.existsSync)(this.destMetaFsPath)) {
const meta = (0, fs_extra_1.readJSONSync)(this.destMetaFsPath);
doImport = this._3dMeta.uuid !== meta.uuid;
}
if (doImport) {
// console.log(Editor.I18n.t('plugin-import-2x.import_log', {
// path: this.sourceFsPath,
// }));
}
return doImport;
}
/*
* 导入并且进行转换
*/
import(main) {
return __awaiter(this, void 0, void 0, function* () {
return true;
});
}
/*
* 转换后进行报错跟拷贝源文件的处理
*/
afterImport() {
return __awaiter(this, void 0, void 0, function* () {
this.copySync(this.sourceFsPath);
if (this._2dTo3dSource) {
try {
if (this.destFsPath.endsWith('.ts') ||
this.destFsPath.endsWith('.js') ||
this.destFsPath.endsWith('.plist') ||
this.destFsPath.endsWith('.effect')) {
(0, fs_extra_1.writeFileSync)(this.destFsPath, this._2dTo3dSource, { encoding: 'utf8' });
}
else {
(0, fs_extra_1.writeJSONSync)(this.destFsPath, this._2dTo3dSource, { spaces: 2 });
}
}
catch (e) {
console.error(e);
}
}
// console.log('保存:' + this.destFsPath);
this.saveMeta();
});
}
/*
* 创建新的 meta 对象
*/
createNewMeta(uuid) {
return {
uuid: uuid || '',
imported: false,
importer: '*',
files: [],
subMetas: {},
userData: {},
ver: '0.0.1',
};
}
/*
* 读取 meta
*/
read2dMeta(sourceFsPath) {
try {
if (!sourceFsPath.endsWith('.meta')) {
sourceFsPath += '.meta';
}
if (!(0, fs_extra_1.existsSync)(sourceFsPath)) {
return null;
}
return (0, fs_extra_1.readJSONSync)(sourceFsPath);
}
catch (e) {
console.error(e);
return null;
}
}
/*
* 拷贝资源 + meta
*/
copySync(from, to) {
try {
if (!(0, fs_extra_1.existsSync)(from)) {
return 0;
}
if (to) {
(0, fs_extra_1.ensureDirSync)((0, path_1.dirname)(to));
(0, fs_extra_1.copyFileSync)(from, to);
}
else {
(0, fs_extra_1.ensureDirSync)((0, path_1.dirname)(this.destFsPath));
(0, fs_extra_1.copyFileSync)(from, this.destFsPath);
}
}
catch (e) {
console.error(e);
}
}
/*
* 保存 meta
*/
saveMeta() {
return __awaiter(this, void 0, void 0, function* () {
if (!this.destMetaFsPath.endsWith('.meta')) {
this.destMetaFsPath += '.meta';
}
try {
(0, fs_extra_1.writeJSONSync)(this.destMetaFsPath, this._3dMeta, { spaces: 2 });
}
catch (e) {
console.error(e);
}
});
}
/*
* 保存
*/
writeFileSync(to, data) {
try {
(0, fs_extra_1.writeFileSync)(to, data, { encoding: 'utf8' });
}
catch (e) {
console.error(e);
}
}
/*
* 加载源文件类型为 JSON
*/
readJSONSync(sourceFsPath) {
try {
return (0, fs_extra_1.readJSONSync)(sourceFsPath || this.sourceFsPath);
}
catch (e) {
console.error(e);
return null;
}
}
/*
* 加载源文件
*/
readFileSync(sourceFsPath) {
try {
return (0, fs_extra_1.readFileSync)(sourceFsPath || this.sourceFsPath, 'utf8');
}
catch (e) {
console.error(e);
return null;
}
}
/*
* 导入缓存纹理设置
*/
migratePlatformSettings(platformSettings) {
return __awaiter(this, void 0, void 0, function* () {
return yield (0, utlis_2.migratePlatformSettings)(platformSettings);
});
}
static getUuid(uuid, type) {
return __awaiter(this, void 0, void 0, function* () {
if (diff_1.UUID_2D_TO_3D.has(uuid)) {
return diff_1.UUID_2D_TO_3D.get(uuid);
}
if (diff_1.UUID_UI_2D_TO_3D.has(uuid)) {
return diff_1.UUID_UI_2D_TO_3D.get(uuid);
}
if (diff_1.UUID_SKIP_EFFECT.has(uuid)) {
console.warn(Editor.I18n.t('plugin-import-2x.effect_warn_tips', {
name: diff_1.UUID_SKIP_EFFECT.get(uuid),
}));
}
uuid = yield ImporterBase.ensureDefaultAssets2DFor3D(uuid);
uuid = (0, utlis_2.getNewUuid)(uuid);
if (type && !uuid.includes('@')) {
const id = `@${ImporterBase.getNameByID(type)}`;
if (!uuid.endsWith(id)) {
uuid += id;
}
}
return uuid;
});
}
static getNewUuid(uuid) {
return (0, utlis_2.getNewUuid)(uuid);
}
/*
* 通过名字获取 id
*/
static getNameByID(name) {
return (0, utlis_1.nameToId)(name);
}
/*
* 创建默认资源
*/
static getDefaultAssets2D(uuid) {
return (0, utlis_2.getDefaultAssets2D)(uuid);
}
/*
* 创建 2d 默认资源
*/
static ensureDefaultAssets2DFor3D(uuid) {
return __awaiter(this, void 0, void 0, function* () {
const subAssets = utlis_2.importSubAssets.get(uuid);
if (subAssets) {
uuid = subAssets.baseUuid;
}
else {
const projectAssets = utlis_2.importProjectAssets.get(uuid);
if (projectAssets) {
uuid = projectAssets.outUuid;
}
}
const info = (0, utlis_2.getDefaultAssets2D)(uuid);
if (info && info.path) {
// 如果是内置资源与 3d 的一致就直接用 3D 的
if (diff_1.UUID_UI_2D_TO_3D.has(info.baseUuid)) {
return diff_1.UUID_UI_2D_TO_3D.get(info.baseUuid);
}
if (diff_1.UUID_2D_TO_3D.has(info.baseUuid)) {
return diff_1.UUID_2D_TO_3D.get(info.baseUuid);
}
const defaultAssetsRootPath = (0, path_1.join)(__dirname, '../../static');
let relativePath = (0, path_1.relative)(defaultAssetsRootPath, info.path);
if (!relativePath.startsWith('assets')) {
relativePath = (0, path_1.join)('assets', relativePath);
}
const destFsPath = (0, path_1.join)(Editor.Project.path, relativePath);
try {
if (!(0, fs_extra_1.existsSync)(destFsPath)) {
if (destFsPath.endsWith('.mtl') || destFsPath.endsWith('.effect')) {
yield (0, utlis_2.import2DChunks)(false);
}
const converter = (0, convertor_1.getConverter)((0, path_1.extname)(info.path));
if (converter) {
yield converter.beforeImport(defaultAssetsRootPath, info.path);
const isDone = yield converter.import();
if (isDone) {
yield converter.afterImport();
}
}
const readmePath = (0, path_1.join)(Editor.Project.path, 'asset', 'migrate-resources', 'README.md');
if (!(0, fs_extra_1.existsSync)(readmePath)) {
(0, fs_extra_1.ensureDirSync)((0, path_1.dirname)(readmePath));
(0, fs_extra_1.writeFileSync)(readmePath, (0, fs_extra_1.readFileSync)((0, path_1.join)(defaultAssetsRootPath, 'migrate-resources', 'README.md'), { encoding: 'utf8' }));
}
}
}
catch (e) {
console.error(e);
}
if (subAssets) {
return subAssets.uuid;
}
return info.baseUuid;
}
if (subAssets) {
return subAssets.uuid;
}
return uuid;
});
}
/*
* 通过 engine 进行序列化与反序列化
*/
queryCCClass(engine, message) {
return __awaiter(this, void 0, void 0, function* () {
engine.contentWindow.postMessage(message, '*');
return new Promise((resolve, reject) => {
function onMessageCb(event) {
window.removeEventListener("message", onMessageCb, false);
resolve(event.data);
}
window.addEventListener("message", onMessageCb, false);
});
});
}
replaceScript(name) {
try {
const defaultAssetsRootPath = (0, path_1.join)(__dirname, '../../static/migrate-resources/default-assets-2d/scripts');
const fromFsPath = (0, path_1.join)(defaultAssetsRootPath, name);
const destFsPath = (0, path_1.join)(Editor.Project.path, 'assets', 'default-assets-2d', 'scripts', name);
if (!(0, fs_extra_1.existsSync)(destFsPath)) {
(0, fs_extra_1.ensureDirSync)((0, path_1.dirname)(destFsPath));
(0, fs_extra_1.copyFileSync)(fromFsPath, destFsPath);
}
const fromMetaPath = fromFsPath + '.meta';
const destMetaFsPath = destFsPath + '.meta';
if (!(0, fs_extra_1.existsSync)(destMetaFsPath)) {
(0, fs_extra_1.ensureDirSync)((0, path_1.dirname)(destMetaFsPath));
(0, fs_extra_1.copyFileSync)(fromMetaPath, destMetaFsPath);
}
const meta = (0, fs_extra_1.readJSONSync)(fromMetaPath);
// @ts-ignore
const EditorExtends = require('@base/electron-module').require('EditorExtends');
const UuidUtils = EditorExtends.UuidUtils;
return UuidUtils.compressUuid(meta.uuid, false);
}
catch (e) {
console.error(e);
return '';
}
}
//
ensureDefaultSprite2DFor3D(json3D) {
for (const key in json3D) {
const item = json3D[key];
if (item.__type__ === 'cc.StudioComponent') {
item.__type__ = this.replaceScript('studio-component.ts');
}
else if (item.__type__ === 'cc.StudioWidget') {
item.__type__ = this.replaceScript('studio-widget.ts');
}
}
return json3D;
}
}
exports.ImporterBase = ImporterBase;

View File

@@ -0,0 +1,127 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.initDiff = exports.UUID_SKIP_EFFECT = exports.UUID_UI_2D_TO_3D = exports.UUID_2D_TO_3D = void 0;
exports.UUID_2D_TO_3D = new Map();
exports.UUID_UI_2D_TO_3D = new Map();
exports.UUID_SKIP_EFFECT = new Map();
function initDiff() {
// builtin-standard.effect -> builtin-phong.effect
exports.UUID_2D_TO_3D.set('abc2cb62-7852-4525-a90d-d474487b88f2', '1baf0fc9-befa-459c-8bdd-af1a450a0319');
// builtin-2d-graphics -> builtin-graphics
exports.UUID_2D_TO_3D.set('30682f87-9f0d-4f17-8a44-72863791461b', '1c02ae6f-4492-4915-b8f8-7492a3b1e4cd');
// builtin-2d-spine -> builtin-spine
exports.UUID_2D_TO_3D.set('0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7', '7383da24-dfde-48e8-82a7-a6e8a56f285c');
// builtin-2d-sprite -> builtin-sprite
exports.UUID_2D_TO_3D.set('2874f8dd-416c-4440-81b7-555975426e93', '60f7195c-ec2a-45eb-ba94-8955f60e81d0');
// builtin-3d-particle -> builtin-particle
exports.UUID_2D_TO_3D.set('829a282c-b049-4019-bd38-5ace8d8a6417', 'd1346436-ac96-4271-b863-1f4fdead95b0');
// builtin-3d-trail -> builtin-particle-trail
exports.UUID_2D_TO_3D.set('2a7c0036-e0b3-4fe1-8998-89a54b8a2bec', '17debcc3-0a6b-4b8a-b00b-dc58b885581e');
// builtin-clear-stencil
exports.UUID_2D_TO_3D.set('cf7e0bb8-a81c-44a9-ad79-d28d43991032', '810e96e4-e456-4468-9b59-f4e8f39732c0');
// builtin-unlit
exports.UUID_2D_TO_3D.set('6d91e591-4ce0-465c-809f-610ec95019c6', 'a3cd009f-0ab0-420d-9278-b9fdab939bbc');
// builtin-toon
exports.UUID_2D_TO_3D.set('e2f00085-c597-422d-9759-52c360279106', 'a7612b54-35e3-4238-a1a9-4a7b54635839');
// builtin-2d-sprite -> ui-sprite-material
exports.UUID_2D_TO_3D.set('eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432', 'fda095cb-831d-4601-ad94-846013963de8');
// builtin-2d-label -> ui-sprite-material
exports.UUID_2D_TO_3D.set('e02d87d4-e599-4d16-8001-e14891ac6506', 'fda095cb-831d-4601-ad94-846013963de8');
// builtin-2d-gray-sprite -> ui-sprite-material
exports.UUID_2D_TO_3D.set('3a7bb79f-32fd-422e-ada2-96f518fed422', 'fda095cb-831d-4601-ad94-846013963de8');
// primitives
exports.UUID_2D_TO_3D.set('954fec8b-cd16-4bb9-a3b7-7719660e7558', '1263d74c-8167-4928-91a6-4e2672411f47');
// box.mesh
exports.UUID_2D_TO_3D.set('046f172c-1574-488b-bbb8-6415a9adb96d', '1263d74c-8167-4928-91a6-4e2672411f47@a804a');
// capsule.mesh
exports.UUID_2D_TO_3D.set('83f5eff8-3385-4f95-9b76-8da0aa1d96cd', '1263d74c-8167-4928-91a6-4e2672411f47@801ec');
// cone.mesh
exports.UUID_2D_TO_3D.set('7a17de6e-227a-46b1-8009-e7157d4d3acf', '1263d74c-8167-4928-91a6-4e2672411f47@38fd2');
// cylinder.mesh
exports.UUID_2D_TO_3D.set('b430cea3-6ab3-4106-b073-26c698918edd', '1263d74c-8167-4928-91a6-4e2672411f47@8abdc');
// DefaultMaterial
exports.UUID_2D_TO_3D.set('a5849239-3ad3-41d1-8ab4-ae9fea11f97f', '1263d74c-8167-4928-91a6-4e2672411f47@ea6e2');
// plane.mesh
exports.UUID_2D_TO_3D.set('a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f', '1263d74c-8167-4928-91a6-4e2672411f47@2e76e');
// primitives.prefab
exports.UUID_2D_TO_3D.set('ab2fdde9-10c2-44e4-bfe1-fcfcc1a86aa9', '1263d74c-8167-4928-91a6-4e2672411f47@aae0f');
// quad.mesh
exports.UUID_2D_TO_3D.set('e93d3fa9-8c21-4375-8a21-14ba84066c77', '1263d74c-8167-4928-91a6-4e2672411f47@fc873');
// sphere.mesh
exports.UUID_2D_TO_3D.set('3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d', '1263d74c-8167-4928-91a6-4e2672411f47@17020');
// torus.mesh
exports.UUID_2D_TO_3D.set('14c74869-bdb4-4f57-86d8-a7875de2be30', '1263d74c-8167-4928-91a6-4e2672411f47@40ece');
// box -> cube
exports.UUID_2D_TO_3D.set('a87cc147-01b2-43f8-8e42-a7ca90b0c757', '30da77a1-f02d-4ede-aa56-403452ee7fde');
// capsule
exports.UUID_2D_TO_3D.set('fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a', '73ce1f7f-d1f4-4942-ad93-66ca3b3041ab');
// cone
exports.UUID_2D_TO_3D.set('b5fc2cf2-7942-483d-be1f-bbeadc4714ad', '6350d660-e888-4acf-a552-f3b719ae9110');
// Cylinder
exports.UUID_2D_TO_3D.set('1c5e4038-953a-44c2-b620-0bbfc6170477', 'ab3e16f9-671e-48a7-90b7-d0884d9cbb85');
// Plane
exports.UUID_2D_TO_3D.set('3f376125-a699-40ca-ad05-04d662eaa1f2', '40563723-f8fc-4216-99ea-a81636435c10');
// Quad
exports.UUID_2D_TO_3D.set('6c9ef10d-b479-420b-bfe6-39cdda6a8ae0', '34a07346-9f62-4a84-90ae-cb83f7a426c1');
// Sphere
exports.UUID_2D_TO_3D.set('2d9a4b85-b0ab-4c46-84c5-18f393ab2058', '655c9519-1a37-472b-bae6-29fefac0b550');
// Torus
exports.UUID_2D_TO_3D.set('de510076-056b-484f-b94c-83bef217d0e1', 'd47f5d5e-c931-4ff4-987b-cc818a728b82');
//
exports.UUID_SKIP_EFFECT.set('abc2cb62-7852-4525-a90d-d474487b88f2', 'builtin-phong.effect');
// 内置 UI 替换
// default-particle.png
exports.UUID_UI_2D_TO_3D.set('600301aa-3357-4a10-b086-84f011fa32ba', 'b5b27ab1-e740-4398-b407-848fc2b2c897');
// default_btn_disabled.png
exports.UUID_UI_2D_TO_3D.set('71561142-4c83-4933-afca-cb7a17f67053', '951249e0-9f16-456d-8b85-a6ca954da16b');
// default_btn_normal.png
exports.UUID_UI_2D_TO_3D.set('e851e89b-faa2-4484-bea6-5c01dd9f06e2', '20835ba4-6145-4fbc-a58a-051ce700aa3e');
// default_btn_pressed.png
exports.UUID_UI_2D_TO_3D.set('b43ff3c2-02bb-4874-81f7-f2dea6970f18', '544e49d6-3f05-4fa8-9a9e-091f98fc2ce8');
// default_editbox_bg.png
exports.UUID_UI_2D_TO_3D.set('edd215b9-2796-4a05-aaf5-81f96c9281ce', 'bd1bcaba-bd7d-4a71-b143-997c882383e4');
// default_panel.png
exports.UUID_UI_2D_TO_3D.set('d81ec8ad-247c-4e62-aa3c-d35c4193c7af', 'b730527c-3233-41c2-aaf7-7cdab58f9749');
// default_progressbar.png
exports.UUID_UI_2D_TO_3D.set('cfef78f1-c8df-49b7-8ed0-4c953ace2621', '24a704da-2867-446d-8d1a-5e920c75e09d');
// default_progressbar_bg.png
exports.UUID_UI_2D_TO_3D.set('99170b0b-d210-46f1-b213-7d9e3f23098a', '9fd900dd-221b-4f89-8f2c-fba34243c835');
// default_radio_button_off.png
exports.UUID_UI_2D_TO_3D.set('567dcd80-8bf4-4535-8a5a-313f1caf078a', 'f12a23c4-b924-4322-a260-3d982428f1e8');
// default_radio_button_on.png
exports.UUID_UI_2D_TO_3D.set('9d60001f-b5f4-4726-a629-2659e3ded0b8', '45828f25-b50d-4c52-a591-e19491a62b8c');
// default_scrollbar.png
exports.UUID_UI_2D_TO_3D.set('0291c134-b3da-4098-b7b5-e397edbe947f', '0da256a2-21f6-481b-90b6-d3643a09179b');
// default_scrollbar_bg.png
exports.UUID_UI_2D_TO_3D.set('4bab67cb-18e6-4099-b840-355f0473f890', '28765e2f-040a-4c65-8e8c-f9d0bb79d863');
// default_scrollbar_vertical.png
exports.UUID_UI_2D_TO_3D.set('d6d3ca85-4681-47c1-b5dd-d036a9d39ea2', 'afc47931-f066-46b0-90be-9fe61f213428');
// default_scrollbar_vertical_bg.png
exports.UUID_UI_2D_TO_3D.set('617323dd-11f4-4dd3-8eec-0caf6b3b45b9', 'ffb88a8f-af62-48f4-8f1d-3cb606443a43');
// default_sprite.png
exports.UUID_UI_2D_TO_3D.set('6e056173-d285-473c-b206-40a7fff5386e', '57520716-48c8-4a19-8acf-41c9f8777fb0');
// default_sprite_splash.png
exports.UUID_UI_2D_TO_3D.set('0275e94c-56a7-410f-bd1a-fc7483f7d14a', '7d8f9b89-4fd1-4c9f-a3ab-38ec7cded7ca');
// default_toggle_checkmark.png
exports.UUID_UI_2D_TO_3D.set('73a0903d-d80e-4e3c-aa67-f999543c08f5', '158e7e52-3220-4cd7-9694-713e0e6e8278');
// default_toggle_disabled.png
exports.UUID_UI_2D_TO_3D.set('c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f', 'ca7e121b-293c-4763-829a-b7a5fa81f0d2');
// default_toggle_normal.png
exports.UUID_UI_2D_TO_3D.set('d29077ba-1627-4a72-9579-7b56a235340c', '11bdc4b0-64a8-4eb7-a2a7-9fb9e233e977');
// default_toggle_pressed.png
exports.UUID_UI_2D_TO_3D.set('b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd', 'a04e994f-ee49-47b6-9d08-2f59e3773fcc');
// atom
exports.UUID_UI_2D_TO_3D.set('b8223619-7e38-47c4-841f-9160c232495a', '86f25d5c-9de5-454f-a5f9-ee16603e6701');
exports.UUID_UI_2D_TO_3D.set('b2687ac4-099e-403c-a192-ff477686f4f5', '86f25d5c-9de5-454f-a5f9-ee16603e6701');
// atom.png texture
exports.UUID_UI_2D_TO_3D.set('8a96b965-2dc0-4e03-aa90-3b79cb93b5b4', '24c419ea-63a8-4ea1-a9d0-7fc469489bbc@6c48a');
exports.UUID_UI_2D_TO_3D.set('d0a82d39-bede-46c4-b698-c81ff0dedfff', '24c419ea-63a8-4ea1-a9d0-7fc469489bbc@6c48a');
// atom.png sprite-frame
exports.UUID_UI_2D_TO_3D.set('bb42ed8e-0867-4584-ad63-b6f84f83bba8', '24c419ea-63a8-4ea1-a9d0-7fc469489bbc@f9941');
exports.UUID_UI_2D_TO_3D.set('472df5d3-35e7-4184-9e6c-7f41bee65ee3', '24c419ea-63a8-4ea1-a9d0-7fc469489bbc@f9941');
// 3d 粒子
exports.UUID_UI_2D_TO_3D.set('432fa09c-cf03-4cff-a186-982604408a07', 'ea7478b0-408d-4052-b703-f0d2355e095f');
// video
exports.UUID_UI_2D_TO_3D.set('2be36297-9abb-4fee-8049-9ed5e271da8a', '2be36297-9abb-4fee-8049-9ed5e271da8a');
}
exports.initDiff = initDiff;

View File

@@ -0,0 +1 @@
"use strict";

View File

@@ -0,0 +1,810 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseTSCode = exports.parseJSCode = void 0;
const utlis_1 = require("./utlis");
function getType(val) {
if (!isNaN(Number(val))) {
return undefined;
}
if (val === 'false' || val === 'true') {
return undefined;
}
if (val === 'null' || val === 'undefined') {
return undefined;
}
// 数组
if (val.startsWith('[') && val.endsWith(']')) {
return [];
}
val = val.split('(')[0];
if (!val.includes('cc')) {
return undefined;
}
if (val.startsWith('cc.')) {
const array = val.split('.');
if (array.length > 3) {
return array[1];
}
}
return val;
}
function getInfo(line, skip = false) {
let values = line.split(':');
if (values.length <= 1) {
// 函数
values = line.split('(');
}
if (values.length <= 1) {
return {
key: line,
value: line,
};
}
let value = values[1].trim().split(',')[0];
if (!skip) {
value = value.replace(/'|"|,/g, '');
}
return {
key: values[0].trim(),
value: value,
};
}
function syncIndex(line, index) {
let result = line.match(/\{/g);
if (result && result.length > 0) {
index += result.length;
}
result = line.match(/\}/g);
if (result && result.length > 0) {
index -= result.length;
}
return index;
}
function createContent(name) {
return {
name: name,
extends: '',
mixins: '',
editors: {},
statics: {},
properties: {},
functions: {},
};
}
function parseJSCode(path, name) {
return __awaiter(this, void 0, void 0, function* () {
let otherIndex = 0;
let classCodeIndex = 0;
const classCodeMap = new Map();
const importCodeMap = new Map();
const otherCodeMap = new Map();
const endCodeMap = new Map();
const ccKeys = [];
let openClass = false;
let classIndex = 0;
let openName = undefined;
let openExtends = undefined;
let openMixins = undefined;
let openEditors = undefined;
let propTotalIndex = 0;
let subPropName = '';
let subPropIndex = 0;
let hasGet = undefined;
let getIndex = 0;
let hasSet = undefined;
let setIndex = 0;
let hasNotify = undefined;
let notifyIndex = 0;
let openSubProp = undefined;
let openProperties = undefined;
let staticIndex = 0;
let subStaticIndex = 0;
let subStaticName = undefined;
let openStatics = undefined;
let funcName = '';
let funcIndex = 0;
let openFunctions = undefined;
let content;
let isSkips = false;
let topNote = '';
yield (0, utlis_1.readWriteFileByLineWithProcess)(path, (line) => {
try {
// 剔除空格
let noTrimLine = line;
line = line.trim();
if (line.startsWith('/*')) {
isSkips = true;
topNote += (line + '\n');
return;
}
if (isSkips) {
isSkips = !line.endsWith('*/');
topNote += (line + '\n');
return;
}
// 直接过滤注释文字
if (line.startsWith('/') || line.startsWith('*') || !line) {
return;
}
if (!openClass) {
if (line.includes('cc.Class(')) {
openClass = true;
classIndex = 1;
classCodeIndex = classCodeMap.size;
content = createContent(name);
if (!classCodeMap.has(classCodeIndex)) {
classCodeMap.set(classCodeIndex, content);
}
}
else {
if (line.includes('require')) {
importCodeMap.set(importCodeMap.size, line);
}
else {
const ccKeyArr = line.match(/(?<=cc.)(.*?)(?=[.|,|;|)|}|(])/);
const ccKey = ccKeyArr && ccKeyArr[0];
if (ccKey) {
ccKeys.push(ccKey);
}
if (classCodeMap.size === 0) {
otherIndex = syncIndex(line, otherIndex);
if (line.includes('cc.runtime')) {
otherIndex -= 1;
noTrimLine = '//' + noTrimLine;
}
if (ccKey) {
if (ccKey.includes('=') || ccKey.includes('function')) {
noTrimLine = noTrimLine.replace(`cc.${ccKey}`, `const ${ccKey}`);
}
else {
noTrimLine = noTrimLine.replace(`cc.${ccKey}`, ccKey);
}
const multiple = noTrimLine.match(new RegExp(ccKey, 'g'));
if (multiple && multiple.length > 1) {
noTrimLine = '//' + noTrimLine;
}
}
otherCodeMap.set(otherCodeMap.size, noTrimLine);
}
else if (classCodeMap.size > 0) {
otherIndex = syncIndex(line, otherIndex);
if (otherIndex < 0) {
noTrimLine = '//' + line;
}
endCodeMap.set(endCodeMap.size, noTrimLine);
}
}
}
}
else if (openClass) {
// --------------- 检测是否解析类完毕 ---------------
classIndex = syncIndex(line, classIndex);
if (classIndex === 0 &&
(line.endsWith('});') || line.endsWith('})') || line.endsWith(');') || line.endsWith(')') || line.endsWith(';'))) {
openClass = false;
classCodeMap.set(classCodeIndex, content);
return;
}
if (openProperties === undefined && openFunctions === undefined && openStatics === undefined) {
// --------------- 获取 name ---------------
if (openName === undefined && line.startsWith('name:')) {
openName = true;
}
if (openName) {
content.name = getInfo(line).value;
if (line.endsWith(',')) {
openName = false;
}
return;
}
// --------------- 获取继承 ---------------
if (openExtends === undefined && line.startsWith('extends:')) {
openExtends = true;
}
if (openExtends) {
content.extends = getInfo(line).value;
if (line.endsWith(',')) {
openExtends = false;
}
return;
}
// --------------- 获取 mixins ---------------
if (openMixins === undefined && line.startsWith('mixins:')) {
openMixins = true;
}
if (openMixins) {
content.mixins = getInfo(line).value;
if (line.endsWith(',')) {
openMixins = false;
}
return;
}
// --------------- 获取 editor ---------------
if (openEditors === undefined && line.startsWith('editor:')) {
openEditors = true;
return;
}
if (openEditors) {
if (line.endsWith('},')) {
openEditors = false;
return;
}
const info = getInfo(line);
content.editors[info.key] = info.value;
return;
}
}
// --------------- 获取 properties ---------------
if (openProperties === undefined && line.startsWith('properties:')) {
propTotalIndex = syncIndex(line, propTotalIndex);
if (propTotalIndex === 0) {
return;
}
openProperties = true;
return;
}
if (openProperties) {
if (openSubProp === undefined && line.includes('{')) {
subPropIndex = syncIndex(line, subPropIndex);
const info = getInfo(line);
subPropName = info.key;
content.properties[subPropName] = {
hasGet: undefined,
hasSet: undefined,
notify: undefined,
type: undefined,
default: undefined,
visible: undefined,
serializable: undefined,
content: '',
};
if (subPropIndex === 0) {
content.properties[subPropName].content = line;
return;
}
openSubProp = true;
return;
}
if (openSubProp) {
subPropIndex = syncIndex(line, subPropIndex);
if (subPropIndex === 0 && (line.endsWith('},') || line.endsWith('}'))) {
openSubProp = undefined;
return;
}
const subProp = content.properties[subPropName];
subProp.content += (line + '\n');
if (hasGet === undefined && line.includes('get:')) {
getIndex = syncIndex(line, getIndex);
if (getIndex === 0) {
subProp.hasGet = noTrimLine + '\n';
return;
}
subProp.hasGet = ` get ${subPropName} () {\n`;
hasGet = true;
return;
}
if (hasGet) {
getIndex = syncIndex(line, getIndex);
if (getIndex === 0 && (line.endsWith('},') || line.endsWith('}'))) {
hasGet = undefined;
subProp.hasGet += ' }';
return;
}
else {
subProp.hasGet += ' ' + noTrimLine.substring(noTrimLine.search(/\S/), noTrimLine.length) + '\n';
}
return;
}
if (hasSet === undefined && line.includes('set:')) {
setIndex = syncIndex(line, setIndex);
let params = line.match(/(?<=\()(.*)(?=\))/);
params = params ? params[0].split(',') : [];
let str = '';
for (let i = 0; i < params.length; ++i) {
const param = params[i].trim();
if (param === '') {
continue;
}
if (i > 0) {
str += ' ';
}
str += `${param}: any`;
if (i < params.length - 1) {
str += ',';
}
}
if (setIndex === 0) {
subProp.hasSet = noTrimLine + '\n';
return;
}
subProp.hasSet = ` set ${subPropName} (${str}) {\n`;
hasSet = true;
return;
}
if (hasSet) {
setIndex = syncIndex(line, setIndex);
if (setIndex === 0 && (line.endsWith('},') || line.endsWith('}'))) {
hasSet = undefined;
subProp.hasSet += ' }';
return;
}
else {
subProp.hasSet += ' ' + noTrimLine.substring(noTrimLine.search(/\S/), noTrimLine.length) + '\n';
}
return;
}
if (hasNotify === undefined && line.includes('notify')) {
notifyIndex = syncIndex(line, notifyIndex);
if (notifyIndex === 0) {
subProp.notify = noTrimLine + '\n';
return;
}
hasNotify = true;
subProp.notify = line + '\n';
return;
}
if (hasNotify) {
notifyIndex = syncIndex(line, notifyIndex);
if (notifyIndex === 0 && (line.endsWith('},') || line.endsWith('}'))) {
hasNotify = undefined;
subProp.notify += '}';
}
else {
subProp.notify += line + '\n';
}
return;
}
const info = getInfo(line);
if (subProp.default === undefined && line.includes('default:')) {
subProp.default = info.value;
}
if (subProp.type === undefined && line.includes('type:')) {
subProp.type = info.value;
}
if (subProp.visible === undefined && line.includes('visible:')) {
subProp.visible = info.value;
}
if (subProp.serializable === undefined && line.includes('serializable:')) {
subProp.serializable = info.value;
}
}
else {
propTotalIndex = syncIndex(line, propTotalIndex);
if (propTotalIndex === 0 && (line.endsWith('},') || line.endsWith('}'))) {
openProperties = undefined;
return;
}
const info = getInfo(line);
let type = getType(info.value);
if (Array.isArray(type)) {
if (info.value.length > 2) {
type = 'array:' + info.value.substring(1, info.value.length - 1);
}
else {
type = undefined;
}
}
const value = info.value;
content.properties[info.key] = {
hasGet: undefined,
hasSet: undefined,
notify: undefined,
type: type,
default: value,
visible: undefined,
serializable: undefined,
content: line,
};
}
return;
}
// --------------- 获取 statics ---------------
if (openStatics === undefined && line.startsWith('statics:')) {
staticIndex = syncIndex(line, staticIndex);
if (staticIndex === 0) {
return;
}
openStatics = true;
return;
}
if (openStatics) {
staticIndex = syncIndex(line, staticIndex);
if (staticIndex === 0 && (line.endsWith('},') || line.endsWith(','))) {
openStatics = false;
subStaticName = undefined;
return;
}
if (subStaticName === undefined && line.includes('function')) {
const info = getInfo(line);
subStaticIndex = syncIndex(line, subStaticIndex);
let params = line.match(/(?<=\()(.*)(?=\))/);
params = params ? params[0].split(',') : [];
let str = '';
for (let i = 0; i < params.length; ++i) {
const param = params[i].trim();
if (param === '') {
continue;
}
if (i > 0) {
str += ' ';
}
str += `${param}: any`;
if (i < params.length - 1) {
str += ',';
}
}
if (subStaticIndex === 0) {
content.statics[info.key] = {
parameter: '',
content: noTrimLine + '\n',
};
return;
}
subStaticName = info.key;
content.statics[subStaticName] = {
parameter: params ? params[0] : '',
content: ` public static ${subPropName} (${str}) {\n`,
};
return;
}
if (subStaticName !== undefined) {
subStaticIndex = syncIndex(line, subStaticIndex);
if (subStaticIndex === 0 && (line.endsWith('},') || line.endsWith('}'))) {
content.statics[subStaticName].content += ' }';
return;
}
content.statics[subStaticName].content += (' ' + noTrimLine.substring(noTrimLine.search(/\S/), noTrimLine.length) + '\n');
}
else {
const info = getInfo(line);
content.statics[info.key] = {
parameter: '',
content: ` public static ${info.key} = ${info.value};\n`,
};
}
return;
}
// --------------- 获取函数 ---------------
if (openFunctions === undefined) {
const info = getInfo(line);
funcName = info.key;
let params = line.match(/(?<=\()(.*)(?=\))/);
if (params) {
params = params[0].split(',');
let str = '';
for (let i = 0; i < params.length; ++i) {
const param = params[i].trim();
if (param === '') {
continue;
}
if (i > 0) {
str += ' ';
}
str += `${param}: any`;
if (i < params.length - 1) {
str += ',';
}
}
content.functions[funcName] = {
parameter: params ? params[0] : '',
content: ` ${funcName} (${str}) {\n`,
};
funcIndex = syncIndex(line, funcIndex);
if (funcIndex === 0) {
content.functions[funcName].content += ' }\n\n';
return;
}
openFunctions = true;
}
else {
content.properties[info.key] = {
hasGet: undefined,
hasSet: undefined,
notify: undefined,
type: undefined,
default: info.value,
visible: undefined,
serializable: undefined,
content: line,
};
return;
}
return;
}
if (openFunctions) {
funcIndex = syncIndex(line, funcIndex);
if (funcIndex === 0 && (line.endsWith('},') || line.endsWith('}'))) {
openFunctions = undefined;
content.functions[funcName].content += ' }\n\n';
return;
}
const func = content.functions[funcName];
const len = noTrimLine.search(/\S/);
func.content += `${noTrimLine.substring(0, len)}// ${noTrimLine.substring(len, noTrimLine.length)} \n`;
return;
}
}
}
catch (e) {
console.error(e);
}
});
return {
topNote,
ccKeys,
classCodeMap,
importCodeMap,
otherCodeMap,
endCodeMap,
};
});
}
exports.parseJSCode = parseJSCode;
function match(line, regExpStr, global = '') {
try {
const regExp = new RegExp(`(?<=${regExpStr})([a-zA-Z0-9]+)`, global);
const result = line.match(regExp);
if (result) {
if (!global) {
return result[result.length - 1];
}
else {
let arr = [];
for (let element of result) {
arr.push(element);
}
return arr;
}
}
}
catch (e) {
console.error(e);
}
return null;
}
function getRegExp(str, global = '') {
return new RegExp(str, global);
}
function addCode(content, code, enter = true) {
if (code) {
content += code;
if (enter) {
content += '\n';
}
}
return content;
}
const RENAME_COMPONENT = {
'BoxCollider': 'BoxCollider2D',
'BoxCollider3D': 'BoxCollider',
'CircleCollider': 'CircleCollider2D',
'Collider': 'Collider2D',
'Collider3D': 'Collider',
'DistanceJoint': 'DistanceJoint2D',
'ClickEvent': 'EventHandler',
'MouseJoint': 'MouseJoint2D',
'WheelJoint': 'WheelJoint2D',
'PolygonCollider': 'PolygonCollider2D',
'ParticleSystem': 'ParticleSystem2D',
'ParticleSystem3D': 'ParticleSystem',
'Joint': 'Joint2D',
'RigidBody': 'RigidBody2D',
'RigidBody3D': 'RigidBody',
'SphereCollider3D': 'SphereCollider',
'RenderComponent': 'UIRenderable',
'SkeletonAnimation': 'SkeletalAnimation',
'Float': 'CCFloat',
'string': 'CCString',
'Boolean': 'CCBoolean',
'Integer': 'CCInteger',
};
function parseTSCode(baseClassName, path) {
return __awaiter(this, void 0, void 0, function* () {
let isTop = true;
let isOther = false;
let topCode = '';
let imports = ['_decorator'];
let decoratorCode = '';
let otherImportCode = '';
let otherDecoratorCode = '';
let cccclassCode = '';
let contentCode = '';
let openClass = false;
let waitOpenClass = false; // 需要检测到 { 才能开启 openClass
let classIndex = 0;
let openFunctions = undefined;
let funcIndex = 0;
let openConstructor = undefined;
let constructorIndex = 0;
function pushImports(name) {
name = RENAME_COMPONENT[name] || name;
if (!imports.includes(name)) {
imports.push(name);
}
return name;
}
function replaceCodeByClassName(line, noTrimLine, isFunc) {
let classNames;
if (isFunc) {
// 删除只需要判断是否是 cc.xx
classNames = match(line, '\:? (cc\.)', 'g');
}
else {
classNames = match(line, '\:? ?(cc\.)', 'g');
}
if (classNames) {
let newline = noTrimLine;
for (let className of classNames) {
let newClassName = pushImports(className);
let RegExp = getRegExp(`cc.${className}`, 'g');
if (noTrimLine.trim().replace(/ /g, '').includes(`${className}=null`)) {
newline = noTrimLine.replace(RegExp, `${newClassName} | null`);
}
else {
newline = noTrimLine.replace(RegExp, newClassName);
}
}
let matchArr = newline.match(/([a-zA-Z0-9]+)? =? ([a-zA-Z0-9]+)/);
if (matchArr && matchArr[1] !== undefined && (matchArr[1] === matchArr[2])) {
return undefined;
}
return newline + '\n';
}
else if (noTrimLine) {
return noTrimLine + '\n';
}
}
yield (0, utlis_1.readWriteFileByLineWithProcess)(path, (line) => {
try {
// 剔除空格
let noTrimLine = line;
line = line.trim();
if (!openClass) {
if (line.includes('export default class ') || line.includes('export class ') || waitOpenClass) {
// const name = match(line, 'class? ') as string;
// if (name) {
// line = line.replace(name, baseClassName);
// }
let extend = match(line, 'extends ?(cc\.)');
if (extend) {
let newExtend = pushImports(extend);
contentCode += line.replace(`cc.${extend}`, newExtend);
}
else {
contentCode += line;
}
contentCode += '\n';
classIndex = syncIndex(line, classIndex);
if (classIndex === 0) {
waitOpenClass = true;
return;
}
waitOpenClass = false;
openClass = true;
}
else {
// 直接过滤注释文字
if (line.startsWith('/') || line.startsWith('*')) {
if (isTop) {
topCode += '// ' + noTrimLine + '\n';
}
else if (isOther) {
otherImportCode += '// ' + noTrimLine + '\n';
}
}
else if (line.includes('cc._decorator')) {
isTop = false;
decoratorCode += noTrimLine.replace(/cc._decorator/, '_decorator') + '\n';
}
else if (line.includes('@ccclass')) {
cccclassCode = noTrimLine;
}
else if (line.startsWith('@')) {
otherDecoratorCode += noTrimLine;
}
else {
isOther = true;
if (!line) {
return;
}
let newline = replaceCodeByClassName(line, noTrimLine);
if (newline === undefined) {
otherImportCode += `// ${noTrimLine}\n`;
}
else if (newline) {
otherImportCode += newline;
}
}
}
}
else {
// 直接过滤注释文字
if (line.startsWith('/') || line.startsWith('*')) {
contentCode += '//' + noTrimLine + '\n';
return;
}
// --------------- 检测是否解析类完毕 ---------------
classIndex = syncIndex(line, classIndex);
if (classIndex === 0 && (line.endsWith('}') || line.endsWith('};'))) {
contentCode += '}\n\n';
openClass = false;
return;
}
if (openFunctions === undefined) {
let newline = replaceCodeByClassName(line, noTrimLine);
if (newline !== undefined) {
if ((line.includes('constructor ()') || line.includes('constructor()'))) {
openConstructor = true;
}
contentCode += newline;
}
}
// 函数
if (openFunctions === undefined && line.match(/(?<=\()(.*)(?=\))/)) {
funcIndex = syncIndex(line, funcIndex);
if (funcIndex === 0) {
return;
}
openFunctions = true;
return;
}
if (openFunctions) {
funcIndex = syncIndex(line, funcIndex);
if (funcIndex === 0 && line.endsWith('}')) {
contentCode += noTrimLine;
contentCode += '\n';
openFunctions = undefined;
return;
}
if (line) {
if (openConstructor && line.startsWith('super();')) {
contentCode += ' ' + line;
}
else {
contentCode += ' // ' + line;
}
}
else {
contentCode += line;
}
contentCode += '\n';
return;
}
}
}
catch (e) {
console.error(e);
}
});
let content = '';
content = addCode(content, topCode);
let importCode = `import { `;
for (let i = 0; i < imports.length; ++i) {
importCode += imports[i];
if (i < imports.length - 1) {
importCode += ', ';
}
}
importCode += ` } from 'cc';`;
content = addCode(content, importCode);
content = addCode(content, decoratorCode);
content = addCode(content, otherImportCode);
content = addCode(content, cccclassCode.replace(/@ccclass/, `@ccclass('${baseClassName}')`));
content = addCode(content, otherDecoratorCode);
// content = addCode(content, exportClassCode);
content = addCode(content, contentCode);
return {
content: content,
};
});
}
exports.parseTSCode = parseTSCode;

View File

@@ -0,0 +1,845 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.nameToId = exports.getDesignResolution = exports.getComponentByType = exports.compareVersion = exports.sizeSorting = exports.scriptName = exports.fromEuler = exports.getColor = exports.parseTilesetImages = exports.searchTmxDependImages = exports.readWriteFileByLineWithProcess = exports.getFBXSubMetaNewName = exports.setColor = exports.hasCanvasComponent = exports.hasUIRenderComponent = exports.hasComponent = exports.getBlendFactor2DTo3D = exports.migratePlatformSettings = exports.import2DChunks = exports.init2DChunks = exports.chunksCacheBy2D = exports.addImportProjectAssets = exports.isFbxMultKey = exports.scanningDefaultAssets2D = exports.getDefaultAssets2D = exports.clear = exports.getNewUuid = exports.saveUuid = exports.updateReplaceScriptList = exports.replaceScriptList = exports.scriptList = exports.uuidList = exports.importSubAssets = exports.importProjectAssets = exports.replaceFbxUuidMap = exports.setGroupLayerByIndex = exports.getGroupLayerByIndex = exports.initGroupList = exports.layerToGroupMap = exports.collator = exports.SKIPS_SCRIPT = void 0;
// @ts-ignore
const fs_extra_1 = require("fs-extra");
const path_1 = require("path");
const base_1 = require("./base");
const fs_1 = require("fs");
const readline_1 = require("readline");
// @ts-ignore
const xmldom_1 = require("xmldom");
const crypto_1 = require("crypto");
const lodash = require('lodash');
exports.SKIPS_SCRIPT = [
'use_reversed_rotateBy.js',
'use_reversed_rotateTo.js',
'use_v2.0.x_cc.Toggle_event.js',
'use_v2.1-2.2.1_cc.Toggle_event.js',
];
// 优化原本的 localeCompare 方法性能提升1000 空节点 1103ms -> 31ms
exports.collator = new Intl.Collator('en', {
numeric: true,
sensitivity: 'base',
});
// 2d 的分组
exports.layerToGroupMap = new Map();
let groupList = [];
function initGroupList(path) {
return __awaiter(this, void 0, void 0, function* () {
try {
const project = (0, fs_extra_1.readJSONSync)((0, path_1.join)(path, '../settings/project.json'));
groupList = project['group-list'] || [];
for (let i = 0; i < groupList.length; ++i) {
let group = groupList[i];
yield setGroupLayerByIndex(i, group);
}
}
catch (e) {
groupList = [];
// console.log(e);
}
});
}
exports.initGroupList = initGroupList;
function getGroupLayerByIndex(index) {
return __awaiter(this, void 0, void 0, function* () {
if (groupList.length === 0) {
return 1 << 25; // 默认为 UI_2D
}
const group = groupList[index];
if (group) {
return yield setGroupLayerByIndex(index, group);
}
else {
return null;
}
});
}
exports.getGroupLayerByIndex = getGroupLayerByIndex;
function setGroupLayerByIndex(index, group) {
return __awaiter(this, void 0, void 0, function* () {
let userLayers = yield Editor.Profile.getProject('project', 'layer');
let layer;
if (!userLayers) {
userLayers = [];
}
else {
if (group === 'default') {
group = 'Default';
}
layer = userLayers.find((layer) => layer.name === group);
}
if (!layer) {
const length = userLayers.length;
layer = {
name: group,
value: (1 << length),
};
userLayers.push(layer);
// console.log('layer: ' + layer.name + ' ' + layer.value);
let key = 1 << index;
exports.layerToGroupMap.set(key, layer.value);
yield Editor.Profile.setProject('project', 'layer', userLayers);
}
return layer.value;
});
}
exports.setGroupLayerByIndex = setGroupLayerByIndex;
// 替换 fbx sub meta 中的 uuid
exports.replaceFbxUuidMap = new Map();
// 存储导入项目所有资源
exports.importProjectAssets = new Map();
exports.importSubAssets = new Map();
// 存储 uuid 列表,处理 uuid 冲突,确保 uuid 都是唯一的
exports.uuidList = new Map();
// 脚本名
exports.scriptList = new Map();
exports.replaceScriptList = [];
function updateReplaceScriptList(list) {
exports.replaceScriptList = list;
}
exports.updateReplaceScriptList = updateReplaceScriptList;
function saveUuid(oldUuid, newUuid) {
exports.uuidList.set(oldUuid, newUuid);
}
exports.saveUuid = saveUuid;
function getNewUuid(oldUuid) {
let uuid = exports.uuidList.get(oldUuid);
if (!uuid) {
let info = exports.importProjectAssets.get(oldUuid);
if (info && info.outUuid) {
uuid = info.outUuid;
}
if (!uuid) {
info = exports.importSubAssets.get(oldUuid);
if (info && info.uuid) {
uuid = info.uuid;
}
}
}
return uuid || oldUuid;
}
exports.getNewUuid = getNewUuid;
function clear() {
exports.scriptList.clear();
exports.replaceScriptList.length = 0;
exports.replaceFbxUuidMap.clear();
}
exports.clear = clear;
const defaultAssets2DList = new Map();
function getDefaultAssets2D(uuid) {
return defaultAssets2DList.get(uuid);
}
exports.getDefaultAssets2D = getDefaultAssets2D;
function scanningDefaultAssets2D() {
const default_asset_root = (0, path_1.join)(__dirname, '../../static');
const rootPath = (0, path_1.join)(__dirname, '../../static/migrate-resources/default-assets-2d');
defaultAssets2DList.clear();
function step(path) {
try {
if (path.endsWith('.DS_Store')) {
return;
}
const stat = (0, fs_extra_1.statSync)(path);
if (stat.isDirectory()) {
const names = (0, fs_extra_1.readdirSync)(path);
names.forEach((name) => {
const tempPath = (0, path_1.join)(path, name);
if (name.endsWith('.meta')) {
addImportProjectAssets(default_asset_root, tempPath, true);
return;
}
step(tempPath);
});
}
else {
const metaPath = (0, path_1.join)((0, path_1.dirname)(path), (0, path_1.basename)(path) + '.meta');
const meta = (0, fs_extra_1.readJSONSync)(metaPath);
defaultAssets2DList.set(meta.uuid, {
path: path,
type: meta.type,
baseUuid: meta.uuid,
});
for (const key in meta.subMetas) {
const subMeta = meta.subMetas[key];
if (subMeta) {
defaultAssets2DList.set(subMeta.uuid, {
path: path,
type: meta.type,
baseUuid: meta.uuid,
});
}
}
}
}
catch (error) {
console.error(error);
}
}
step(rootPath);
}
exports.scanningDefaultAssets2D = scanningDefaultAssets2D;
function isFbxMultKey(subMetas, key) {
if (key.includes('-')) {
const elements = key.split('-');
const modeName = elements[0];
const keys = Object.keys(subMetas).map((key) => {
return key.includes(modeName + '-');
}).filter(Boolean);
return keys.length > 1;
}
return false;
}
exports.isFbxMultKey = isFbxMultKey;
function addImportProjectAssets(root, path, isDefaultAssets = false) {
try {
let base = path.replace('.meta', '');
if (base.endsWith('.fire')) {
base = base.replace(/.fire+$/g, '.scene');
}
else if (base.endsWith('.js')) {
base = base.replace(/.js+$/g, '.ts');
}
const meta = (0, fs_extra_1.readJSONSync)(path);
let outPath;
if (isDefaultAssets) {
outPath = (0, path_1.join)(Editor.Project.path, 'assets', (0, path_1.relative)(root, base + '.meta'));
}
else {
outPath = (0, path_1.join)(Editor.Project.path, (0, path_1.relative)(root, base + '.meta'));
}
if ((0, fs_extra_1.existsSync)(outPath)) {
const type = (0, path_1.extname)(base);
if (type === '.fbx' || type === '.FBX') {
for (let key in meta.subMetas) {
const subMeta = meta.subMetas[key];
if (subMeta) {
const isMult = isFbxMultKey(meta.subMetas, key);
// console.log('修改前:' + key + ' ' + isMult);
key = getFBXSubMetaNewName(path.replace('.meta', ''), key, isMult);
// console.log('修改后:' + key + ' ' + ImporterBase.getNameByID(key));
exports.importSubAssets.set(subMeta.uuid, {
baseUuid: meta.uuid,
uuid: `${meta.uuid}@${base_1.ImporterBase.getNameByID(key)}`,
});
}
}
}
else if (meta.type === 'Texture Packer') {
for (let key in meta.subMetas) {
const subMeta = meta.subMetas[key];
if (subMeta) {
key = (0, path_1.basename)(key, (0, path_1.extname)(key));
exports.importSubAssets.set(subMeta.uuid, {
baseUuid: meta.uuid,
uuid: `${meta.uuid}@${base_1.ImporterBase.getNameByID(key)}`,
});
}
}
}
else if (meta.type === 'sprite') {
for (const key in meta.subMetas) {
const subMeta = meta.subMetas[key];
if (subMeta) {
exports.importSubAssets.set(subMeta.uuid, {
baseUuid: meta.uuid,
uuid: `${meta.uuid}@${base_1.ImporterBase.getNameByID('spriteFrame')}`,
});
}
}
}
else if (meta.type === 'raw') {
exports.importSubAssets.set(meta.uuid, {
baseUuid: meta.uuid,
uuid: `${meta.uuid}@${base_1.ImporterBase.getNameByID('texture')}`,
});
}
exports.importProjectAssets.set(meta.uuid, {
type: type,
basePath: path,
outPath: outPath,
outUuid: meta.uuid,
meta: meta,
});
}
}
catch (e) { }
}
exports.addImportProjectAssets = addImportProjectAssets;
exports.chunksCacheBy2D = new Map();
const getChunks = (path, regexp, extname) => {
const chunksMap = new Map();
function step(dir) {
const names = (0, fs_extra_1.readdirSync)(dir);
names.forEach((name) => {
const file = (0, path_1.join)(dir, name);
if (regexp.test(name)) {
const name = (0, path_1.basename)(file, extname);
const content = (0, fs_extra_1.readFileSync)(file, { encoding: 'utf8' });
chunksMap.set(name, {
from: file,
to: (0, path_1.join)(Editor.Project.path, 'assets', 'migrate-resources', 'chunks', name + '.chunk'),
content: content,
getIncludePath(effectPath) {
return (0, path_1.relative)(effectPath, this.to);
},
});
}
else if ((0, fs_extra_1.statSync)(file).isDirectory()) {
step(file);
}
});
}
step(path);
return chunksMap;
};
function init2DChunks() {
exports.chunksCacheBy2D = getChunks((0, path_1.join)(__dirname, '../../static/migrate-resources/chunks'), /\.inc$/, '.inc');
}
exports.init2DChunks = init2DChunks;
function import2DChunks(noRefres) {
// eslint-disable-next-line no-async-promise-executor
return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {
let idx = 0;
let open = false;
for (const [key, value] of exports.chunksCacheBy2D) {
if (!(0, fs_extra_1.existsSync)(value.to)) {
// console.log('导入:' + value.to);
(0, fs_extra_1.ensureDirSync)((0, path_1.dirname)(value.to));
(0, fs_extra_1.copyFileSync)(value.from, value.to);
open = true;
}
idx++;
if (idx >= exports.chunksCacheBy2D.size) {
if (open && !noRefres) {
yield Editor.Message.request('asset-db', 'refresh-asset', 'db://assets');
}
resolve(true);
}
}
}));
}
exports.import2DChunks = import2DChunks;
/* comporess texture */
const migrateMap = {
pvrtc_4bits: 'pvrtc_4bits_rgba',
pvrtc_2bits: 'pvrtc_2bits_rgba',
etc2: 'etc2_rgba',
etc1: 'etc1_rgb_a',
};
const PLATFORMS = ['miniGame', 'web', 'android', 'ios', 'pc'];
function migratePlatformSettings(platformSettings) {
return __awaiter(this, void 0, void 0, function* () {
if (!platformSettings || Object.keys(platformSettings).length === 0) {
return;
}
const result = {
useCompressTexture: true,
presetId: '',
};
if (platformSettings.default && Object.keys(platformSettings).length === 1) {
// 只有默认配置需要全部平台都配一遍
PLATFORMS.forEach((platformType) => {
const config = {};
platformSettings.default.formats.forEach((format) => {
// @ts-ignore
config[format.name] = format.quality;
});
platformSettings[platformType] = config;
});
}
else {
Object.keys(platformSettings).forEach((platformType) => {
if (platformType === 'default') {
return;
}
if (platformType !== 'default') {
const defaultConfig = {};
if (platformSettings.default) {
const defaultData = JSON.parse(JSON.stringify(platformSettings.default));
if (defaultData.formats) {
defaultData.formats.forEach((format) => {
defaultConfig[format.name] = format.quality;
});
}
}
const otherConfig = {};
platformSettings[platformType].formats.forEach((format) => {
otherConfig[format.name] = format.quality;
});
platformSettings[platformType] = Object.assign(defaultConfig, otherConfig);
}
migrateCompressTextureType(platformSettings[platformType]);
if (platformType === 'minigame') {
platformSettings.miniGame = platformSettings.minigame;
delete platformSettings.minigame;
}
});
}
delete platformSettings.default;
if (Object.keys(platformSettings).length === 0) {
return;
}
result.presetId = yield getPresetId(platformSettings);
return result;
});
}
exports.migratePlatformSettings = migratePlatformSettings;
function migrateCompressTextureType(config) {
if (!config) {
return;
}
Object.keys(config).forEach((name) => {
if (!migrateMap[name]) {
return;
}
config[migrateMap[name]] = config[name];
delete config[name];
});
}
function getPresetId(platformSettings) {
return __awaiter(this, void 0, void 0, function* () {
const presetId = 'presetId' + Date.now();
// @ts-ignore
let userPreset = yield Editor.Profile.getProject('builder', 'textureCompressConfig.userPreset');
if (!userPreset) {
userPreset = {
[presetId]: {
name: presetId,
options: platformSettings,
},
};
// @ts-ignore
yield Editor.Profile.setProject('builder', `textureCompressConfig.userPreset`, userPreset);
return presetId;
}
for (const Id of Object.keys(userPreset)) {
if (lodash.isEqual(userPreset[Id].options, platformSettings)) {
return Id;
}
}
// @ts-ignore
yield Editor.Profile.setProject('builder', `textureCompressConfig.userPreset.${presetId}`, {
name: presetId,
options: platformSettings,
});
return presetId;
});
}
function getBlendFactor2DTo3D(value) {
switch (value) {
case 0: // ZERO
return 0;
case 1: // ONE
return 1;
case 0x302: // SRC_ALPHA
return 2;
case 0x304: // DST_ALPHA
return 3;
case 0x303: // ONE_MINUS_SRC_ALPHA
return 4;
case 0x305: // ONE_MINUS_DST_ALPHA
return 5;
case 0x300: // SRC_COLOR
return 6;
case 0x306: // DST_COLOR
return 7;
case 0x301: // ONE_MINUS_SRC_COLOR
return 8;
case 0x307: // ONE_MINUS_DST_COLOR
return 9;
}
return value;
}
exports.getBlendFactor2DTo3D = getBlendFactor2DTo3D;
function hasComponent(target, json3D, type) {
for (const component of target._components) {
const id = component.__id__;
if (json3D[id].__type__ === type) {
return true;
}
}
return false;
}
exports.hasComponent = hasComponent;
const UI_COMPONENT = [
'cc.Canvas',
'cc.Widget',
'cc.Sprite',
'cc.Label',
'cc.LabelOutline',
'cc.LabelShadow',
'cc.RichText',
'cc.ParticleSystem',
'cc.TiledMap',
'cc.TiledTile',
'cc.TiledLayer',
'cc.TiledObjectGroup',
'cc.Layout',
'cc.Button',
'cc.ScrollView',
'cc.Slider',
'cc.PageView',
'cc.ProgressBar',
'cc.Toggle',
'cc.ToggleContainer',
'cc.ToggleGroup',
'cc.EditBox',
'cc.VideoPlayer',
'cc.WebView',
'cc.UITransform',
'cc.UIOpacity',
'sp.Skeleton',
'dragonBones.ArmatureDisplay',
];
function hasUIRenderComponent(target, json) {
if (!target._is3DNode) {
return true;
}
// 如果是自动同步的 prefab 是没有 _components 的
if (!target._components) {
return false;
}
for (const componentData of target._components) {
const id = componentData.__id__;
const component = json[id];
if (component) {
const __type__ = component.__type__;
if (UI_COMPONENT.includes(__type__)) {
return true;
}
}
}
for (const childData of target._children) {
const id = childData.__id__;
const child = json[id];
if (hasUIRenderComponent(child, json)) {
return true;
}
}
return false;
}
exports.hasUIRenderComponent = hasUIRenderComponent;
function hasCanvasComponent(node, json2D) {
for (const componentData of node._components) {
const id = componentData.__id__;
const component = json2D[id];
if (component) {
const __type__ = component.__type__;
if (__type__ === 'cc.Canvas') {
return true;
}
}
}
return false;
}
exports.hasCanvasComponent = hasCanvasComponent;
function setColor(uiComponent, nodeID, json2D) {
if (nodeID) {
const node = json2D[nodeID];
if (node && node._color) {
uiComponent._color.r = node._color.r;
uiComponent._color.g = node._color.g;
uiComponent._color.b = node._color.b;
}
}
}
exports.setColor = setColor;
function getFBXSubMetaNewName(fsPath, baseName, isMult) {
let ext = (0, path_1.extname)(baseName);
const elements = baseName.split('-');
let name = elements && elements[0];
const modelName = (0, path_1.basename)(fsPath, (0, path_1.extname)(fsPath));
if (name && (modelName === name)) {
switch (ext) {
case '.sac':
name = `UnnamedAnimation`;
break;
case '.image':
name = `UnnamedImage`;
break;
case '.mesh':
name = `UnnamedMesh`;
break;
case '.mtl':
name = `UnnamedMaterial`;
break;
case '.skeleton':
name = `UnnamedSkeleton`;
break;
case '.texture':
name = `UnnamedTexture`;
break;
default:
name = `Unnamed`;
}
if (isMult) {
name = name + '-' + elements[1];
}
}
name = name.replace(ext, '');
switch (ext) {
case '.sac':
ext = '.animation';
break;
case '.mtl':
ext = '.material';
break;
}
return name + ext;
}
exports.getFBXSubMetaNewName = getFBXSubMetaNewName;
function readWriteFileByLineWithProcess(readName, callback) {
return __awaiter(this, void 0, void 0, function* () {
yield new Promise((resolve) => {
const readStream = (0, fs_1.createReadStream)(readName);
const readLine = (0, readline_1.createInterface)({
input: readStream,
});
readLine.on('line', (line) => {
callback(line);
});
readLine.on('close', () => {
resolve(true);
});
});
});
}
exports.readWriteFileByLineWithProcess = readWriteFileByLineWithProcess;
/**
* 读取 tmx 文件内容,查找依赖的 texture 文件信息
* @param tmxFile tmx 文件路径
* @param tmxFileData tmx 文件内容
* @returns imageFullPaths
*/
function searchTmxDependImages(tmxFile, tmxFileData) {
return __awaiter(this, void 0, void 0, function* () {
// 读取 xml 数据
const doc = new xmldom_1.DOMParser().parseFromString(tmxFileData);
if (!doc) {
console.error(`TiledMap import failed: failed to parser ${tmxFile}`);
return;
}
let imgFullPaths = [];
const rootElement = doc.documentElement;
const tilesetElements = rootElement.getElementsByTagName('tileset');
// 读取内部的 source 数据
for (let i = 0; i < tilesetElements.length; i++) {
const tileset = tilesetElements[i];
const sourceTSXAttr = tileset.getAttribute('source');
if (sourceTSXAttr) {
// 获取 texture 路径
const tsxAbsPath = (0, path_1.join)((0, path_1.dirname)(tmxFile), sourceTSXAttr);
if ((0, fs_extra_1.existsSync)(tsxAbsPath)) {
const tsxContent = (0, fs_extra_1.readFileSync)(tsxAbsPath, 'utf-8');
const tsxDoc = new xmldom_1.DOMParser().parseFromString(tsxContent);
if (tsxDoc) {
const imageFullPath = yield parseTilesetImages(tsxDoc, tsxAbsPath);
imgFullPaths = imgFullPaths.concat(imageFullPath);
}
else {
console.warn('Parse %s failed.', tsxAbsPath);
}
}
}
// import images
const imageFullPath = yield parseTilesetImages(tileset, tmxFile);
imgFullPaths = imgFullPaths.concat(imageFullPath);
}
const imageLayerTextures = [];
const imageLayerElements = rootElement.getElementsByTagName('imagelayer');
for (let ii = 0, nn = imageLayerElements.length; ii < nn; ii++) {
const imageLayer = imageLayerElements[ii];
const imageInfos = imageLayer.getElementsByTagName('image');
if (imageInfos && imageInfos.length > 0) {
const imageInfo = imageInfos[0];
const imageSource = imageInfo.getAttribute('source');
const imgPath = (0, path_1.join)((0, path_1.dirname)(tmxFile), imageSource);
if ((0, fs_extra_1.existsSync)(imgPath)) {
imageLayerTextures.push(imgPath);
}
else {
console.warn('Parse %s failed.', imgPath);
}
}
}
return imgFullPaths.concat(imageLayerTextures);
});
}
exports.searchTmxDependImages = searchTmxDependImages;
/**
* 读取文件路径下 image 的 source 路径信息以及对应的文件名
* @param tsxDoc
* @param tsxPath
* @returns imageFullPath
*/
function parseTilesetImages(tsxDoc, tsxPath) {
return __awaiter(this, void 0, void 0, function* () {
const images = tsxDoc.getElementsByTagName('image');
const imageFullPath = [];
for (let i = 0; i < images.length; i++) {
const image = images[i];
const imageCfg = image.getAttribute('source');
if (imageCfg) {
const imgPath = (0, path_1.join)((0, path_1.dirname)(tsxPath), imageCfg);
imageFullPath.push(imgPath);
}
}
return imageFullPath;
});
}
exports.parseTilesetImages = parseTilesetImages;
function getColor(node) {
if (node && node._color) {
return {
"__type__": "cc.Color",
"r": node._color.r,
"g": node._color.g,
"b": node._color.b,
"a": node._color.a,
};
}
}
exports.getColor = getColor;
const halfToRad = 0.5 * Math.PI / 180.0;
function fromEuler(out, x, y, z) {
x *= halfToRad;
y *= halfToRad;
z *= halfToRad;
const sx = Math.sin(x);
const cx = Math.cos(x);
const sy = Math.sin(y);
const cy = Math.cos(y);
const sz = Math.sin(z);
const cz = Math.cos(z);
out.x = sx * cy * cz + cx * sy * sz;
out.y = cx * sy * cz + sx * cy * sz;
out.z = cx * cy * sz - sx * sy * cz;
out.w = cx * cy * cz - sx * sy * sz;
return out;
}
exports.fromEuler = fromEuler;
/**
* 项目内的脚本文件名称不能重复
*/
exports.scriptName = {
allScripts: null,
allClassNames: [],
timer: 0,
fileName: '',
className: '',
isValid(fileName) {
return __awaiter(this, void 0, void 0, function* () {
const className = this.getValidClassName(fileName);
if (!className) {
return { state: 'errorScriptClassName' };
}
const exist = yield Editor.Message.request('scene', 'query-component-has-script', className);
if (!exist) {
return { state: '' };
}
return { state: 'errorScriptClassNameExist', message: className };
});
},
getValidFileName(fileName) {
return __awaiter(this, void 0, void 0, function* () {
fileName = fileName.trim().replace(/[^a-zA-Z0-9_-]/g, '');
const baseName = fileName;
let index = 0;
while ((yield this.isValid(fileName)).state) {
index++;
const padString = `-${index.toString().padStart(3, '0')}`;
fileName = `${baseName}${padString}`;
}
return fileName;
});
},
getValidClassName(fileName) {
/**
* 类名转为大驼峰格式:
* 头部不能有数字
* 不含特殊字符
* 符号和空格作为间隔,每个间隔后的首字母大写,如:
* 0my class_name-for#demo! 转后为 MyClassNameForDemo
*/
fileName = fileName.trim().replace(/^[^a-zA-Z]+/g, '');
const parts = fileName.match(/[a-zA-Z0-9]+/g);
if (parts) {
return parts
.filter(Boolean)
.map((part) => part[0].toLocaleUpperCase() + part.substr(1))
.join('');
}
return '';
},
};
// 排序
function sizeSorting(a, b) {
const aID = a.__id__;
const bID = b.__id__;
return bID - aID;
}
exports.sizeSorting = sizeSorting;
// 比对版本号
function compareVersion(versionA, versionB) {
const a = versionA.split('.');
const b = versionB.split('.');
const length = Math.max(a.length, b.length);
for (let i = 0; i < length; i++) {
const an = a[i] || 0;
const bn = b[i] || 0;
if (Number(an) < Number(bn)) {
return -1;
}
if (Number(an) > Number(bn)) {
return 1;
}
}
return 0;
}
exports.compareVersion = compareVersion;
function getComponentByType(nodeID, componentType, json) {
const node = json[nodeID];
const components = node._components.map((component) => json[component.__id__]);
return components.find((component) => component.__type__ === componentType);
}
exports.getComponentByType = getComponentByType;
function getDesignResolution() {
return __awaiter(this, void 0, void 0, function* () {
const width = yield Editor.Profile.getProject('project', 'general.designResolution.width');
const height = yield Editor.Profile.getProject('project', 'general.designResolution.height');
return {
width: width || 960,
height: height || 640,
};
});
}
exports.getDesignResolution = getDesignResolution;
const _extendIndex = [
1, 2, 3, 4, 5,
7, 8, 9, 10, 11, 12, 13, 14, 15,
17, 18, 19, 20, 21, 22, 23, 24,
26, 27, 28, 29, 30
];
function nameToId(name, extend) {
if (!extend) {
extend = 0;
}
const md5 = (0, crypto_1.createHash)('md5').update(name).digest('hex');
let id = md5[0] + md5[6] + md5[16] + md5[25] + md5[31];
for (let i = 0; i < extend; i++) {
id += md5[_extendIndex[i]];
}
return id;
}
exports.nameToId = nameToId;

View File

@@ -0,0 +1,43 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AlphaKey = exports.ALPHAKEY = void 0;
exports.ALPHAKEY = {
"__type__": "cc.AlphaKey",
"alpha": 1,
"time": 0,
};
class AlphaKey {
static create() {
return JSON.parse(JSON.stringify(exports.ALPHAKEY));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.ALPHAKEY));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield AlphaKey.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.AlphaKey = AlphaKey;

View File

@@ -0,0 +1,49 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Animation = exports.ANIMATION = void 0;
exports.ANIMATION = {
"__type__": "cc.Animation",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"playOnLoad": false,
"_clips": [],
"_defaultClip": null,
};
class Animation {
static create() {
return JSON.parse(JSON.stringify(exports.ANIMATION));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.ANIMATION));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Animation.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Animation = Animation;

View File

@@ -0,0 +1,54 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AnimationClip = exports.ANIMATIONCLIP = void 0;
exports.ANIMATIONCLIP = {
"__type__": "cc.AnimationClip",
"_name": "",
"_objFlags": 0,
"_native": "",
"sample": 60,
"speed": 1,
"wrapMode": 1,
"events": [],
"_duration": 0,
"_keys": [],
"_stepness": 0,
"_curves": [],
"_commonTargets": [],
"_hash": 0,
};
class AnimationClip {
static create() {
return JSON.parse(JSON.stringify(exports.ANIMATIONCLIP));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.ANIMATIONCLIP));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield AnimationClip.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.AnimationClip = AnimationClip;

View File

@@ -0,0 +1,57 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AnimationCurve = exports.ANIMATIONCURVE = void 0;
exports.ANIMATIONCURVE = {
"__type__": "cc.AnimationCurve",
"preWrapMode": 2,
"postWrapMode": 8,
"keyFrames": [
{
"time": 0,
"value": 1,
"inTangent": 0,
"outTangent": 0,
},
{
"time": 1,
"value": 1,
"inTangent": 0,
"outTangent": 0,
},
],
};
class AnimationCurve {
static create() {
return JSON.parse(JSON.stringify(exports.ANIMATIONCURVE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.ANIMATIONCURVE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield AnimationCurve.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.AnimationCurve = AnimationCurve;

View File

@@ -0,0 +1,103 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArmatureDisplay = exports.ARMATUREDISPLAY = void 0;
const utlis_1 = require("../common/utlis");
const base_1 = require("../common/base");
exports.ARMATUREDISPLAY = {
"__type__": "dragonBones.ArmatureDisplay",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_visFlags": 0,
"_customMaterial": null,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
"playTimes": -1,
"premultipliedAlpha": false,
"_defaultArmatureIndexValue": -1,
"_dragonAsset": null,
"_dragonAtlasAsset": null,
"_armatureName": "weapon_1005",
"_animationName": "",
"_animationIndexValue": 0,
"_defaultCacheModeValue": 0,
"_timeScale": 1,
"_playTimes": -1,
"_debugBones": false,
"_enableBatch": false,
"_sockets": [],
};
class ArmatureDisplay {
static create() {
return JSON.parse(JSON.stringify(exports.ARMATUREDISPLAY));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.ARMATUREDISPLAY));
for (let key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key.startsWith('_N$')) {
key = key.replace(/N\$/, '');
}
if (key === '_materials') {
let material = value[0];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
}
source._customMaterial = material;
}
else if (key === '_dragonAsset') {
source._dragonAsset = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__),
};
}
else if (key === '_dragonAtlasAsset') {
source._dragonAtlasAsset = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__),
};
}
else if (key === '_srcBlendFactor') {
source._srcBlendFactor = (0, utlis_1.getBlendFactor2DTo3D)(value);
}
else if (key === '_dstBlendFactor') {
source._dstBlendFactor = (0, utlis_1.getBlendFactor2DTo3D)(value);
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ArmatureDisplay.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ArmatureDisplay = ArmatureDisplay;

View File

@@ -0,0 +1,44 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Asset = exports.ASSET = void 0;
exports.ASSET = {
"__type__": "cc.Asset",
"_name": "",
"_objFlags": 0,
"_native": "",
};
class Asset {
static create() {
return JSON.parse(JSON.stringify(exports.ASSET));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.ASSET));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Asset.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Asset = Asset;

View File

@@ -0,0 +1,46 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AudioClip = exports.AUDIOCLIP = void 0;
exports.AUDIOCLIP = {
"__type__": "cc.AudioClip",
"_name": "",
"_objFlags": 0,
"_native": "",
"_duration": 0,
"_loadMode": 3,
};
class AudioClip {
static create() {
return JSON.parse(JSON.stringify(exports.AUDIOCLIP));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.AUDIOCLIP));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield AudioClip.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.AudioClip = AudioClip;

View File

@@ -0,0 +1,50 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AudioSource = exports.AUDIOSOURCE = void 0;
exports.AUDIOSOURCE = {
"__type__": "cc.AudioSource",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_clip": null,
"_loop": false,
"_playOnAwake": true,
"_volume": 1,
};
class AudioSource {
static create() {
return JSON.parse(JSON.stringify(exports.AUDIOSOURCE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.AUDIOSOURCE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield AudioSource.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.AudioSource = AudioSource;

View File

@@ -0,0 +1,48 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseNode = exports.BASENODE = void 0;
exports.BASENODE = {
"__type__": "cc.BaseNode",
"_name": "New Node",
"_objFlags": 0,
"_parent": null,
"_children": [],
"_active": true,
"_components": [],
"_prefab": null,
};
class BaseNode {
static create() {
return JSON.parse(JSON.stringify(exports.BASENODE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.BASENODE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield BaseNode.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.BaseNode = BaseNode;

View File

@@ -0,0 +1,50 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Billboard = exports.BILLBOARD = void 0;
exports.BILLBOARD = {
"__type__": "cc.Billboard",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_texture": null,
"_height": 0,
"_width": 0,
"_rotation": 0,
};
class Billboard {
static create() {
return JSON.parse(JSON.stringify(exports.BILLBOARD));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.BILLBOARD));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Billboard.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Billboard = Billboard;

View File

@@ -0,0 +1,48 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BitmapFont = exports.BITMAPFONT = void 0;
exports.BITMAPFONT = {
"__type__": "cc.BitmapFont",
"_name": "",
"_objFlags": 0,
"_native": "",
"fntDataStr": "",
"spriteFrame": null,
"fontSize": -1,
"fntConfig": null,
};
class BitmapFont {
static create() {
return JSON.parse(JSON.stringify(exports.BITMAPFONT));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.BITMAPFONT));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield BitmapFont.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.BitmapFont = BitmapFont;

View File

@@ -0,0 +1,46 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BlockInputEvents = exports.BLOCKINPUTEVENTS = void 0;
exports.BLOCKINPUTEVENTS = {
"__type__": "cc.BlockInputEvents",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
};
class BlockInputEvents {
static create() {
return JSON.parse(JSON.stringify(exports.BLOCKINPUTEVENTS));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.BLOCKINPUTEVENTS));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield BlockInputEvents.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.BlockInputEvents = BlockInputEvents;

View File

@@ -0,0 +1,75 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BoxCollider = exports.BOXCOLLIDER = void 0;
const base_1 = require("../common/base");
exports.BOXCOLLIDER = {
"__type__": "cc.BoxCollider",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_material": null,
"_isTrigger": false,
"_center": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"_size": {
"__type__": "cc.Vec3",
"x": 1,
"y": 1,
"z": 1,
},
};
class BoxCollider {
static create() {
return JSON.parse(JSON.stringify(exports.BOXCOLLIDER));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.BOXCOLLIDER));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_materials') {
source._materials = [];
for (let i = 0; i < value.length; ++i) {
let material = value[0];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
source._materials.push(material);
}
}
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield BoxCollider.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.BoxCollider = BoxCollider;

View File

@@ -0,0 +1,62 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BoxCollider2D = exports.BOXCOLLIDER2D = void 0;
exports.BOXCOLLIDER2D = {
"__type__": "cc.BoxCollider2D",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"tag": 0,
"_group": 1,
"_density": 1,
"_sensor": false,
"_friction": 0.2,
"_restitution": 0,
"_offset": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"_size": {
"__type__": "cc.Size",
"width": 1,
"height": 1,
},
};
class BoxCollider2D {
static create() {
return JSON.parse(JSON.stringify(exports.BOXCOLLIDER2D));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.BOXCOLLIDER2D));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield BoxCollider2D.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.BoxCollider2D = BoxCollider2D;

View File

@@ -0,0 +1,44 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BufferAsset = exports.BUFFERASSET = void 0;
exports.BUFFERASSET = {
"__type__": "cc.BufferAsset",
"_name": "",
"_objFlags": 0,
"_native": "",
};
class BufferAsset {
static create() {
return JSON.parse(JSON.stringify(exports.BUFFERASSET));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.BUFFERASSET));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield BufferAsset.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.BufferAsset = BufferAsset;

View File

@@ -0,0 +1,47 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Burst = exports.BURST = void 0;
exports.BURST = {
"__type__": "cc.Burst",
"_time": 0,
"_repeatCount": 1,
"repeatInterval": 1,
"count": {
"__id__": 1,
},
};
class Burst {
static create() {
return JSON.parse(JSON.stringify(exports.BURST));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.BURST));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Burst.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Burst = Burst;

View File

@@ -0,0 +1,143 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Button = exports.BUTTON = void 0;
const base_1 = require("../common/base");
exports.BUTTON = {
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"clickEvents": [],
"_interactable": true,
"_transition": 0,
"_normalColor": {
"__type__": "cc.Color",
"r": 214,
"g": 214,
"b": 214,
"a": 255,
},
"_hoverColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255,
},
"_pressedColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
"_disabledColor": {
"__type__": "cc.Color",
"r": 124,
"g": 124,
"b": 124,
"a": 255,
},
"_normalSprite": null,
"_hoverSprite": null,
"_pressedSprite": null,
"_disabledSprite": null,
"_duration": 0.1,
"_zoomScale": 1.2,
"_target": null,
};
class Button {
static create() {
return JSON.parse(JSON.stringify(exports.BUTTON));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.BUTTON));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
switch (key) {
case '_normalMaterial':
case '_grayMaterial':
case '_N$enableAutoGrayEffect':
break;
case 'duration':
source._duration = value;
break;
case 'zoomScale':
source._zoomScale = value;
break;
case '_N$interactable':
source._interactable = value;
break;
case '_N$transition':
case 'transition':
source._transition = value;
break;
case '_N$normalColor':
source._normalColor = value;
break;
case '_N$pressedColor':
case 'pressedColor':
source._pressedColor = value;
break;
case '_N$hoverColor':
case 'hoverColor':
source._hoverColor = value;
break;
case '_N$disabledColor':
source._disabledColor = value;
break;
case '_N$normalSprite':
source._normalSprite = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__, 'spriteFrame'),
};
break;
case '_N$pressedSprite':
source._pressedSprite = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__, 'spriteFrame'),
};
break;
case '_N$hoverSprite':
source._hoverSprite = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__, 'spriteFrame'),
};
break;
case '_N$disabledSprite':
source._disabledSprite = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__, 'spriteFrame'),
};
break;
case '_N$target':
source._target = value;
break;
default:
source[key] = value;
break;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Button.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Button = Button;

View File

@@ -0,0 +1,122 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Camera = exports.CAMERA = void 0;
const Node_1 = require("./Node");
exports.CAMERA = {
"__type__": "cc.Camera",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_projection": 1,
"_priority": 0,
"_fov": 45,
"_fovAxis": 0,
"_orthoHeight": 10,
"_near": 1,
"_far": 1000,
"_color": {
"__type__": "cc.Color",
"r": 51,
"g": 51,
"b": 51,
"a": 255,
},
"_depth": 1,
"_stencil": 0,
"_clearFlags": 7,
"_rect": {
"__type__": "cc.Rect",
"x": 0,
"y": 0,
"width": 1,
"height": 1,
},
"_aperture": 19,
"_shutter": 7,
"_iso": 0,
"_screenScale": 1,
"_visibility": -325058561,
"_targetTexture": null,
};
class Camera {
static addToScene(canvas, json3D) {
const canvasID = canvas.node.__id__;
const canvasNode = json3D[canvasID];
const cameraNode = Node_1.Node.create(`UICamera_${canvasNode._name}`, canvasID);
json3D.push(cameraNode);
const cameraNodeID = json3D.length - 1;
canvasNode._children.push({
__id__: cameraNodeID,
});
const camera = Camera.create(cameraNodeID);
json3D.push(camera);
const cameraID = json3D.length - 1;
Node_1.Node.addComponents(cameraNode, cameraID);
canvas._cameraComponent = {
__id__: cameraID,
};
}
static create(nodeID) {
const camera = JSON.parse(JSON.stringify(exports.CAMERA));
camera.node = {
__id__: nodeID,
};
return camera;
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.CAMERA));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_cullingMask') {
source._visibility = value;
}
else if (key === '_depth') {
source._priority = value;
}
else if (key === '_backgroundColor') {
source._color = value;
}
else if (key === '_ortho') {
// ORTHO = 0, PERSPECTIVE = 1
source._projection = value === true ? 0 : 1;
}
else if (key === '_nearClip') {
source._near = value;
}
else if (key === '_farClip') {
source._far = value;
}
else if (key === '_orthoSize') {
source._orthoHeight = value;
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Camera.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Camera = Camera;

View File

@@ -0,0 +1,183 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Canvas = exports.RENDER2D = exports.CANVAS = void 0;
const Node_1 = require("./Node");
const UITransform_1 = require("./UITransform");
const Widget_1 = require("./Widget");
const utlis_1 = require("../common/utlis");
const Camera_1 = require("./Camera");
exports.CANVAS = {
"__type__": "cc.Canvas",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"_cameraComponent": null,
"_alignCanvasWithScreen": true,
"_id": "e6QojeC9FOBZjtx9CZWAUA"
};
const NAME = 'RenderRoot2D';
exports.RENDER2D = {
"__type__": `cc.${NAME}`,
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
};
class Canvas {
static checkDesignResolution(json, sceneName) {
return __awaiter(this, void 0, void 0, function* () {
const canvasNodeIDs = json.map((item) => {
if (item.__type__ === 'cc.Canvas') {
return item.node.__id__;
}
return null;
}).filter(Boolean);
for (let canvasNodeID of canvasNodeIDs) {
const canvasName = json[canvasNodeID] && json[canvasNodeID]._name;
const component = (0, utlis_1.getComponentByType)(canvasNodeID, 'cc.UITransform', json);
if (component) {
const { width, height } = yield (0, utlis_1.getDesignResolution)();
if (component._contentSize.width !== width || component._contentSize.height !== height) {
console.warn(Editor.I18n.t('plugin-import-2x.canvas_tips', { scene: sceneName + '.scene', name: canvasName }));
}
}
}
});
}
static getCameraIDByCanvasChildren(canvas, json3D) {
const node = json3D[canvas.node.__id__];
for (let child of node._children) {
const item = json3D[child.__id__];
if (item._name === 'Main Camera') {
for (let childComponent of item._components) {
const component = json3D[childComponent.__id__];
if (component.__type__ === 'cc.Camera') {
return childComponent;
}
}
}
}
return null;
}
static updateCameraComponent(json3D, json2D) {
return __awaiter(this, void 0, void 0, function* () {
for (let i = 0; i < json3D.length; ++i) {
const target = json3D[i];
if (target.__type__ === 'cc.Canvas') {
const item = Canvas.getCameraIDByCanvasChildren(target, json3D);
if (item) {
target._cameraComponent = item;
const camera = json2D[item.__id__];
target._alignCanvasWithScreen = camera._alignWithScreen;
}
else {
Camera_1.Camera.addToScene(target, json3D);
}
}
}
});
}
static insert(json3D) {
return __awaiter(this, void 0, void 0, function* () {
// 把放在 Canvas 外的 ui 组件都归位新的 Canvas 中
const scene = json3D[1];
const children = scene._children.slice();
let node;
let renderNodeID;
for (const child of children) {
const item = json3D[child.__id__];
if (!(0, utlis_1.hasComponent)(item, json3D, 'cc.Canvas') && (0, utlis_1.hasUIRenderComponent)(item, json3D)) {
const width = yield Editor.Profile.getProject('project', 'general.designResolution.width');
const height = yield Editor.Profile.getProject('project', 'general.designResolution.height');
if (!node) {
node = Node_1.Node.create(NAME, 1);
json3D.push(node);
renderNodeID = json3D.length - 1;
scene._children.push({
__id__: renderNodeID,
});
// add Render2D component
const render2D = Canvas.create(renderNodeID, NAME, true);
json3D.push(render2D);
const render2DID = json3D.length - 1;
Node_1.Node.addComponents(node, render2DID);
// add uitransform component
const uiTransform = UITransform_1.UITransform.create(renderNodeID);
uiTransform._contentSize.width = width;
uiTransform._contentSize.height = height;
uiTransform._anchorPoint.x = 0;
uiTransform._anchorPoint.y = 0;
json3D.push(uiTransform);
Node_1.Node.addComponents(node, json3D.length - 1);
// add widget component
const widget = Widget_1.Widget.create(renderNodeID);
widget._alignFlags = 45;
json3D.push(widget);
Node_1.Node.addComponents(node, json3D.length - 1);
}
item._parent = {
__id__: renderNodeID,
};
Node_1.Node.addChildren(node, child.__id__);
const index = scene._children.indexOf(child);
scene._children.splice(index, 1);
}
}
});
}
static create(nodeID, name, isRender2D) {
let component;
if (isRender2D) {
component = JSON.parse(JSON.stringify(exports.RENDER2D));
}
else {
component = JSON.parse(JSON.stringify(exports.CANVAS));
}
if (name) {
component._name = name;
}
if (nodeID) {
component.node = {
__id__: nodeID,
};
}
return component;
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.CANVAS));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === 'node') {
source.node = value;
(0, utlis_1.setColor)(source, value.__id__, json2D);
}
else if (key === '_name' || key === '_id' || key === '_objFlags' || key === '_enabled') {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Canvas.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Canvas = Canvas;

View File

@@ -0,0 +1,72 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CapsuleCollider = exports.CAPSULECOLLIDER = void 0;
const base_1 = require("../common/base");
exports.CAPSULECOLLIDER = {
"__type__": "cc.CapsuleCollider",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_material": null,
"_isTrigger": false,
"_center": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"_radius": 0.5,
"_cylinderHeight": 1,
"_direction": 1,
};
class CapsuleCollider {
static create() {
return JSON.parse(JSON.stringify(exports.CAPSULECOLLIDER));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.CAPSULECOLLIDER));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_materials') {
source._materials = [];
for (let i = 0; i < value.length; ++i) {
let material = value[0];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
source._materials.push(material);
}
}
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield CapsuleCollider.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.CapsuleCollider = CapsuleCollider;

View File

@@ -0,0 +1,58 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CircleCollider2D = exports.CIRCLECOLLIDER2D = void 0;
exports.CIRCLECOLLIDER2D = {
"__type__": "cc.CircleCollider2D",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"tag": 0,
"_group": 1,
"_density": 1,
"_sensor": false,
"_friction": 0.2,
"_restitution": 0,
"_offset": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"_radius": 1,
};
class CircleCollider2D {
static create() {
return JSON.parse(JSON.stringify(exports.CIRCLECOLLIDER2D));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.CIRCLECOLLIDER2D));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield CircleCollider2D.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.CircleCollider2D = CircleCollider2D;

View File

@@ -0,0 +1,69 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Collider = exports.COLLIDER = void 0;
const base_1 = require("../common/base");
exports.COLLIDER = {
"__type__": "cc.Collider",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_material": null,
"_isTrigger": false,
"_center": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
};
class Collider {
static create() {
return JSON.parse(JSON.stringify(exports.COLLIDER));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.COLLIDER));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_materials') {
source._materials = [];
for (let i = 0; i < value.length; ++i) {
let material = value[0];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
source._materials.push(material);
}
}
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Collider.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Collider = Collider;

View File

@@ -0,0 +1,57 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Collider2D = exports.COLLIDER2D = void 0;
exports.COLLIDER2D = {
"__type__": "cc.Collider2D",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"tag": 0,
"_group": 1,
"_density": 1,
"_sensor": false,
"_friction": 0.2,
"_restitution": 0,
"_offset": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
};
class Collider2D {
static create() {
return JSON.parse(JSON.stringify(exports.COLLIDER2D));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.COLLIDER2D));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Collider2D.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Collider2D = Collider2D;

View File

@@ -0,0 +1,49 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ColorKey = exports.COLORKEY = void 0;
exports.COLORKEY = {
"__type__": "cc.ColorKey",
"color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
"time": 0,
};
class ColorKey {
static create() {
return JSON.parse(JSON.stringify(exports.COLORKEY));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.COLORKEY));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ColorKey.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ColorKey = ColorKey;

View File

@@ -0,0 +1,50 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ColorOvertimeModule = exports.COLOROVERTIMEMODULE = void 0;
exports.COLOROVERTIMEMODULE = {
"__type__": "cc.ColorOvertimeModule",
"_enable": false,
"color": {
"__id__": 1,
},
};
class ColorOvertimeModule {
static create() {
return JSON.parse(JSON.stringify(exports.COLOROVERTIMEMODULE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.COLOROVERTIMEMODULE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === 'enable') {
source._enable = value;
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ColorOvertimeModule.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ColorOvertimeModule = ColorOvertimeModule;

View File

@@ -0,0 +1,42 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CompPrefabInfo = exports.COMPPREFABINFO = void 0;
exports.COMPPREFABINFO = {
"__type__": "cc.CompPrefabInfo",
"fileId": "",
};
class CompPrefabInfo {
static create() {
return JSON.parse(JSON.stringify(exports.COMPPREFABINFO));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.COMPPREFABINFO));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield CompPrefabInfo.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.CompPrefabInfo = CompPrefabInfo;

View File

@@ -0,0 +1,45 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CompactValueTypeArray = exports.COMPACTVALUETYPEARRAY = void 0;
exports.COMPACTVALUETYPEARRAY = {
"__type__": "cc.CompactValueTypeArray",
"_byteOffset": 0,
"_unitCount": 0,
"_unitElement": 0,
"_length": 0,
};
class CompactValueTypeArray {
static create() {
return JSON.parse(JSON.stringify(exports.COMPACTVALUETYPEARRAY));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.COMPACTVALUETYPEARRAY));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield CompactValueTypeArray.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.CompactValueTypeArray = CompactValueTypeArray;

View File

@@ -0,0 +1,46 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Component = exports.COMPONENT = void 0;
exports.COMPONENT = {
"__type__": "cc.Component",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
};
class Component {
static create() {
return JSON.parse(JSON.stringify(exports.COMPONENT));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.COMPONENT));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Component.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Component = Component;

View File

@@ -0,0 +1,42 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ComponentModifier = exports.COMPONENTMODIFIER = void 0;
exports.COMPONENTMODIFIER = {
"__type__": "cc.ComponentModifier",
"component": "",
};
class ComponentModifier {
static create() {
return JSON.parse(JSON.stringify(exports.COMPONENTMODIFIER));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.COMPONENTMODIFIER));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ComponentModifier.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ComponentModifier = ComponentModifier;

View File

@@ -0,0 +1,72 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConeCollider = exports.CONECOLLIDER = void 0;
const base_1 = require("../common/base");
exports.CONECOLLIDER = {
"__type__": "cc.ConeCollider",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_material": null,
"_isTrigger": false,
"_center": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"_radius": 0.5,
"_height": 1,
"_direction": 1,
};
class ConeCollider {
static create() {
return JSON.parse(JSON.stringify(exports.CONECOLLIDER));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.CONECOLLIDER));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_materials') {
source._materials = [];
for (let i = 0; i < value.length; ++i) {
let material = value[0];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
source._materials.push(material);
}
}
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ConeCollider.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ConeCollider = ConeCollider;

View File

@@ -0,0 +1,70 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConstantForce = exports.CONSTANTFORCE = void 0;
exports.CONSTANTFORCE = {
"__type__": "cc.ConstantForce",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_force": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"_localForce": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"_torque": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"_localTorque": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
};
class ConstantForce {
static create() {
return JSON.parse(JSON.stringify(exports.CONSTANTFORCE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.CONSTANTFORCE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ConstantForce.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ConstantForce = ConstantForce;

View File

@@ -0,0 +1,48 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Constraint = exports.CONSTRAINT = void 0;
exports.CONSTRAINT = {
"__type__": "cc.Constraint",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_enableCollision": true,
"_connectedBody": null,
};
class Constraint {
static create() {
return JSON.parse(JSON.stringify(exports.CONSTRAINT));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.CONSTRAINT));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Constraint.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Constraint = Constraint;

View File

@@ -0,0 +1,41 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CubicSplineNumberValue = exports.CUBICSPLINENUMBERVALUE = void 0;
exports.CUBICSPLINENUMBERVALUE = {
"__type__": "cc.CubicSplineNumberValue",
};
class CubicSplineNumberValue {
static create() {
return JSON.parse(JSON.stringify(exports.CUBICSPLINENUMBERVALUE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.CUBICSPLINENUMBERVALUE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield CubicSplineNumberValue.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.CubicSplineNumberValue = CubicSplineNumberValue;

View File

@@ -0,0 +1,56 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CubicSplineValueClass = exports.CUBICSPLINEVALUECLASS = void 0;
exports.CUBICSPLINEVALUECLASS = {
"__type__": "cc.CubicSplineVec2Value",
"dataPoint": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"inTangent": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"outTangent": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
};
class CubicSplineValueClass {
static create() {
return JSON.parse(JSON.stringify(exports.CUBICSPLINEVALUECLASS));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.CUBICSPLINEVALUECLASS));
for (const key in json2D) {
const value = json2D[key];
if (value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield CubicSplineValueClass.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.CubicSplineValueClass = CubicSplineValueClass;

View File

@@ -0,0 +1,46 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CurveRange = exports.CURVERANGE = void 0;
exports.CURVERANGE = {
"__type__": "cc.CurveRange",
"mode": 0,
"constant": 0,
"constantMin": 0,
"constantMax": 0,
"multiplier": 1,
};
class CurveRange {
static create() {
return JSON.parse(JSON.stringify(exports.CURVERANGE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.CURVERANGE));
for (const key in json2D) {
const value = json2D[key];
if (value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield CurveRange.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.CurveRange = CurveRange;

View File

@@ -0,0 +1,41 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CurveValueAdapter = exports.CURVEVALUEADAPTER = void 0;
exports.CURVEVALUEADAPTER = {
"__type__": "cc.CurveValueAdapter",
};
class CurveValueAdapter {
static create() {
return JSON.parse(JSON.stringify(exports.CURVEVALUEADAPTER));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.CURVEVALUEADAPTER));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield CurveValueAdapter.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.CurveValueAdapter = CurveValueAdapter;

View File

@@ -0,0 +1,72 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CylinderCollider = exports.CYLINDERCOLLIDER = void 0;
const base_1 = require("../common/base");
exports.CYLINDERCOLLIDER = {
"__type__": "cc.CylinderCollider",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_material": null,
"_isTrigger": false,
"_center": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"_radius": 0.5,
"_height": 2,
"_direction": 1,
};
class CylinderCollider {
static create() {
return JSON.parse(JSON.stringify(exports.CYLINDERCOLLIDER));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.CYLINDERCOLLIDER));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_materials') {
source._materials = [];
for (let i = 0; i < value.length; ++i) {
let material = value[0];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
source._materials.push(material);
}
}
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield CylinderCollider.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.CylinderCollider = CylinderCollider;

View File

@@ -0,0 +1,59 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DirectionalLight = exports.DIRECTIONALLIGHT = void 0;
exports.DIRECTIONALLIGHT = {
"__type__": "cc.DirectionalLight",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
"_useColorTemperature": false,
"_colorTemperature": 6550,
"_staticSettings": {
"__id__": 1,
},
"_illuminance": 65000,
};
class DirectionalLight {
static create() {
return JSON.parse(JSON.stringify(exports.DIRECTIONALLIGHT));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.DIRECTIONALLIGHT));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield DirectionalLight.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.DirectionalLight = DirectionalLight;

View File

@@ -0,0 +1,60 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DistanceJoint2D = exports.DISTANCEJOINT2D = void 0;
exports.DISTANCEJOINT2D = {
"__type__": "cc.DistanceJoint2D",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"anchor": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"connectedAnchor": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"collideConnected": false,
"connectedBody": null,
"_maxLength": 5,
"_autoCalcDistance": true,
};
class DistanceJoint2D {
static create() {
return JSON.parse(JSON.stringify(exports.DISTANCEJOINT2D));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.DISTANCEJOINT2D));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield DistanceJoint2D.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.DistanceJoint2D = DistanceJoint2D;

View File

@@ -0,0 +1,63 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.EditBox = exports.EDITBOX = void 0;
exports.EDITBOX = {
"__type__": "cc.EditBox",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"editingDidBegan": [],
"textChanged": [],
"editingDidEnded": [],
"editingReturn": [],
"_textLabel": null,
"_placeholderLabel": null,
"_returnType": 0,
"_useOriginalSize": true,
"_string": "",
"_tabIndex": 0,
"_backgroundImage": null,
"_inputFlag": 5,
"_inputMode": 0,
"_maxLength": 20,
};
class EditBox {
static create() {
return JSON.parse(JSON.stringify(exports.EDITBOX));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.EDITBOX));
for (let key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key.startsWith('_N$')) {
key = key.replace(/N\$/, '');
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield EditBox.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.EditBox = EditBox;

View File

@@ -0,0 +1,47 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.EffectAsset = exports.EFFECTASSET = void 0;
exports.EFFECTASSET = {
"__type__": "cc.EffectAsset",
"_name": "",
"_objFlags": 0,
"_native": "",
"techniques": [],
"shaders": [],
"combinations": [],
};
class EffectAsset {
static create() {
return JSON.parse(JSON.stringify(exports.EFFECTASSET));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.EFFECTASSET));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield EffectAsset.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.EffectAsset = EffectAsset;

View File

@@ -0,0 +1,46 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.EventHandler = exports.EVENTHANDLER = void 0;
exports.EVENTHANDLER = {
"__type__": "cc.ClickEvent",
"target": null,
"component": "",
"_componentId": "",
"handler": "",
"customEventData": "",
};
class EventHandler {
static create() {
return JSON.parse(JSON.stringify(exports.EVENTHANDLER));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.EVENTHANDLER));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield EventHandler.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.EventHandler = EventHandler;

View File

@@ -0,0 +1,60 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.FixedJoint2D = exports.FIXEDJOINT2D = void 0;
exports.FIXEDJOINT2D = {
"__type__": "cc.FixedJoint2D",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"anchor": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"connectedAnchor": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"collideConnected": false,
"connectedBody": null,
"_frequency": 0.7,
"_dampingRatio": 0.5,
};
class FixedJoint2D {
static create() {
return JSON.parse(JSON.stringify(exports.FIXEDJOINT2D));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.FIXEDJOINT2D));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield FixedJoint2D.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.FixedJoint2D = FixedJoint2D;

View File

@@ -0,0 +1,44 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Font = exports.FONT = void 0;
exports.FONT = {
"__type__": "cc.Font",
"_name": "",
"_objFlags": 0,
"_native": "",
};
class Font {
static create() {
return JSON.parse(JSON.stringify(exports.FONT));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.FONT));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Font.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Font = Font;

View File

@@ -0,0 +1,52 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ForceOvertimeModule = exports.FORCEOVERTIMEMODULE = void 0;
exports.FORCEOVERTIMEMODULE = {
"__type__": "cc.ForceOvertimeModule",
"_enable": false,
"x": {
"__id__": 1,
},
"y": {
"__id__": 2,
},
"z": {
"__id__": 3,
},
"space": 1,
};
class ForceOvertimeModule {
static create() {
return JSON.parse(JSON.stringify(exports.FORCEOVERTIMEMODULE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.FORCEOVERTIMEMODULE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ForceOvertimeModule.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ForceOvertimeModule = ForceOvertimeModule;

View File

@@ -0,0 +1,45 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ForwardFlow = exports.FORWARDFLOW = void 0;
exports.FORWARDFLOW = {
"__type__": "ForwardFlow",
"_name": "",
"_priority": 0,
"_tag": 0,
"_stages": [],
};
class ForwardFlow {
static create() {
return JSON.parse(JSON.stringify(exports.FORWARDFLOW));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.FORWARDFLOW));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ForwardFlow.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ForwardFlow = ForwardFlow;

View File

@@ -0,0 +1,48 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ForwardPipeline = exports.FORWARDPIPELINE = void 0;
exports.FORWARDPIPELINE = {
"__type__": "ForwardPipeline",
"_name": "",
"_objFlags": 0,
"_native": "",
"_tag": 0,
"_flows": [],
"renderTextures": [],
"materials": [],
};
class ForwardPipeline {
static create() {
return JSON.parse(JSON.stringify(exports.FORWARDPIPELINE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.FORWARDPIPELINE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ForwardPipeline.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ForwardPipeline = ForwardPipeline;

View File

@@ -0,0 +1,45 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ForwardStage = exports.FORWARDSTAGE = void 0;
exports.FORWARDSTAGE = {
"__type__": "ForwardStage",
"_name": "",
"_priority": 0,
"_tag": 0,
"renderQueues": [],
};
class ForwardStage {
static create() {
return JSON.parse(JSON.stringify(exports.FORWARDSTAGE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.FORWARDSTAGE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ForwardStage.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ForwardStage = ForwardStage;

View File

@@ -0,0 +1,44 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Gradient = exports.GRADIENT = void 0;
exports.GRADIENT = {
"__type__": "cc.Gradient",
"colorKeys": [],
"alphaKeys": [],
"mode": 0,
};
class Gradient {
static create() {
return JSON.parse(JSON.stringify(exports.GRADIENT));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.GRADIENT));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Gradient.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Gradient = Gradient;

View File

@@ -0,0 +1,49 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GradientRange = exports.GRADIENTRANGE = void 0;
exports.GRADIENTRANGE = {
"__type__": "cc.GradientRange",
"_mode": 0,
"color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
};
class GradientRange {
static create() {
return JSON.parse(JSON.stringify(exports.GRADIENTRANGE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.GRADIENTRANGE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield GradientRange.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.GradientRange = GradientRange;

View File

@@ -0,0 +1,94 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Graphics = exports.GRAPHICS = void 0;
const base_1 = require("../common/base");
const utlis_1 = require("../common/utlis");
exports.GRAPHICS = {
"__type__": "cc.Graphics",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_customMaterial": null,
"_visFlags": 0,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
"_lineWidth": 1,
"_strokeColor": {
"__type__": "cc.Color",
"r": 0,
"g": 0,
"b": 0,
"a": 255,
},
"_lineJoin": 2,
"_lineCap": 0,
"_fillColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
"_miterLimit": 10,
};
class Graphics {
static create() {
return JSON.parse(JSON.stringify(exports.GRAPHICS));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.GRAPHICS));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_materials') {
let material = value[0];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
}
source._customMaterial = material;
}
else if (key === '_srcBlendFactor') {
source._srcBlendFactor = (0, utlis_1.getBlendFactor2DTo3D)(value);
}
else if (key === '_dstBlendFactor') {
source._dstBlendFactor = (0, utlis_1.getBlendFactor2DTo3D)(value);
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Graphics.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Graphics = Graphics;

View File

@@ -0,0 +1,42 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.HierachyModifier = exports.HIERACHYMODIFIER = void 0;
exports.HIERACHYMODIFIER = {
"__type__": "cc.HierachyModifier",
"path": "",
};
class HierachyModifier {
static create() {
return JSON.parse(JSON.stringify(exports.HIERACHYMODIFIER));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.HIERACHYMODIFIER));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield HierachyModifier.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.HierachyModifier = HierachyModifier;

View File

@@ -0,0 +1,72 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.HingeConstraint = exports.HINGECONSTRAINT = void 0;
exports.HINGECONSTRAINT = {
"__type__": "cc.HingeConstraint",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_enableCollision": true,
"_connectedBody": null,
"axisA": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"axisB": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"pivotA": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"pivotB": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
};
class HingeConstraint {
static create() {
return JSON.parse(JSON.stringify(exports.HINGECONSTRAINT));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.HINGECONSTRAINT));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield HingeConstraint.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.HingeConstraint = HingeConstraint;

View File

@@ -0,0 +1,64 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.HingeJoint2D = exports.HINGEJOINT2D = void 0;
exports.HINGEJOINT2D = {
"__type__": "cc.HingeJoint2D",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"anchor": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"connectedAnchor": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"collideConnected": false,
"connectedBody": null,
"_enableLimit": false,
"_lowerAngle": 0,
"_upperAngle": 0,
"_enableMotor": false,
"_maxMotorTorque": 1000,
"_motorSpeed": 0,
};
class HingeJoint2D {
static create() {
return JSON.parse(JSON.stringify(exports.HINGEJOINT2D));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.HINGEJOINT2D));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield HingeJoint2D.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.HingeJoint2D = HingeJoint2D;

View File

@@ -0,0 +1,42 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ImageAsset = exports.IMAGEASSET = void 0;
exports.IMAGEASSET = {
"__type__": "cc.ImageAsset",
"content": "",
};
class ImageAsset {
static create() {
return JSON.parse(JSON.stringify(exports.IMAGEASSET));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.IMAGEASSET));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ImageAsset.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ImageAsset = ImageAsset;

View File

@@ -0,0 +1,44 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.JavaScript = exports.JAVASCRIPT = void 0;
exports.JAVASCRIPT = {
"__type__": "cc.JavaScript",
"_name": "",
"_objFlags": 0,
"_native": "",
};
class JavaScript {
static create() {
return JSON.parse(JSON.stringify(exports.JAVASCRIPT));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.JAVASCRIPT));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield JavaScript.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.JavaScript = JavaScript;

View File

@@ -0,0 +1,58 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Joint2D = exports.JOINT2D = void 0;
exports.JOINT2D = {
"__type__": "cc.Joint2D",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"anchor": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"connectedAnchor": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"collideConnected": false,
"connectedBody": null,
};
class Joint2D {
static create() {
return JSON.parse(JSON.stringify(exports.JOINT2D));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.JOINT2D));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Joint2D.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Joint2D = Joint2D;

View File

@@ -0,0 +1,45 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.JsonAsset = exports.JSONASSET = void 0;
exports.JSONASSET = {
"__type__": "cc.JsonAsset",
"_name": "",
"_objFlags": 0,
"_native": "",
"json": null,
};
class JsonAsset {
static create() {
return JSON.parse(JSON.stringify(exports.JSONASSET));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.JSONASSET));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield JsonAsset.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.JsonAsset = JsonAsset;

View File

@@ -0,0 +1,45 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Keyframe = exports.KEYFRAME = void 0;
exports.KEYFRAME = {
"__type__": "cc.Keyframe",
"time": 0,
"value": 0,
"inTangent": 0,
"outTangent": 0,
};
class Keyframe {
static create() {
return JSON.parse(JSON.stringify(exports.KEYFRAME));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.KEYFRAME));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Keyframe.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Keyframe = Keyframe;

View File

@@ -0,0 +1,123 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Label = exports.LABEL = void 0;
const base_1 = require("../common/base");
const utlis_1 = require("../common/utlis");
exports.LABEL = {
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_customMaterial": null,
"_visFlags": 0,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
"_useOriginalSize": true,
"_string": "label",
"_horizontalAlign": 1,
"_verticalAlign": 1,
"_actualFontSize": 0,
"_fontSize": 40,
"_fontFamily": "Arial",
"_lineHeight": 40,
"_overflow": 0,
"_enableWrapText": true,
"_font": null,
"_isSystemFontUsed": true,
"_isItalic": false,
"_isBold": false,
"_isUnderline": false,
"_underlineHeight": 0,
"_cacheMode": 0,
};
class Label {
static create() {
return JSON.parse(JSON.stringify(exports.LABEL));
}
static migrate(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.LABEL));
const label = json2D[index];
for (const key in label) {
const value = label[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === 'node') {
source.node = value;
(0, utlis_1.setColor)(source, value.__id__, json2D);
}
else if (key === '_materials') {
// for (let i = 0; i < value.length; ++i) {
let material = value[0];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
}
source._customMaterial = material;
// }
}
else if (key === '_N$file') {
source._font = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__),
};
}
else if (key === '_N$string') {
source._string = value;
}
else if (key === '_N$fontFamily') {
source._fontFamily = value;
}
else if (key === '_N$overflow') {
source._overflow = value;
}
else if (key === '_N$cacheMode') {
source._cacheMode = value;
}
else if (key === '_N$horizontalAlign') {
source._horizontalAlign = value;
}
else if (key === '_N$verticalAlign') {
source._verticalAlign = value;
}
else if (key === '_srcBlendFactor') {
source._srcBlendFactor = (0, utlis_1.getBlendFactor2DTo3D)(value);
}
else if (key === '_dstBlendFactor') {
source._dstBlendFactor = (0, utlis_1.getBlendFactor2DTo3D)(value);
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Label.migrate(index, json2D, json3D);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Label = Label;

View File

@@ -0,0 +1,48 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.LabelAtlas = exports.LABELATLAS = void 0;
exports.LABELATLAS = {
"__type__": "cc.LabelAtlas",
"_name": "",
"_objFlags": 0,
"_native": "",
"fntDataStr": "",
"spriteFrame": null,
"fontSize": -1,
"fntConfig": null,
};
class LabelAtlas {
static create() {
return JSON.parse(JSON.stringify(exports.LABELATLAS));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.LABELATLAS));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield LabelAtlas.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.LabelAtlas = LabelAtlas;

View File

@@ -0,0 +1,61 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.LabelOutline = exports.LABELOUTLINE = void 0;
const utlis_1 = require("../common/utlis");
exports.LABELOUTLINE = {
"__type__": "cc.LabelOutline",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_color": {
"__type__": "cc.Color",
"r": 0,
"g": 0,
"b": 0,
"a": 255,
},
"_width": 2,
};
class LabelOutline {
static create() {
return JSON.parse(JSON.stringify(exports.LABELOUTLINE));
}
static migrate(json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.LABELOUTLINE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === 'node') {
source.node = value;
(0, utlis_1.setColor)(source, value.__id__, json2D);
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield LabelOutline.migrate(json2D[index], json3D);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.LabelOutline = LabelOutline;

View File

@@ -0,0 +1,66 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.LabelShadow = exports.LABELSHADOW = void 0;
const utlis_1 = require("../common/utlis");
exports.LABELSHADOW = {
"__type__": "cc.LabelShadow",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_color": {
"__type__": "cc.Color",
"r": 0,
"g": 0,
"b": 0,
"a": 255,
},
"_offset": {
"__type__": "cc.Vec2",
"x": 2,
"y": 2,
},
"_blur": 2,
};
class LabelShadow {
static create() {
return JSON.parse(JSON.stringify(exports.LABELSHADOW));
}
static migrate(json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.LABELSHADOW));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === 'node') {
source.node = value;
(0, utlis_1.setColor)(source, value.__id__, json2D);
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield LabelShadow.migrate(json2D[index], json3D);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.LabelShadow = LabelShadow;

View File

@@ -0,0 +1,75 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Layout = exports.LAYOUT = void 0;
exports.LAYOUT = {
"__type__": "cc.Layout",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_resizeMode": 0,
"_N$layoutType": 0,
"_N$padding": 0,
"_cellSize": {
"__type__": "cc.Size",
"width": 40,
"height": 40,
},
"_startAxis": 0,
"_paddingLeft": 0,
"_paddingRight": 0,
"_paddingTop": 0,
"_paddingBottom": 0,
"_spacingX": 0,
"_spacingY": 0,
"_verticalDirection": 1,
"_horizontalDirection": 0,
"_affectedByScale": false,
};
class Layout {
static create() {
return JSON.parse(JSON.stringify(exports.LAYOUT));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.LAYOUT));
for (let key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key.startsWith('_N$')) {
key = key.replace(/N\$/, '');
}
if (key === '_padding') {
source._paddingLeft = source._paddingRight = source._paddingTop = source._paddingBottom = value;
}
else if (key === '_resize') {
source._resizeMode = value;
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Layout.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Layout = Layout;

View File

@@ -0,0 +1,64 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Light = exports.LIGHT = void 0;
const StaticLightSettings_1 = require("./StaticLightSettings");
exports.LIGHT = {
"__type__": "cc.Light",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
"_useColorTemperature": false,
"_colorTemperature": 6550,
"_staticSettings": {
"__id__": 1,
},
};
class Light {
static create() {
return JSON.parse(JSON.stringify(exports.LIGHT));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.LIGHT));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Light.migrate(json2D[index]);
const settings = StaticLightSettings_1.StaticLightSettings.create();
json3D.push(settings);
source._staticSettings = {
__id__: json3D.length - 1,
};
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Light = Light;

View File

@@ -0,0 +1,57 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.LimitVelocityOvertimeModule = exports.LIMITVELOCITYOVERTIMEMODULE = void 0;
exports.LIMITVELOCITYOVERTIMEMODULE = {
"__type__": "cc.LimitVelocityOvertimeModule",
"_enable": false,
"limitX": {
"__id__": 1,
},
"limitY": {
"__id__": 2,
},
"limitZ": {
"__id__": 3,
},
"limit": {
"__id__": 4,
},
"dampen": 3,
"separateAxes": false,
"space": 1,
};
class LimitVelocityOvertimeModule {
static create() {
return JSON.parse(JSON.stringify(exports.LIMITVELOCITYOVERTIMEMODULE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.LIMITVELOCITYOVERTIMEMODULE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield LimitVelocityOvertimeModule.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.LimitVelocityOvertimeModule = LimitVelocityOvertimeModule;

View File

@@ -0,0 +1,65 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Line = exports.LINE = void 0;
exports.LINE = {
"__type__": "cc.Line",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_texture": null,
"_worldSpace": false,
"_positions": [],
"_width": {
"__id__": 1,
},
"_tile": {
"__type__": "cc.Vec2",
"x": 1,
"y": 1,
},
"_offset": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"_color": {
"__id__": 2,
},
};
class Line {
static create() {
return JSON.parse(JSON.stringify(exports.LINE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.LINE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Line.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Line = Line;

View File

@@ -0,0 +1,100 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Mask = exports.MASK = void 0;
const base_1 = require("../common/base");
const utlis_1 = require("../common/utlis");
exports.MASK = {
"__type__": "cc.Mask",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_materials": [],
"_visFlags": 0,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
"_type": 0,
"_inverted": false,
"_segments": 64,
"_spriteFrame": null,
"_alphaThreshold": 0.1,
};
class Mask {
static typeTo2D(type) {
switch (type) {
case 2: // IMAGE_STENCIL
return 3; // IMAGE_STENCIL
}
return type;
}
static create() {
return JSON.parse(JSON.stringify(exports.MASK));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.MASK));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === 'node') {
source.node = value;
(0, utlis_1.setColor)(source, value.__id__, json2D);
}
else if (key === '_type') {
source._type = Mask.typeTo2D(value);
}
else if (key === '_N$alphaThreshold') {
source._alphaThreshold = value;
}
else if (key === '_spriteFrame') {
source._spriteFrame = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__, 'spriteFrame'),
};
}
else if (key === '_N$inverted') {
source._inverted = value;
}
else if (key === '_srcBlendFactor') {
source._srcBlendFactor = (0, utlis_1.getBlendFactor2DTo3D)(value);
}
else if (key === '_dstBlendFactor') {
source._dstBlendFactor = (0, utlis_1.getBlendFactor2DTo3D)(value);
}
else if (key === '_materials') {
source._materials = [];
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Mask.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Mask = Mask;

View File

@@ -0,0 +1,90 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Material = exports.MATERIAL = void 0;
const base_1 = require("../common/base");
exports.MATERIAL = {
"__type__": "cc.Material",
"_name": "",
"_objFlags": 0,
"_native": "",
"_effectAsset": null,
"_techIdx": 0,
"_defines": [],
"_states": [],
"_props": [],
};
class Material {
static create() {
return JSON.parse(JSON.stringify(exports.MATERIAL));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.MATERIAL));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_effectAsset') {
source._effectAsset = {
"__uuid__": yield base_1.ImporterBase.getUuid(json2D._effectAsset.__uuid__),
};
}
else if (key === '_techniqueData') {
for (const key in json2D._techniqueData) {
const data = json2D._techniqueData[key];
if (data.defines) {
const defines = {};
for (let defineKey in data.defines) {
let va = data.defines[defineKey];
if (defineKey === 'USE_DIFFUSE_TEXTURE') {
defineKey = 'USE_TEXTURE';
}
defines[defineKey] = va;
}
source._defines.push(defines);
}
if (data.props) {
const props = {};
for (let propKey in data.props) {
const value = data.props[propKey];
if (propKey === 'mainTexture' || propKey === 'texture' || propKey === 'diffuseTexture') {
// 由于 texture 是关键字,所有都改成 mainTexture
propKey = 'mainTexture';
props[propKey] = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__, 'texture'),
};
}
else {
props[propKey] = value;
}
}
data.props && source._props.push(props);
}
}
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Material.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Material = Material;

View File

@@ -0,0 +1,50 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Mesh = exports.MESH = void 0;
exports.MESH = {
"__type__": "cc.Mesh",
"_name": "",
"_objFlags": 0,
"_native": "",
"_struct": {
"vertexBundles": [],
"primitives": [],
},
"_dataLength": 0,
"_hash": 0,
};
class Mesh {
static create() {
return JSON.parse(JSON.stringify(exports.MESH));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.MESH));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Mesh.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Mesh = Mesh;

View File

@@ -0,0 +1,76 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MeshCollider = exports.MESHCOLLIDER = void 0;
const base_1 = require("../common/base");
exports.MESHCOLLIDER = {
"__type__": "cc.MeshCollider",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_material": null,
"_isTrigger": false,
"_center": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"_mesh": null,
"_convex": false,
};
class MeshCollider {
static create() {
return JSON.parse(JSON.stringify(exports.MESHCOLLIDER));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.MESHCOLLIDER));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_materials') {
source._materials = [];
for (let i = 0; i < value.length; ++i) {
let material = value[0];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
source._materials.push(material);
}
}
}
else if (key === '_mesh') {
source._mesh = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__),
};
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield MeshCollider.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.MeshCollider = MeshCollider;

View File

@@ -0,0 +1,84 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MeshRenderer = exports.MESHRENDERER = void 0;
const base_1 = require("../common/base");
const ModelLightmapSettings_1 = require("./ModelLightmapSettings");
exports.MESHRENDERER = {
"__type__": "cc.MeshRenderer",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_materials": [],
"_visFlags": 0,
"lightmapSettings": null,
"_mesh": null,
"_shadowCastingMode": 0,
"_shadowReceivingMode": 1,
"_enableMorph": true,
};
class MeshRenderer {
static create() {
return JSON.parse(JSON.stringify(exports.MESHRENDERER));
}
static migrate(index, json2D) {
return __awaiter(this, void 0, void 0, function* () {
const json = json2D[index];
const source = JSON.parse(JSON.stringify(exports.MESHRENDERER));
for (const key in json) {
const value = json[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_materials') {
source._materials = [];
for (let i = 0; i < value.length; ++i) {
let material = value[0];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
source._materials.push(material);
}
}
}
else if (key === '_receiveShadows') {
// 1 = ON, 0 = OFF
source._shadowReceivingMode = value === 'true' ? 1 : 0;
}
else if (key === '_mesh') {
source._mesh = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__),
};
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield MeshRenderer.migrate(index, json2D);
const modelLightmapSettings = ModelLightmapSettings_1.ModelLightmapSettings.create();
json3D.push(modelLightmapSettings);
source.lightmapSettings = {
__id__: json3D.length - 1,
};
json3D.splice(index, 1, source);
return source;
});
}
}
exports.MeshRenderer = MeshRenderer;

View File

@@ -0,0 +1,432 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MigrateManager = void 0;
const Animation_1 = require("./Animation");
const AnimationClip_1 = require("./AnimationClip");
const Asset_1 = require("./Asset");
const AudioClip_1 = require("./AudioClip");
const AudioSource_1 = require("./AudioSource");
const ArmatureDisplay_1 = require("./ArmatureDisplay"); // dragonBones.ArmatureDisplay
const BaseNode_1 = require("./BaseNode");
const Billboard_1 = require("./Billboard");
const BitmapFont_1 = require("./BitmapFont");
const BlockInputEvents_1 = require("./BlockInputEvents");
const BoxCollider_1 = require("./BoxCollider");
const BoxCollider2D_1 = require("./BoxCollider2D");
const BufferAsset_1 = require("./BufferAsset");
const Button_1 = require("./Button");
const Camera_1 = require("./Camera");
const Canvas_1 = require("./Canvas");
const CapsuleCollider_1 = require("./CapsuleCollider");
const CircleCollider2D_1 = require("./CircleCollider2D");
const Collider_1 = require("./Collider");
const Collider2D_1 = require("./Collider2D");
const CompPrefabInfo_1 = require("./CompPrefabInfo");
const CompactValueTypeArray_1 = require("./CompactValueTypeArray");
const Component_1 = require("./Component");
const ComponentModifier_1 = require("./ComponentModifier");
const ConeCollider_1 = require("./ConeCollider");
const ConstantForce_1 = require("./ConstantForce");
const Constraint_1 = require("./Constraint");
const CubicSplineNumberValue_1 = require("./CubicSplineNumberValue");
const CubicSplineValueClass_1 = require("./CubicSplineValueClass");
const CurveRange_1 = require("./CurveRange");
const CurveValueAdapter_1 = require("./CurveValueAdapter");
const CylinderCollider_1 = require("./CylinderCollider");
const DirectionalLight_1 = require("./DirectionalLight");
const DistanceJoint2D_1 = require("./DistanceJoint2D");
const EditBox_1 = require("./EditBox");
const EffectAsset_1 = require("./EffectAsset");
const EventHandler_1 = require("./EventHandler");
const FixedJoint2D_1 = require("./FixedJoint2D");
const Font_1 = require("./Font");
const ForwardFlow_1 = require("./ForwardFlow");
const ForwardPipeline_1 = require("./ForwardPipeline");
const ForwardStage_1 = require("./ForwardStage");
const Graphics_1 = require("./Graphics");
const HierachyModifier_1 = require("./HierachyModifier");
const HingeConstraint_1 = require("./HingeConstraint");
const HingeJoint2D_1 = require("./HingeJoint2D");
const ImageAsset_1 = require("./ImageAsset");
const JavaScript_1 = require("./JavaScript");
const Joint2D_1 = require("./Joint2D");
const JsonAsset_1 = require("./JsonAsset");
const Label_1 = require("./Label");
const LabelAtlas_1 = require("./LabelAtlas");
const LabelOutline_1 = require("./LabelOutline");
const LabelShadow_1 = require("./LabelShadow");
const Layout_1 = require("./Layout");
const Light_1 = require("./Light");
const Line_1 = require("./Line");
const Mask_1 = require("./Mask");
const Material_1 = require("./Material");
const Mesh_1 = require("./Mesh");
const MeshCollider_1 = require("./MeshCollider");
const MeshRenderer_1 = require("./MeshRenderer");
const ModelLightmapSettings_1 = require("./ModelLightmapSettings");
const MissingScript_1 = require("./MissingScript");
const MotionStreak_1 = require("./MotionStreak");
const MouseJoint2D_1 = require("./MouseJoint2D");
const Node_1 = require("./Node");
const PageView_1 = require("./PageView");
const PageViewIndicator_1 = require("./PageViewIndicator");
const ParticleAsset_1 = require("./ParticleAsset");
const ParticleSystem_1 = require("./ParticleSystem");
const ParticleSystem2D_1 = require("./ParticleSystem2D");
const PhysicsMaterial_1 = require("./PhysicsMaterial");
const PlaneCollider_1 = require("./PlaneCollider");
const PointToPointConstraint_1 = require("./PointToPointConstraint");
const PolygonCollider2D_1 = require("./PolygonCollider2D");
const Prefab_1 = require("./Prefab");
const PrefabInfo_1 = require("./PrefabInfo");
const Primitive_1 = require("./Primitive");
const PrivateNode_1 = require("./PrivateNode");
const ProgressBar_1 = require("./ProgressBar");
const RawAsset_1 = require("./RawAsset");
const RelativeJoint2D_1 = require("./RelativeJoint2D");
const RenderFlow_1 = require("./RenderFlow");
const RenderPipeline_1 = require("./RenderPipeline");
const RenderStage_1 = require("./RenderStage");
const RenderTexture_1 = require("./RenderTexture");
const RenderableComponent_1 = require("./RenderableComponent");
const RichText_1 = require("./RichText");
const RigidBody_1 = require("./RigidBody");
const RigidBody2D_1 = require("./RigidBody2D");
const SafeArea_1 = require("./SafeArea");
const Scene_1 = require("./Scene");
const SceneAsset_1 = require("./SceneAsset");
const Script_1 = require("./Script");
const ScrollBar_1 = require("./ScrollBar");
const ScrollView_1 = require("./ScrollView");
const ShadowFlow_1 = require("./ShadowFlow");
const ShadowStage_1 = require("./ShadowStage");
const SimplexCollider_1 = require("./SimplexCollider");
const Skeleton_1 = require("./Skeleton");
const SkeletalAnimation_1 = require("./SkeletalAnimation");
const SkinnedMeshBatchRenderer_1 = require("./SkinnedMeshBatchRenderer");
const SkinnedMeshRenderer_1 = require("./SkinnedMeshRenderer");
const SkinnedMeshUnit_1 = require("./SkinnedMeshUnit");
const Slider_1 = require("./Slider");
const SliderJoint2D_1 = require("./SliderJoint2D");
const SphereCollider_1 = require("./SphereCollider");
const SphereLight_1 = require("./SphereLight");
const SpotLight_1 = require("./SpotLight");
const SpringJoint2D_1 = require("./SpringJoint2D");
const Sprite_1 = require("./Sprite");
const SpriteAtlas_1 = require("./SpriteAtlas");
const SpriteFrame_1 = require("./SpriteFrame");
const SubContextView_1 = require("./SubContextView");
const TTFFont_1 = require("./TTFFont");
const TextAsset_1 = require("./TextAsset");
const Texture2D_1 = require("./Texture2D");
const TextureCube_1 = require("./TextureCube");
const TiledLayer_1 = require("./TiledLayer");
const TiledMap_1 = require("./TiledMap");
const TiledMapAsset_1 = require("./TiledMapAsset");
const TiledObjectGroup_1 = require("./TiledObjectGroup");
const TiledTile_1 = require("./TiledTile");
const TiledUserNodeData_1 = require("./TiledUserNodeData");
const Toggle_1 = require("./Toggle");
const ToggleContainer_1 = require("./ToggleContainer");
const TypeScript_1 = require("./TypeScript");
const UIComponent_1 = require("./UIComponent");
const UICoordinateTracker_1 = require("./UICoordinateTracker");
const UIMeshRenderer_1 = require("./UIMeshRenderer");
const UIOpacity_1 = require("./UIOpacity");
const UIRenderable_1 = require("./UIRenderable");
const UIReorderComponent_1 = require("./UIReorderComponent");
const UIStaticBatch_1 = require("./UIStaticBatch");
const UITransform_1 = require("./UITransform");
const UniformCurveValueAdapter_1 = require("./UniformCurveValueAdapter");
const VideoClip_1 = require("./VideoClip");
const VideoPlayer_1 = require("./VideoPlayer");
const ViewGroup_1 = require("./ViewGroup");
const WebView_1 = require("./WebView");
const WheelJoint2D_1 = require("./WheelJoint2D");
const Widget_1 = require("./Widget");
const AnimationCurve_1 = require("./AnimationCurve");
const Keyframe_1 = require("./Keyframe");
const AlphaKey_1 = require("./AlphaKey");
const Gradient_1 = require("./Gradient");
const GradientRange_1 = require("./GradientRange");
const Burst_1 = require("./Burst");
const ShapeModule_1 = require("./ShapeModule");
const ColorOvertimeModule_1 = require("./ColorOvertimeModule");
const SizeOvertimeModule_1 = require("./SizeOvertimeModule");
const VelocityOvertimeModule_1 = require("./VelocityOvertimeModule");
const ForceOvertimeModule_1 = require("./ForceOvertimeModule");
const LimitVelocityOvertimeModule_1 = require("./LimitVelocityOvertimeModule");
const RotationOvertimeModule_1 = require("./RotationOvertimeModule");
const TextureAnimationModule_1 = require("./TextureAnimationModule");
const ColorKey_1 = require("./ColorKey");
const TrailModule_1 = require("./TrailModule");
const base_1 = require("../common/base");
const SpSkeleton_1 = require("./SpSkeleton");
const StudioComponent_1 = require("./StudioComponent");
const StudioWidget_1 = require("./StudioWidget");
const utlis_1 = require("../common/utlis");
const CCCLASS_LIST = {
'cc.Animation': Animation_1.Animation,
'cc.AnimationClip': AnimationClip_1.AnimationClip,
'cc.AnimationCurve': AnimationCurve_1.AnimationCurve,
'cc.Asset': Asset_1.Asset,
'cc.AlphaKey': AlphaKey_1.AlphaKey,
'cc.AudioClip': AudioClip_1.AudioClip,
'cc.AudioSource': AudioSource_1.AudioSource,
'cc.Burst': Burst_1.Burst,
'cc.Button': Button_1.Button,
'cc.BaseNode': BaseNode_1.BaseNode,
'cc.Billboard': Billboard_1.Billboard,
'cc.BitmapFont': BitmapFont_1.BitmapFont,
'cc.BoxCollider2D': BoxCollider2D_1.BoxCollider2D,
'cc.BlockInputEvents': BlockInputEvents_1.BlockInputEvents,
'cc.BufferAsset': BufferAsset_1.BufferAsset,
'cc.BoxCollider': BoxCollider_1.BoxCollider,
'cc.ColorKey': ColorKey_1.ColorKey,
'cc.Camera': Camera_1.Camera,
'cc.Canvas': Canvas_1.Canvas,
'cc.CapsuleCollider': CapsuleCollider_1.CapsuleCollider,
'cc.CircleCollider2D': CircleCollider2D_1.CircleCollider2D,
'cc.Collider': Collider_1.Collider,
'cc.Collider2D': Collider2D_1.Collider2D,
'cc.CompPrefabInfo': CompPrefabInfo_1.CompPrefabInfo,
'cc.CompactValueTypeArray': CompactValueTypeArray_1.CompactValueTypeArray,
'cc.Component': Component_1.Component,
'cc.ComponentModifier': ComponentModifier_1.ComponentModifier,
'cc.ConeCollider': ConeCollider_1.ConeCollider,
'cc.ConstantForce': ConstantForce_1.ConstantForce,
'cc.Constraint': Constraint_1.Constraint,
'cc.CubicSplineNumberValue': CubicSplineNumberValue_1.CubicSplineNumberValue,
'cc.CubicSplineValueClass': CubicSplineValueClass_1.CubicSplineValueClass,
'cc.CurveRange': CurveRange_1.CurveRange,
'cc.CurveValueAdapter': CurveValueAdapter_1.CurveValueAdapter,
'cc.CylinderCollider': CylinderCollider_1.CylinderCollider,
'cc.ColorOvertimeModule': ColorOvertimeModule_1.ColorOvertimeModule,
'cc.DirectionalLight': DirectionalLight_1.DirectionalLight,
'cc.DistanceJoint2D': DistanceJoint2D_1.DistanceJoint2D,
'cc.EditBox': EditBox_1.EditBox,
'cc.EffectAsset': EffectAsset_1.EffectAsset,
'cc.EventHandler': EventHandler_1.EventHandler,
'cc.FixedJoint2D': FixedJoint2D_1.FixedJoint2D,
'cc.Font': Font_1.Font,
'cc.ForwardFlow': ForwardFlow_1.ForwardFlow,
'cc.ForwardPipeline': ForwardPipeline_1.ForwardPipeline,
'cc.ForwardStage': ForwardStage_1.ForwardStage,
'cc.ForceOvertimeModule': ForceOvertimeModule_1.ForceOvertimeModule,
'cc.Graphics': Graphics_1.Graphics,
'cc.Gradient': Gradient_1.Gradient,
'cc.GradientRange': GradientRange_1.GradientRange,
'cc.HierachyModifier': HierachyModifier_1.HierachyModifier,
'cc.HingeConstraint': HingeConstraint_1.HingeConstraint,
'cc.HingeJoint2D': HingeJoint2D_1.HingeJoint2D,
'cc.ImageAsset': ImageAsset_1.ImageAsset,
'cc.JavaScript': JavaScript_1.JavaScript,
'cc.Joint2D': Joint2D_1.Joint2D,
'cc.JsonAsset': JsonAsset_1.JsonAsset,
'cc.Keyframe': Keyframe_1.Keyframe,
'cc.Label': Label_1.Label,
'cc.LabelAtlas': LabelAtlas_1.LabelAtlas,
'cc.LabelOutline': LabelOutline_1.LabelOutline,
'cc.LabelShadow': LabelShadow_1.LabelShadow,
'cc.Layout': Layout_1.Layout,
'cc.Light': Light_1.Light,
'cc.Line': Line_1.Line,
'cc.LimitVelocityOvertimeModule': LimitVelocityOvertimeModule_1.LimitVelocityOvertimeModule,
'cc.Mask': Mask_1.Mask,
'cc.Material': Material_1.Material,
'cc.Mesh': Mesh_1.Mesh,
'cc.MeshCollider': MeshCollider_1.MeshCollider,
'cc.MeshRenderer': MeshRenderer_1.MeshRenderer,
'cc.ModelLightmapSettings': ModelLightmapSettings_1.ModelLightmapSettings,
'cc.MissingScript': MissingScript_1.MissingScript,
'cc.MotionStreak': MotionStreak_1.MotionStreak,
'cc.MouseJoint2D': MouseJoint2D_1.MouseJoint2D,
'cc.Node': Node_1.Node,
'cc.PageView': PageView_1.PageView,
'cc.PageViewIndicator': PageViewIndicator_1.PageViewIndicator,
'cc.ParticleAsset': ParticleAsset_1.ParticleAsset,
'cc.ParticleSystem': ParticleSystem_1.ParticleSystem,
'cc.ParticleSystem2D': ParticleSystem2D_1.ParticleSystem2D,
'cc.PhysicsMaterial': PhysicsMaterial_1.PhysicsMaterial,
'cc.PlaneCollider': PlaneCollider_1.PlaneCollider,
'cc.PointToPointConstraint': PointToPointConstraint_1.PointToPointConstraint,
'cc.PolygonCollider2D': PolygonCollider2D_1.PolygonCollider2D,
'cc.Prefab': Prefab_1.Prefab,
'cc.PrefabInfo': PrefabInfo_1.PrefabInfo,
'cc.Primitive': Primitive_1.Primitive,
'cc.PrivateNode': PrivateNode_1.PrivateNode,
'cc.ProgressBar': ProgressBar_1.ProgressBar,
'cc.RawAsset': RawAsset_1.RawAsset,
'cc.RenderFlow': RenderFlow_1.RenderFlow,
'cc.RenderStage': RenderStage_1.RenderStage,
'cc.RichText': RichText_1.RichText,
'cc.RigidBody': RigidBody_1.RigidBody,
'cc.RigidBody2D': RigidBody2D_1.RigidBody2D,
'cc.RenderTexture': RenderTexture_1.RenderTexture,
'cc.RenderPipeline': RenderPipeline_1.RenderPipeline,
'cc.RelativeJoint2D': RelativeJoint2D_1.RelativeJoint2D,
'cc.RenderableComponent': RenderableComponent_1.RenderableComponent,
'cc.RotationOvertimeModule': RotationOvertimeModule_1.RotationOvertimeModule,
'cc.ShapeModule': ShapeModule_1.ShapeModule,
'cc.SafeArea': SafeArea_1.SafeArea,
'cc.Scene': Scene_1.Scene,
'cc.SceneAsset': SceneAsset_1.SceneAsset,
'cc.Script': Script_1.Script,
'cc.Scrollbar': ScrollBar_1.Scrollbar,
'cc.ScrollView': ScrollView_1.ScrollView,
'cc.ShadowFlow': ShadowFlow_1.ShadowFlow,
'cc.ShadowStage': ShadowStage_1.ShadowStage,
'cc.SimplexCollider': SimplexCollider_1.SimplexCollider,
'cc.Skeleton': Skeleton_1.Skeleton,
'cc.SkeletalAnimation': SkeletalAnimation_1.SkeletalAnimation,
'cc.SkinnedMeshBatchRenderer': SkinnedMeshBatchRenderer_1.SkinnedMeshBatchRenderer,
'cc.SkinnedMeshRenderer': SkinnedMeshRenderer_1.SkinnedMeshRenderer,
'cc.SkinnedMeshUnit': SkinnedMeshUnit_1.SkinnedMeshUnit,
'cc.Slider': Slider_1.Slider,
'cc.SliderJoint2D': SliderJoint2D_1.SliderJoint2D,
'cc.SphereCollider': SphereCollider_1.SphereCollider,
'cc.SphereLight': SphereLight_1.SphereLight,
'cc.SpotLight': SpotLight_1.SpotLight,
'cc.SpringJoint2D': SpringJoint2D_1.SpringJoint2D,
'cc.Sprite': Sprite_1.Sprite,
'cc.SpriteAtlas': SpriteAtlas_1.SpriteAtlas,
'cc.SpriteFrame': SpriteFrame_1.SpriteFrame,
'cc.SubContextView': SubContextView_1.SubContextView,
'cc.SizeOvertimeModule': SizeOvertimeModule_1.SizeOvertimeModule,
'cc.TTFFont': TTFFont_1.TTFFont,
'cc.TextAsset': TextAsset_1.TextAsset,
'cc.Texture2D': Texture2D_1.Texture2D,
'cc.TextureCube': TextureCube_1.TextureCube,
'cc.TiledLayer': TiledLayer_1.TiledLayer,
'cc.TiledMap': TiledMap_1.TiledMap,
'cc.TiledMapAsset': TiledMapAsset_1.TiledMapAsset,
'cc.TiledObjectGroup': TiledObjectGroup_1.TiledObjectGroup,
'cc.TiledTile': TiledTile_1.TiledTile,
'cc.TiledUserNodeData': TiledUserNodeData_1.TiledUserNodeData,
'cc.Toggle': Toggle_1.Toggle,
'cc.ToggleContainer': ToggleContainer_1.ToggleContainer,
'cc.TypeScript': TypeScript_1.TypeScript,
'cc.TextureAnimationModule': TextureAnimationModule_1.TextureAnimationModule,
'cc.TrailModule': TrailModule_1.TrailModule,
'cc.UIComponent': UIComponent_1.UIComponent,
'cc.UICoordinateTracker': UICoordinateTracker_1.UICoordinateTracker,
'cc.UIMeshRenderer': UIMeshRenderer_1.UIMeshRenderer,
'cc.UIOpacity': UIOpacity_1.UIOpacity,
'cc.UIRenderable': UIRenderable_1.UIRenderable,
'cc.UIReorderComponent': UIReorderComponent_1.UIReorderComponent,
'cc.UIStaticBatch': UIStaticBatch_1.UIStaticBatch,
'cc.UITransform': UITransform_1.UITransform,
'cc.UniformCurveValueAdapter': UniformCurveValueAdapter_1.UniformCurveValueAdapter,
'cc.VideoClip': VideoClip_1.VideoClip,
'cc.VideoPlayer': VideoPlayer_1.VideoPlayer,
'cc.ViewGroup': ViewGroup_1.ViewGroup,
'cc.VelocityOvertimeModule': VelocityOvertimeModule_1.VelocityOvertimeModule,
'cc.WebView': WebView_1.WebView,
'cc.WheelJoint2D': WheelJoint2D_1.WheelJoint2D,
'cc.Widget': Widget_1.Widget,
'dragonBones.ArmatureDisplay': ArmatureDisplay_1.ArmatureDisplay,
'sp.Skeleton': SpSkeleton_1.Sp_Skeleton,
'cc.StudioComponent': StudioComponent_1.StudioComponent,
'cc.StudioWidget': StudioWidget_1.StudioWidget,
};
const RENAME_COMPONENT = {
'cc.BoxCollider3D': 'cc.BoxCollider',
'cc.BoxCollider': 'cc.BoxCollider2D',
'cc.PhysicsBoxCollider': 'cc.BoxCollider2D',
'cc.CircleCollider': 'cc.CircleCollider2D',
'cc.PhysicsCircleCollider': 'cc.CircleCollider2D',
'cc.Collider': 'cc.Collider2D',
'cc.PhysicsCollider': 'cc.Collider2D',
'cc.PhysicsChainCollider': 'cc.Collider2D',
'cc.Collider3D': 'cc.Collider',
'cc.DistanceJoint': 'cc.DistanceJoint2D',
'cc.ClickEvent': 'cc.EventHandler',
'cc.MouseJoint': 'cc.MouseJoint2D',
'cc.WheelJoint': 'cc.WheelJoint2D',
'cc.PolygonCollider': 'cc.PolygonCollider2D',
'cc.PhysicsPolygonCollider': 'cc.PolygonCollider2D',
'cc.ParticleSystem': 'cc.ParticleSystem2D',
'cc.ParticleSystem3D': 'cc.ParticleSystem',
'cc.Joint': 'cc.Joint2D',
'cc.RigidBody': 'cc.RigidBody2D',
'cc.RigidBody3D': 'cc.RigidBody',
'cc.SphereCollider3D': 'cc.SphereCollider',
'cc.RenderComponent': 'cc.UIRenderable',
'cc.SkeletonAnimation': 'cc.SkeletalAnimation',
'cc.StudioWidget': 'cc.Widget',
};
class MigrateManager {
static migrate(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const element2D = json2D[index];
let type = element2D.__type__ || element2D[0].__type__; // 粒子存的是数组
if (type === 'cc.Light') {
switch (element2D._type) {
case 0:
type = 'cc.DirectionalLight';
break;
case 1:
type = 'cc.PointLight';
break;
case 2:
type = 'cc.SpotLight';
break;
case 3: // 环境不支持,已导入到场景中,而且实现也不一样
break;
}
}
const renameTyep = RENAME_COMPONENT[type];
if (renameTyep) {
type = renameTyep;
}
// @ts-ignore
const CCClass = CCCLASS_LIST[type];
if (CCClass) {
return yield CCClass.apply(index, json2D, json3D);
}
else {
if (type.startsWith('cc.')) {
if (!MigrateManager.logs.includes(type)) {
MigrateManager.logs.push(type);
}
// console.log('未适配类型:' + type + ' ' + index);
}
let source = {};
for (const key in element2D) {
let value = element2D[key];
if (value && value.__uuid__) {
value.__uuid__ = yield base_1.ImporterBase.getUuid(value.__uuid__);
}
else if (key === '_srcBlendFactor' || key === '_dstBlendFactor') {
value = (0, utlis_1.getBlendFactor2DTo3D)(value);
if (!source._color) {
source._color = (0, utlis_1.getColor)(json2D[element2D.node.__id__]);
}
}
source[key] = value;
}
let content = JSON.stringify(source, undefined, 2);
const __uuids__ = content.match(/(?<=__uuid__": ")(.*)(?=")/g) || [];
for (let uuid of __uuids__) {
const oldUuid = uuid;
uuid = (yield base_1.ImporterBase.getUuid(uuid));
content = content.replace(oldUuid, uuid);
}
source = JSON.parse(content);
json3D.splice(index, 1, source);
return source;
}
});
}
}
exports.MigrateManager = MigrateManager;
MigrateManager.logs = [];

View File

@@ -0,0 +1,41 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MissingScript = exports.MISSINGSCRIPT = void 0;
exports.MISSINGSCRIPT = {
"__type__": "cc.MissingScript",
};
class MissingScript {
static create() {
return JSON.parse(JSON.stringify(exports.MISSINGSCRIPT));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.MISSINGSCRIPT));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield MissingScript.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.MissingScript = MissingScript;

View File

@@ -0,0 +1,55 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ModelLightmapSettings = exports.MODELLIGHTMAPSETTINGS = void 0;
exports.MODELLIGHTMAPSETTINGS = {
"__type__": "cc.ModelLightmapSettings",
"texture": null,
"uvParam": {
"__type__": "cc.Vec4",
"x": 0,
"y": 0,
"z": 0,
"w": 0,
},
"_bakeable": false,
"_castShadow": false,
"_receiveShadow": false,
"_recieveShadow": false,
"_lightmapSize": 64,
};
class ModelLightmapSettings {
static create() {
return JSON.parse(JSON.stringify(exports.MODELLIGHTMAPSETTINGS));
}
static migrate(index, json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.MODELLIGHTMAPSETTINGS));
const json = json2D[index];
for (const key in json) {
const value = json[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ModelLightmapSettings.migrate(index, json2D);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ModelLightmapSettings = ModelLightmapSettings;

View File

@@ -0,0 +1,78 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MotionStreak = exports.MOTIONSTREAK = void 0;
const utlis_1 = require("../common/utlis");
const base_1 = require("../common/base");
exports.MOTIONSTREAK = {
"__type__": "cc.MotionStreak",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_materials": [],
"_visFlags": 0,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
"_preview": false,
"_fadeTime": 1,
"_minSeg": 1,
"_stroke": 64,
"_texture": null,
"_fastMode": false,
};
class MotionStreak {
static create() {
return JSON.parse(JSON.stringify(exports.MOTIONSTREAK));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.MOTIONSTREAK));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_srcBlendFactor') {
source._srcBlendFactor = (0, utlis_1.getBlendFactor2DTo3D)(value);
}
else if (key === '_dstBlendFactor') {
source._dstBlendFactor = (0, utlis_1.getBlendFactor2DTo3D)(value);
}
else if (key === '_texture') {
source._texture = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__, 'texture'),
};
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield MotionStreak.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.MotionStreak = MotionStreak;

View File

@@ -0,0 +1,61 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MouseJoint2D = exports.MOUSEJOINT2D = void 0;
exports.MOUSEJOINT2D = {
"__type__": "cc.MouseJoint2D",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"anchor": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"connectedAnchor": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"collideConnected": false,
"connectedBody": null,
"_maxForce": 1000,
"_dampingRatio": 0.7,
"_frequency": 5,
};
class MouseJoint2D {
static create() {
return JSON.parse(JSON.stringify(exports.MOUSEJOINT2D));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.MOUSEJOINT2D));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield MouseJoint2D.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.MouseJoint2D = MouseJoint2D;

View File

@@ -0,0 +1,163 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Node = exports.NODE = void 0;
const utlis_1 = require("../common/utlis");
const UITransform_1 = require("./UITransform");
const UIOpacity_1 = require("./UIOpacity");
exports.NODE = {
"__type__": "cc.Node",
"_name": "New Node",
"_objFlags": 0,
"_parent": null,
"_children": [],
"_active": true,
"_components": [],
"_prefab": null,
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"_lrot": {
"__type__": "cc.Quat",
"x": 0,
"y": 0,
"z": 0,
"w": 1,
},
"_lscale": {
"__type__": "cc.Vec3",
"x": 1,
"y": 1,
"z": 1,
},
"_layer": 1073741824,
"_euler": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
};
class Node {
static create(name, parentID) {
const node = JSON.parse(JSON.stringify(exports.NODE));
if (name) {
node._name = name;
}
if (parentID) {
node._parent = {
__id__: parentID,
};
}
return node;
}
static addComponents(node, componentID) {
node._components.push({
__id__: componentID,
});
}
static addChildren(node, childID) {
node._children.push({
__id__: childID,
});
}
static migrate(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.NODE));
const node = json2D[index];
// 先导入 components
if (node._components) {
for (const component of node._components) {
const element = source._components.find((obj) => {
return obj.__id__ === component.__id__;
});
if (!element) {
source._components.push(component);
}
}
}
for (const key in node) {
const value = node[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_groupIndex' || key === 'groupIndex') {
let layer = yield (0, utlis_1.getGroupLayerByIndex)(value);
// 如果是 Canvas 并且 layer 是默认的,就设置为 UI_2D
if (layer === 1 && (0, utlis_1.hasCanvasComponent)(node, json2D)) {
layer = 1 << 25;
}
if (!layer) {
console.warn(`The group layer: ${layer} no found. node name: ${node._name}`);
layer = value;
}
source._layer = layer;
}
else if (key === '_color' || key === '_components') {
continue;
}
else if (key === '_trs') {
const trs = value.array;
source._lpos.x = trs[0];
source._lpos.y = trs[1];
source._lpos.z = trs[2];
source._lrot.x = trs[3];
source._lrot.y = trs[4];
source._lrot.z = trs[5];
source._lrot.w = trs[6] === 0 ? 1 : trs[6];
source._lscale.x = trs[7];
source._lscale.y = trs[8];
// 如果不是 3d 节点并且 scale z 是 0就默认设置为 1
if (!node['_is3DNode'] && trs[9] === 0) {
trs[9] = 1;
}
source._lscale.z = trs[9];
}
else if (key === '_eulerAngles') {
source._euler.x = value.x;
source._euler.y = value.y;
source._euler.z = value.z;
}
else if (key === '_contentSize') {
if ((0, utlis_1.hasUIRenderComponent)(source, json2D)) {
UITransform_1.UITransform.setContentSize(source, index, value, json3D);
}
}
else if (key === '_anchorPoint') {
if ((0, utlis_1.hasUIRenderComponent)(source, json2D)) {
UITransform_1.UITransform.setAnchorPoint(source, index, value, json3D);
}
}
else if (key === '_opacity') {
if ((0, utlis_1.hasUIRenderComponent)(source, json2D)) {
UIOpacity_1.UIOpacity.setOpacity(source, index, value, json3D);
}
}
else {
source[key] = value;
}
}
(0, utlis_1.fromEuler)(source._lrot, source._euler.x, source._euler.y, source._euler.z);
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Node.migrate(index, json2D, json3D);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Node = Node;

View File

@@ -0,0 +1,91 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PageView = exports.PAGEVIEW = void 0;
exports.PAGEVIEW = {
"__type__": "cc.PageView",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"bounceDuration": 1,
"brake": 0.5,
"elastic": true,
"inertia": true,
"horizontal": true,
"vertical": true,
"cancelInnerEvents": true,
"scrollEvents": [],
"_content": null,
"_horizontalScrollBar": null,
"_verticalScrollBar": null,
"autoPageTurningThreshold": 100,
"pageTurningSpeed": 0.3,
"pageEvents": [],
"_sizeMode": 0,
"_direction": 0,
"_scrollThreshold": 0.5,
"_pageTurningEventTiming": 0.1,
"_indicator": null,
};
class PageView {
static create() {
return JSON.parse(JSON.stringify(exports.PAGEVIEW));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.PAGEVIEW));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
switch (key) {
case '_N$content':
case 'content':
source._content = value;
break;
case 'scrollThreshold':
source._scrollThreshold = value;
break;
case 'pageTurningEventTiming':
source._pageTurningEventTiming = value;
break;
case '_N$sizeMode':
case 'sizeMode':
source._sizeMode = value;
break;
case '_N$direction':
case 'direction':
source._direction = value;
break;
case '_N$indicator':
case 'indicator':
source._indicator = value;
break;
default:
source[key] = value;
break;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield PageView.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.PageView = PageView;

View File

@@ -0,0 +1,68 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PageViewIndicator = exports.PAGEVIEWINDICATOR = void 0;
const base_1 = require("../common/base");
exports.PAGEVIEWINDICATOR = {
"__type__": "cc.PageViewIndicator",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"spacing": 0,
"_spriteFrame": null,
"_direction": 0,
"_cellSize": {
"__type__": "cc.Size",
"width": 20,
"height": 20,
},
};
class PageViewIndicator {
static create() {
return JSON.parse(JSON.stringify(exports.PAGEVIEWINDICATOR));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.PAGEVIEWINDICATOR));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === 'spriteFrame') {
source._spriteFrame = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__, 'spriteFrame'),
};
}
else if (key === 'cellSize') {
source._cellSize = value;
}
else if (key === 'direction') {
source._direction = value;
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield PageViewIndicator.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.PageViewIndicator = PageViewIndicator;

View File

@@ -0,0 +1,45 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParticleAsset = exports.PARTICLEASSET = void 0;
exports.PARTICLEASSET = {
"__type__": "cc.ParticleAsset",
"_name": "",
"_objFlags": 0,
"_native": "",
"spriteFrame": null,
};
class ParticleAsset {
static create() {
return JSON.parse(JSON.stringify(exports.PARTICLEASSET));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.PARTICLEASSET));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ParticleAsset.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ParticleAsset = ParticleAsset;

View File

@@ -0,0 +1,181 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParticleSystem = exports.PARTICLESYSTEM = void 0;
const base_1 = require("../common/base");
const GradientRange_1 = require("./GradientRange");
const CurveRange_1 = require("./CurveRange");
exports.PARTICLESYSTEM = {
"__type__": "cc.ParticleSystem",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_materials": [],
"_visFlags": 0,
"startColor": {
"__id__": -1,
},
"scaleSpace": 1,
"startSize3D": false,
"startSizeX": {
"__id__": 2,
},
"startSize": {
"__id__": 2,
},
"startSizeY": {
"__id__": 3,
},
"startSizeZ": {
"__id__": 4,
},
"startSpeed": {
"__id__": 5,
},
"startRotation3D": false,
"startRotationX": {
"__id__": 6,
},
"startRotationY": {
"__id__": 7,
},
"startRotationZ": {
"__id__": 8,
},
"startRotation": {
"__id__": 8,
},
"startDelay": {
"__id__": 9,
},
"startLifetime": {
"__id__": 10,
},
"duration": 5,
"loop": true,
"simulationSpeed": 1,
"playOnAwake": true,
"gravityModifier": {
"__id__": 11,
},
"rateOverTime": {
"__id__": 12,
},
"rateOverDistance": {
"__id__": 13,
},
"bursts": [],
"_colorOverLifetimeModule": null,
"_shapeModule": null,
"_sizeOvertimeModule": null,
"_velocityOvertimeModule": null,
"_forceOvertimeModule": null,
"_limitVelocityOvertimeModule": null,
"_rotationOvertimeModule": null,
"_textureAnimationModule": null,
"_trailModule": null,
"renderer": {
"__id__": 14,
},
"enableCulling": false,
"_prewarm": false,
"_capacity": 100,
"_simulationSpace": 1,
};
const PARTICLESYSTEMRENDERER = {
"__type__": "cc.ParticleSystemRenderer",
"_renderMode": 0,
"_velocityScale": 1,
"_lengthScale": 1,
"_mesh": null,
"_mainTexture": null,
"_useGPU": false,
};
class ParticleSystem {
static create() {
return JSON.parse(JSON.stringify(exports.PARTICLESYSTEM));
}
static createRenderer() {
return JSON.parse(JSON.stringify(PARTICLESYSTEMRENDERER));
}
static migrate(particleSystem) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.PARTICLESYSTEM));
for (const key in particleSystem) {
const value = particleSystem[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_materials') {
source._materials = [];
for (let i = 0; i < value.length; ++i) {
let material = value[i];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
source._materials.push(material);
}
}
}
else if (key === '_velocityScale' || key === '_lengthScale' || key === '_mesh' || key === '_renderMode') {
// 不做处理
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const particleSystem = json2D[index];
const source = yield ParticleSystem.migrate(particleSystem);
const renderer = ParticleSystem.createRenderer();
renderer._velocityScale = particleSystem._velocityScale;
renderer._lengthScale = particleSystem._lengthScale;
renderer._renderMode = particleSystem._renderMode;
if (particleSystem._mesh) {
renderer._mesh = {
__uuid__: yield base_1.ImporterBase.getUuid(particleSystem._mesh.__uuid__),
};
}
json3D.push(renderer);
source.renderer.__id__ = json3D.length - 1;
const gr = GradientRange_1.GradientRange.create();
json3D.push(gr);
let cr = CurveRange_1.CurveRange.create();
json3D.push(cr);
source.startSizeX = json3D.length - 1;
cr = CurveRange_1.CurveRange.create();
json3D.push(cr);
source.startSizeY = json3D.length - 1;
cr = CurveRange_1.CurveRange.create();
json3D.push(cr);
source.startSizeZ = json3D.length - 1;
cr = CurveRange_1.CurveRange.create();
json3D.push(cr);
source.startRotationX = json3D.length - 1;
cr = CurveRange_1.CurveRange.create();
json3D.push(cr);
source.startRotationY = json3D.length - 1;
cr = CurveRange_1.CurveRange.create();
json3D.push(cr);
source.startRotationZ = json3D.length - 1;
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ParticleSystem = ParticleSystem;

View File

@@ -0,0 +1,186 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParticleSystem2D = exports.PARTICLESYSTEM2D = void 0;
const base_1 = require("../common/base");
const utlis_1 = require("../common/utlis");
exports.PARTICLESYSTEM2D = {
"__type__": "cc.ParticleSystem2D",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_materials": null,
"_visFlags": 0,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
"preview": true,
"_custom": false,
"_file": null,
"_spriteFrame": null,
"_texture": null,
"playOnLoad": true,
"autoRemoveOnFinish": false,
"_totalParticles": 150,
"duration": -1,
"emissionRate": 10,
"life": 1,
"lifeVar": 0,
"_startColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255,
},
"_startColorVar": {
"__type__": "cc.Color",
"r": 0,
"g": 0,
"b": 0,
"a": 0,
},
"_endColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 0,
},
"_endColorVar": {
"__type__": "cc.Color",
"r": 0,
"g": 0,
"b": 0,
"a": 0,
},
"angle": 90,
"angleVar": 20,
"startSize": 50,
"startSizeVar": 0,
"endSize": 0,
"endSizeVar": 0,
"startSpin": 0,
"startSpinVar": 0,
"endSpin": 0,
"endSpinVar": 0,
"sourcePos": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"posVar": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"_positionType": 0,
"emitterMode": 0,
"gravity": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"speed": 180,
"speedVar": 50,
"tangentialAccel": 80,
"tangentialAccelVar": 0,
"radialAccel": 0,
"radialAccelVar": 0,
"rotationIsDir": false,
"startRadius": 0,
"startRadiusVar": 0,
"endRadius": 0,
"endRadiusVar": 0,
"rotatePerS": 0,
"rotatePerSVar": 0,
};
class ParticleSystem2D {
static create() {
return JSON.parse(JSON.stringify(exports.PARTICLESYSTEM2D));
}
static migrate(json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.PARTICLESYSTEM2D));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === 'node') {
source.node = value;
(0, utlis_1.setColor)(source, value.__id__, json2D);
}
else if (key === '_N$preview') {
source.preview = value;
}
else if (key === '_materials') {
if (key === '_materials') {
source._materials = [];
for (let i = 0; i < value.length; ++i) {
let material = value[i];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
source._materials.push(material);
}
}
}
}
else if (key === '_totalParticles') {
source.totalParticles = value;
}
else if (key === '_spriteFrame') {
source._spriteFrame = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__, 'spriteFrame'),
};
}
else if (key === '_texture') {
source._texture = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__, 'texture'),
};
}
else if (key === '_file') {
source._file = {
__uuid__: yield base_1.ImporterBase.getUuid(value.__uuid__),
};
}
else if (key === '_dstBlendFactor') {
source._dstBlendFactor = (0, utlis_1.getBlendFactor2DTo3D)(value);
}
else if (key === '_srcBlendFactor') {
source._srcBlendFactor = (0, utlis_1.getBlendFactor2DTo3D)(value);
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ParticleSystem2D.migrate(json2D[index], json3D);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ParticleSystem2D = ParticleSystem2D;

View File

@@ -0,0 +1,48 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PhysicsMaterial = exports.PHYSICSMATERIAL = void 0;
exports.PHYSICSMATERIAL = {
"__type__": "cc.PhysicsMaterial",
"_name": "",
"_objFlags": 0,
"_native": "",
"_friction": 0.5,
"_rollingFriction": 0.1,
"_spinningFriction": 0.1,
"_restitution": 0.1,
};
class PhysicsMaterial {
static create() {
return JSON.parse(JSON.stringify(exports.PHYSICSMATERIAL));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.PHYSICSMATERIAL));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield PhysicsMaterial.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.PhysicsMaterial = PhysicsMaterial;

View File

@@ -0,0 +1,76 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PlaneCollider = exports.PLANECOLLIDER = void 0;
const base_1 = require("../common/base");
exports.PLANECOLLIDER = {
"__type__": "cc.PlaneCollider",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_material": null,
"_isTrigger": false,
"_center": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"_normal": {
"__type__": "cc.Vec3",
"x": 0,
"y": 1,
"z": 0,
},
"_constant": 0,
};
class PlaneCollider {
static create() {
return JSON.parse(JSON.stringify(exports.PLANECOLLIDER));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.PLANECOLLIDER));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_materials') {
source._materials = [];
for (let i = 0; i < value.length; ++i) {
let material = value[0];
if (material) {
material = {
__uuid__: yield base_1.ImporterBase.getUuid(material.__uuid__),
};
source._materials.push(material);
}
}
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield PlaneCollider.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.PlaneCollider = PlaneCollider;

View File

@@ -0,0 +1,60 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PointToPointConstraint = exports.POINTTOPOINTCONSTRAINT = void 0;
exports.POINTTOPOINTCONSTRAINT = {
"__type__": "cc.PointToPointConstraint",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_enableCollision": true,
"_connectedBody": null,
"_pivotA": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"_pivotB": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
};
class PointToPointConstraint {
static create() {
return JSON.parse(JSON.stringify(exports.POINTTOPOINTCONSTRAINT));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.POINTTOPOINTCONSTRAINT));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield PointToPointConstraint.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.PointToPointConstraint = PointToPointConstraint;

View File

@@ -0,0 +1,63 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PolygonCollider2D = exports.POLYGONCOLLIDER2D = void 0;
exports.POLYGONCOLLIDER2D = {
"__type__": "cc.PolygonCollider2D",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"tag": 0,
"_group": 1,
"_density": 1,
"_sensor": false,
"_friction": 0.2,
"_restitution": 0,
"_offset": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"_points": [],
};
class PolygonCollider2D {
static create() {
return JSON.parse(JSON.stringify(exports.POLYGONCOLLIDER2D));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.POLYGONCOLLIDER2D));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === 'points') {
source._point = value;
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield PolygonCollider2D.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.PolygonCollider2D = PolygonCollider2D;

View File

@@ -0,0 +1,47 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Prefab = exports.PREFAB = void 0;
exports.PREFAB = {
"__type__": "cc.Prefab",
"_name": "",
"_objFlags": 0,
"_native": "",
"data": null,
"optimizationPolicy": 0,
"asyncLoadAssets": false,
};
class Prefab {
static create() {
return JSON.parse(JSON.stringify(exports.PREFAB));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.PREFAB));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Prefab.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Prefab = Prefab;

View File

@@ -0,0 +1,73 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrefabInfo = exports.PREFABINFO = void 0;
const base_1 = require("../common/base");
exports.PREFABINFO = {
"__type__": "cc.PrefabInfo",
"root": null,
"asset": null,
"fileId": "",
"sync": false,
"_synced": {
"default": false,
"serializable": false,
},
};
class PrefabInfo {
static create() {
return JSON.parse(JSON.stringify(exports.PREFABINFO));
}
static migrate(json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.PREFABINFO));
let isPrefab = false;
if (json3D && json3D[0]) {
isPrefab = json3D[0].__type__ === 'cc.Prefab';
}
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === 'asset') {
if (value.__uuid__) {
let __uuid__;
if (isPrefab) {
__uuid__ = base_1.ImporterBase.getNewUuid(value.__uuid__);
}
else {
__uuid__ = yield base_1.ImporterBase.getUuid(value.__uuid__);
}
source.asset = {
__uuid__: __uuid__,
};
}
else if (value.__id__) {
source.asset = value;
}
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield PrefabInfo.migrate(json2D[index], json3D);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.PrefabInfo = PrefabInfo;

View File

@@ -0,0 +1,52 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Primitive = exports.PRIMITIVE = void 0;
exports.PRIMITIVE = {
"__type__": "cc.Primitive",
"_name": "",
"_objFlags": 0,
"_native": "",
"_struct": {
"vertexBundles": [],
"primitives": [],
},
"_dataLength": 0,
"_hash": 0,
"type": 0,
"info": {},
};
class Primitive {
static create() {
return JSON.parse(JSON.stringify(exports.PRIMITIVE));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.PRIMITIVE));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield Primitive.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.Primitive = Primitive;

View File

@@ -0,0 +1,153 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrivateNode = exports.PRIVATENODE = void 0;
const utlis_1 = require("../common/utlis");
const UITransform_1 = require("./UITransform");
const UIOpacity_1 = require("./UIOpacity");
exports.PRIVATENODE = {
"__type__": "cc.PrivateNode",
"_name": "New Node",
"_objFlags": 1024,
"_parent": null,
"_children": [],
"_active": true,
"_components": [],
"_prefab": null,
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
"_lrot": {
"__type__": "cc.Quat",
"x": 0,
"y": 0,
"z": 0,
"w": 1,
},
"_lscale": {
"__type__": "cc.Vec3",
"x": 1,
"y": 1,
"z": 1,
},
"_layer": 1073741824,
"_euler": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0,
},
};
class PrivateNode {
static create() {
return JSON.parse(JSON.stringify(exports.PRIVATENODE));
}
static migrate(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.PRIVATENODE));
const privateNode = json2D[index];
for (const key in privateNode) {
const value = privateNode[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key === '_groupIndex') {
let layer = yield (0, utlis_1.getGroupLayerByIndex)(value);
if (!layer) {
console.warn(`The group layer: ${index} no found. node name: ${privateNode._name}`);
layer = value;
}
source._layer = layer;
}
else if (key === '_trs') {
const trs = value.array;
source._lpos.x = trs[0];
source._lpos.y = trs[1];
source._lpos.z = trs[2];
source._lrot.x = trs[3];
source._lrot.y = trs[4];
source._lrot.z = trs[5];
source._lrot.w = trs[6];
source._lscale.x = trs[7];
source._lscale.y = trs[8];
source._lscale.z = trs[9];
}
else if (key === '_eulerAngles') {
source._euler.x = value.x;
source._euler.y = value.y;
source._euler.z = value.z;
}
else if (key === '_contentSize' || key === '_anchorPoint') {
let uiTransform = null;
source._components.find((obj) => {
const comp = json3D[obj.__id__];
if (comp && comp.__type__ === 'cc.UITransform') {
uiTransform = comp;
return comp;
}
});
if (!uiTransform) {
uiTransform = UITransform_1.UITransform.create();
uiTransform.node = {
__id__: index,
};
json3D.push(uiTransform);
source._components.push({
__id__: json3D.length - 1,
});
}
if (key === '_contentSize') {
uiTransform._contentSize = privateNode._contentSize;
}
else if (key === '_anchorPoint') {
uiTransform._anchorPoint = privateNode._anchorPoint;
}
}
else if (key === '_opacity') {
let uiOpacity = null;
source._components.find((obj) => {
const comp = json3D[obj.__id__];
if (comp && comp.__type__ === 'cc.UIOpacity') {
uiOpacity = comp;
return comp;
}
});
if (!uiOpacity) {
uiOpacity = UIOpacity_1.UIOpacity.create();
uiOpacity.node = {
__id__: index,
};
json3D.push(uiOpacity);
source._components.push({
__id__: json3D.length - 1,
});
}
uiOpacity._opacity = privateNode._opacity;
}
else {
source[key] = value;
}
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield PrivateNode.migrate(index, json2D, json3D);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.PrivateNode = PrivateNode;

View File

@@ -0,0 +1,54 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProgressBar = exports.PROGRESSBAR = void 0;
exports.PROGRESSBAR = {
"__type__": "cc.ProgressBar",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"_barSprite": null,
"_mode": 0,
"_totalLength": 1,
"_progress": 0.1,
"_reverse": false,
};
class ProgressBar {
static create() {
return JSON.parse(JSON.stringify(exports.PROGRESSBAR));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.PROGRESSBAR));
for (let key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
if (key.startsWith('_N$')) {
key = key.replace(/N\$/, '');
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield ProgressBar.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.ProgressBar = ProgressBar;

View File

@@ -0,0 +1,43 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.RawAsset = exports.RAWASSET = void 0;
exports.RAWASSET = {
"__type__": "cc.RawAsset",
"_name": "",
"_objFlags": 0,
};
class RawAsset {
static create() {
return JSON.parse(JSON.stringify(exports.RAWASSET));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.RAWASSET));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield RawAsset.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.RawAsset = RawAsset;

View File

@@ -0,0 +1,68 @@
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.RelativeJoint2D = exports.RELATIVEJOINT2D = void 0;
exports.RELATIVEJOINT2D = {
"__type__": "cc.RelativeJoint2D",
"_name": "",
"_objFlags": 0,
"node": null,
"_enabled": true,
"__prefab": null,
"anchor": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"connectedAnchor": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"collideConnected": false,
"connectedBody": null,
"_maxForce": 5,
"_maxTorque": 0.7,
"_correctionFactor": 0.3,
"_angularOffset": 0,
"_linearOffset": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0,
},
"_autoCalcOffset": true,
};
class RelativeJoint2D {
static create() {
return JSON.parse(JSON.stringify(exports.RELATIVEJOINT2D));
}
static migrate(json2D) {
return __awaiter(this, void 0, void 0, function* () {
const source = JSON.parse(JSON.stringify(exports.RELATIVEJOINT2D));
for (const key in json2D) {
const value = json2D[key];
if (key === '__type__' || value === undefined || value === null) {
continue;
}
source[key] = value;
}
return source;
});
}
static apply(index, json2D, json3D) {
return __awaiter(this, void 0, void 0, function* () {
const source = yield RelativeJoint2D.migrate(json2D[index]);
json3D.splice(index, 1, source);
return source;
});
}
}
exports.RelativeJoint2D = RelativeJoint2D;

Some files were not shown because too many files have changed in this diff Show More