Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "MovementSystem" : {},
- "RenderSystem" : {},
- "CollisionSystem" : {},
- "entities" : [
- {
- "PositionComponent" : {
- "x" : 10,
- "y" : 0,
- "z" : 10
- },
- "SpriteComponent" : {
- "source" : ""assets/textures/Goblin.png""
- },
- "ColliderComponent" : {}
- },
- {
- "PositionComponent" : {
- "x" : 0,
- "y" : 0,
- "z" : 30
- },
- "SpriteComponent" : {
- "source" : ""assets/textures/Hero.png""
- },
- "ColliderComponent" : {}
- }
- ]
- }
- System* GetSystem(string system_type)
- {
- switch(system_type)
- {
- case "MovementSystem":
- return new MovementSystem();
- case "CollisionSystem"
- return new CollisionSystem();
- .
- .
- .
- default:
- return nullptr;
- }
- }
- System* moveSystem = GetSystem("MovementSystem");
- System* collisionSystem = GetSystem("CollisionSystem");
- moveSystem->update();
- collisionSystem->update();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement