ApowoGames/FairyGUI-Phaser

FairyGui-Phaser Design

Closed this issue · 1 comments

功能组件 功能需求 负责人 预计工时(天) Issue Link  
UIPackage 具体单个ui的包对象(解析xml,增加其他元件,更新元件等) 张腾 完成 绿色代表解析fui文件所用类
PackageItem 元件包对象(image,movieclip,componet[组件],font) 张腾 完成
DisplayItem PackageItem(component[组件])显示对象,包含xmlNode,PackageItem 张腾 完成  
xmlNode xml节点 张腾 完成  
xmlPaerser xml解析类,具体使用DOMParser即可 张腾 完成  
UIFactory 工厂类,用于创建GUI对象(GObject) 张腾 完成  
GObject gui基类,包含坐标,宽高,缩放等属性,基于phaser.Event.Emitter,包含一个显示对象(根据不同类型创建不同显示对象) 管晓敏 1 完成
GComponent gui的组件基类,继承与Gobject,包含其他子逻辑对象和一个container显示容器 管晓敏 1 完成  
GRoot 显示场景,phaser.scene 管晓敏 2 完成  
UIStage 场景逻辑类,包含场景尺寸,坐标,及交互 管晓敏 2 完成  
GLoader 继承Gobject,包含一个uicontainer,用于加载显示对象 管晓敏 1 完成   
GGraph 继承Gobject,图形逻辑对象,包含一个phaser.geom.graphics显示对象 张腾 2 完成   
GImage 继承Gobject,图片逻辑对象,包含一个UIImage显示对象 张腾 2 完成   
UIImage 继承Phaser.GameObject.Container,图片显示对象 张腾 2 完成  
GGroup 继承Gobject,用于管理组内多个显示对象 管晓敏 2 完成  
GTextfield 继承Gobject,文本属性逻辑对象包含文本属性 张腾 2 完成  
GBasicTextfield 继承GTextfield,基础文本逻辑对象,包含一个phaser.text,普通文本 张腾 2 完成  
GRichTextField 继承Phaser.GameObjec.Container,富文本逻辑对象,解析方式为ubb,使用bbcode,后续加入xml解析 张腾 2 完成  
GInputTextField 继承Phaser.GameObjec.DOMElement,输入文本逻辑对象 张腾 2 完成  
GButton 继承GComponent,按钮逻辑对象,可直接通过设置给按钮设置显示对象 张腾 2 完成  
ScollPane 继承Phaser.Event.EventEmmiter,滚动逻辑对象,包含一个或多个滚动条,滚动范围 管晓敏 2 完成  
GScrollBar 继承GComponent,滚动条逻辑对象,可直接通过设置给滚动条设置显示对象,包含两个按钮,一个滑块,一个滑道 管晓敏 2 完成  
GProgressBar 继承GComponent,进度条逻辑对象,可直接通过设置给进度条设置显示对象 管晓敏 2 完成  
GCombox 继承GComponent,下拉菜单逻辑对象,可直接通过设置给下拉菜单设置显示对象 管晓敏 2 完成  
GLabel 继承GComponent,文本组件逻辑对象,包含文件显示对象,及其他显示对象,可直接通过设置给组件设置显示对象 张腾 2 0%  
GSlider 继承GComponent,滑动条逻辑对象,包含文件显示对象,及其他显示对象,可直接通过设置给组件设置显示对象 张腾 2 完成  
GList 继承GComponent,列表逻辑对象,包含一个容器及多个子列表显示对象 管晓敏 2 完成  
GTree 继承GList,树形逻辑对象,包含节点,子对象列表等 管晓敏 2 完成  
GTreeNode 树形图节点对象,包含子节点列表,父节点等 管晓敏 2 完成  
GearBase 用来表示此 GObject 的某些属性将会被某种类型的 Gear 所影响。从 GearBase 里面可以看到,有 10 种 Gear 类型: 管晓敏  完成
Controller 让子元素根据统一的状态进行相应的改变。控制器只会引用 GComponent 的状态信息和控制器本身的页信息(ID,页名称),而对于每页内容的显示,交给子元件进行定义 管晓敏    完成

以上功能基本完成,具体使用逻辑可以查看:https://apowogames.github.io/FairyGUI-Phaser/