From fbecc9f6841a00117903592f52abd7b01610bb19 Mon Sep 17 00:00:00 2001 From: Sara Date: Sun, 10 Aug 2025 18:53:30 +0200 Subject: [PATCH 1/2] 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 From 3ceabd50ebd4dc0c186701af37e6d2fe4731c861 Mon Sep 17 00:00:00 2001 From: Sara Date: Sun, 10 Aug 2025 18:53:31 +0200 Subject: [PATCH 2/2] feat: added reticle dot svg image --- project/assets/gui/reticle.svg | 48 +++++++++++++++++++++++++++ project/assets/gui/reticle.svg.import | 43 ++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 project/assets/gui/reticle.svg create mode 100644 project/assets/gui/reticle.svg.import diff --git a/project/assets/gui/reticle.svg b/project/assets/gui/reticle.svg new file mode 100644 index 00000000..b46c0ec6 --- /dev/null +++ b/project/assets/gui/reticle.svg @@ -0,0 +1,48 @@ + + + + + + + + + + diff --git a/project/assets/gui/reticle.svg.import b/project/assets/gui/reticle.svg.import new file mode 100644 index 00000000..bb3d4f0f --- /dev/null +++ b/project/assets/gui/reticle.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dc26l1ync7env" +path="res://.godot/imported/reticle.svg-8e7aee022e128e073b099001e1733742.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gui/reticle.svg" +dest_files=["res://.godot/imported/reticle.svg-8e7aee022e128e073b099001e1733742.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false