ResourcePool.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. function ResourcePool() {
  2. Object.defineProperties(this, {
  3. 'reloadResourcesOnModify': { enumerable: true, configurable: true, get: ResourcePool.prototype.__get_reloadResourcesOnModify, set: ResourcePool.prototype.__set_reloadResourcesOnModify},
  4. 'dispatchChangeEvents': { enumerable: true, configurable: true, get: ResourcePool.prototype.__get_dispatchChangeEvents, set: ResourcePool.prototype.__set_dispatchChangeEvents},
  5. 'resourceSubscribers': { enumerable: true, configurable: true, get: ResourcePool.prototype.__get_resourceSubscribers, set: ResourcePool.prototype.__set_resourceSubscribers},
  6. 'deleteOnUnsubscribe': { enumerable: true, configurable: true, get: ResourcePool.prototype.__get_deleteOnUnsubscribe, set: ResourcePool.prototype.__set_deleteOnUnsubscribe}
  7. })
  8. }
  9. ResourcePool.prototype.__get_reloadResourcesOnModify = function() {
  10. return Polycode.ResourcePool__get_reloadResourcesOnModify(this.__ptr)
  11. }
  12. ResourcePool.prototype.__set_reloadResourcesOnModify = function(val) {
  13. Polycode.ResourcePool__set_reloadResourcesOnModify(this.__ptr, val)
  14. }
  15. ResourcePool.prototype.__get_dispatchChangeEvents = function() {
  16. return Polycode.ResourcePool__get_dispatchChangeEvents(this.__ptr)
  17. }
  18. ResourcePool.prototype.__set_dispatchChangeEvents = function(val) {
  19. Polycode.ResourcePool__set_dispatchChangeEvents(this.__ptr, val)
  20. }
  21. ResourcePool.prototype.__get_resourceSubscribers = function() {
  22. return Polycode.ResourcePool__get_resourceSubscribers(this.__ptr)
  23. }
  24. ResourcePool.prototype.__set_resourceSubscribers = function(val) {
  25. Polycode.ResourcePool__set_resourceSubscribers(this.__ptr, val)
  26. }
  27. ResourcePool.prototype.__get_deleteOnUnsubscribe = function() {
  28. return Polycode.ResourcePool__get_deleteOnUnsubscribe(this.__ptr)
  29. }
  30. ResourcePool.prototype.__set_deleteOnUnsubscribe = function(val) {
  31. Polycode.ResourcePool__set_deleteOnUnsubscribe(this.__ptr, val)
  32. }
  33. Duktape.fin(ResourcePool.prototype, function (x) {
  34. if (x === ResourcePool.prototype) {
  35. return;
  36. }
  37. Polycode.ResourcePool__delete(x.__ptr)
  38. })
  39. ResourcePool.prototype.setFallbackPool = function(pool) {
  40. Polycode.ResourcePool_setFallbackPool(this.__ptr, pool)
  41. }
  42. ResourcePool.prototype.addResource = function(resource) {
  43. Polycode.ResourcePool_addResource(this.__ptr, resource)
  44. }
  45. ResourcePool.prototype.removeResource = function(resource) {
  46. Polycode.ResourcePool_removeResource(this.__ptr, resource)
  47. }
  48. ResourcePool.prototype.hasResource = function(resource) {
  49. return Polycode.ResourcePool_hasResource(this.__ptr, resource)
  50. }
  51. ResourcePool.prototype.loadResourcesFromFolder = function(folder,recursive) {
  52. Polycode.ResourcePool_loadResourcesFromFolder(this.__ptr, folder,recursive)
  53. }
  54. ResourcePool.prototype.loadResource = function(path) {
  55. var retVal = new Resource()
  56. retVal.__ptr = Polycode.ResourcePool_loadResource(this.__ptr, path)
  57. return retVal
  58. }
  59. ResourcePool.prototype.loadResourceWithName = function(path,name) {
  60. var retVal = new Resource()
  61. retVal.__ptr = Polycode.ResourcePool_loadResourceWithName(this.__ptr, path,name)
  62. return retVal
  63. }
  64. ResourcePool.prototype.getResource = function(resourceType,resourceName) {
  65. var retVal = new Resource()
  66. retVal.__ptr = Polycode.ResourcePool_getResource(this.__ptr, resourceType,resourceName)
  67. return retVal
  68. }
  69. ResourcePool.prototype.getName = function() {
  70. return Polycode.ResourcePool_getName(this.__ptr)
  71. }
  72. ResourcePool.prototype.setName = function(name) {
  73. Polycode.ResourcePool_setName(this.__ptr, name)
  74. }
  75. ResourcePool.prototype.getResourceByPath = function(resourcePath) {
  76. var retVal = new Resource()
  77. retVal.__ptr = Polycode.ResourcePool_getResourceByPath(this.__ptr, resourcePath)
  78. return retVal
  79. }
  80. ResourcePool.prototype.Update = function(elapsed) {
  81. Polycode.ResourcePool_Update(this.__ptr, elapsed)
  82. }
  83. ResourcePool.prototype.getResources = function(resourceType) {
  84. Polycode.ResourcePool_getResources(this.__ptr, resourceType)
  85. }
  86. ResourcePool.prototype.checkForChangedFiles = function() {
  87. Polycode.ResourcePool_checkForChangedFiles(this.__ptr)
  88. }