Unravel Engine C++ Reference
Loading...
Searching...
No Matches
events.h
Go to the documentation of this file.
1#pragma once
2#include <engine/engine_export.h>
3
4#include <base/basetypes.hpp>
5#include <context/context.hpp>
6#include <hpp/event.hpp>
7#include <ospp/event.h>
8
9namespace unravel
10{
11
12struct events
13{
20 hpp::event<void(rtti::context&, delta_t)> on_frame_end;
21
24 hpp::event<void(rtti::context&)> on_play_begin;
25 hpp::event<void(rtti::context&)> on_play_end;
26 hpp::event<void(rtti::context&)> on_play_after_end;
27
28
29 hpp::event<void(rtti::context&)> on_pause;
30 hpp::event<void(rtti::context&)> on_resume;
32
34 hpp::event<void(rtti::context&, os::event& e)> on_os_event;
35
36 hpp::event<void(rtti::context&, const std::string& protocol, uint64_t version)> on_script_recompile;
37
39 void set_play_mode(rtti::context& ctx, bool play);
40 void toggle_pause(rtti::context& ctx);
41 void set_paused(rtti::context& ctx, bool paused);
43
44 bool is_playing{};
45 bool is_paused{};
46 uint64_t frames_playing{};
47};
48
49struct deploy
50{
51
52};
53
54} // namespace unravel
std::chrono::duration< float > delta_t
void skip_next_frame(rtti::context &ctx)
Definition events.cpp:65
hpp::event< void(rtti::context &)> on_skip_next_frame
Definition events.h:31
hpp::event< void(rtti::context &)> on_resume
Definition events.h:30
hpp::event< void(rtti::context &, delta_t)> on_frame_before_render
Definition events.h:18
hpp::event< void(rtti::context &, delta_t)> on_frame_begin
engine loop events
Definition events.h:15
hpp::event< void(rtti::context &)> on_play_begin
Definition events.h:24
uint64_t frames_playing
Definition events.h:46
hpp::event< void(rtti::context &, delta_t)> on_frame_render
Definition events.h:19
hpp::event< void(rtti::context &, delta_t)> on_frame_end
Definition events.h:20
hpp::event< void(rtti::context &, delta_t)> on_frame_fixed_update
Definition events.h:17
hpp::event< void(rtti::context &, os::event &e)> on_os_event
os events
Definition events.h:34
hpp::event< void(rtti::context &, delta_t)> on_frame_update
Definition events.h:16
void toggle_play_mode(rtti::context &ctx)
Definition events.cpp:5
bool is_paused
Definition events.h:45
hpp::event< void(rtti::context &, const std::string &protocol, uint64_t version)> on_script_recompile
Definition events.h:36
hpp::event< void(rtti::context &)> on_play_before_begin
engine play events
Definition events.h:23
void toggle_pause(rtti::context &ctx)
Definition events.cpp:44
void set_paused(rtti::context &ctx, bool paused)
Definition events.cpp:49
hpp::event< void(rtti::context &)> on_play_end
Definition events.h:25
hpp::event< void(rtti::context &)> on_pause
Definition events.h:29
void set_play_mode(rtti::context &ctx, bool play)
Definition events.cpp:10
bool is_playing
Definition events.h:44
hpp::event< void(rtti::context &)> on_play_after_end
Definition events.h:26