camera.lua 750 B

12345678910111213141516171819202122232425262728293031323334353637
  1. local Behavior = Behavior or {}
  2. local Data = Data or {}
  3. function Behavior.spawned(world, units)
  4. if Data[world] == nil then
  5. Data[world] = {}
  6. end
  7. for uu = 1, #units do
  8. local unit = units[uu]
  9. -- Store instance-specific data
  10. if Data[world][unit] == nil then
  11. -- Data[world][unit] = {}
  12. end
  13. -- Hide the camera mesh
  14. local render_world = World.render_world(world)
  15. local camera_mesh = RenderWorld.mesh_instance(render_world, unit)
  16. RenderWorld.mesh_set_visible(render_world, camera_mesh, false)
  17. end
  18. end
  19. function Behavior.update(world, dt)
  20. -- Update all units
  21. end
  22. function Behavior.unspawned(world, units)
  23. -- Cleanup
  24. for uu = 1, #units do
  25. if Data[world][units] then
  26. Data[world][units] = nil
  27. end
  28. end
  29. end
  30. return Behavior