#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() ); } }