Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.84 KB | None | 0 0
  1. timer = {}
  2. timerQueue = {}
  3.  
  4. function timer.insert(func, args, delay)
  5.     table.insert(timerQueue, {func = func, args = args, delay = delay})
  6.     return #timerQueue
  7. end
  8.  
  9. function timer.update(dt)
  10.     for i = 1, #timerQueue do
  11.         if timerQueue[i] then
  12.             if (timerQueue[i].delay-dt < 0) then
  13.                 timer.push(i)
  14.                 i = i-1
  15.                 print(i)
  16.             else
  17.                 timerQueue[i].delay = timerQueue[i].delay-dt
  18.             end
  19.         end
  20.     end
  21. end
  22.  
  23. function timer.pop(indx)
  24.     table.remove(timerQueue, indx)
  25. end
  26.  
  27. function timer.push(indx)
  28.     if timerQueue[indx].args then
  29.         timerQueue[indx].func(unpack(timerQueue[indx].args))
  30.     else
  31.         timerQueue[indx].func()
  32.     end
  33.     table.remove(timerQueue, indx)
  34. end
  35.  
  36. function timer.addDelay(indx, delay)
  37.     timerQueue[indx].delay = timerQueue[indx].delay + delay
  38. end
  39.  
  40. function timer.setDelay(indx, delay)
  41.     timerQueue[indx].delay = delay
  42. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement