NBC修改

This commit is contained in:
bob
2025-07-03 14:16:18 +08:00
parent 4febfadd56
commit 800e96aac7
2083 changed files with 60081 additions and 2942 deletions

View File

@@ -1,6 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.genCSCode = void 0;
exports.genCSCode = genCSCode;
var FairyEditor = CS.FairyEditor;
var System = CS.System;
const CodeWriter_1 = require("./CodeWriter");
@@ -116,11 +116,10 @@ function genCSCode(handler) {
console.log(classInfo.resName + "未配置导出,忽略");
}
}
console.log("生成Binder,count="+componentClassNameArr.length+" classCnt="+classCnt)
console.log("生成Binder,count=" + componentClassNameArr.length);
genBinder(codePkgName, componentClassNameArr);
genLanguage();
}
exports.genCSCode = genCSCode;
function getScriptName(className, comUrl) {
if (allCustomNameByUrl.hasOwnProperty(comUrl)) {
className = allCustomNameByUrl[comUrl];
@@ -152,6 +151,9 @@ function genPanelCode(classInfo, config, codePkgName, pkgId, dependPackages) {
writer.startBlock();
}
writer.writeln("public GObject this[string aKey] => ContentPane.GetChild(aKey);");
writer.writeln('public override string UIPackName => "%s";', codePkgName);
writer.writeln('public override string UIResName => "%s";', classInfo.res.name);
writer.writeln();
let members = classInfo.members;
let memberCnt = members.Count;
for (let j = 0; j < memberCnt; j++) {
@@ -181,6 +183,11 @@ function genPanelCode(classInfo, config, codePkgName, pkgId, dependPackages) {
writer.writeln(`public override string[] GetDependPackages(){ return new string[] {${str}}; }`);
writer.writeln();
}
writer.writeln(`public static void Show(object param = null){ App.UI.OpenUI<${className}>(param); }`);
writer.writeln();
writer.writeln(`public static void Hide(){ App.UI.HideUI<${className}>(); }`);
writer.writeln();
writer.writeln(`public static void Del(){ App.UI.DestroyUI<${className}>(); }`);
writer.writeln();
writer.endBlock();
if (setNamespaceName) {
@@ -214,28 +221,25 @@ function genPanelCode(classInfo, config, codePkgName, pkgId, dependPackages) {
writer.writeln('public partial class %s : UIPanel', className);
writer.startBlock();
}
writer.writeln('public override string UIPackName => "%s";', codePkgName);
writer.writeln('public override string UIResName => "%s";', classInfo.res.name);
writer.writeln();
writer.writeln('protected override void OnInit()');
writer.startBlock();
writer.writeln('base.OnInit();');
writer.endBlock();
writer.writeln();
writer.writeln('protected override void OnShow()');
writer.startBlock();
writer.writeln('base.OnShow();');
writer.endBlock();
writer.writeln();
writer.writeln('protected override void OnHide()');
writer.startBlock();
writer.writeln('base.OnHide();');
writer.endBlock();
writer.writeln();
writer.writeln('protected override void OnDestroy()');
writer.startBlock();
writer.writeln('base.OnDestroy();');
writer.endBlock();
// writer.writeln('protected override void OnInit()');
// writer.startBlock();
// writer.writeln('base.OnInit();');
// writer.endBlock();
// writer.writeln();
// writer.writeln('protected override void OnShow()');
// writer.startBlock();
// writer.writeln('base.OnShow();');
// writer.endBlock();
// writer.writeln();
// writer.writeln('protected override void OnHide()');
// writer.startBlock();
// writer.writeln('base.OnHide();');
// writer.endBlock();
// writer.writeln();
// writer.writeln('protected override void OnDestroy()');
// writer.startBlock();
// writer.writeln('base.OnDestroy();');
// writer.endBlock();
writer.endBlock();
if (setNamespaceName) {
writer.endBlock();
@@ -384,8 +388,9 @@ function genBinder(codePkgName, componentClassNameArr) {
writer.writeln('namespace %s', namespaceName);
writer.startBlock();
}
writer.writeln('public class %s', binderName);
writer.writeln('public static class %s', binderName);
writer.startBlock();
writer.writeln('[UIExtensionAutoBind]');
writer.writeln('public static void BindAll()');
writer.startBlock();
for (let i = 0; i < componentClassNameArr.length; i++) {