到目前为止,我们已经实现了选择植物种类的功能,那么,当植物选择完毕之后,我们点击“一起摇滚吧”按钮,开始游戏,首先是一个准备 安放 植物的字体显示,然后玩家可以选择我的植物面板上的植物,然后对植物进行安放,现在我们就来实现这些功能。
我们在MainScene类中的showChooseWindow函数中的按钮回调onButtonClicked中添加开始游戏功能:
function MainScene:showChooseWindow()
-- 地图平移的距离
local distance=self.map:getContentSize().width-display.width
-- 地图平移过去之后,展示僵尸
self.map:runAction(cc.Sequence:create(cc.MoveBy:create(1.0,cc.p(-distance,0)),cc.CallFunc:create(function()
-- 获取玩家植物面板
local myPlantWindow=self:getChildByTag(MY_PLANT_WINDOW_TAG)
-- 创建植物选择面板
local choosePlantWindow=display.newSprite("fight/chose/fight_choose.png")
:align(display.LEFT_TOP,0, display.height-myPlantWindow:getContentSize().height*0.5)
:addTo(self)
-- 创建选择完毕按钮
local startBtn=cc.ui.UIPushButton.new({
normal="fight/chose/fight_start.png"
})
:align(display.RIGHT_TOP,choosePlantWindow:getContentSize().width, display.height-myPlantWindow:getContentSize().height*0.5-choosePlantWindow:getContentSize().height)
:addTo(self)
-- 选择完毕按钮回调
startBtn:onButtonClicked(function()
-- 如果玩家没有选择植物 直接return
if #self.myPlants==0 then
return