Skip to content
mythzeal edited this page Dec 26, 2016 · 1 revision

ui::CAddOnTimer

Start(sec, num)

Parameter

number sec :

  • 秒数
  • 小数点指定が有効(最小0.01まで?)

number num :

  • 不明
  • 指定しなくても動く
  • 0 が指定されることが多い

Return

  • (未確認)

Description

  • timerを更新間隔 sec 秒で起動する

Stop()

Parameter

  • (多分無い)

Return

  • (未確認)

Description

  • timerを停止する

SetUpdateScript(funcname)

Parameter

string funcname :

  • 関数名

Return

  • (未確認)

Description

  • timer更新時に実行する関数名を設定する

使用例

  • lua
local cnt = 0;

function PROC_TIMER_UPDATE(frame)
    CHAT_SYSTEM("timer update!");
    cnt = cnt + 1;

    if cnt > 10 then
        timer:Stop();
    end
end

function ON_INIT(addon, frame)
    local __timer = frame:GetChild("addontimer");
    local timer = tolua.cast(__timer, "ui::CAddOnTimer");

    timer:SetUpdateScript("PROC_TIMER_UPDATE");
    timer:Start(0.1);
end
  • xml
    ...
    <controls>
        <timer name="addontimer" rect="0 0 10 10"/>
    </controls>
</uiframe>

Clone this wiki locally