#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include 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{720, 1080}, vec2{2000, 2000}, 1.0f); GameObject button_obj = mgr.new_object("body", "person", vec2{1000, 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; }; auto & button = button_obj.add_component