|
@@ -18,8 +18,10 @@
|
|
|
|
|
|
#include <Components/Transform.h>
|
|
|
#include <Components/RigidBody.h>
|
|
|
+#include <Components/Sprite.h>
|
|
|
|
|
|
#include <Systems/Movement.h>
|
|
|
+#include <Systems/Render.h>
|
|
|
|
|
|
Game::Game()
|
|
|
{
|
|
@@ -99,11 +101,19 @@ void Game::Run()
|
|
|
void Game::Setup()
|
|
|
{
|
|
|
this->registry->addSystem<MovementSystem>();
|
|
|
+ this->registry->addSystem<RenderSystem>();
|
|
|
|
|
|
Entity tank = this->registry->createEntity();
|
|
|
|
|
|
tank.addComponent<TransformComponent>(glm::vec2(10, 30), glm::vec2(1, 1), 0);
|
|
|
- tank.addComponent<RigidBodyComponent>(glm::vec2(50, 0));
|
|
|
+ tank.addComponent<RigidBodyComponent>(glm::vec2(40, 0));
|
|
|
+ tank.addComponent<SpriteComponent>(10, 10);
|
|
|
+
|
|
|
+ Entity truck = this->registry->createEntity();
|
|
|
+
|
|
|
+ truck.addComponent<TransformComponent>(glm::vec2(50, 100), glm::vec2(1, 1), 0);
|
|
|
+ truck.addComponent<RigidBodyComponent>(glm::vec2(0, 50));
|
|
|
+ truck.addComponent<SpriteComponent>(10, 50);
|
|
|
}
|
|
|
|
|
|
void Game::Update()
|
|
@@ -153,6 +163,7 @@ void Game::Render()
|
|
|
SDL_RenderClear(this->renderer);
|
|
|
|
|
|
// Do something here
|
|
|
+ registry->getSystem<RenderSystem>().update(this->renderer);
|
|
|
|
|
|
SDL_RenderPresent(this->renderer);
|
|
|
}
|