一.UIManager实始化
1.1.ssrmain.lua入口文件
ssrUIManager = require("ssr/ssrgame/ui/UIManager")
ssrUIManager:INIT() --注册UI事件
1.2.ssrUIManager的初始化方法
cfg配置文件中的代码
--主界面
ssrObjCfg.Main = {
-- ID = 100,
UI_TYPE = ssrConstCfg.UI_MAIN,
UI_ORIGIN = ssrConstCfg.MAIN_NODE_RB,
OBJ_PATH = "ssr/ssrgame/ui/mainui/MainObj",
UI_PATH = "ssr/ssrgame/ui/mainui/MainUI",
EXPORT_PATH = "ssr/ssrgame/ui/ccexport/main/Main",
ActivityIconUI = "ssr/ssrgame/ui/mainui/ActivityIconUI", --主界面分支UI
}
初始化中,对UI对象的配置进行的循环
function ssrUIManager:INIT()
_layers = {}
for objname, objcfg in pairs(ssrObjCfg) do
ssrPrint(objcfg.OBJ_PATH, objname, type(objcfg))
if objcfg.OBJ_PATH then
-- obj = require("ssr/ssrgame/ui/mainui/MainObj").new)
local obj = require(objcfg.OBJ_PATH).new(objcfg) ) --传每个UI配置表{}
_layers[objcfg] = obj --把对象保存了_layer中
end
end
return self
end