加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Cocos2dX 动作结束回调应用

发布时间:2020-12-14 16:36:40 所属栏目:百科 来源:网络整理
导读:版本3.3 项目类型Lua -- 活动NPC面板点击事件处理function Home_NPCPanelClick(sender,eventType) if eventType == ccui.TouchEventType.ended then AudioManager:playButtonEffect() local cnt = table.getn(Home.tabNPCActivityBtn) Home.PanelNpc:setTouc

版本3.3 项目类型Lua

-- 活动NPC面板点击事件处理
function Home_NPCPanelClick(sender,eventType)
    if eventType == ccui.TouchEventType.ended then
        AudioManager:playButtonEffect()
        local cnt = table.getn(Home.tabNPCActivityBtn)
        Home.PanelNpc:setTouchEnabled(false)
        if Home.superStar then
            for i = 1,cnt do
                for i = 1,cnt do
                    Home.tabNPCActivityBtn[i]:setTouchEnabled(false)
                end
                local actionFadout = cc.FadeOut:create(0.5)
                local moveTo = cc.MoveTo:create(0.5,cc.p(175,175))
                local function actionCallFunc(sender)
                    if i == cnt then
                        Home.PanelNpc:setTouchEnabled(true)
                    end
                end
                
                Home.tabNPCActivityBtn[i]:runAction(cc.Sequence:create(moveTo,actionFadout,cc.CallFunc:create(actionCallFunc)))
                Home.tabNPCActivityBtn[i]:runAction(actionFadout)
            end
            Home.superStar = not(Home.superStar)
        else
            Home.PanelNpc:setTouchEnabled(false)
            for i = 1,cnt do
                local actionFadeIn = cc.FadeIn:create(0.5)
                local moveTo = cc.MoveTo:create(0.5,Home.tabNPCBtnActivityBtnPos[i])

                local function actionCallFunc(sender)
                    sender:setTouchEnabled(true)
                    if i == cnt then
                        Home.PanelNpc:setTouchEnabled(true)
                    end
                end

                Home.tabNPCActivityBtn[i]:runAction(cc.Sequence:create(moveTo,actionFadeIn,cc.CallFunc:create(actionCallFunc))           
            end
            Home.superStar = not(Home.superStar)
        end
        
    end
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读