add id to event
This commit is contained in:
@@ -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 });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user