Audio.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#ifndef
_AUDIO_H_ #define
_AUDIO_H_ class Audio{ public : static Audio*
getInstance(); void playBGM(); void playReadyGo(); void playPop(); void prepare(); void playCombo( int size); private : static Audio*
m_instance; }; #endif |
Audio.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#include
"Audio.h" #include
"SimpleAudioEngine.h" Audio*
Audio::m_instance = nullptr ; Audio*
Audio::getInstance(){ if (m_instance
== nullptr ){ m_instance
= new Audio(); } return m_instance; } void Audio::playBGM(){ CocosDenshion::SimpleAudioEngine::getInstance()->playBackgroundMusic( "Music/music.ogg" , true ); } void Audio::playReadyGo(){ CocosDenshion::SimpleAudioEngine::getInstance()->playEffect( "Music/readygo.ogg" , false ); } void Audio::playPop(){ CocosDenshion::SimpleAudioEngine::getInstance()->playEffect( "Music/pop.ogg" , false ); } void Audio::playCombo( int size){ if (size
< 5) return ; if (size
>= 10){ CocosDenshion::SimpleAudioEngine::getInstance()->playEffect( "Music/combo_3.ogg" , false ); } else if (size
>= 7){ CocosDenshion::SimpleAudioEngine::getInstance()->playEffect( "Music/combo_2.ogg" , false ); } else { CocosDenshion::SimpleAudioEngine::getInstance()->playEffect( "Music/combo_1.ogg" , false ); } } void Audio::prepare(){ CocosDenshion::SimpleAudioEngine::getInstance()->preloadBackgroundMusic( "Music/music.ogg" ); CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect( "Music/readygo.ogg" ); CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect( "Music/pop.ogg" ); CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect( "Music/combo_1.ogg" ); CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect( "Music/combo_2.ogg" ); CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect( "Music/combo_3.ogg" ); }
|