Добавил 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
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,37 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetPropertiesTool = void 0;
const decorators_1 = require("../decorators");
const schemas_1 = require("../schemas");
const tools_utils_1 = require("../utils/tools-utils");
class GetPropertiesTool {
async inspectorGetSettingsProperties(params) {
return await this.inspectorGetProperties({ reference: { id: params.settingsType } });
}
async inspectorGetProperties(args) {
const info = await tools_utils_1.ToolsUtils.inspectInstance(args.reference.id);
if (!info) {
throw new Error(`Target ${args.reference.id} not found or not supported.`);
}
const { props, type, assetInfo } = info;
if (!props) {
throw new Error(`Could not retrieve properties for ${type} (${args.reference.id}).`);
}
const parsedProps = tools_utils_1.ToolsUtils.unwrapProperties(props);
return { dump: parsedProps };
}
}
exports.GetPropertiesTool = GetPropertiesTool;
__decorate([
(0, decorators_1.utcpTool)("inspectorGetSettingsProperties", "Gets plain object of properties for the specific settings.", { type: 'object', properties: { settingsType: { type: 'string', enum: ['CurrentSceneGlobals', 'ProjectSettings'] } }, required: ['settingsType'] }, { type: 'object', properties: { dump: { type: 'object' } }, required: ['dump'] }, "GET", ['inspect', 'scene', 'properties', 'settings', 'config', 'dump'])
], GetPropertiesTool.prototype, "inspectorGetSettingsProperties", null);
__decorate([
(0, decorators_1.utcpTool)("inspectorGetInstanceProperties", "Gets plain object of properties, with no serialization info for any instance (scene node, component, asset).", { type: 'object', properties: { reference: schemas_1.InstanceReferenceSchema }, required: ['reference'] }, { type: 'object', properties: { dump: { type: 'object' } }, required: ['dump'] }, "GET", ['inspect', 'properties', 'dump', 'instance', 'node', 'component', 'asset', 'data'])
], GetPropertiesTool.prototype, "inspectorGetProperties", null);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXByb3BlcnRpZXMtdG9vbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NvdXJjZS91dGNwL3Rvb2xzL2dldC1wcm9wZXJ0aWVzLXRvb2wudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsOENBQXlDO0FBQ3pDLHdDQUF5RTtBQUN6RSxzREFBa0Q7QUFFbEQsTUFBYSxpQkFBaUI7SUFRcEIsQUFBTixLQUFLLENBQUMsOEJBQThCLENBQUMsTUFBZ0M7UUFDakUsT0FBTyxNQUFNLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRSxNQUFNLENBQUMsWUFBWSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ3pGLENBQUM7SUFRSyxBQUFOLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxJQUF1QztRQUNoRSxNQUFNLElBQUksR0FBRyxNQUFNLHdCQUFVLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDakUsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ1IsTUFBTSxJQUFJLEtBQUssQ0FBQyxVQUFVLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSw4QkFBOEIsQ0FBQyxDQUFDO1FBQy9FLENBQUM7UUFFRCxNQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsR0FBRyxJQUFJLENBQUM7UUFDeEMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ1QsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQ0FBcUMsSUFBSSxLQUFLLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN6RixDQUFDO1FBRUQsTUFBTSxXQUFXLEdBQUcsd0JBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUV2RCxPQUFPLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxDQUFDO0lBQ2pDLENBQUM7Q0FDSjtBQWpDRCw4Q0FpQ0M7QUF6QlM7SUFOTCxJQUFBLHFCQUFRLEVBQ0wsZ0NBQWdDLEVBQ2hDLDREQUE0RCxFQUM1RCxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxpQkFBaUIsQ0FBQyxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsQ0FBQyxjQUFjLENBQUMsRUFBRSxFQUNsSixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxLQUFLLEVBQUcsQ0FBQyxTQUFTLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUM3Sjt1RUFHQTtBQVFLO0lBTkwsSUFBQSxxQkFBUSxFQUNMLGdDQUFnQyxFQUNoQyw4R0FBOEcsRUFDOUcsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLFNBQVMsRUFBRSxpQ0FBdUIsRUFBRSxFQUFFLFFBQVEsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEVBQy9GLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLEtBQUssRUFBRyxDQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FDaEw7K0RBZUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1dGNwVG9vbCB9IGZyb20gJy4uL2RlY29yYXRvcnMnO1xuaW1wb3J0IHsgSUluc3RhbmNlUmVmZXJlbmNlLCBJbnN0YW5jZVJlZmVyZW5jZVNjaGVtYSB9IGZyb20gJy4uL3NjaGVtYXMnO1xuaW1wb3J0IHsgVG9vbHNVdGlscyB9IGZyb20gJy4uL3V0aWxzL3Rvb2xzLXV0aWxzJztcblxuZXhwb3J0IGNsYXNzIEdldFByb3BlcnRpZXNUb29sIHtcblxuICAgIEB1dGNwVG9vbChcbiAgICAgICAgXCJpbnNwZWN0b3JHZXRTZXR0aW5nc1Byb3BlcnRpZXNcIixcbiAgICAgICAgXCJHZXRzIHBsYWluIG9iamVjdCBvZiBwcm9wZXJ0aWVzIGZvciB0aGUgc3BlY2lmaWMgc2V0dGluZ3MuXCIsXG4gICAgICAgIHsgdHlwZTogJ29iamVjdCcsIHByb3BlcnRpZXM6IHsgc2V0dGluZ3NUeXBlOiB7IHR5cGU6ICdzdHJpbmcnLCBlbnVtOiBbJ0N1cnJlbnRTY2VuZUdsb2JhbHMnLCAnUHJvamVjdFNldHRpbmdzJ10gfSB9LCByZXF1aXJlZDogWydzZXR0aW5nc1R5cGUnXSB9LFxuICAgICAgICB7IHR5cGU6ICdvYmplY3QnLCBwcm9wZXJ0aWVzOiB7IGR1bXA6IHsgdHlwZTogJ29iamVjdCcgfSB9LCByZXF1aXJlZDogWydkdW1wJ10gfSwgXCJHRVRcIiwgIFsnaW5zcGVjdCcsICdzY2VuZScsICdwcm9wZXJ0aWVzJywgJ3NldHRpbmdzJywgJ2NvbmZpZycsICdkdW1wJ11cbiAgICApXG4gICAgYXN5bmMgaW5zcGVjdG9yR2V0U2V0dGluZ3NQcm9wZXJ0aWVzKHBhcmFtczogeyBzZXR0aW5nc1R5cGU6IHN0cmluZyB9KTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuaW5zcGVjdG9yR2V0UHJvcGVydGllcyh7IHJlZmVyZW5jZTogeyBpZDogcGFyYW1zLnNldHRpbmdzVHlwZSB9IH0pO1xuICAgIH1cblxuICAgIEB1dGNwVG9vbChcbiAgICAgICAgXCJpbnNwZWN0b3JHZXRJbnN0YW5jZVByb3BlcnRpZXNcIixcbiAgICAgICAgXCJHZXRzIHBsYWluIG9iamVjdCBvZiBwcm9wZXJ0aWVzLCB3aXRoIG5vIHNlcmlhbGl6YXRpb24gaW5mbyBmb3IgYW55IGluc3RhbmNlIChzY2VuZSBub2RlLCBjb21wb25lbnQsIGFzc2V0KS5cIixcbiAgICAgICAgeyB0eXBlOiAnb2JqZWN0JywgcHJvcGVydGllczogeyByZWZlcmVuY2U6IEluc3RhbmNlUmVmZXJlbmNlU2NoZW1hIH0sIHJlcXVpcmVkOiBbJ3JlZmVyZW5jZSddIH0sXG4gICAgICAgIHsgdHlwZTogJ29iamVjdCcsIHByb3BlcnRpZXM6IHsgZHVtcDogeyB0eXBlOiAnb2JqZWN0JyB9IH0sIHJlcXVpcmVkOiBbJ2R1bXAnXSB9LCBcIkdFVFwiLCAgWydpbnNwZWN0JywgJ3Byb3BlcnRpZXMnLCAnZHVtcCcsICdpbnN0YW5jZScsICdub2RlJywgJ2NvbXBvbmVudCcsICdhc3NldCcsICdkYXRhJ11cbiAgICApXG4gICAgYXN5bmMgaW5zcGVjdG9yR2V0UHJvcGVydGllcyhhcmdzOiB7IHJlZmVyZW5jZTogSUluc3RhbmNlUmVmZXJlbmNlIH0pOiBQcm9taXNlPHsgZHVtcDogYW55IH0+IHtcbiAgICAgICAgY29uc3QgaW5mbyA9IGF3YWl0IFRvb2xzVXRpbHMuaW5zcGVjdEluc3RhbmNlKGFyZ3MucmVmZXJlbmNlLmlkKTtcbiAgICAgICAgaWYgKCFpbmZvKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFRhcmdldCAke2FyZ3MucmVmZXJlbmNlLmlkfSBub3QgZm91bmQgb3Igbm90IHN1cHBvcnRlZC5gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHsgcHJvcHMsIHR5cGUsIGFzc2V0SW5mbyB9ID0gaW5mbztcbiAgICAgICAgaWYgKCFwcm9wcykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb3VsZCBub3QgcmV0cmlldmUgcHJvcGVydGllcyBmb3IgJHt0eXBlfSAoJHthcmdzLnJlZmVyZW5jZS5pZH0pLmApO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcGFyc2VkUHJvcHMgPSBUb29sc1V0aWxzLnVud3JhcFByb3BlcnRpZXMocHJvcHMpO1xuXG4gICAgICAgIHJldHVybiB7IGR1bXA6IHBhcnNlZFByb3BzIH07XG4gICAgfVxufVxuXG4iXX0=
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long