add id to event

This commit is contained in:
2025-04-05 14:36:51 +03:00
parent 6d5cd12c27
commit 41c62bb129

View File

@@ -29,11 +29,12 @@ namespace VE
struct event struct event
{ {
event(std::any type, std::any data) : m_type{ type }, m_data{ data } {} event(std::any type, std::any data, int id) : m_type{ type }, m_data{ data }, m_id { id } {}
~event() = default; ~event() = default;
std::any m_type; std::any m_type;
std::any m_data; std::any m_data;
int m_id;
}; };
struct event_manager : public hack::patterns::singleton<event_manager> struct event_manager : public hack::patterns::singleton<event_manager>
@@ -74,8 +75,8 @@ namespace VE
} }
template <typename TYPE, typename DATA> template <typename TYPE, typename DATA>
void EMIT(TYPE t, DATA d) void EMIT(TYPE t, DATA d, int id = -1)
{ {
VE::event_manager::instance().emit(VE::event{ t, d }); VE::event_manager::instance().emit(VE::event{ t, d, id });
} }
} }