Audio Manager Controller
The audio manager controller is an exchange layer between your character controller and an audio manager. You can playback sounds automatically, without any programming, by a configured hotkey map or a soundmap.
The following example showing how to setup an audio manager controller at runtime. Here we show the usage of an input stated handling by keyboard input.
FAudioCtrl := TGorillaAudioManagerController.Create(Self); FAudioCtrl.AudioManager := Self.FAudioManager; FAudioCtrl.AddHotKeyMapping('RUN_FORWARD', SOUND_RUN, TGorillaCharacterControllerHotKey.KeyboardMoveForward, [fpMoving,fpBoost]); FAudioCtrl.AddHotKeyMapping('RUN_BACKWARD', SOUND_RUN, TGorillaCharacterControllerHotKey.KeyboardMoveBackward, [fpMoving,fpBoost]); FAudioCtrl.AddHotKeyMapping('WALK_FORWARD', SOUND_WALK, TGorillaCharacterControllerHotKey.KeyboardMoveForward, [fpMoving]); FAudioCtrl.AddHotKeyMapping('WALK_BACKWARD', SOUND_WALK, TGorillaCharacterControllerHotKey.KeyboardMoveBackward, [fpMoving]);