Добавил Cocos Code Mode

This commit is contained in:
ftc
2026-09-13 09:43:24 +03:00
parent f0e745a734
commit ec44436c26
54 changed files with 7663 additions and 0 deletions
@@ -0,0 +1,57 @@
"use strict";
// Removed IInspectorProperty-related transformation methods.
/*
export class InspectorUtils {
static localize(text: string | undefined): string | undefined {
if (!text) return text;
if (text.length === 0) return undefined;
if (text.startsWith('i18n:')) {
// @ts-ignore
return Editor.I18n.t(text.replace('i18n:', ''));
}
return text;
}
static isPrimitiveType(type: string | undefined): boolean {
if (!type) return false;
return ['Number', 'Integer', 'String', 'Boolean', 'Enum', 'BitMask', 'Float',
'cc.Vec2', 'cc.Vec3', 'cc.Vec4', 'cc.Color', 'cc.Size', 'cc.Rect', 'cc.Quat'].includes(type);
}
static cleanResult(obj: any): any {
if (Array.isArray(obj)) {
return obj.map(v => this.cleanResult(v));
} else if (obj !== null && typeof obj === 'object') {
const newObj: any = {};
for (const key in obj) {
const val = this.cleanResult(obj[key]);
if (val !== undefined) {
newObj[key] = val;
}
}
return newObj;
}
return obj;
}
static parsePropertySet(container: any, excludeKeys: string[] = [], simple: boolean = false, depth: number = 0): any {
if (!container) return {};
const props: any = {};
for (const key in container) {
if (excludeKeys.includes(key)) continue;
const prop = container[key];
if ('visible' in prop && !prop.visible) continue;
if (prop && typeof prop === 'object' && 'value' in prop) {
props[key] = prop.value;
} else {
props[key] = prop;
}
}
return props;
}
}
*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5zcGVjdG9yLXV0aWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc291cmNlL3V0Y3AvdXRpbHMvaW5zcGVjdG9yLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSw2REFBNkQ7QUFDN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcURFIiwic291cmNlc0NvbnRlbnQiOlsiLy8gUmVtb3ZlZCBJSW5zcGVjdG9yUHJvcGVydHktcmVsYXRlZCB0cmFuc2Zvcm1hdGlvbiBtZXRob2RzLlxuLypcbmV4cG9ydCBjbGFzcyBJbnNwZWN0b3JVdGlscyB7XG5cbiAgICBzdGF0aWMgbG9jYWxpemUodGV4dDogc3RyaW5nIHwgdW5kZWZpbmVkKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgICAgICAgaWYgKCF0ZXh0KSByZXR1cm4gdGV4dDtcbiAgICAgICAgaWYgKHRleHQubGVuZ3RoID09PSAwKSByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICBpZiAodGV4dC5zdGFydHNXaXRoKCdpMThuOicpKSB7XG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgICByZXR1cm4gRWRpdG9yLkkxOG4udCh0ZXh0LnJlcGxhY2UoJ2kxOG46JywgJycpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGV4dDtcbiAgICB9XG5cbiAgICBzdGF0aWMgaXNQcmltaXRpdmVUeXBlKHR5cGU6IHN0cmluZyB8IHVuZGVmaW5lZCk6IGJvb2xlYW4ge1xuICAgICAgICBpZiAoIXR5cGUpIHJldHVybiBmYWxzZTtcbiAgICAgICAgcmV0dXJuIFsnTnVtYmVyJywgJ0ludGVnZXInLCAnU3RyaW5nJywgJ0Jvb2xlYW4nLCAnRW51bScsICdCaXRNYXNrJywgJ0Zsb2F0JyxcbiAgICAgICAgICAgICAgICAnY2MuVmVjMicsICdjYy5WZWMzJywgJ2NjLlZlYzQnLCAnY2MuQ29sb3InLCAnY2MuU2l6ZScsICdjYy5SZWN0JywgJ2NjLlF1YXQnXS5pbmNsdWRlcyh0eXBlKTtcbiAgICB9XG5cbiAgICBzdGF0aWMgY2xlYW5SZXN1bHQob2JqOiBhbnkpOiBhbnkge1xuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShvYmopKSB7XG4gICAgICAgICAgICByZXR1cm4gb2JqLm1hcCh2ID0+IHRoaXMuY2xlYW5SZXN1bHQodikpO1xuICAgICAgICB9IGVsc2UgaWYgKG9iaiAhPT0gbnVsbCAmJiB0eXBlb2Ygb2JqID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgY29uc3QgbmV3T2JqOiBhbnkgPSB7fTtcbiAgICAgICAgICAgIGZvciAoY29uc3Qga2V5IGluIG9iaikge1xuICAgICAgICAgICAgICAgIGNvbnN0IHZhbCA9IHRoaXMuY2xlYW5SZXN1bHQob2JqW2tleV0pO1xuICAgICAgICAgICAgICAgIGlmICh2YWwgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICBuZXdPYmpba2V5XSA9IHZhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbmV3T2JqO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvYmo7XG4gICAgfVxuXG4gICAgc3RhdGljIHBhcnNlUHJvcGVydHlTZXQoY29udGFpbmVyOiBhbnksIGV4Y2x1ZGVLZXlzOiBzdHJpbmdbXSA9IFtdLCBzaW1wbGU6IGJvb2xlYW4gPSBmYWxzZSwgZGVwdGg6IG51bWJlciA9IDApOiBhbnkge1xuICAgICAgICBpZiAoIWNvbnRhaW5lcikgcmV0dXJuIHt9O1xuICAgICAgICBjb25zdCBwcm9wczogYW55ID0ge307XG4gICAgICAgIGZvciAoY29uc3Qga2V5IGluIGNvbnRhaW5lcikge1xuICAgICAgICAgICAgaWYgKGV4Y2x1ZGVLZXlzLmluY2x1ZGVzKGtleSkpIGNvbnRpbnVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBjb25zdCBwcm9wID0gY29udGFpbmVyW2tleV07XG4gICAgICAgICAgICBpZiAoJ3Zpc2libGUnIGluIHByb3AgJiYgIXByb3AudmlzaWJsZSkgY29udGludWU7XG4gICAgICAgICAgICBpZiAocHJvcCAmJiB0eXBlb2YgcHJvcCA9PT0gJ29iamVjdCcgJiYgJ3ZhbHVlJyBpbiBwcm9wKSB7XG4gICAgICAgICAgICAgICAgcHJvcHNba2V5XSA9IHByb3AudmFsdWU7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHByb3BzW2tleV0gPSBwcm9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBwcm9wcztcbiAgICB9XG59XG5cbiovIl19