@@ -22,6 +22,9 @@ class MenuState extends FlxUIState
2222{
2323 var loop_music : Bool = false ;
2424 var music_volume : Float = 0.5 ;
25+ #if FLX_PITCH
26+ var music_pitch : Float = 1.0 ;
27+ #end
2528 var sfx_volume : Float = 0.5 ;
2629 var loop_count : Int = 0 ;
2730
@@ -38,6 +41,11 @@ class MenuState extends FlxUIState
3841
3942 var butt_pause : FlxUIButton = cast _ui .getAsset (" butt_pause" );
4043 enablePause (false );
44+
45+ #if FLX_NO_PITCH
46+ _ui .removeAsset (" music_pitch" );
47+ _ui .removeAsset (" music_pitch_label" );
48+ #end
4149 }
4250
4351 override public function getEvent (name : String , sender : Dynamic , data : Dynamic , ? params : Array <Dynamic >): Void
@@ -72,9 +80,18 @@ class MenuState extends FlxUIState
7280 {
7381 sfx_volume = nums .value ;
7482 }
83+ #if FLX_PITCH
84+ else if (wname == " music_pitch" )
85+ {
86+ music_pitch = nums .value ;
87+ }
88+ #end
7589 if (FlxG .sound .music != null && FlxG .sound .music .exists )
7690 {
7791 FlxG .sound .music .volume = music_volume ;
92+ #if FLX_PITCH
93+ FlxG .sound .music .pitch = music_pitch ;
94+ #end
7895 }
7996 for (sound in FlxG .sound .list .members )
8097 {
@@ -124,6 +141,9 @@ class MenuState extends FlxUIState
124141 {
125142 fuib .toggled = true ;
126143 FlxG .sound .playMusic (sound_id , music_volume , loop_music );
144+ #if FLX_PITCH
145+ FlxG .sound .music .pitch = music_pitch ;
146+ #end
127147 FlxG .sound .music .onComplete = musicComplete ;
128148 enablePause (true );
129149 }
0 commit comments