예제 #1
0
    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);
            }
        }
    }
예제 #2
0
 public UIGenControl(UIGenWindow win, UIBinder binder)
 {
     _binder = binder;
     _window = win;
 }