diff options
Diffstat (limited to 'src/example')
| -rw-r--r-- | src/example/rendering_particle.cpp | 18 | 
1 files changed, 16 insertions, 2 deletions
diff --git a/src/example/rendering_particle.cpp b/src/example/rendering_particle.cpp index 29d475d..b57ba04 100644 --- a/src/example/rendering_particle.cpp +++ b/src/example/rendering_particle.cpp @@ -1,3 +1,4 @@ +#include "api/Button.h"  #include <crepe/Component.h>  #include <crepe/api/Animator.h>  #include <crepe/api/Camera.h> @@ -12,6 +13,8 @@  #include <crepe/manager/ComponentManager.h>  #include <crepe/manager/Mediator.h>  #include <crepe/types.h> +#include <functional> +#include <iostream>  using namespace crepe;  using namespace std; @@ -57,7 +60,7 @@ public:  					 .order_in_layer = 2,  					 .size = {0, 100},  					 .angle_offset = 0, -					 .position_offset = {100, 0}, +					 .position_offset = {0, 0},  				 });  		auto & anim = game_object.add_component<Animator>(test_sprite, 4, 4, @@ -66,12 +69,23 @@ public:  															  .looping = false,  														  });  		anim.set_anim(2); -		anim.active = false; +		anim.pause();  		auto & cam = game_object.add_component<Camera>(ivec2{1280, 720}, vec2{400, 400},  													   Camera::Data{  														   .bg_color = Color::WHITE,  													   }); + +		function<void()> on_click = [&](){ cout << "button clicked" << std::endl; }; +		function<void()> on_enter = [&](){ cout << "enter" << std::endl; }; +		function<void()> on_exit = [&](){ cout << "exit" << std::endl; }; + +		auto & button = game_object.add_component<Button>(vec2{200,200}, vec2{0,0}, on_click, false); +		button.on_mouse_enter = on_enter; +		button.on_mouse_exit = on_exit; +		button.is_toggle = true; +		button.active = true; +  	}  	string get_name() const { return "TestScene"; };  |