中文 | English

RocketDriver Pro

Logo

RocketDriver Pro 是一款基于Unity引擎的游戏开发框架


6. 面板管理模块(PanelManager)

6.1 注册信息

6.1.1 注册层容器信息

PanelManagerShared.Manager.Register.RegisterLayer(containerName, 
  tranContainer, isDefault);

image

6.1.2 注册背景处理信息

PanelManagerShared.Manager.Register.RegisterBackground(backgroundKey, 
  backgroundOrigin, backgroundScript);

image

6.1.3 注册动画信息

PanelManagerShared.Manager.Register.RegisterAnimator(animKey, animAnimator);

image

6.1.4 设置面板的基础容器

PanelManagerShared.Manager.Register.RegisterPanelContainer(container);

image

6.1.5 注册面板信息

PanelManagerShared.Manager.Register.RegisterPanelInfo(panelId,
  settings, maxDisplayNum, extendType);

image

6.1.6 使用PanelManagerRegister组件,可以同时处理层容器、背景、动画以及面板信息的注册功能

image

6.1.7 注意

背景注册动画注册 非必要,当面板信息中有关联要求时才注册。

6.2 展示面板

6.2.1 通过面板id弹出面板, 可选择指定面板层容器。

PanelManagerShared.Manager.ShowPanel(panelId);

image

6.2.2 通过面板id弹出面板, 并传入参数对象, 可选择指定面板层容器。

PanelManagerShared.Manager.ShowPanel(panelId, panelParams);

image

6.3 关闭面板

6.3.1 通过面板id关闭面板。

可通过面板id,选择关闭默认的、关闭最先展示的、关闭最后展示的:
image

6.3.2 通过实例信息关闭面板。

通过提供面板实例Id(instanceId)、显示视图(view)、面板实例(IPanelInstance),精确关闭面板。
image

6.3.3 批量关闭面板。

可选择关闭全部展示中的面板、关闭指定面板id的全部面板、关闭符合匹配函数的面板。
image

6.4 高级应用

6.4.1 自定义注册器

IPanelManager中的注册器可自定义,只要实现IPanelRegiester接口即可。
image

6.4.2 自定义加载器

IPanelManager中的加载器可自定义,只要实现IIPanelLoaderAdapter接口即可。
image

6.4.3 设置面板展示时机

IPanelManger中的SetShowMoment可以设置面板展示时机(立即展示|帧结束展示)
image

6.4.4 IPanelSettings说明

IPanelSettings实例为面板注册时保存的面板配置信息接口,包含资源配置、背景配置和动画配置。

6.4.4.1 资源配置

IPanelAssetSettings实例
主要配置属性:BundleName、AssetPath、MainScriptName、MainScriptParams
image

6.4.4.2 背景配置

IPanelBackgroundSettings实例

6.4.4.3 动画配置

IPanelAnimSettings实例
image

6.4.5 面板功能扩展

现阶段有4个接口与面板功能扩展相关:
IInitPanel、IParamsPanel、IRefreshPanel、IDisposePanel
注意:IShowPanel、IClosePanel已弃用

6.5 示例

JLGames/RocketDriver/Samples/Panel
image