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 hpp::event<void(rtti::context&)> on_project_opened;
33
35 hpp::event<void(rtti::context&, os::event& e)> on_os_event;
36
37 hpp::event<void(rtti::context&, const std::string& protocol, uint64_t version)> on_script_recompile;
38
40 void set_play_mode(rtti::context& ctx, bool play);
44};
45
46struct deploy
47{
48
49};
50
51} // namespace unravel
std::chrono::duration< float > delta_t
void skip_next_frame(rtti::context &ctx)
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
hpp::event< void(rtti::context &)> on_project_opened
Definition events.h:32
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:35
hpp::event< void(rtti::context &, delta_t)> on_frame_update
Definition events.h:16
void toggle_play_mode(rtti::context &ctx)
hpp::event< void(rtti::context &, const std::string &protocol, uint64_t version)> on_script_recompile
Definition events.h:37
hpp::event< void(rtti::context &)> on_play_before_begin
engine play events
Definition events.h:23
void toggle_pause(rtti::context &ctx)
void set_paused(rtti::context &ctx, bool paused)
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)
hpp::event< void(rtti::context &)> on_play_after_end
Definition events.h:26