管理器

介绍#

BundleManageBase 是 Bundle 管理器基类,相当于 Bundle 级别的数据及对象共享中心,示例场景:子游戏、功能模块的共用对象共享中心

属性#

nameStr#

nameStr 代表了这是哪个 bundle 的管理器,必须继承

isValid#

管理器有效状态,如果在 Bundle 名为 nameStr 的 Bundle 内的场景时,此值为 true,否则为 false

nodePoolTab#

节点池表,你可以通过 管理器对象.nodePoolTab["xxx"] 的方法获取到一个 NodePool 节点池对象,在 close 时被清理

event#

事件对象,默认为空,如果此属性有值将在 close 时被调用 clear 清理所有事件

data#

数据共享器,默认为空,如果此属性有值将在 close 时被调用 reset 重置数据


生命周期函数#

init#

从其他 bundle 的场景切换到此 bundle 的场景之前调用

在编辑器环境下 main bundle 管理器 init 会被调用

open#

从其他 bundle 的场景切换到此 bundle 的场景时调用

在编辑器环境下 main bundle 管理器 open 会被调用

close#

从此 bundle 的场景切换到其他 bundle 的场景时调用

main bundle 管理器的 close 不会被触发


示例#

class MainBundle extends mk.Bundle_.BundleManageBase {
    nameStr = 'main';
}

export default new MainBundle();