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 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