GameUI 界面管理器
特性:
-- 通过系统创建的界面,同编号的界面只有一个
比如通过GameUI.show(1)创建1号界面,第二次调用仍然是这个界面
通过事件可视化打开的界面同GameUI.show
如果需要新建多个相同的界面,可使用GameUI.load(1,true);表示以克隆的形式创建1
相同ID的界面只存在一个,如额外需要创建界面 可以 new GUI_XXX
维护人员:黑暗之神KDS
创建时间:2018-10-12
继承 无
子类 无
Public 属性
属性 |
---|
EVENT_OPEN_SYSTEM_UI : string; 静态事件:当打开系统组界面时派发的事件 onOpenUI(uiID:number) uiID=界面编号 |
EVENT_CLOSE_SYSTEM_UI : string; 静态事件:关闭系统组界面时派发的事件 onCloseUI(uiID:number) |
EVENT_CREATE_UI : string; 静态事件:创建界面时派发的事件,无论创建的是系统组界面还是副本 |
Public 方法
方法 |
---|
isOpened(uiID : number): boolean 静态是否已打开 |
load(id : number, copy? : boolean): GUI_BASE 静态加载界面 |
getAllSystemGroupUIs(): any 静态获取已存在的系统组界面(包含此前打开过后关闭掉的,释放掉的话则不再该列表内) |
get(id : number): GUI_BASE 静态获取系统组列表中指定编号的界面,如果系统组未开启过该界面则获取为null |
dispose(id : number): void 静态释放系统组列表中指定编号的界面 |
show(id : number): GUI_BASE 静态显示系统组列表中指定编号的界面,如果该界面在系统组列表中找不到则会创建并加入到系统组列表中,如果存在则直接返回该界面 |
hide(id : number): void 静态隐藏系统组列表中指定编号的界面,如果该界面在系统组列表中找不到则忽略 |
hideAll(): void 静态隐藏全部系统组列表的界面 |
getAllCompChildren(ui : GUI_BASE, keyValueMode : boolean, conditionFunc? : Function): any 静态获取其全部子组件对象 |
详情
EVENT_OPEN_SYSTEM_UI
EVENT_OPEN_SYSTEM_UI : string;
静态事件:当打开系统组界面时派发的事件 onOpenUI(uiID:number) uiID=界面编号
EventUtils.addEventListenerFunction(GameUI,GameUI.EVENT_OPEN_SYSTEM_UI,(uiID:number)=>{
// to do
},this);
EVENT_CLOSE_SYSTEM_UI
EVENT_CLOSE_SYSTEM_UI : string;
静态事件:关闭系统组界面时派发的事件 onCloseUI(uiID:number)
EventUtils.addEventListenerFunction(GameUI,GameUI.EVENT_CLOSE_SYSTEM_UI,(uiID:number)=>{
// to do
},this);
EVENT_CREATE_UI
EVENT_CREATE_UI : string;
静态事件:创建界面时派发的事件,无论创建的是系统组界面还是副本
EventUtils.addEventListenerFunction(GameUI,GameUI.EVENT_CREATE_UI,(ui: GUI_BASE)=> {
// to do
},this);
isOpened
isOpened(uiID : number): boolean :
静态是否已打开
参数
uiID 系统组界面ID
返回
boolean
load
load(id : number, copy? : boolean): GUI_BASE :
静态加载界面
参数
id 界面ID
copy [可选] 默认值=false 是否是克隆界面 false=属于系统组的界面(会保存在系统组列表里) true=属于自行新建的界面
返回
GUI_BASE
getAllSystemGroupUIs
getAllSystemGroupUIs(): any :
静态获取已存在的系统组界面(包含此前打开过后关闭掉的,释放掉的话则不再该列表内)
返回
{ uiID: number: GUI_BASE }
get
get(id : number): GUI_BASE :
静态获取系统组列表中指定编号的界面,如果系统组未开启过该界面则获取为null
参数
id 界面编号
返回
系统组的该界面
dispose
dispose(id : number): void :
静态释放系统组列表中指定编号的界面
参数
id 界面编号
show
show(id : number): GUI_BASE :
静态显示系统组列表中指定编号的界面,如果该界面在系统组列表中找不到则会创建并加入到系统组列表中,如果存在则直接返回该界面
参数
id 界面编号
返回
GUI_BASE
hide
hide(id : number): void :
静态隐藏系统组列表中指定编号的界面,如果该界面在系统组列表中找不到则忽略
参数
id 界面编号
hideAll
hideAll(): void :
静态隐藏全部系统组列表的界面
getAllCompChildren
getAllCompChildren(ui : GUI_BASE, keyValueMode : boolean, conditionFunc? : Function): any :
静态获取其全部子组件对象
参数
keyValueMode 是否包含 keyValue 格式的,有则返回值中的keyValue存在值
conditionFunc [可选] 默认值=null 条件方法,通过条件筛选需要的组件,不存在方法或返回true都视为需要该组件 conditionFunc(uiComp:Sprite)
返回
{ arr: UIBase, keyValue: { compID: string: UIBase } }