数据驱动来控制界面

来源:互联网 发布:c语言数组初值 编辑:程序博客网 时间:2024/06/05 18:24


--添加神秘商店按钮function MainScene:addMysteryShopBtn()    if self.firstMysteryShopBtn then        return    end    cc.SpriteFrameCache:getInstance():addSpriteFrames( Res.FileNames.res_image_ui_home_plist )    local firstMysteryShopBtn = ccui.Button:create()    firstMysteryShopBtn:loadTextures( "btn_mysteryshop.png", "btn_mysteryshop_2.png", "btn_mysteryshop.png", ccui.TextureResType.plistType )    self:addChildActivity( firstMysteryShopBtn )    UI.onClick( firstMysteryShopBtn, MainScene.btnMysteryShopCallback, self )    local firstMysteryShopBtnLabel = UI.label( Res.FileNames.res_font_arts_ttf , 18 , "神秘商店" )    firstMysteryShopBtnLabel:setColor( cc.c3b( 221, 231, 80 ) )    firstMysteryShopBtn:getParent():addChild( firstMysteryShopBtnLabel )    firstMysteryShopBtnLabel:setPosition( cc.pAdd( cc.p( firstMysteryShopBtn:getPosition() ), cc.p( 0, -45 ) ) )    self.firstMysteryShopBtn = firstMysteryShopBtnend

--移除神秘商店按钮function MainScene:removeMysteryShopBtn()      if self.activityNodes and self.firstMysteryShopBtn then        ServerData.isHaveMysteryShop = false        LuaUtils.listRemove(self.activityNodes, self.firstMysteryShopBtn:getParent())        self:updateActivityNodesPos()        self.firstMysteryShopBtn:getParent():removeFromParent()        self.firstMysteryShopBtn = nil     endend

--更新界面上按钮位置(移除掉按钮时使用)function MainScene:updateActivityNodesPos()    if  self.activityNodes then        for i, node in ipairs( self.activityNodes ) do            self:setButtonPosition( node , i )        end    endend

可以将出现的东西用self.firstBtn = ...记录下来,如果没有添加过,那么self.firstBtn自然为空.



0 0
原创粉丝点击