lua中的内容这里主要有两个模块 :
1.层级管理模块
- 在层级上将界面分为几种类型,这里暂时先定三种常用的类型
LayerType = { --值越大层级越高
LayerType_normal = 1, --一般界面,全屏且不能操作下层界面
LayerType_fixedWindow = 2,--固定窗口 不能自行关闭和打开的窗口 比如 游戏资源的显示
LayerType_popWindow = 3,--非固定窗口 可自行关闭的窗口 常用的tips弹窗等
}
注意:每个normal界面都可关联 相关的固定窗口列表 当其显示时加载列表中的固定窗口,关闭时同时关闭。
- 每层的深度范围不同类型置越大深度值越高,站定每层的范围
mLayerMaxCount = 1000 function UIManager:Create() self.mUIRoot = LuaHelper.mUIRoot.transform self.m_PanelDepthTable = {} for k,v in pairs(UIType) do self.m_PanelDepthTable[v] = { depth_start = 1+(v-1)*self.mLayerMaxCount, curDepth = 1+(v-1)*self.mLayerMaxCount, showList = {}, showListCount = 0, } end end
- 在开打界面和关闭界面时管