From 5b9867506c81c56fe3c54cc2c779b0b2d771872b Mon Sep 17 00:00:00 2001 From: chatlanin Date: Mon, 9 Jun 2025 13:59:54 +0300 Subject: [PATCH] add overide event --- example/layers/ui_layer/ui_layer.hpp | 1 + example/layers/ui_layer_double/ui_layer_double.hpp | 1 + src/vertex_engine/event/connector.hpp | 2 ++ src/vertex_engine/layer/layer.hpp | 1 - src/vertex_engine/utils/define.hpp | 3 +-- 5 files changed, 5 insertions(+), 3 deletions(-) diff --git a/example/layers/ui_layer/ui_layer.hpp b/example/layers/ui_layer/ui_layer.hpp index 53ac3c6..616b585 100755 --- a/example/layers/ui_layer/ui_layer.hpp +++ b/example/layers/ui_layer/ui_layer.hpp @@ -7,6 +7,7 @@ namespace example class ui_layer : public VE::layer, public VE::flags, public VE::connector { VE_OVERIDE(); + void on_event(VE::event& e) override; ImVec2 m_size = ImVec2{ 400.f, 400.f }; ImVec2 m_pos = ImVec2{ 400.f, 400.f }; diff --git a/example/layers/ui_layer_double/ui_layer_double.hpp b/example/layers/ui_layer_double/ui_layer_double.hpp index 14b70f7..8718f2d 100755 --- a/example/layers/ui_layer_double/ui_layer_double.hpp +++ b/example/layers/ui_layer_double/ui_layer_double.hpp @@ -7,6 +7,7 @@ namespace example class ui_layer_double : public VE::layer, public VE::flags, public VE::connector { VE_OVERIDE(); + void on_event(VE::event& e) override; ImVec2 m_size = ImVec2{ 400.f, 400.f }; ImVec2 m_pos = ImVec2{ 400.f, 400.f }; diff --git a/src/vertex_engine/event/connector.hpp b/src/vertex_engine/event/connector.hpp index 56e5ef5..5f1a8f0 100755 --- a/src/vertex_engine/event/connector.hpp +++ b/src/vertex_engine/event/connector.hpp @@ -35,6 +35,8 @@ namespace VE event_manager::instance().emit(e); } + virtual void on_event(event& e) {}; + private: std::string m_key; }; diff --git a/src/vertex_engine/layer/layer.hpp b/src/vertex_engine/layer/layer.hpp index ddfd176..da51159 100755 --- a/src/vertex_engine/layer/layer.hpp +++ b/src/vertex_engine/layer/layer.hpp @@ -19,7 +19,6 @@ namespace VE virtual void on_detach() {}; virtual void render() {}; virtual void update() {}; - virtual void on_event(event& e) {}; protected: event_fn execute; diff --git a/src/vertex_engine/utils/define.hpp b/src/vertex_engine/utils/define.hpp index 97e3d56..9ea4f3a 100755 --- a/src/vertex_engine/utils/define.hpp +++ b/src/vertex_engine/utils/define.hpp @@ -8,8 +8,7 @@ void on_attach() override;\ void on_detach() override;\ void render() override;\ - void update() override;\ - void on_event(VE::event& e) override + void update() override #define VE_PUSH_FONT(def_font, def_size)\ ImGui::PushFont(VE::style::fonts::get_font(VE::style::fonts::font_type::def_font, def_size))