@@ -3,14 +3,17 @@ BridgeUI-综合性UGUI框架
3
3
4
4
----基于Unity3d及UGUI,结合编辑器扩展之节点图制作而成的利于编辑,接口简洁的人性化界面框架.
5
5
6
- - ** 从开源项目AssetBundleGraph工程中提取出优异的节点编辑器 **
6
+ - ** 节点编辑器取自AssetBundleGraph **
7
7
- ** 分离界面自身属性及界面关联属性**
8
8
- ** 分离属性的设置及预制体的制作**
9
9
- ** 支持双定义* 层级* 即基本层级类型和int型层级**
10
10
- ** 支持打开动画及关闭动画的编辑器状态指定**
11
11
- ** 将游戏自身逻辑完全独立于界面创建和关联的逻辑**
12
12
- ** 支持同父级面板互斥不同显功能**
13
13
- ** 支持编辑器模式快速打开面板及批量保存功能**
14
+ - ** 支持xLua文本各种加载方式**
15
+ - ** 支持mvvm模式,可动态绑定viewModel**
16
+ - ** 支持代码生成与更新,解析与重写**
14
17
- ** 支持unity5.3.4及以上版本
15
18
16
19
-------------------
@@ -51,44 +54,18 @@ IUIHandle Send(object data);
51
54
----------
52
55
## 图形化
53
56
### 1.利用线来表示界面与界面之间的关系
54
- ![ 利用线来表示界面与界面之间的关系 ] ( Pics/5 .png )
57
+ ![ null ] ( Pics/6 .png )
55
58
### 2.将节点信息记录独立于Prefab
56
- ![ 将节点信息记录独立于编辑器 ] ( Pics/4 .png )
59
+ ![ null ] ( Pics/5 .png )
57
60
### 3.快速展开编辑和快速保存
58
- ![ 可以选择从资源包加载 ] ( Pics/1.png )
61
+ ![ null ] ( Pics/1.png )
59
62
### 4.自定义加载菜单
60
- ![ 支持自定义加载菜单] ( Pics/2.png )
61
- ### 5.直接从预制体加载
62
- ![ 也可以直接从预制体加载] ( Pics/3.png )
63
- ### 6.自动注册子界面通过id打开
64
- ![ 最新的图形关联子面板功能] ( Pics/6.png )
65
- ```
66
- foreach (var item in bridges)
67
- {
68
- var bridgeInfo = item;
63
+ ![ null] ( Pics/2.png )
64
+ ### 5.快速编辑预制体代码
65
+ ![ null] ( Pics/3.png )
66
+ ### 6.定义界面关联与打开时的状态
67
+ ![ null] ( Pics/4.png )
69
68
70
- if(!string.IsNullOrEmpty(bridgeInfo.inNode) && !string.IsNullOrEmpty(bridgeInfo.outNode))
71
- {
72
- UnityAction<PanelBase, object> action = (x, y) =>
73
- {
74
- var parentPanel = x;
75
- var panelName = bridgeInfo.outNode;
76
- var Content = parentPanel == null ? null : parentPanel.Content;
77
- var bridge = InstencePanel(parentPanel, panelName, Content);
78
- bridge.Send(y);
79
- };
80
-
81
- UIBindingUtil.RegistPanelEvent(bridgeInfo.inNode, bridgeInfo.index, action);
82
-
83
- this.onDestroy += () =>
84
- {
85
- //在本组合关闭时销毁事件
86
- UIBindingUtil.RemovePanelEvent(bridgeInfo.inNode, bridgeInfo.index, action);
87
- };
88
- }
89
-
90
- }
91
- ```
92
69
93
70
## UML设计
94
71
### 1.Facade及生成器
0 commit comments