[ADD] button callbacks
This commit is contained in:
@@ -174,21 +174,23 @@ namespace scene
|
||||
gui::GuiTexture background(render_engine::loader::LoadTexture("res/background_grey.png"), glm::vec2(0, 0), glm::vec2(1, 1));
|
||||
pause_guis.push_back(&background);
|
||||
|
||||
gui::Button pause_button_resume(render_engine::loader::LoadTexture("res/Mayo.png"), glm::vec2(0, 0), glm::vec2(0.25f, 0.25f));
|
||||
pause_button_resume.SetHoverTexture(render_engine::loader::LoadTexture("res/Texture.png"));
|
||||
pause_button_resume.SetClickedTexture(render_engine::loader::LoadTexture("res/Mayo.png"));
|
||||
gui::Button pause_button_resume(render_engine::loader::LoadTexture("res/menu_item_start1.png"), glm::vec2(0.0f, 0.3f), glm::vec2(0.25f, 0.25f));
|
||||
pause_button_resume.SetHoverTexture(render_engine::loader::LoadTexture("res/menu_item_start1_hover.png"));
|
||||
pause_button_resume.SetClickedTexture(render_engine::loader::LoadTexture("res/menu_item_start1_click.png"));
|
||||
pause_button_resume.SetOnClickAction([]()
|
||||
{
|
||||
std::cout << "I got clicked on the resume button!" << std::endl;
|
||||
//game_state = scene::Game_State::RUNNING;
|
||||
});
|
||||
pause_guis.push_back(&pause_button_resume);
|
||||
|
||||
gui::Button pause_button_quit(render_engine::loader::LoadTexture("res/Mayo.png"), glm::vec2(0.3f, 0.0f), glm::vec2(0.25f, 0.25f));
|
||||
pause_button_quit.SetHoverTexture(render_engine::loader::LoadTexture("res/Texture.png"));
|
||||
pause_button_quit.SetClickedTexture(render_engine::loader::LoadTexture("res/Mayo.png"));
|
||||
gui::Button pause_button_quit(render_engine::loader::LoadTexture("res/menu_item_quit1.png"), glm::vec2(0.0f, -0.3f), glm::vec2(0.25f, 0.25f));
|
||||
pause_button_quit.SetHoverTexture(render_engine::loader::LoadTexture("res/menu_item_quit1_hover.png"));
|
||||
pause_button_quit.SetClickedTexture(render_engine::loader::LoadTexture("res/menu_item_quit1_click.png"));
|
||||
pause_button_quit.SetOnClickAction([]()
|
||||
{
|
||||
std::cout << "I got clicked on the quit button!" << std::endl;
|
||||
//return_value = scene::Scenes::STOP;
|
||||
});
|
||||
pause_guis.push_back(&pause_button_quit);
|
||||
|
||||
|
||||
@@ -95,30 +95,27 @@ namespace scene
|
||||
gui::Button button_start(render_engine::loader::LoadTexture("res/menu_item_start1.png"), glm::vec2(0.0f, 0.6f), glm::vec2(0.25f, 0.25f));
|
||||
button_start.SetHoverTexture(render_engine::loader::LoadTexture("res/menu_item_start1_hover.png"));
|
||||
button_start.SetClickedTexture(render_engine::loader::LoadTexture("res/menu_item_start1_click.png"));
|
||||
button_start.SetOnClickAction([]()
|
||||
{
|
||||
std::cout << "Clicked on button: Start!" << std::endl;
|
||||
|
||||
});
|
||||
std::function<void()> start_fun = [this]()
|
||||
{
|
||||
std::cout << "Clicked on button: Start!" << std::endl;
|
||||
return_value = scene::Scenes::INGAME;
|
||||
cv::destroyWindow("camera");
|
||||
|
||||
};
|
||||
button_start.SetOnClickAction(start_fun);
|
||||
|
||||
guis1.push_back(&button_start);
|
||||
|
||||
gui::Button button_calibrate(render_engine::loader::LoadTexture("res/menu_item_calibrate1.png"), glm::vec2(0.0f, 0.0f), glm::vec2(0.25f, 0.25f));
|
||||
button_calibrate.SetHoverTexture(render_engine::loader::LoadTexture("res/menu_item_calibrate1_hover.png"));
|
||||
button_calibrate.SetClickedTexture(render_engine::loader::LoadTexture("res/menu_item_calibrate1_click.png"));
|
||||
button_calibrate.SetOnClickAction([]()
|
||||
{
|
||||
std::cout << "Clicked on button: Calibrate!" << std::endl;
|
||||
|
||||
});
|
||||
guis1.push_back(&button_calibrate);
|
||||
|
||||
gui::Button button_quit(render_engine::loader::LoadTexture("res/menu_item_quit1.png"), glm::vec2(0.0f, -0.6f), glm::vec2(0.25f, 0.25f));
|
||||
button_quit.SetHoverTexture(render_engine::loader::LoadTexture("res/menu_item_quit1_hover.png"));
|
||||
button_quit.SetClickedTexture(render_engine::loader::LoadTexture("res/menu_item_quit1_click.png"));
|
||||
button_quit.SetOnClickAction([]()
|
||||
{
|
||||
std::cout << "Clicked on button: Quit!" << std::endl;
|
||||
});
|
||||
std::function<void()> quit_fun = [this]()
|
||||
{
|
||||
std::cout << "Clicked on button: Quit!" << std::endl;
|
||||
return_value = scene::Scenes::STOP;
|
||||
cv::destroyWindow("camera");
|
||||
};
|
||||
button_quit.SetOnClickAction(quit_fun);
|
||||
guis1.push_back(&button_quit);
|
||||
|
||||
computervision::ObjectDetection objDetect;
|
||||
|
||||
Reference in New Issue
Block a user