--装备层
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