Unravel Engine C++ Reference
Loading...
Searching...
No Matches
game_panel.h
Go to the documentation of this file.
1#pragma once
2#include "../panel_base.h"
4
5#include <base/basetypes.hpp>
6#include <context/context.hpp>
8
9namespace unravel
10{
11class imgui_panels;
12class camera_component;
13class game_panel : public panel_base
14{
15public:
16 game_panel(imgui_panels* parent, const char* name);
17
18 void init(rtti::context& ctx);
19 void deinit(rtti::context& ctx);
20
24 void on_project_opened();
25 void set_visible_force(bool visible);
26
27 void draw_ui(rtti::context& ctx) override;
28 void on_after_render(rtti::context& ctx) override;
29
30private:
31 void draw_menubar(rtti::context& ctx);
32 auto begin_panel(const char* name, ImGuiWindowFlags flags) -> bool override;
33
34 bool is_visible_force_{};
35 int visualize_passes_{-1};
36 int m_skip_frames_{0};
37
38 imgui_panels* parent_{};
39 viewport_stats_overlay::state stats_overlay_state_{};
40};
41} // namespace unravel
void deinit(rtti::context &ctx)
void init(rtti::context &ctx)
void on_after_render(rtti::context &ctx) override
void on_frame_update(rtti::context &ctx, delta_t dt)
void draw_ui(rtti::context &ctx) override
void on_frame_render(rtti::context &ctx, delta_t dt)
void set_visible_force(bool visible)
game_panel(imgui_panels *parent, const char *name)
void on_frame_before_render(rtti::context &ctx, delta_t dt)
std::chrono::duration< float > delta_t
std::string name
Definition hub.cpp:33