aboutsummaryrefslogtreecommitdiff
path: root/src/example
diff options
context:
space:
mode:
authorheavydemon21 <nielsstunnebrink1@gmail.com>2024-12-11 14:36:44 +0100
committerheavydemon21 <nielsstunnebrink1@gmail.com>2024-12-11 14:36:44 +0100
commit2bcd6ece912ab0a140f9d925718e8787879d1ed7 (patch)
treeea13906ba7afcd519579639b3b2d620628151fe1 /src/example
parente6a5bb579d0969245f34119ef2489f47039c523e (diff)
adjusted aspect ratio
Diffstat (limited to 'src/example')
-rw-r--r--src/example/rendering_particle.cpp4
-rw-r--r--src/example/sound.cpp54
2 files changed, 56 insertions, 2 deletions
diff --git a/src/example/rendering_particle.cpp b/src/example/rendering_particle.cpp
index 44bd96a..bd4ef95 100644
--- a/src/example/rendering_particle.cpp
+++ b/src/example/rendering_particle.cpp
@@ -63,8 +63,8 @@ public:
.position_offset = {0, 0},
});
- auto & anim = game_object.add_component<Animator>(test_sprite,ivec2{32, 64}, uvec2{4,1}, Animator::Data{});
- anim.set_anim(0);
+ //auto & anim = game_object.add_component<Animator>(test_sprite,ivec2{32, 64}, uvec2{4,1}, Animator::Data{});
+ //anim.set_anim(0);
auto & cam = game_object.add_component<Camera>(ivec2{1280, 720}, vec2{400, 400},
Camera::Data{
diff --git a/src/example/sound.cpp b/src/example/sound.cpp
new file mode 100644
index 0000000..a9b0930
--- /dev/null
+++ b/src/example/sound.cpp
@@ -0,0 +1,54 @@
+
+
+#include "api/Asset.h"
+#include "api/AudioSource.h"
+#include "api/BehaviorScript.h"
+#include "api/Camera.h"
+#include "api/GameObject.h"
+#include "api/LoopManager.h"
+#include "api/Scene.h"
+#include "api/Script.h"
+#include "manager/ComponentManager.h"
+#include "types.h"
+#include <string>
+
+using namespace crepe;
+
+
+class ScriptTest : public Script {
+ void init(){
+ auto & audio = this->get_component<AudioSource>();
+ audio.play();
+ }
+ void update(){
+ }
+};
+
+
+class TestSound : public Scene {
+public:
+ void load_scene(){
+ Mediator & mediator = this->mediator;
+ ComponentManager & mgr = mediator.component_manager;
+
+ GameObject obj = mgr.new_object("SOUND");
+ GameObject cam = mgr.new_object("cam");
+ cam.add_component<Camera>(ivec2{100,100},vec2{100,100}, Camera::Data{});
+
+ Asset asset{"asset/audio/sample.ogg"};
+ auto & test = obj.add_component<AudioSource>(asset);
+ obj.add_component<BehaviorScript>().set_script<ScriptTest>();
+
+
+ }
+
+ std::string get_name() const { return "TestScene"; };
+
+};
+
+int main(){
+ LoopManager engine;
+ engine.add_scene<TestSound>();
+ engine.start();
+ return 0;
+}