SceneEntityInstance.lua 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. require "Polycode/Entity"
  2. class "SceneEntityInstance" (Entity)
  3. function SceneEntityInstance:__getvar(name)
  4. if name == "cloneUsingReload" then
  5. return Polycode.SceneEntityInstance_get_cloneUsingReload(self.__ptr)
  6. elseif name == "fileName" then
  7. return Polycode.SceneEntityInstance_get_fileName(self.__ptr)
  8. end
  9. if Entity["__getvar"] ~= nil then
  10. return Entity.__getvar(self, name)
  11. end
  12. end
  13. function SceneEntityInstance:__setvar(name,value)
  14. if name == "cloneUsingReload" then
  15. Polycode.SceneEntityInstance_set_cloneUsingReload(self.__ptr, value)
  16. return true
  17. elseif name == "fileName" then
  18. Polycode.SceneEntityInstance_set_fileName(self.__ptr, value)
  19. return true
  20. end
  21. if Entity["__setvar"] ~= nil then
  22. return Entity.__setvar(self, name, value)
  23. else
  24. return false
  25. end
  26. end
  27. function SceneEntityInstance:reloadEntityInstance()
  28. local retVal = Polycode.SceneEntityInstance_reloadEntityInstance(self.__ptr)
  29. end
  30. function SceneEntityInstance:clearInstance()
  31. local retVal = Polycode.SceneEntityInstance_clearInstance(self.__ptr)
  32. end
  33. function SceneEntityInstance:loadFromFile(fileName)
  34. local retVal = Polycode.SceneEntityInstance_loadFromFile(self.__ptr, fileName)
  35. return retVal
  36. end
  37. function SceneEntityInstance:getNumLinkedResourePools()
  38. local retVal = Polycode.SceneEntityInstance_getNumLinkedResourePools(self.__ptr)
  39. return retVal
  40. end
  41. function SceneEntityInstance:getResourceEntry()
  42. local retVal = Polycode.SceneEntityInstance_getResourceEntry(self.__ptr)
  43. if retVal == nil then return nil end
  44. local __c = _G["shared_ptr<SceneEntityInstanceResourceEntry>"]("__skip_ptr__")
  45. __c.__ptr = retVal
  46. return __c
  47. end
  48. function SceneEntityInstance:hasLayerID(layerID)
  49. local retVal = Polycode.SceneEntityInstance_hasLayerID(self.__ptr, layerID.__ptr)
  50. return retVal
  51. end
  52. function SceneEntityInstance:getNumLayers()
  53. local retVal = Polycode.SceneEntityInstance_getNumLayers(self.__ptr)
  54. return retVal
  55. end
  56. function SceneEntityInstance:getFileName()
  57. local retVal = Polycode.SceneEntityInstance_getFileName(self.__ptr)
  58. return retVal
  59. end
  60. function SceneEntityInstance:__delete()
  61. if self then Polycode.delete_SceneEntityInstance(self.__ptr) end
  62. end