Moduleframework.client.api.Timer
Timer 實(shí)現(xiàn)了一個計(jì)時器容器,用于跟蹤應(yīng)用中所有需要計(jì)時的事件。
Timer中的相關(guān)函數(shù)如下:
Timer.new?() :創(chuàng)建一個計(jì)時器。
-timer:addCountdown?(eventName,?countdown,?interval) :添加一個計(jì)時器。
在計(jì)時器倒計(jì)時完成前,會按照interval參數(shù)指定的時間間隔觸發(fā)eventName參數(shù)指定的事件。事件參數(shù)則是倒計(jì)時還剩余的時間。
在計(jì)時器倒計(jì)時完成后,同樣會觸發(fā)eventName參數(shù)指定的事件。此時事件的參數(shù)是 0,表示倒計(jì)時完成。
因此在事件處理函數(shù)中,可以通過事件參數(shù)判斷倒計(jì)時是否已經(jīng)結(jié)束。

計(jì)時器在倒計(jì)時結(jié)束并觸發(fā)事件后,會自動刪除。關(guān)聯(lián)到這個計(jì)時器的所有事件處理函數(shù)也會被取消。
Parameters:
eventName: 計(jì)時器事件的名稱
countdown: 倒計(jì)時(秒)
interval(可選): 檢查倒計(jì)時的時間間隔,最小為 5 秒,最長為 120 秒,如果未指定則默認(rèn)為 30 秒
timer:removeCountdown?(eventName) :刪除指定事件名稱對應(yīng)的計(jì)時器,并取消這個計(jì)時器的所有事件處理函數(shù)。
刪除指定事件名稱對應(yīng)的計(jì)時器,并取消這個計(jì)時器的所有事件處理函數(shù)。
Parameters:
eventName: 計(jì)時器事件的名稱
timer:start?() :啟動計(jì)時器容器。
啟動計(jì)時器容器。
在開始游戲時調(diào)用這個方法,確保所有的計(jì)時器事件都正確觸發(fā)。
timer:stop?() :停止計(jì)時器容器。