38 lines
1,023 B
C++
38 lines
1,023 B
C++
#include "Components/JustDance/PlayMenuMusic.h"
|
|
|
|
Util::DynamicArray< Soundwich::IJustDancePlayMenuMusicCallback* > Soundwich::PlayMenuMusic::m_callbacks;
|
|
|
|
bool Soundwich::PlayMenuMusic::Init( )
|
|
{
|
|
return true;
|
|
}
|
|
|
|
Soundwich::PlayMenuMusic::~PlayMenuMusic( )
|
|
{
|
|
}
|
|
|
|
void Soundwich::PlayMenuMusic::PushEventIn( uint32 index, Component* from )
|
|
{
|
|
// play music with name m_resource
|
|
ExecuteCallbacks();
|
|
}
|
|
|
|
void Soundwich::PlayMenuMusic::RegisterCallback( IJustDancePlayMenuMusicCallback* cb )
|
|
{
|
|
m_callbacks.PushBack( cb );
|
|
}
|
|
|
|
void Soundwich::PlayMenuMusic::UnregisterCallback( IJustDancePlayMenuMusicCallback* cb )
|
|
{
|
|
m_callbacks.Remove( cb );
|
|
}
|
|
|
|
void Soundwich::PlayMenuMusic::ExecuteCallbacks( )
|
|
{
|
|
for( uint32 count = 0; count < m_callbacks.Size( ); ++count )
|
|
{
|
|
m_callbacks[ count ]->OnPlayMenuMusic( _data.MusicItem.Chars(), _data.FadeInDuration, _data.PlayAtEndOfPreviousBrick,
|
|
_data.EndBeatOverride, _data.CancelAudioPreviewRequest, _data.EventNameCallback.Chars() );
|
|
}
|
|
}
|
|
|