Moduleframework.client.api.Timer
Timer 實(shí)現(xiàn)了一個(gè)計(jì)時(shí)器容器誊抛,用于跟蹤應(yīng)用中所有需要計(jì)時(shí)的事件列牺。
Timer中的相關(guān)函數(shù)如下:
Timer.new?() :創(chuàng)建一個(gè)計(jì)時(shí)器。
-timer:addCountdown?(eventName,?countdown,?interval) :添加一個(gè)計(jì)時(shí)器拗窃。
在計(jì)時(shí)器倒計(jì)時(shí)完成前瞎领,會(huì)按照interval參數(shù)指定的時(shí)間間隔觸發(fā)eventName參數(shù)指定的事件。事件參數(shù)則是倒計(jì)時(shí)還剩余的時(shí)間随夸。
在計(jì)時(shí)器倒計(jì)時(shí)完成后默刚,同樣會(huì)觸發(fā)eventName參數(shù)指定的事件。此時(shí)事件的參數(shù)是 0逃魄,表示倒計(jì)時(shí)完成荤西。
因此在事件處理函數(shù)中,可以通過事件參數(shù)判斷倒計(jì)時(shí)是否已經(jīng)結(jié)束伍俘。
Parameters:
eventName: 計(jì)時(shí)器事件的名稱
countdown: 倒計(jì)時(shí)(秒)
interval(可選): 檢查倒計(jì)時(shí)的時(shí)間間隔觅丰,最小為 5 秒,最長為 120 秒妨退,如果未指定則默認(rèn)為 30 秒
timer:removeCountdown?(eventName) :刪除指定事件名稱對(duì)應(yīng)的計(jì)時(shí)器妇萄,并取消這個(gè)計(jì)時(shí)器的所有事件處理函數(shù)。
刪除指定事件名稱對(duì)應(yīng)的計(jì)時(shí)器咬荷,并取消這個(gè)計(jì)時(shí)器的所有事件處理函數(shù)冠句。
Parameters:
eventName: 計(jì)時(shí)器事件的名稱
timer:start?() :啟動(dòng)計(jì)時(shí)器容器。
啟動(dòng)計(jì)時(shí)器容器幸乒。
在開始游戲時(shí)調(diào)用這個(gè)方法懦底,確保所有的計(jì)時(shí)器事件都正確觸發(fā)。
timer:stop?() :停止計(jì)時(shí)器容器罕扎。