ResourceManager.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. require('Polycode/EventDispatcher')
  2. function ResourceManager() {
  3. if(arguments[0] != "__skip_ptr__") {
  4. this.__ptr = Polycode.ResourceManager()
  5. }
  6. }
  7. ResourceManager.prototype = Object.create(EventDispatcher.prototype);
  8. Duktape.fin(ResourceManager.prototype, function (x) {
  9. if (x === ResourceManager.prototype) {
  10. return;
  11. }
  12. Polycode.ResourceManager__delete(x.__ptr)
  13. })
  14. ResourceManager.prototype.getGlobalPool = function() {
  15. var retVal = new ResourcePool()
  16. retVal.__ptr = Polycode.ResourceManager_getGlobalPool(this.__ptr)
  17. return retVal
  18. }
  19. ResourceManager.prototype.getResourcePoolByName = function(name) {
  20. var retVal = new ResourcePool()
  21. retVal.__ptr = Polycode.ResourceManager_getResourcePoolByName(this.__ptr, name)
  22. return retVal
  23. }
  24. ResourceManager.prototype.addResourceLoader = function(loader) {
  25. Polycode.ResourceManager_addResourceLoader(this.__ptr, loader.__ptr)
  26. }
  27. ResourceManager.prototype.getResourceLoaderForExtension = function(extension) {
  28. var retVal = new ResourceLoader()
  29. retVal.__ptr = Polycode.ResourceManager_getResourceLoaderForExtension(this.__ptr, extension)
  30. return retVal
  31. }
  32. ResourceManager.prototype.removeResourceLoader = function(loader) {
  33. Polycode.ResourceManager_removeResourceLoader(this.__ptr, loader.__ptr)
  34. }
  35. ResourceManager.prototype.getNumResourceLoaders = function() {
  36. return Polycode.ResourceManager_getNumResourceLoaders(this.__ptr)
  37. }
  38. ResourceManager.prototype.getResourceLoaderAtIndex = function(index) {
  39. var retVal = new ResourceLoader()
  40. retVal.__ptr = Polycode.ResourceManager_getResourceLoaderAtIndex(this.__ptr, index)
  41. return retVal
  42. }
  43. ResourceManager.prototype.addResourcePool = function(pool) {
  44. Polycode.ResourceManager_addResourcePool(this.__ptr, pool.__ptr)
  45. }
  46. ResourceManager.prototype.removeResourcePool = function(pool) {
  47. Polycode.ResourceManager_removeResourcePool(this.__ptr, pool.__ptr)
  48. }
  49. ResourceManager.prototype.getResources = function(resourceType) {
  50. Polycode.ResourceManager_getResources(this.__ptr, resourceType)
  51. }
  52. ResourceManager.prototype.removeResource = function(resource) {
  53. Polycode.ResourceManager_removeResource(this.__ptr, resource)
  54. }
  55. ResourceManager.prototype.subscribeToResourcePool = function(pool) {
  56. Polycode.ResourceManager_subscribeToResourcePool(this.__ptr, pool.__ptr)
  57. }
  58. ResourceManager.prototype.unsubscibeFromResourcePool = function(pool) {
  59. Polycode.ResourceManager_unsubscibeFromResourcePool(this.__ptr, pool.__ptr)
  60. }
  61. ResourceManager.prototype.Update = function(elapsed) {
  62. Polycode.ResourceManager_Update(this.__ptr, elapsed)
  63. }