diff --git a/CHANGELOG.md b/CHANGELOG.md index 72b40cb..fe5d518 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## [Unreleased] + +## [v3.0.0] - *22.09.2022* + ### Breaking: - Renamed to FmodForFoxes. diff --git a/README.md b/README.md index c66ce44..66555f4 100644 --- a/README.md +++ b/README.md @@ -134,7 +134,7 @@ So, after you've set everything up, it's time to bop some pops, as kids say thes 3. Include the `FmodForFoxes` namespace and paste the following code into your Initialize() method: ```cs -FMODManager.Init(_nativeLibrary, FMODMode.CoreAndStudio, "Content"); +FmodManager.Init(_nativeLibrary, FMODMode.CoreAndStudio, "Content"); var sound = CoreSystem.LoadStreamedSound("test.mp3"); var channel = sound.Play(); @@ -143,6 +143,30 @@ channel.Looping = true; `_nativeLibrary` is an instance of `INativeFmodLibrary` that you have to create separately in your platform-specific projects. [Samples project](/FmodForFoxes.Samples) already has this set up. +And lastly, do note that `FmodManager` has to be properly updated and unloaded. Your main gameloop class has to have this added: + +```cs +/// +/// UnloadContent will be called once per game and is the place to unload +/// game-specific content. +/// +protected override void UnloadContent() +{ + FmodManager.Unload(); +} + +/// +/// Allows the game to run logic such as updating the world, +/// checking for collisions, gathering input, and playing audio. +/// +/// Provides a snapshot of timing values. +protected override void Update(GameTime gameTime) +{ + FmodManager.Update(); + base.Update(gameTime); +} +``` + 4. Compile and hope that you (and me) did everything right. You can also check out the incluided [Samples project](/FmodForFoxes.Samples). diff --git a/Samples/FmodForFoxes.Samples.Android/Content/Content.mgcb b/Samples/FmodForFoxes.Samples.Android/Content/Content.mgcb index b5336a9..b37209e 100644 --- a/Samples/FmodForFoxes.Samples.Android/Content/Content.mgcb +++ b/Samples/FmodForFoxes.Samples.Android/Content/Content.mgcb @@ -36,9 +36,6 @@ /processorParam:TextureFormat=Color /build:../../FmodForFoxes.Samples/Content/Gato.png;Gato.png -#begin ../../FmodForFoxes.Samples/Content/test.mp3 -/copy:../../FmodForFoxes.Samples/Content/test.mp3;test.mp3 - #begin ../../FmodForFoxes.Samples/Content/Dialogue_CN.bank /copy:../../FmodForFoxes.Samples/Content/Dialogue_CN.bank;Dialogue_CN.bank @@ -54,9 +51,17 @@ #begin ../../FmodForFoxes.Samples/Content/Master.strings.bank /copy:../../FmodForFoxes.Samples/Content/Master.strings.bank;Master.strings.bank +#begin ../../FmodForFoxes.Samples/Content/Arial.spritefont +/importer:FontDescriptionImporter +/processor:FontDescriptionProcessor +/build:../../FmodForFoxes.Samples/Content/Arial.spritefont;Arial.spritefont + #begin ../../FmodForFoxes.Samples/Content/Music.bank /copy:../../FmodForFoxes.Samples/Content/Music.bank;Music.bank +#begin ../../FmodForFoxes.Samples/Content/test.mp3 +/copy:../../FmodForFoxes.Samples/Content/test.mp3;test.mp3 + #begin ../../FmodForFoxes.Samples/Content/SFX.bank /copy:../../FmodForFoxes.Samples/Content/SFX.bank;SFX.bank @@ -64,9 +69,4 @@ /copy:../../FmodForFoxes.Samples/Content/Vehicles.bank;Vehicles.bank #begin ../../FmodForFoxes.Samples/Content/VO.bank -/copy:../../FmodForFoxes.Samples/Content/VO.bank;VO.bank - -#begin ../../FmodForFoxes.Samples/Content/Arial.spritefont -/importer:FontDescriptionImporter -/processor:FontDescriptionProcessor -/build:../../FmodForFoxes.Samples/Content/Arial.spritefont;Arial.spritefont \ No newline at end of file +/copy:../../FmodForFoxes.Samples/Content/VO.bank;VO.bank \ No newline at end of file diff --git a/Samples/FmodForFoxes.Samples.DesktopGL/Content/Content.mgcb b/Samples/FmodForFoxes.Samples.DesktopGL/Content/Content.mgcb index e478557..53633d6 100644 --- a/Samples/FmodForFoxes.Samples.DesktopGL/Content/Content.mgcb +++ b/Samples/FmodForFoxes.Samples.DesktopGL/Content/Content.mgcb @@ -36,9 +36,6 @@ /processorParam:TextureFormat=Color /build:../../FmodForFoxes.Samples/Content/gato.png;gato.png -#begin ../../FmodForFoxes.Samples/Content/test.mp3 -/copy:../../FmodForFoxes.Samples/Content/test.mp3;test.mp3 - #begin ../../FmodForFoxes.Samples/Content/Dialogue_CN.bank /copy:../../FmodForFoxes.Samples/Content/Dialogue_CN.bank;Dialogue_CN.bank @@ -57,15 +54,6 @@ #begin ../../FmodForFoxes.Samples/Content/Music.bank /copy:../../FmodForFoxes.Samples/Content/Music.bank;Music.bank -#begin ../../FmodForFoxes.Samples/Content/SFX.bank -/copy:../../FmodForFoxes.Samples/Content/SFX.bank;SFX.bank - -#begin ../../FmodForFoxes.Samples/Content/Vehicles.bank -/copy:../../FmodForFoxes.Samples/Content/Vehicles.bank;Vehicles.bank - -#begin ../../FmodForFoxes.Samples/Content/VO.bank -/copy:../../FmodForFoxes.Samples/Content/VO.bank;VO.bank - #begin ../../FmodForFoxes.Samples/Content/Arial.spritefont /importer:FontDescriptionImporter /processor:FontDescriptionProcessor @@ -81,4 +69,16 @@ /processorParam:ResizeToPowerOfTwo=False /processorParam:MakeSquare=False /processorParam:TextureFormat=Color -/build:../../FmodForFoxes.Samples/Content/Gato.png;Gato.png \ No newline at end of file +/build:../../FmodForFoxes.Samples/Content/Gato.png;Gato.png + +#begin ../../FmodForFoxes.Samples/Content/test.mp3 +/copy:../../FmodForFoxes.Samples/Content/test.mp3;test.mp3 + +#begin ../../FmodForFoxes.Samples/Content/SFX.bank +/copy:../../FmodForFoxes.Samples/Content/SFX.bank;SFX.bank + +#begin ../../FmodForFoxes.Samples/Content/Vehicles.bank +/copy:../../FmodForFoxes.Samples/Content/Vehicles.bank;Vehicles.bank + +#begin ../../FmodForFoxes.Samples/Content/VO.bank +/copy:../../FmodForFoxes.Samples/Content/VO.bank;VO.bank \ No newline at end of file diff --git a/Samples/FmodForFoxes.Samples.WindowsDX/Content/Content.mgcb b/Samples/FmodForFoxes.Samples.WindowsDX/Content/Content.mgcb index e478557..5066b47 100644 --- a/Samples/FmodForFoxes.Samples.WindowsDX/Content/Content.mgcb +++ b/Samples/FmodForFoxes.Samples.WindowsDX/Content/Content.mgcb @@ -36,9 +36,6 @@ /processorParam:TextureFormat=Color /build:../../FmodForFoxes.Samples/Content/gato.png;gato.png -#begin ../../FmodForFoxes.Samples/Content/test.mp3 -/copy:../../FmodForFoxes.Samples/Content/test.mp3;test.mp3 - #begin ../../FmodForFoxes.Samples/Content/Dialogue_CN.bank /copy:../../FmodForFoxes.Samples/Content/Dialogue_CN.bank;Dialogue_CN.bank @@ -60,12 +57,6 @@ #begin ../../FmodForFoxes.Samples/Content/SFX.bank /copy:../../FmodForFoxes.Samples/Content/SFX.bank;SFX.bank -#begin ../../FmodForFoxes.Samples/Content/Vehicles.bank -/copy:../../FmodForFoxes.Samples/Content/Vehicles.bank;Vehicles.bank - -#begin ../../FmodForFoxes.Samples/Content/VO.bank -/copy:../../FmodForFoxes.Samples/Content/VO.bank;VO.bank - #begin ../../FmodForFoxes.Samples/Content/Arial.spritefont /importer:FontDescriptionImporter /processor:FontDescriptionProcessor @@ -81,4 +72,13 @@ /processorParam:ResizeToPowerOfTwo=False /processorParam:MakeSquare=False /processorParam:TextureFormat=Color -/build:../../FmodForFoxes.Samples/Content/Gato.png;Gato.png \ No newline at end of file +/build:../../FmodForFoxes.Samples/Content/Gato.png;Gato.png + +#begin ../../FmodForFoxes.Samples/Content/test.mp3 +/copy:../../FmodForFoxes.Samples/Content/test.mp3;test.mp3 + +#begin ../../FmodForFoxes.Samples/Content/Vehicles.bank +/copy:../../FmodForFoxes.Samples/Content/Vehicles.bank;Vehicles.bank + +#begin ../../FmodForFoxes.Samples/Content/VO.bank +/copy:../../FmodForFoxes.Samples/Content/VO.bank;VO.bank \ No newline at end of file