--装备层
local
layerEquip = cc.Layer:create()
self._panelEquip = root:getChildByName(
"panel_equip")
local
panelEquip =
self._panelEquip
panelEquip:removeFromParent()
layerEquip:addChild(panelEquip)
self:refreshEquipList()
self:initUpdate(panelEquip)
--消耗品层
local
layerConsume = cc.Layer:create()
local
panelConsume = root:getChildByName(
"panel_consume")
self._panelConsume = panelConsume
panelConsume:removeFromParent()
layerConsume:addChild(panelConsume)
panelConsume:setPosition(cc.p(85, 58))
--材料层
local
layerMaterial = cc.Layer:create()
local
panelMaterial = root:getChildByName(
"panel_material")
self._panelMaterial = panelMaterial
panelMaterial:removeFromParent()
layerMaterial:addChild(panelMaterial)
panelMaterial:setPosition(cc.p(85, 58))
--把层放在管理器中
local
layermultiplex = cc.LayerMultiplex:create(layerEquip)
layermultiplex:addLayer(layerConsume)
layermultiplex:addLayer(layerMaterial)
self:addChild(layermultiplex)
self:switchPanel(layermultiplex)
--切换面板
function
BackpackMainLayer:switchPanel
(layermultiplex)
self._root:getChildByName(
"btn_equip"):addTouchEventListener(function
(ref, touchType)
if
touchType == ccui.TouchEventType.ended
then
layermultiplex:switchTo(0)
self:refreshEquipList()
self:initUpdate(self
._panelEquip)
end
end)
self._root:getChildByName(
"btn_consume"):addTouchEventListener(function
(ref, touchType)
if
touchType == ccui.TouchEventType.ended
then
layermultiplex:switchTo(1)
self:refreshConsumeList()
self:initUpdate(self
._panelConsume)
end
end)
self._root:getChildByName(
"btn_material"):addTouchEventListener(function
(ref, touchType)
if
touchType == ccui.TouchEventType.ended
then
layermultiplex:switchTo(2)
self:refreshMaterialList()
self:initUpdate(self
._panelMaterial)
end
end)
end