|
@@ -27,6 +27,7 @@
|
|
|
#include <Components/KeyboardControl.h>
|
|
|
#include <Components/CameraFollow.h>
|
|
|
#include <Components/ProjectileEmitter.h>
|
|
|
+#include <Components/Heakth.h>
|
|
|
|
|
|
#include <Systems/Movement.h>
|
|
|
#include <Systems/Render.h>
|
|
@@ -182,8 +183,10 @@ void Game::LoadLevel(int level)
|
|
|
chopper.addComponent<AnimationComponent>(2, 15, true);
|
|
|
chopper.addComponent<KeyboardControlComponent>(glm::vec2(0, -80), glm::vec2(80, 0),
|
|
|
glm::vec2(0, 80), glm::vec2(-80, 0));
|
|
|
+ chopper.addComponent<HealthComponent>(100);
|
|
|
chopper.addComponent<CameraFollowComponent>();
|
|
|
|
|
|
+
|
|
|
Entity radar = this->registry->createEntity();
|
|
|
radar.addComponent<TransformComponent>(glm::vec2(this->windowsWidth - 75, 10), glm::vec2(1, 1), 0);
|
|
|
radar.addComponent<RigidBodyComponent>(glm::vec2(0, 0));
|
|
@@ -196,6 +199,7 @@ void Game::LoadLevel(int level)
|
|
|
tank.addComponent<SpriteComponent>("tank-image", 1, 32, 32);
|
|
|
tank.addComponent<BoxColliderComponent>(32, 32, glm::vec2(0, 0));
|
|
|
tank.addComponent<ProjectileEmitterComponent>(glm::vec2(100, 0), 5000, 10000, 0, false);
|
|
|
+ tank.addComponent<HealthComponent>(100);
|
|
|
|
|
|
Entity truck = this->registry->createEntity();
|
|
|
truck.addComponent<TransformComponent>(glm::vec2(10, 10), glm::vec2(1, 1), 0);
|
|
@@ -203,6 +207,7 @@ void Game::LoadLevel(int level)
|
|
|
truck.addComponent<SpriteComponent>("truck-image", 1, 32, 32);
|
|
|
truck.addComponent<BoxColliderComponent>(32, 32, glm::vec2(0, 0));
|
|
|
truck.addComponent<ProjectileEmitterComponent>(glm::vec2(0, 100), 2000, 10000, 0, false);
|
|
|
+ truck.addComponent<HealthComponent>(100);
|
|
|
}
|
|
|
|
|
|
void Game::Setup()
|