From fbecc9f6841a00117903592f52abd7b01610bb19 Mon Sep 17 00:00:00 2001 From: Sara Date: Sun, 10 Aug 2025 18:53:30 +0200 Subject: [PATCH] feat: added HUD class --- modules/wave_survival/heads_up_display.cpp | 23 ++++++++++++++++++++++ modules/wave_survival/heads_up_display.h | 21 ++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 modules/wave_survival/heads_up_display.cpp create mode 100644 modules/wave_survival/heads_up_display.h diff --git a/modules/wave_survival/heads_up_display.cpp b/modules/wave_survival/heads_up_display.cpp new file mode 100644 index 00000000..8cca11e5 --- /dev/null +++ b/modules/wave_survival/heads_up_display.cpp @@ -0,0 +1,23 @@ +#include "heads_up_display.h" + +void HeadsUpDisplay::_bind_methods() { +} + +void HeadsUpDisplay::enter_tree() { +} + +void HeadsUpDisplay::_notification(int what) { + if (Engine::get_singleton()->is_editor_hint()) { + return; + } + switch (what) { + default: + return; + case NOTIFICATION_ENTER_TREE: + enter_tree(); + return; + } +} + +void HeadsUpDisplay::set_reticle_visibility(bool visible) { +} diff --git a/modules/wave_survival/heads_up_display.h b/modules/wave_survival/heads_up_display.h new file mode 100644 index 00000000..edccc57d --- /dev/null +++ b/modules/wave_survival/heads_up_display.h @@ -0,0 +1,21 @@ +#ifndef HEADS_UP_DISPLAY_H +#define HEADS_UP_DISPLAY_H + +#include "scene/gui/control.h" + +class HeadsUpDisplay : public Control { + GDCLASS(HeadsUpDisplay, Control); + static void _bind_methods(); + void on_child_entered(Node *node); + void enter_tree(); +protected: + void _notification(int what); + +public: + void set_reticle_visibility(bool visible); + +private: + Control *reticle{ nullptr }; +}; + +#endif // !HEADS_UP_DISPLAY_H