aboutsummaryrefslogtreecommitdiff
path: root/src/example/ForestSubScene.cpp
diff options
context:
space:
mode:
authormax-001 <maxsmits21@kpnmail.nl>2024-12-19 11:13:31 +0100
committermax-001 <maxsmits21@kpnmail.nl>2024-12-19 11:13:31 +0100
commitedd5fd83f4a5337ba06955bd59a136f7eb699234 (patch)
tree34df11d1c15816840a0542e3789d7c7eae92fdd4 /src/example/ForestSubScene.cpp
parent067aa2536f9f43d07e22696c618258a26ae928b3 (diff)
Moved ForestParallaxScript to seperate file
Diffstat (limited to 'src/example/ForestSubScene.cpp')
-rw-r--r--src/example/ForestSubScene.cpp32
1 files changed, 1 insertions, 31 deletions
diff --git a/src/example/ForestSubScene.cpp b/src/example/ForestSubScene.cpp
index 713d95f..9be875d 100644
--- a/src/example/ForestSubScene.cpp
+++ b/src/example/ForestSubScene.cpp
@@ -1,4 +1,5 @@
#include "ForestSubScene.h"
+#include "ForestParallaxScript.h"
#include <crepe/api/Animator.h>
#include <crepe/api/BehaviorScript.h>
@@ -11,37 +12,6 @@
using namespace crepe;
using namespace std;
-class ForestParallaxScript : public Script {
-public:
- ForestParallaxScript(float begin_x, float end_x, std::string unique_bg_name)
- : begin_x(begin_x),
- end_x(end_x),
- name(unique_bg_name) {}
-
- void update() {
- RefVector<Transform> vec_2
- = this->get_components_by_name<Transform>("forest_bg_2_" + name);
- RefVector<Transform> vec_3
- = this->get_components_by_name<Transform>("forest_bg_3_" + name);
-
- for (Transform & t : vec_2) {
- if (t.position.x > end_x - 400) {
- t.position.x = begin_x - 400;
- }
- }
- for (Transform & t : vec_3) {
- if (t.position.x > end_x - 400) {
- t.position.x = begin_x - 400;
- }
- }
- }
-
-private:
- const float begin_x;
- const float end_x;
- const std::string name;
-};
-
float ForestSubScene::create(Scene & scn, float begin_x, std::string unique_bg_name) {
GameObject script = scn.new_object("forest_script", "background");
script.add_component<BehaviorScript>().set_script<ForestParallaxScript>(