aboutsummaryrefslogtreecommitdiff
path: root/src/example/game.cpp
diff options
context:
space:
mode:
authorLoek Le Blansch <loek@pipeframe.xyz>2024-12-14 11:47:09 +0100
committerLoek Le Blansch <loek@pipeframe.xyz>2024-12-14 11:47:09 +0100
commiteab3c5a0de59c3f76272b586b375f7914a88a2ee (patch)
tree2a9ec306714ddd37d088fc22197160d48105e743 /src/example/game.cpp
parenta61e3d522c29cfea966a06bb9f9e5e42eae2b7ab (diff)
parent3d237aed79980e8703ca53df0549e0b48816e464 (diff)
merge jaro/particle-system-improvement
Diffstat (limited to 'src/example/game.cpp')
-rw-r--r--src/example/game.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/example/game.cpp b/src/example/game.cpp
index 8ea50ea..f8520f4 100644
--- a/src/example/game.cpp
+++ b/src/example/game.cpp
@@ -1,4 +1,5 @@
#include "api/CircleCollider.h"
+#include "api/ParticleEmitter.h"
#include "api/Scene.h"
#include "manager/ComponentManager.h"
#include "manager/Mediator.h"
@@ -259,6 +260,25 @@ public:
})
.active
= false;
+ Asset img5{"asset/texture/square.png"};
+
+ GameObject particle = mgr.new_object(
+ "Name", "Tag", vec2{screen_size_width / 2, screen_size_height / 2}, 0, 1);
+ auto & particle_image = particle.add_component<Sprite>(img5, Sprite::Data{
+ .size = {5, 5},
+ });
+ auto & test
+ = particle.add_component<ParticleEmitter>(particle_image, ParticleEmitter::Data{
+ .position = {0, 0},
+ .max_particles = 256,
+ .emission_rate = 50,
+ .min_speed = 10,
+ .max_speed = 20,
+ .min_angle = -20,
+ .max_angle = 20,
+ .begin_lifespan = 0,
+ .end_lifespan = 5,
+ });
}
string get_name() const { return "scene1"; }