@@ -164,15 +164,17 @@ class GameScene: Scene
164164 Color4f fogDay = Color4f(0.4f , 0.5f , 0.7f , 1.0f );
165165 Color4f fogSunset = Color4f(0.6f , 0.4f , 0.7f , 1.0f );
166166 Color4f fogNight = Color4f(0.0f , 0.0f , 0.0f , 1.0f );
167+
168+ UIWidget overlay;
167169
168170 WavStream music;
169171 Wav sfxEngine;
170172 Wav sfxSteer;
171173 Wav sfxWheels;
172- Wav sfxRevving;
173174 Wav sfxSqueal;
174175 Wav[2 ] sfxSuspension;
175176 Wav[2 ] sfxHit;
177+ Wav sfxCamera;
176178
177179 int musicVoice;
178180 int engineVoice;
@@ -182,7 +184,7 @@ class GameScene: Scene
182184 int hitVoice;
183185 int suspVoice;
184186
185- float musicVolume = 0.0f ;
187+ float musicVolume = 0.1f ;
186188 float sfxVolume = 0.3f ;
187189
188190 this (VehicleDemoGame game)
@@ -265,7 +267,7 @@ class GameScene: Scene
265267 sfxSuspension[0 ].set3dDistanceDelay(true );
266268
267269 sfxSuspension[1 ] = Wav.create();
268- sfxSuspension[1 ].load(" data/sounds/suspension3 .wav" );
270+ sfxSuspension[1 ].load(" data/sounds/suspension2 .wav" );
269271 sfxSuspension[1 ].set3dDistanceDelay(true );
270272
271273 sfxHit[0 ] = Wav.create();
@@ -276,6 +278,10 @@ class GameScene: Scene
276278 sfxHit[1 ].load(" data/sounds/hit2.wav" );
277279 sfxHit[1 ].set3dDistanceDelay(true );
278280
281+ sfxCamera = Wav.create();
282+ sfxCamera.load(" data/sounds/camera.wav" );
283+ sfxCamera.set3dDistanceDelay(true );
284+
279285 music = WavStream.create();
280286 music.load(" data/music/stellar_escape.mp3" );
281287 }
@@ -584,6 +590,14 @@ class GameScene: Scene
584590 auto eText = addEntityHUD();
585591 eText.drawable = text;
586592 eText.position = Vector3f(16.0f , 30.0f , 0.0f );
593+
594+ overlay = addWidget! UIWidget();
595+ overlay.backgroundFocusedColor = overlay.backgroundUnfocusedColor =
596+ Color4f(1.0f , 1.0f , 1.0f , 1.0f );
597+ overlay.width = eventManager.windowWidth;
598+ overlay.height = eventManager.windowHeight;
599+ overlay.fitToParent = true ;
600+ overlay.background.opacity = 0.0f ;
587601 }
588602
589603 TextLine text;
@@ -603,7 +617,11 @@ class GameScene: Scene
603617 }
604618 else if (button == MB_RIGHT )
605619 {
620+ auto shotVoice = audio.play(sfxCamera);
621+ audio.setVolume(shotVoice, sfxVolume);
606622 application.takeScreenshot(" screenshots/screenshot" );
623+ overlay.background.opacity = 1.0f ;
624+ overlay.background.fadeOut(0.25f );
607625 }
608626 }
609627
0 commit comments