Timer.lua 742 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. require "Polycode/EventDispatcher"
  2. class "Timer" (EventDispatcher)
  3. function Timer:Timer(triggerMode, msecs)
  4. if self.__ptr == nil then
  5. self.__ptr = Polycore.Timer(triggerMode, msecs)
  6. end
  7. end
  8. function Timer:Pause(paused)
  9. return Polycore.Timer_Pause(self.__ptr, paused)
  10. end
  11. function Timer:isPaused()
  12. return Polycore.Timer_isPaused(self.__ptr)
  13. end
  14. function Timer:getTicks()
  15. return Polycore.Timer_getTicks(self.__ptr)
  16. end
  17. function Timer:Update(ticks)
  18. return Polycore.Timer_Update(self.__ptr, ticks)
  19. end
  20. function Timer:Reset()
  21. return Polycore.Timer_Reset(self.__ptr)
  22. end
  23. function Timer:hasElapsed()
  24. return Polycore.Timer_hasElapsed(self.__ptr)
  25. end
  26. function Timer:getElapsedf()
  27. return Polycore.Timer_getElapsedf(self.__ptr)
  28. end