diff options
Diffstat (limited to 'src/example/ForestSubScene.cpp')
-rw-r--r-- | src/example/ForestSubScene.cpp | 32 |
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>( |