|
发表于 2009-3-13 16:59:20
|
显示全部楼层
BJ函数- function PolledWait takes real duration returns nothing
-     local timer t
-     local real  timeRemaining
-     if (duration > 0) then
-         set t = CreateTimer()
-         call TimerStart(t, duration, false, null)
-         loop
-             set timeRemaining = TimerGetRemaining(t)
-             exitwhen timeRemaining <= 0
-             // If we have a bit of time left, skip past 10% of the remaining
-             // duration instead of checking every interval, to minimize the
-             // polling on long waits.
-             if (timeRemaining > bj_POLLED_WAIT_SKIP_THRESHOLD) then
-                 call TriggerSleepAction(0.1 * timeRemaining)
-             else
-                 call TriggerSleepAction(bj_POLLED_WAIT_INTERVAL)
-             endif
-         endloop
-         call DestroyTimer(t)
-     endif
- endfunction
复制代码
就是T里面的“等待游戏时间” |
|