Skip to content

Commit 15b9eaa

Browse files
committed
Camera sound and flashlight
1 parent 5a93866 commit 15b9eaa

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

src/main.d

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)