Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- timer = {}
- timerQueue = {}
- function timer.insert(func, args, delay)
- table.insert(timerQueue, {func = func, args = args, delay = delay})
- return #timerQueue
- end
- function timer.update(dt)
- for i = 1, #timerQueue do
- if timerQueue[i] then
- if (timerQueue[i].delay-dt < 0) then
- timer.push(i)
- i = i-1
- print(i)
- else
- timerQueue[i].delay = timerQueue[i].delay-dt
- end
- end
- end
- end
- function timer.pop(indx)
- table.remove(timerQueue, indx)
- end
- function timer.push(indx)
- if timerQueue[indx].args then
- timerQueue[indx].func(unpack(timerQueue[indx].args))
- else
- timerQueue[indx].func()
- end
- table.remove(timerQueue, indx)
- end
- function timer.addDelay(indx, delay)
- timerQueue[indx].delay = timerQueue[indx].delay + delay
- end
- function timer.setDelay(indx, delay)
- timerQueue[indx].delay = delay
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement