From c17233b10bd8e35bead60c5f44bb8a14836d755f Mon Sep 17 00:00:00 2001 From: WBoerenkamps Date: Sat, 14 Dec 2024 13:49:40 +0100 Subject: keyboard state working --- src/example/button.cpp | 51 ++++++++++++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 24 deletions(-) (limited to 'src/example/button.cpp') diff --git a/src/example/button.cpp b/src/example/button.cpp index f2e77f6..c4e9a47 100644 --- a/src/example/button.cpp +++ b/src/example/button.cpp @@ -1,17 +1,18 @@ #include #include #include -#include +#include #include #include #include #include -#include +#include #include #include #include #include #include +#include #include #include #include @@ -19,33 +20,35 @@ using namespace crepe; using namespace std; int main(int argc, char * argv[]) { - ComponentManager mgr; - RenderSystem sys{mgr}; - EventManager & event_mgr = EventManager::get_instance(); - InputSystem input_sys{mgr}; - AnimatorSystem asys{mgr}; - GameObject camera_obj = mgr.new_object("", "", vec2{1000, 1000}, 0, 1); - camera_obj.add_component(Color::WHITE, ivec2{1080, 720}, vec2{2000, 2000}, 1.0f); + Mediator mediator; + ComponentManager mgr{mediator}; + RenderSystem sys{mediator}; + EventManager event_mgr{mediator}; + InputSystem input_sys{mediator}; + SDLContext sdl_context{mediator}; + GameObject obj = mgr.new_object("camera", "camera", vec2{0, 0}, 0, 1); + auto & camera = obj.add_component(ivec2{500, 500}, vec2{500, 500}, + Camera::Data{.bg_color = Color::WHITE, .zoom = 1.0f}); - GameObject button_obj = mgr.new_object("body", "person", vec2{0, 0}, 0, 1); - auto s2 = Texture("asset/texture/test_ap43.png"); - bool button_clicked = false; - auto & sprite2 = button_obj.add_component( - s2, Color::GREEN, Sprite::FlipSettings{false, false}, 2, 1, 100); - std::function on_click = [&]() { std::cout << "button clicked" << std::endl; }; - std::function on_enter = [&]() { std::cout << "enter" << std::endl; }; - std::function on_exit = [&]() { std::cout << "exit" << std::endl; }; - auto & button - = button_obj.add_component