From 0133fc9f1483eedc4b72832d5e209b8bf29ee232 Mon Sep 17 00:00:00 2001 From: James Whiteman Date: Sat, 31 Jan 2026 03:21:21 -0800 Subject: [PATCH] add skelly bg --- .gitignore | 4 +++- src/samples/background.h | 37 +++++++++++++++++++++++++++++++++++++ src/samples/ghhb_game.h | 8 ++++++++ 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 src/samples/background.h diff --git a/.gitignore b/.gitignore index e984cd1..caf6666 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,6 @@ build/ # MacOS Cache .DS_Store -compile_commands.json \ No newline at end of file +compile_commands.json +*.swp +*.swo diff --git a/src/samples/background.h b/src/samples/background.h new file mode 100644 index 0000000..9cedd97 --- /dev/null +++ b/src/samples/background.h @@ -0,0 +1,37 @@ +#pragma once + +#include "engine/prefabs/includes.h" + +class Background : public GameObject { + public: + AnimationController *animation; + + void init() override { + animation = add_component(); + animation->add_animation("skelly", std::vector{ + "assets/skelly/skel_1.png", + "assets/skelly/skel_2.png", + "assets/skelly/skel_3.png", + "assets/skelly/skel_4.png", + "assets/skelly/skel_5.png", + "assets/skelly/skel_6.png", + "assets/skelly/skel_7.png", + "assets/skelly/skel_8.png", + "assets/skelly/skel_9.png", + "assets/skelly/skel_10.png", + "assets/skelly/skel_11.png", + "assets/skelly/skel_12.png", + "assets/skelly/skel_13.png", + "assets/skelly/skel_14.png", + "assets/skelly/skel_15.png", + "assets/skelly/skel_16.png", + "assets/skelly/skel_17.png", + "assets/skelly/skel_18.png", + "assets/skelly/skel_19.png", + "assets/skelly/skel_20.png", + "assets/skelly/skel_21.png", + "assets/skelly/skel_22.png" + }, 10.0f); + } +}; + diff --git a/src/samples/ghhb_game.h b/src/samples/ghhb_game.h index 0ff3876..0e23bcb 100644 --- a/src/samples/ghhb_game.h +++ b/src/samples/ghhb_game.h @@ -3,6 +3,7 @@ #include "engine/prefabs/includes.h" #include "entities/song.h" #include "rapidjson/filereadstream.h" +#include "background.h" #include #include #include @@ -201,6 +202,7 @@ public: float miss_flash_timer[LANE_COUNT] = {0}; bool game_ended = false; static constexpr float RESULTS_DELAY_AFTER_LAST_NOTE = 1.0f; + std::shared_ptr background; void on_enter() override { @@ -250,6 +252,10 @@ public: } } + void init_services() override { + add_service(); + } + void init() override { auto font_manager = game->get_manager(); @@ -271,6 +277,8 @@ public: } } chart = load_chart(GHHB_CHART_PATH); + background = add_game_object(); + background->add_tag("background"); } float lane_center_x(int lane) const