static void ScanWindowObject(UIBinder canvas) { if (canvas == null) { return; } foreach (Transform trans in canvas.transform) { var binder = trans.GetComponent <UIBinder>(); if (binder == null) { continue; } if (binder.Type != CodeGenObjectType.GenAsWindow) { continue; } var win = new UIGenWindow(binder); // 代码目录预创建 win.PrepareFolder(); // 绑定代码 { var text = win.PrintAutoBindCode(); win.WriteFile(string.Format("{0}_AutoBind.cs", win.Name), text); } // 当主逻辑文件存在时, 不覆盖 if (!win.MainLogicFileExists) { var text = win.PrintMainLogicCode(); win.WriteFile(string.Format("{0}.cs", win.Name), text); } } }
public UIGenControl(UIGenWindow win, UIBinder binder) { _binder = binder; _window = win; }