一个简单的进度条

来源:互联网 发布:php时间戳转换成时间 编辑:程序博客网 时间:2024/05/18 05:56
self.initFunctions = {        self._loadGlobalMp3,        self._loadGlobalEffects,        self._loadShipModels,        self._initGameScene,        self._initUI,        self._initMyFlagData,        self._initOurShip,        self._initEvent,        self._openGuide,        self._startGame    }

function GameScene:getSceneInitPrecent()    local size = table.maxn( self.initFunctions )    if self.initIndex > size then        return true, 100    end    local func = self.initFunctions[ self.initIndex ]    func( self )    local percent = ( 100 * self.initIndex ) / size    self.initIndex = self.initIndex + 1    return false, percentend

local function updatePrecent()        local completed, precent = self:getSceneInitPrecent()        -- 更新进度条        node.node_loading.lod_ing:setPercent( precent )        UI.setString( node.node_loading.lbl_percent, string.format( "%02d", precent ) .. "%" )        if completed then            UIManager:replaceScene(self)            self:release() -- 引用-1            -- 进入战斗后,FPS提高到60            cc.Director:getInstance():setAnimationInterval( 1 / 60 )        end    end    local action = cc.RepeatForever:create(        cc.Sequence:create(            cc.CallFunc:create(updatePrecent),            cc.DelayTime:create(1/30)    ))    node:runAction(action)

0 0