CoreServices.lua 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. require "Polycode/EventDispatcher"
  2. class "CoreServices" (EventDispatcher)
  3. function CoreServices:getInstance()
  4. local retVal = Polycore.CoreServices_getInstance()
  5. if Polycore.__ptr_lookup[retVal] ~= nil then
  6. return Polycore.__ptr_lookup[retVal]
  7. else
  8. Polycore.__ptr_lookup[retVal] = CoreServices("__skip_ptr__")
  9. Polycore.__ptr_lookup[retVal].__ptr = retVal
  10. return Polycore.__ptr_lookup[retVal]
  11. end
  12. end
  13. function CoreServices:setInstance(_instance)
  14. local retVal = Polycore.CoreServices_setInstance(_instance.__ptr)
  15. end
  16. function CoreServices:getRenderMutex()
  17. local retVal = Polycore.CoreServices_getRenderMutex()
  18. if Polycore.__ptr_lookup[retVal] ~= nil then
  19. return Polycore.__ptr_lookup[retVal]
  20. else
  21. Polycore.__ptr_lookup[retVal] = CoreMutex("__skip_ptr__")
  22. Polycore.__ptr_lookup[retVal].__ptr = retVal
  23. return Polycore.__ptr_lookup[retVal]
  24. end
  25. end
  26. function CoreServices:setRenderer(r_enderer)
  27. local retVal = Polycore.CoreServices_setRenderer(self.__ptr, r_enderer.__ptr)
  28. end
  29. function CoreServices:getRenderer()
  30. local retVal = Polycore.CoreServices_getRenderer(self.__ptr)
  31. if Polycore.__ptr_lookup[retVal] ~= nil then
  32. return Polycore.__ptr_lookup[retVal]
  33. else
  34. Polycore.__ptr_lookup[retVal] = Renderer("__skip_ptr__")
  35. Polycore.__ptr_lookup[retVal].__ptr = retVal
  36. return Polycore.__ptr_lookup[retVal]
  37. end
  38. end
  39. function CoreServices:Update(elapsed)
  40. local retVal = Polycore.CoreServices_Update(self.__ptr, elapsed)
  41. end
  42. function CoreServices:setCore(core)
  43. local retVal = Polycore.CoreServices_setCore(self.__ptr, core.__ptr)
  44. end
  45. function CoreServices:getCore()
  46. local retVal = Polycore.CoreServices_getCore(self.__ptr)
  47. if Polycore.__ptr_lookup[retVal] ~= nil then
  48. return Polycore.__ptr_lookup[retVal]
  49. else
  50. Polycore.__ptr_lookup[retVal] = Core("__skip_ptr__")
  51. Polycore.__ptr_lookup[retVal].__ptr = retVal
  52. return Polycore.__ptr_lookup[retVal]
  53. end
  54. end
  55. function CoreServices:installModule(module)
  56. local retVal = Polycore.CoreServices_installModule(self.__ptr, module.__ptr)
  57. end
  58. function CoreServices:getMaterialManager()
  59. local retVal = Polycore.CoreServices_getMaterialManager(self.__ptr)
  60. if Polycore.__ptr_lookup[retVal] ~= nil then
  61. return Polycore.__ptr_lookup[retVal]
  62. else
  63. Polycore.__ptr_lookup[retVal] = MaterialManager("__skip_ptr__")
  64. Polycore.__ptr_lookup[retVal].__ptr = retVal
  65. return Polycore.__ptr_lookup[retVal]
  66. end
  67. end
  68. function CoreServices:getScreenManager()
  69. local retVal = Polycore.CoreServices_getScreenManager(self.__ptr)
  70. if Polycore.__ptr_lookup[retVal] ~= nil then
  71. return Polycore.__ptr_lookup[retVal]
  72. else
  73. Polycore.__ptr_lookup[retVal] = ScreenManager("__skip_ptr__")
  74. Polycore.__ptr_lookup[retVal].__ptr = retVal
  75. return Polycore.__ptr_lookup[retVal]
  76. end
  77. end
  78. function CoreServices:getSceneManager()
  79. local retVal = Polycore.CoreServices_getSceneManager(self.__ptr)
  80. if Polycore.__ptr_lookup[retVal] ~= nil then
  81. return Polycore.__ptr_lookup[retVal]
  82. else
  83. Polycore.__ptr_lookup[retVal] = SceneManager("__skip_ptr__")
  84. Polycore.__ptr_lookup[retVal].__ptr = retVal
  85. return Polycore.__ptr_lookup[retVal]
  86. end
  87. end
  88. function CoreServices:getTimerManager()
  89. local retVal = Polycore.CoreServices_getTimerManager(self.__ptr)
  90. if Polycore.__ptr_lookup[retVal] ~= nil then
  91. return Polycore.__ptr_lookup[retVal]
  92. else
  93. Polycore.__ptr_lookup[retVal] = TimerManager("__skip_ptr__")
  94. Polycore.__ptr_lookup[retVal].__ptr = retVal
  95. return Polycore.__ptr_lookup[retVal]
  96. end
  97. end
  98. function CoreServices:getTweenManager()
  99. local retVal = Polycore.CoreServices_getTweenManager(self.__ptr)
  100. if Polycore.__ptr_lookup[retVal] ~= nil then
  101. return Polycore.__ptr_lookup[retVal]
  102. else
  103. Polycore.__ptr_lookup[retVal] = TweenManager("__skip_ptr__")
  104. Polycore.__ptr_lookup[retVal].__ptr = retVal
  105. return Polycore.__ptr_lookup[retVal]
  106. end
  107. end
  108. function CoreServices:getResourceManager()
  109. local retVal = Polycore.CoreServices_getResourceManager(self.__ptr)
  110. if Polycore.__ptr_lookup[retVal] ~= nil then
  111. return Polycore.__ptr_lookup[retVal]
  112. else
  113. Polycore.__ptr_lookup[retVal] = ResourceManager("__skip_ptr__")
  114. Polycore.__ptr_lookup[retVal].__ptr = retVal
  115. return Polycore.__ptr_lookup[retVal]
  116. end
  117. end
  118. function CoreServices:getSoundManager()
  119. local retVal = Polycore.CoreServices_getSoundManager(self.__ptr)
  120. if Polycore.__ptr_lookup[retVal] ~= nil then
  121. return Polycore.__ptr_lookup[retVal]
  122. else
  123. Polycore.__ptr_lookup[retVal] = SoundManager("__skip_ptr__")
  124. Polycore.__ptr_lookup[retVal].__ptr = retVal
  125. return Polycore.__ptr_lookup[retVal]
  126. end
  127. end
  128. function CoreServices:getFontManager()
  129. local retVal = Polycore.CoreServices_getFontManager(self.__ptr)
  130. if Polycore.__ptr_lookup[retVal] ~= nil then
  131. return Polycore.__ptr_lookup[retVal]
  132. else
  133. Polycore.__ptr_lookup[retVal] = FontManager("__skip_ptr__")
  134. Polycore.__ptr_lookup[retVal].__ptr = retVal
  135. return Polycore.__ptr_lookup[retVal]
  136. end
  137. end
  138. function CoreServices:getConfig()
  139. local retVal = Polycore.CoreServices_getConfig(self.__ptr)
  140. if Polycore.__ptr_lookup[retVal] ~= nil then
  141. return Polycore.__ptr_lookup[retVal]
  142. else
  143. Polycore.__ptr_lookup[retVal] = Config("__skip_ptr__")
  144. Polycore.__ptr_lookup[retVal].__ptr = retVal
  145. return Polycore.__ptr_lookup[retVal]
  146. end
  147. end
  148. function CoreServices:__delete()
  149. Polycore.__ptr_lookup[self.__ptr] = nil
  150. Polycore.delete_CoreServices(self.__ptr)
  151. end