ScreenManager.lua 627 B

1234567891011121314151617181920212223242526
  1. require "Polycode/EventDispatcher"
  2. class "ScreenManager" (EventDispatcher)
  3. function ScreenManager:ScreenManager()
  4. if self.__ptr == nil then
  5. self.__ptr = Polycore.ScreenManager()
  6. end
  7. end
  8. function ScreenManager:removeScreen(screen)
  9. return Polycore.ScreenManager_removeScreen(self.__ptr, screen.__ptr)
  10. end
  11. function ScreenManager:addScreen(screen)
  12. return Polycore.ScreenManager_addScreen(self.__ptr, screen.__ptr)
  13. end
  14. function ScreenManager:Update()
  15. return Polycore.ScreenManager_Update(self.__ptr)
  16. end
  17. function ScreenManager:handleEvent(event)
  18. return Polycore.ScreenManager_handleEvent(self.__ptr, event.__ptr)
  19. end