NBC修改
This commit is contained in:
@@ -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++) {
|
||||
|
||||
Reference in New Issue
Block a user