aboutsummaryrefslogtreecommitdiff
path: root/src/example/ForestParallaxScript.cpp
blob: 782cdf079086591a9fda5da1dbc716396e4372a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "ForestParallaxScript.h"

using namespace crepe;
using namespace std;

ForestParallaxScript::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 ForestParallaxScript::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;
		}
	}
}