#pragma once #include #include #include "entity/level.hpp" #include "ui/main_dialog.hpp" namespace rl { class Main : public godot::Node { GDCLASS(Main, godot::Node); public: Main(); ~Main() = default; void _ready() override; void _physics_process(double delta) override; protected: void apply_default_settings(); static void _bind_methods() { signal_binding::add(); } private: double m_signal_timer{ 0.0 }; godot::CanvasLayer* m_canvas_layer{ nullptr }; MainDialog* m_main_dialog{ nullptr }; Level* m_active_level{ nullptr }; }; }