diff options
Diffstat (limited to 'src/example')
| -rw-r--r-- | src/example/game.cpp | 172 | 
1 files changed, 105 insertions, 67 deletions
diff --git a/src/example/game.cpp b/src/example/game.cpp index dfa1e7e..f2532ee 100644 --- a/src/example/game.cpp +++ b/src/example/game.cpp @@ -23,139 +23,177 @@ using namespace std;  class Background {  public:  	Background(ComponentManager & mgr) { -		GameObject start_begin = mgr.new_object("start_begin", "background", vec2(0, 0)); +		this->start(mgr); + +		this->hallway(mgr); + +		this->forest(mgr); + +		this->aquarium(mgr); + +		this->forest(mgr); +	} + +	void start(ComponentManager & mgr) { +		GameObject start_begin = mgr.new_object("start_begin", "background", vec2(begin_x, 0));  		Asset start_begin_asset{"asset/jetpack_joyride/background/start/titleFG_1_TVOS.png"};  		start_begin.add_component<Sprite>(start_begin_asset, Sprite::Data{ -																 .sorting_in_layer = 0, -																 .order_in_layer = 1, +																 .sorting_in_layer = 4, +																 .order_in_layer = 0,  																 .size = vec2(0, 800),  															 }); +		begin_x += 700; -		GameObject start_end = mgr.new_object("start_end", "background", vec2(700, 0)); +		GameObject start_end = mgr.new_object("start_end", "background", vec2(begin_x, 0));  		Asset start_end_asset{"asset/jetpack_joyride/background/start/titleFG_2_TVOS.png"};  		start_end.add_component<Sprite>(start_end_asset, Sprite::Data{ -															 .sorting_in_layer = 0, -															 .order_in_layer = 2, +															 .sorting_in_layer = 4, +															 .order_in_layer = 1,  															 .size = vec2(0, 800),  														 }); +		begin_x += 100; +	} -		GameObject hallway_begin = mgr.new_object("hallway_begin", "background", vec2(800, 0)); +	void hallway(ComponentManager & mgr) { +		GameObject hallway_begin +			= mgr.new_object("hallway_begin", "background", vec2(begin_x, 0));  		Asset hallway_begin_asset{  			"asset/jetpack_joyride/background/hallway/hallway1FG_1_TVOS.png"};  		hallway_begin.add_component<Sprite>(hallway_begin_asset, Sprite::Data{ -																	 .sorting_in_layer = 0, -																	 .order_in_layer = 1, +																	 .sorting_in_layer = 4, +																	 .order_in_layer = 0,  																	 .size = vec2(0, 800),  																 }); +		begin_x += 600; -		GameObject hallway_middle -			= mgr.new_object("hallway_middle", "background", vec2(1400, 0)); +		GameObject hallway_middle_1 +			= mgr.new_object("hallway_middle", "background", vec2(begin_x, 0));  		Asset hallway_middle_asset{  			"asset/jetpack_joyride/background/hallway/hallway1FG_2_TVOS.png"}; -		hallway_middle.add_component<Sprite>(hallway_middle_asset, Sprite::Data{ -																	   .sorting_in_layer = 0, -																	   .order_in_layer = 2, -																	   .size = vec2(0, 800), -																   }); +		hallway_middle_1.add_component<Sprite>(hallway_middle_asset, Sprite::Data{ +																		 .sorting_in_layer = 4, +																		 .order_in_layer = 2, +																		 .size = vec2(0, 800), +																	 }); +		begin_x += 600; -		GameObject hallway_end = mgr.new_object("hallway_end", "background", vec2(2000, 0)); +		GameObject hallway_middle_2 +			= mgr.new_object("hallway_middle", "background", vec2(begin_x, 0)); +		Asset hallway_middle_asset_2{ +			"asset/jetpack_joyride/background/hallway/hallway1FG_2_TVOS.png"}; +		hallway_middle_2.add_component<Sprite>(hallway_middle_asset_2, +											   Sprite::Data{ +												   .sorting_in_layer = 4, +												   .order_in_layer = 3, +												   .size = vec2(0, 800), +											   }); +		begin_x += 200; + +		GameObject hallway_middle_3 +			= mgr.new_object("hallway_middle", "background", vec2(begin_x, 0)); +		Asset hallway_middle_asset_3{ +			"asset/jetpack_joyride/background/hallway/hallway1FG_2_TVOS.png"}; +		hallway_middle_3.add_component<Sprite>(hallway_middle_asset_3, +											   Sprite::Data{ +												   .sorting_in_layer = 4, +												   .order_in_layer = 4, +												   .size = vec2(0, 800), +											   }); +		begin_x += 400; + +		GameObject hallway_middle_4 +			= mgr.new_object("hallway_middle", "background", vec2(begin_x, 0)); +		Asset hallway_middle_asset_4{ +			"asset/jetpack_joyride/background/hallway/hallway1FG_2_TVOS.png"}; +		hallway_middle_4.add_component<Sprite>(hallway_middle_asset_4, +											   Sprite::Data{ +												   .sorting_in_layer = 4, +												   .order_in_layer = 5, +												   .size = vec2(0, 800), +											   }); +		begin_x += 600; + +		GameObject hallway_end = mgr.new_object("hallway_end", "background", vec2(begin_x, 0));  		Asset hallway_end_asset{  			"asset/jetpack_joyride/background/hallway/hallway1FG_1_TVOS.png"};  		hallway_end.add_component<Sprite>(hallway_end_asset, Sprite::Data{ -																 .sorting_in_layer = 0, +																 .sorting_in_layer = 4,  																 .order_in_layer = 1,  																 .size = vec2(0, 800),  															 }); +		begin_x += 600; +	} -		GameObject forest_begin = mgr.new_object("forest_begin", "background", vec2(2600, 0)); +	void forest(ComponentManager & mgr) { +		GameObject forest_begin +			= mgr.new_object("forest_begin", "background", vec2(begin_x, 0));  		Asset forest_begin_asset{  			"asset/jetpack_joyride/background/forest/forestFG_1_TVOS.png"};  		forest_begin.add_component<Sprite>(forest_begin_asset, Sprite::Data{ -																   .sorting_in_layer = 0, -																   .order_in_layer = 2, +																   .sorting_in_layer = 4, +																   .order_in_layer = 0,  																   .size = vec2(0, 800),  															   }); +		begin_x += 800;  		GameObject forest_middle -			= mgr.new_object("forest_middle", "background", vec2(3400, 0)); +			= mgr.new_object("forest_middle", "background", vec2(begin_x, 0));  		Asset forest_middle_asset{  			"asset/jetpack_joyride/background/forest/forestFG_3_TVOS.png"};  		forest_middle.add_component<Sprite>(forest_middle_asset, Sprite::Data{ -																	 .sorting_in_layer = 0, +																	 .sorting_in_layer = 4,  																	 .order_in_layer = 2,  																	 .size = vec2(0, 800),  																 }); +		begin_x += 800; -		GameObject forest_end = mgr.new_object("forest_end", "background", vec2(4200, 0)); +		GameObject forest_end = mgr.new_object("forest_end", "background", vec2(begin_x, 0));  		Asset forest_end_asset{"asset/jetpack_joyride/background/forest/forestFG_2_TVOS.png"};  		forest_end.add_component<Sprite>(forest_end_asset, Sprite::Data{ -															   .sorting_in_layer = 0, -															   .order_in_layer = 2, +															   .sorting_in_layer = 4, +															   .order_in_layer = 1,  															   .size = vec2(0, 800),  														   }); +		begin_x += 600; +	} -		GameObject forest_background_1 -			= mgr.new_object("forest_background", "background", vec2(2600, 0)); -		Asset forest_background_1_asset{ -			"asset/jetpack_joyride/background/forest/forestBG1_1_TVOS.png"}; -		forest_background_1.add_component<Sprite>(forest_background_1_asset, -												  Sprite::Data{ -													  .sorting_in_layer = 0, -													  .order_in_layer = 0, -													  .size = vec2(0, 800), -												  }); - -		GameObject forest_background_2 -			= mgr.new_object("forest_background", "background", vec2(3400, 0)); -		Asset forest_background_2_asset{ -			"asset/jetpack_joyride/background/forest/forestBG1_1_TVOS.png"}; -		forest_background_2.add_component<Sprite>(forest_background_2_asset, -												  Sprite::Data{ -													  .sorting_in_layer = 0, -													  .order_in_layer = 0, -													  .size = vec2(0, 800), -												  }); - -		GameObject forest_background_3 -			= mgr.new_object("forest_background", "background", vec2(4200, 0)); -		Asset forest_background_3_asset{ -			"asset/jetpack_joyride/background/forest/forestBG1_1_TVOS.png"}; -		forest_background_3.add_component<Sprite>(forest_background_3_asset, -												  Sprite::Data{ -													  .sorting_in_layer = 0, -													  .order_in_layer = 0, -													  .size = vec2(0, 800), -												  }); - +	void aquarium(ComponentManager & mgr) {  		GameObject aquarium_begin -			= mgr.new_object("aquarium_begin", "background", vec2(4800, 0)); +			= mgr.new_object("aquarium_begin", "background", vec2(begin_x, 0));  		Asset aquarium_begin_asset{  			"asset/jetpack_joyride/background/aquarium/glassTubeFG_1_TVOS.png"};  		aquarium_begin.add_component<Sprite>(aquarium_begin_asset, Sprite::Data{ -																	   .sorting_in_layer = 0, -																	   .order_in_layer = 1, +																	   .sorting_in_layer = 4, +																	   .order_in_layer = 0,  																	   .size = vec2(0, 800),  																   }); +		begin_x += 600;  		GameObject aquarium_middle -			= mgr.new_object("aquarium_middle", "background", vec2(5400, 0)); +			= mgr.new_object("aquarium_middle", "background", vec2(begin_x, 0));  		Asset aquarium_middle_asset{  			"asset/jetpack_joyride/background/aquarium/glassTubeFG_3_TVOS.png"};  		aquarium_middle.add_component<Sprite>(aquarium_middle_asset, Sprite::Data{ -																		 .sorting_in_layer = 0, -																		 .order_in_layer = 1, +																		 .sorting_in_layer = 4, +																		 .order_in_layer = 2,  																		 .size = vec2(0, 800),  																	 }); +		begin_x += 600; -		GameObject aquarium_end = mgr.new_object("aquarium_end", "background", vec2(6000, 0)); +		GameObject aquarium_end +			= mgr.new_object("aquarium_end", "background", vec2(begin_x, 0));  		Asset aquarium_end_asset{  			"asset/jetpack_joyride/background/aquarium/glassTubeFG_2_TVOS.png"};  		aquarium_end.add_component<Sprite>(aquarium_end_asset, Sprite::Data{ -																   .sorting_in_layer = 0, +																   .sorting_in_layer = 4,  																   .order_in_layer = 1,  																   .size = vec2(0, 800),  															   }); +		begin_x += 600;  	} + +private: +	float begin_x = 0;  };  class MoveCameraScript : public Script {  |