Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. {
  2. "MovementSystem" : {},
  3. "RenderSystem" : {},
  4. "CollisionSystem" : {},
  5. "entities" : [
  6. {
  7. "PositionComponent" : {
  8. "x" : 10,
  9. "y" : 0,
  10. "z" : 10
  11. },
  12. "SpriteComponent" : {
  13. "source" : ""assets/textures/Goblin.png""
  14. },
  15. "ColliderComponent" : {}
  16. },
  17. {
  18. "PositionComponent" : {
  19. "x" : 0,
  20. "y" : 0,
  21. "z" : 30
  22. },
  23. "SpriteComponent" : {
  24. "source" : ""assets/textures/Hero.png""
  25. },
  26. "ColliderComponent" : {}
  27. }
  28. ]
  29. }
  30.  
  31. System* GetSystem(string system_type)
  32. {
  33. switch(system_type)
  34. {
  35. case "MovementSystem":
  36. return new MovementSystem();
  37.  
  38. case "CollisionSystem"
  39. return new CollisionSystem();
  40.  
  41. .
  42. .
  43. .
  44.  
  45. default:
  46. return nullptr;
  47. }
  48. }
  49.  
  50. System* moveSystem = GetSystem("MovementSystem");
  51. System* collisionSystem = GetSystem("CollisionSystem");
  52.  
  53. moveSystem->update();
  54. collisionSystem->update();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement