Skip to content

Commit

Permalink
feature: DJ drop the beat
Browse files Browse the repository at this point in the history
  • Loading branch information
TheSwiftKnight committed Jun 23, 2024
1 parent fbbaae9 commit 6bbf703
Show file tree
Hide file tree
Showing 14 changed files with 17 additions and 16 deletions.
4 changes: 2 additions & 2 deletions Engine/AudioHelper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
#include "LOG.hpp"
#include "Resources.hpp"

float AudioHelper::BGMVolume = 0;
float AudioHelper::SFXVolume = 0;
float AudioHelper::BGMVolume = 1.0;
float AudioHelper::SFXVolume = 1.0;
ALLEGRO_SAMPLE_ID AudioHelper::PlayAudio(const std::string& audio) {
ALLEGRO_SAMPLE* sample = Engine::Resources::GetInstance().GetSample(audio).get();
ALLEGRO_SAMPLE_ID id;
Expand Down
File renamed without changes.
Binary file removed Resource/audios/astronomia.ogg
Binary file not shown.
Binary file added Resource/audios/lose.ogg
Binary file not shown.
Binary file modified Resource/audios/play.ogg
Binary file not shown.
Binary file added Resource/audios/start.ogg
Binary file not shown.
Binary file added Resource/audios/win.ogg
Binary file not shown.
8 changes: 4 additions & 4 deletions Scene/LoseScene.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ void LoseScene::Initialize() {
btn->SetOnClickCallback(std::bind(&LoseScene::BackOnClick, this, 2));
AddNewControlObject(btn);
AddNewObject(new Engine::Label("Back", "pirulen.ttf", 48, halfW, halfH * 7 / 4, 0, 0, 0, 255, 0.5, 0.5));
bgmInstance = AudioHelper::PlaySample("astronomia.ogg", false, AudioHelper::BGMVolume, PlayScene::DangerTime);

// bgmInstance = AudioHelper::PlaySample("lose.ogg", false, AudioHelper::BGMVolume, PlayScene::DangerTime);
bgmId = AudioHelper::PlayAudio("lose.ogg");
//name input
playerName = "";
playerNameLabel = new Engine::Label("Name: "+ playerName, "pirulen.ttf", 48, halfW, halfH / 4 +50, 255, 255, 255, 255, 0.5, 0.5);
Expand All @@ -44,8 +44,8 @@ void LoseScene::Initialize() {

}
void LoseScene::Terminate() {
AudioHelper::StopSample(bgmInstance);
bgmInstance = std::shared_ptr<ALLEGRO_SAMPLE_INSTANCE>();
AudioHelper::StopBGM(bgmId);
// bgmInstance = std::shared_ptr<ALLEGRO_SAMPLE_INSTANCE>();
IScene::Terminate();
}
void LoseScene::BackOnClick(int stage) {
Expand Down
1 change: 1 addition & 0 deletions Scene/LoseScene.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@

class LoseScene final : public Engine::IScene {
private:
ALLEGRO_SAMPLE_ID bgmId;
std::shared_ptr<ALLEGRO_SAMPLE_INSTANCE> bgmInstance;
public:
std::string playerName;
Expand Down
2 changes: 1 addition & 1 deletion Scene/PlayScene.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ void PlayScene::Initialize() {
preview = nullptr;
UIGroup->AddNewObject(imgTarget);
// Preload Lose Scene
deathBGMInstance = Engine::Resources::GetInstance().GetSampleInstance("astronomia.ogg");
deathBGMInstance = Engine::Resources::GetInstance().GetSampleInstance("lose.ogg");
Engine::Resources::GetInstance().GetBitmap("lose/benjamin-happy.png");
// Start BGM.
bgmId = AudioHelper::PlayBGM("play.ogg");
Expand Down
2 changes: 1 addition & 1 deletion Scene/SettingsScene.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ void SettingsScene::Initialize() {
new Engine::Label("SFX: ", "pirulen.ttf", 28, 40 + halfW - 60 - 95, halfH + 50, 255, 255, 255, 255, 0.5,
0.5));
// Not safe if release resource while playing, however we only free while change scene, so it's fine.
bgmInstance = AudioHelper::PlaySample("select.ogg", true, AudioHelper::BGMVolume);
bgmInstance = AudioHelper::PlaySample("start.ogg", true, AudioHelper::BGMVolume);
sliderBGM->SetValue(AudioHelper::BGMVolume);
sliderSFX->SetValue(AudioHelper::SFXVolume);
}
Expand Down
2 changes: 1 addition & 1 deletion Scene/StageSelectScene.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ void StageSelectScene::Initialize() {
AddNewObject(new Engine::Label("Scoreboard", "pirulen.ttf", 36, halfW, halfH / 2 + 300, 0, 0, 0, 255, 0.5, 0.5));

// Not safe if release resource while playing, however we only free while change scene, so it's fine.
bgmInstance = AudioHelper::PlaySample("select.ogg", true, AudioHelper::BGMVolume);
bgmInstance = AudioHelper::PlaySample("start.ogg", true, AudioHelper::BGMVolume);
}
void StageSelectScene::Terminate() {
AudioHelper::StopSample(bgmInstance);
Expand Down
2 changes: 1 addition & 1 deletion Scene/StartScene.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ void StartScene::Initialize() {
btn->SetOnClickCallback(std::bind(&StartScene::SettingsOnClick, this, 2));
AddNewControlObject(btn);
AddNewObject(new Engine::Label("Settings", "pirulen.ttf", 48, halfW, halfH * 3 / 2, 0, 0, 0, 255, 0.5, 0.5));
bgmInstance = AudioHelper::PlaySample("select.ogg", true, AudioHelper::BGMVolume);
bgmInstance = AudioHelper::PlaySample("start.ogg", true, AudioHelper::BGMVolume);
}
void StartScene::Terminate() {
AudioHelper::StopSample(bgmInstance);
Expand Down
12 changes: 6 additions & 6 deletions Scene/WinScene.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ void WinScene::Initialize() {
AddNewObject(new Engine::Image("win/benjamin-sad.png", halfW, halfH +50, 0, 0, 0.5, 0.5));
AddNewObject(new Engine::Label("You Win!", "pirulen.ttf", 48, halfW, halfH / 4 -10, 255, 255, 255, 255, 0.5, 0.5));
Engine::ImageButton* btn;
bgmId = AudioHelper::PlayAudio("win.wav");
bgmId = AudioHelper::PlayAudio("win.ogg");

//name input
playerName = "";
Expand All @@ -48,11 +48,11 @@ void WinScene::Terminate() {
}
void WinScene::Update(float deltaTime) {
ticks += deltaTime;
if (ticks > 4 && ticks < 100 &&
dynamic_cast<PlayScene*>(Engine::GameEngine::GetInstance().GetScene("play"))->MapId == 2) {
ticks = 100;
bgmId = AudioHelper::PlayBGM("happy.ogg");
}
// if (ticks > 4 && ticks < 100 &&
// dynamic_cast<PlayScene*>(Engine::GameEngine::GetInstance().GetScene("play"))->MapId == 2) {
// ticks = 100;
// bgmId = AudioHelper::PlayBGM("happy.ogg");
// }
}
void WinScene::BackOnClick(int stage) {
// Change to select scene.
Expand Down

0 comments on commit 6bbf703

Please sign in to comment.