Entity.lua 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. local Entity = class("Entity")
  2. function Entity:ctor(uid, pos, rot)
  3. self.uid = uid
  4. self.pos = pos
  5. self.rot = rot
  6. self.view = nil
  7. end
  8. function Entity:Dispose()
  9. self:ExitMap()
  10. self.uid = nil
  11. self.pos = nil
  12. self.rot = nil
  13. self.view = nil
  14. end
  15. function Entity:StatisticsPreloadAssets(multiTypeAssetLoadSystem)
  16. if self.view then
  17. self.view:StatisticsPreloadAssets(multiTypeAssetLoadSystem)
  18. end
  19. end
  20. function Entity:EnterMap()
  21. if self.view then self.view:EnterMap() end
  22. end
  23. function Entity:ExitMap()
  24. self:ExitWorld()
  25. if self.view then self.view:ExitMap() end
  26. end
  27. function Entity:EnterWorld()
  28. if self.view then self.view:EnterWorld() end
  29. end
  30. function Entity:ExitWorld()
  31. if self.view then self.view:ExitWorld() end
  32. end
  33. function Entity:Update(deltaTime)
  34. if self.view then self.view:Update(deltaTime) end
  35. end
  36. function Entity:SynPosition(pos)
  37. self.pos = pos
  38. end
  39. function Entity:GetPosition()
  40. return self.pos
  41. end
  42. function Entity:EnterTriggerArea()
  43. if self.view then self.view:EnterTriggerArea() end
  44. end
  45. function Entity:ExitTriggerArea()
  46. if self.view then self.view:ExitTriggerArea() end
  47. end
  48. return Entity