CoreServices.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. require('Polycode/EventDispatcher')
  2. function CoreServices() {
  3. }
  4. CoreServices.prototype = Object.create(EventDispatcher.prototype)
  5. Duktape.fin(CoreServices.prototype, function (x) {
  6. if (x === CoreServices.prototype) {
  7. return;
  8. }
  9. Polycode.CoreServices__delete(x.__ptr)
  10. })
  11. CoreServices.prototype.getInstance = function() {
  12. var retVal = new CoreServices()
  13. retVal.__ptr = Polycode.CoreServices_getInstance()
  14. return retVal
  15. }
  16. CoreServices.prototype.setInstance = function(_instance) {
  17. Polycode.CoreServices_setInstance(_instance.__ptr)
  18. }
  19. CoreServices.prototype.getRenderMutex = function() {
  20. var retVal = new CoreMutex()
  21. retVal.__ptr = Polycode.CoreServices_getRenderMutex()
  22. return retVal
  23. }
  24. CoreServices.prototype.createInstance = function() {
  25. Polycode.CoreServices_createInstance()
  26. }
  27. CoreServices.prototype.setRenderer = function(renderer) {
  28. Polycode.CoreServices_setRenderer(this.__ptr, renderer.__ptr)
  29. }
  30. CoreServices.prototype.getRenderer = function() {
  31. var retVal = new Renderer()
  32. retVal.__ptr = Polycode.CoreServices_getRenderer(this.__ptr)
  33. return retVal
  34. }
  35. CoreServices.prototype.Update = function(elapsed) {
  36. Polycode.CoreServices_Update(this.__ptr, elapsed)
  37. }
  38. CoreServices.prototype.fixedUpdate = function() {
  39. Polycode.CoreServices_fixedUpdate(this.__ptr)
  40. }
  41. CoreServices.prototype.Render = function(viewport) {
  42. Polycode.CoreServices_Render(this.__ptr, viewport)
  43. }
  44. CoreServices.prototype.setCore = function(core) {
  45. Polycode.CoreServices_setCore(this.__ptr, core.__ptr)
  46. }
  47. CoreServices.prototype.getCore = function() {
  48. var retVal = new Core()
  49. retVal.__ptr = Polycode.CoreServices_getCore(this.__ptr)
  50. return retVal
  51. }
  52. CoreServices.prototype.getInput = function() {
  53. var retVal = new CoreInput()
  54. retVal.__ptr = Polycode.CoreServices_getInput(this.__ptr)
  55. return retVal
  56. }
  57. CoreServices.prototype.getSceneManager = function() {
  58. var retVal = new SceneManager()
  59. retVal.__ptr = Polycode.CoreServices_getSceneManager(this.__ptr)
  60. return retVal
  61. }
  62. CoreServices.prototype.getTimerManager = function() {
  63. var retVal = new TimerManager()
  64. retVal.__ptr = Polycode.CoreServices_getTimerManager(this.__ptr)
  65. return retVal
  66. }
  67. CoreServices.prototype.getTweenManager = function() {
  68. var retVal = new TweenManager()
  69. retVal.__ptr = Polycode.CoreServices_getTweenManager(this.__ptr)
  70. return retVal
  71. }
  72. CoreServices.prototype.getResourceManager = function() {
  73. var retVal = new ResourceManager()
  74. retVal.__ptr = Polycode.CoreServices_getResourceManager(this.__ptr)
  75. return retVal
  76. }
  77. CoreServices.prototype.getSoundManager = function() {
  78. var retVal = new SoundManager()
  79. retVal.__ptr = Polycode.CoreServices_getSoundManager(this.__ptr)
  80. return retVal
  81. }
  82. CoreServices.prototype.getLogger = function() {
  83. var retVal = new Logger()
  84. retVal.__ptr = Polycode.CoreServices_getLogger(this.__ptr)
  85. return retVal
  86. }
  87. CoreServices.prototype.getConfig = function() {
  88. var retVal = new Config()
  89. retVal.__ptr = Polycode.CoreServices_getConfig(this.__ptr)
  90. return retVal
  91. }