From 652e3ab814b330d04799888aabfc2782c44a8ec5 Mon Sep 17 00:00:00 2001 From: journaliciouz Date: Fri, 28 Nov 2025 15:28:15 +0100 Subject: [PATCH] Added audio to the decorations minigame and switched the rock for the fez --- .../MinigameStatueDressup/Sprites/fez.png | Bin 0 -> 22503 bytes .../Sprites/fez.png.meta | 169 ++++++++++++++++++ .../Events/DecorationEventsManager.cs | 72 ++++++-- Assets/Scripts/Sound/AudioManager.cs | 2 +- 4 files changed, 232 insertions(+), 11 deletions(-) create mode 100644 Assets/Art/Levels/MinigameStatueDressup/Sprites/fez.png create mode 100644 Assets/Art/Levels/MinigameStatueDressup/Sprites/fez.png.meta diff --git a/Assets/Art/Levels/MinigameStatueDressup/Sprites/fez.png b/Assets/Art/Levels/MinigameStatueDressup/Sprites/fez.png new file mode 100644 index 0000000000000000000000000000000000000000..ac68d610ef2136df7086ec5f33bac3c42a283a13 GIT binary patch literal 22503 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 literal 0 HcmV?d00001 diff --git a/Assets/Art/Levels/MinigameStatueDressup/Sprites/fez.png.meta b/Assets/Art/Levels/MinigameStatueDressup/Sprites/fez.png.meta new file mode 100644 index 00000000..c39d1833 --- /dev/null +++ b/Assets/Art/Levels/MinigameStatueDressup/Sprites/fez.png.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: d3b945e9081f3454e92477c61b0af5d7 +TextureImporter: + internalIDToNameTable: + - first: + 213: 6093286654331370248 + second: fez_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: fez_0 + rect: + serializedVersion: 2 + x: 0 + y: 17 + width: 300 + height: 275 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 80bbc02bde3bf8450800000000000000 + internalID: 6093286654331370248 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + fez_0: 6093286654331370248 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Minigames/StatueDressup/Events/DecorationEventsManager.cs b/Assets/Scripts/Minigames/StatueDressup/Events/DecorationEventsManager.cs index 05f5b318..1f3a6442 100644 --- a/Assets/Scripts/Minigames/StatueDressup/Events/DecorationEventsManager.cs +++ b/Assets/Scripts/Minigames/StatueDressup/Events/DecorationEventsManager.cs @@ -1,6 +1,12 @@ using Core; using Core.Lifecycle; using Minigames.StatueDressup.Data; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.AddressableAssets; +using UnityEngine.Audio; +using UnityEngine.InputSystem; +using UnityEngine.ResourceManagement.AsyncOperations; namespace Minigames.StatueDressup.Events { @@ -11,7 +17,12 @@ namespace Minigames.StatueDressup.Events public class DecorationEventsManager : ManagedBehaviour { public static DecorationEventsManager Instance { get; private set; } - + + private AppleAudioSource _targetAudioPlayer; + // Dictionary to track addressable handles by AudioManager + private Dictionary> _addressableHandles + = new Dictionary>(); + // Static events for decoration state changes public static event System.Action OnDecorationTappedInGrid; public static event System.Action OnDecorationTappedOnStatue; @@ -34,6 +45,10 @@ namespace Minigames.StatueDressup.Events } Instance = this; + + // Get ref to AudioComponent + _targetAudioPlayer = GetComponent(); + // Subscribe to all events OnDecorationTappedInGrid += HandleDecorationTappedInGrid; @@ -57,13 +72,32 @@ namespace Minigames.StatueDressup.Events OnDecorationDroppedOnStatue -= HandleDecorationDroppedOnStatue; OnDecorationDroppedOut -= HandleDecorationDroppedOut; OnDecorationFinishedDroppingOut -= HandleDecorationFinishedDroppingOut; - + + ReleaseAllHandles(); + Instance = null; } } - + + private void OnApplicationQuit() + { + ReleaseAllHandles(); + } + + private void ReleaseAllHandles() + { + foreach (var handle in _addressableHandles.Values) + { + if (handle.IsValid()) + { + Addressables.Release(handle); + } + } + _addressableHandles.Clear(); + } + #region Static Broadcasting Methods - + /// /// Broadcast that a decoration was tapped in the grid menu /// @@ -127,19 +161,20 @@ namespace Minigames.StatueDressup.Events private void HandleDecorationTappedInGrid(DecorationEventData eventData) { Logging.Debug($"[DecorationEventsManager] Decoration tapped in grid: {eventData.DecorationData?.DecorationId}"); - // TODO: Play tap SFX/VFX + } private void HandleDecorationTappedOnStatue(DecorationEventData eventData) { Logging.Debug($"[DecorationEventsManager] Decoration tapped on statue: {eventData.DecorationData?.DecorationId}"); - // TODO: Play tap SFX/VFX (different from grid tap?) + } private void HandleDecorationStartedDragging(DecorationEventData eventData) { Logging.Debug($"[DecorationEventsManager] Decoration started dragging: {eventData.DecorationData?.DecorationId} (FromStatue: {eventData.FromStatue})"); - // TODO: Play drag start SFX, maybe show drag VFX + //Play tap SFX/VFX + PlayAdressableAudio("card_albumdrop"); } private void HandleDecorationFinishedDragging(DecorationEventData eventData) @@ -151,13 +186,15 @@ namespace Minigames.StatueDressup.Events private void HandleDecorationDroppedOnStatue(DecorationEventData eventData) { Logging.Debug($"[DecorationEventsManager] Decoration dropped on statue: {eventData.DecorationData?.DecorationId}"); - // TODO: Play success SFX, maybe show placement VFX + // Play success SFX + PlayAdressableAudio("card_albumdrop_deep"); } private void HandleDecorationDroppedOut(DecorationEventData eventData) { Logging.Debug($"[DecorationEventsManager] Decoration dropped out (animation starting): {eventData.DecorationData?.DecorationId}"); - // TODO: Play drop-out SFX (whoosh/disappear sound?) + // Play disappear SFX SFX + PlayAdressableAudio("random_swoosh"); } private void HandleDecorationFinishedDroppingOut(DecorationEventData eventData) @@ -165,8 +202,23 @@ namespace Minigames.StatueDressup.Events Logging.Debug($"[DecorationEventsManager] Decoration finished dropping out: {eventData.DecorationData?.DecorationId}"); // TODO: Play finish SFX (poof sound?), maybe show VFX } - + #endregion + + public void PlayAdressableAudio(string key) + { + // Load the asset via addressables + var handle = Addressables.LoadAssetAsync(key); + var result = handle.WaitForCompletion(); + + // Store the handle for later release + _addressableHandles[_targetAudioPlayer] = handle; + + Logging.Debug($"[DecorationEventsManager] Loaded addressable audio clip: {key}"); + _targetAudioPlayer.audioSource.resource = result; + _targetAudioPlayer.Play(0); + + } } } diff --git a/Assets/Scripts/Sound/AudioManager.cs b/Assets/Scripts/Sound/AudioManager.cs index 5d71c11a..7579c9de 100644 --- a/Assets/Scripts/Sound/AudioManager.cs +++ b/Assets/Scripts/Sound/AudioManager.cs @@ -310,7 +310,7 @@ public class AudioManager : ManagedBehaviour, IPausable // Store the handle for later release _addressableHandles[uiAudioSource] = handle; - Logging.Debug($"[CinematicsManager] Loaded addressable UI audio clip: {key}"); + Logging.Debug($"[AudioManager] Loaded addressable UI audio clip: {key}"); _targetAudioPlayer.audioSource.resource = result; _targetAudioPlayer.Play(0);