From bef8c6ef947a555864004bf115e66625c12626d6 Mon Sep 17 00:00:00 2001 From: TIBOfdg Date: Wed, 28 Jan 2026 18:26:21 +0100 Subject: [PATCH] Start implementation of diapason mechanics --- .../Unheimlich_POC/Datas/AudioEmitters.meta | 8 + .../AudioEmitters/ElectricalEmitter.asset | 58 + .../ElectricalEmitter.asset.meta | 8 + .../Datas/AudioEmitters/GlassEmitter.asset | 62 + .../AudioEmitters/GlassEmitter.asset.meta | 8 + .../AudioEmitters/MechanicalEmitter.asset | 58 + .../MechanicalEmitter.asset.meta | 8 + .../Datas/AudioEmitters/MetalEmitter.asset | 62 + .../AudioEmitters/MetalEmitter.asset.meta | 8 + .../Datas/AudioEmitters/OrganicEmitter.asset | 60 + .../AudioEmitters/OrganicEmitter.asset.meta | 8 + .../Datas/AudioEmitters/StoneEmitter.asset | 58 + .../AudioEmitters/StoneEmitter.asset.meta | 8 + .../Datas/AudioEmitters/WallEmitter.asset | 58 + .../AudioEmitters/WallEmitter.asset.meta | 8 + .../Datas/AudioEmitters/WaterEmitter.asset | 58 + .../AudioEmitters/WaterEmitter.asset.meta | 8 + .../Datas/AudioEmitters/WoodEmitter.asset | 58 + .../AudioEmitters/WoodEmitter.asset.meta | 8 + Assets/Unheimlich_POC/FBX.meta | 8 + Assets/Unheimlich_POC/FBX/Diapason.fbx | Bin 0 -> 280988 bytes Assets/Unheimlich_POC/FBX/Diapason.fbx.meta | 110 + Assets/Unheimlich_POC/Images.meta | 8 + .../Images/DiapasonParticle.png | Bin 0 -> 60897 bytes .../Images/DiapasonParticle.png.meta | 117 + .../Unheimlich_POC/Materials/Particles.meta | 8 + .../Particles/DiapasonParticleMaterial.mat | 173 + .../DiapasonParticleMaterial.mat.meta | 8 + .../Materials/Rooms/3/RoomThreeMaterial.mat | 98 +- Assets/Unheimlich_POC/Materials/Rooms/4.meta | 8 + .../Materials/Rooms/4/RoomFourMaterial.mat | 141 + .../Rooms/4/RoomFourMaterial.mat.meta | 8 + .../Prefabs/Items/SoundEmitter.prefab | 273 + .../Prefabs/Items/SoundEmitter.prefab.meta | 7 + Assets/Unheimlich_POC/Prefabs/Particles.meta | 8 + .../Particles/DiapasonParticles.prefab | 4838 +++++++++++++++++ .../Particles/DiapasonParticles.prefab.meta | 7 + .../Prefabs/Player/Diapason.prefab | 187 + .../Prefabs/Player/Diapason.prefab.meta | 7 + .../Prefabs/Player/Player.prefab | 117 + .../Prefabs/Rooms/RoomToLoadFour.prefab | 1631 ++++++ .../Prefabs/Rooms/RoomToLoadFour.prefab.meta | 7 + .../Prefabs/Rooms/RoomToLoadThree.prefab | 87 + .../MainScene/Global Volume Profile.asset | 29 + .../Scenes/MainScene/MainScene.unity | 21 +- .../Scripts/Audio/AudioListenable.cs | 249 + .../Scripts/Audio/AudioListenable.cs.meta | 2 + .../Scripts/Audio/AudioListenableEvent.cs | 91 + .../Audio/AudioListenableEvent.cs.meta | 2 + .../Scripts/Audio/DiapasonDebugger.cs | 119 + .../Scripts/Audio/DiapasonDebugger.cs.meta | 2 + .../Scripts/Audio/IMPLEMENTATION_CHECKLIST.md | 254 + Assets/Unheimlich_POC/Scripts/Audio/README.md | 257 + .../Scripts/Audio/ThroughWallListener.cs | 102 + .../Scripts/Audio/ThroughWallListener.cs.meta | 2 + .../Scripts/Datas/AudioEmitterData.cs | 38 + .../Scripts/Datas/AudioEmitterData.cs.meta | 2 + .../Editor/AudioListenableBatchSetup.cs | 181 + .../Editor/AudioListenableBatchSetup.cs.meta | 2 + .../Scripts/Editor/AudioListenableEditor.cs | 106 + .../Editor/AudioListenableEditor.cs.meta | 2 + .../Player/DiapasonListeningHandler.cs | 284 + .../Player/DiapasonListeningHandler.cs.meta | 2 + .../Player/ListeningVignetteEffect.cs | 57 + .../Player/ListeningVignetteEffect.cs.meta | 2 + .../Scripts/Managers/PlayerInputManager.cs | 15 +- 66 files changed, 10191 insertions(+), 98 deletions(-) create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters.meta create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/ElectricalEmitter.asset create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/ElectricalEmitter.asset.meta create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/GlassEmitter.asset create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/GlassEmitter.asset.meta create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/MechanicalEmitter.asset create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/MechanicalEmitter.asset.meta create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/MetalEmitter.asset create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/MetalEmitter.asset.meta create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/OrganicEmitter.asset create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/OrganicEmitter.asset.meta create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/StoneEmitter.asset create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/StoneEmitter.asset.meta create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/WallEmitter.asset create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/WallEmitter.asset.meta create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/WaterEmitter.asset create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/WaterEmitter.asset.meta create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/WoodEmitter.asset create mode 100644 Assets/Unheimlich_POC/Datas/AudioEmitters/WoodEmitter.asset.meta create mode 100644 Assets/Unheimlich_POC/FBX.meta create mode 100644 Assets/Unheimlich_POC/FBX/Diapason.fbx create mode 100644 Assets/Unheimlich_POC/FBX/Diapason.fbx.meta create mode 100644 Assets/Unheimlich_POC/Images.meta create mode 100644 Assets/Unheimlich_POC/Images/DiapasonParticle.png create mode 100644 Assets/Unheimlich_POC/Images/DiapasonParticle.png.meta create mode 100644 Assets/Unheimlich_POC/Materials/Particles.meta create mode 100644 Assets/Unheimlich_POC/Materials/Particles/DiapasonParticleMaterial.mat create mode 100644 Assets/Unheimlich_POC/Materials/Particles/DiapasonParticleMaterial.mat.meta create mode 100644 Assets/Unheimlich_POC/Materials/Rooms/4.meta create mode 100644 Assets/Unheimlich_POC/Materials/Rooms/4/RoomFourMaterial.mat create mode 100644 Assets/Unheimlich_POC/Materials/Rooms/4/RoomFourMaterial.mat.meta create mode 100644 Assets/Unheimlich_POC/Prefabs/Items/SoundEmitter.prefab create mode 100644 Assets/Unheimlich_POC/Prefabs/Items/SoundEmitter.prefab.meta create mode 100644 Assets/Unheimlich_POC/Prefabs/Particles.meta create mode 100644 Assets/Unheimlich_POC/Prefabs/Particles/DiapasonParticles.prefab create mode 100644 Assets/Unheimlich_POC/Prefabs/Particles/DiapasonParticles.prefab.meta create mode 100644 Assets/Unheimlich_POC/Prefabs/Player/Diapason.prefab create mode 100644 Assets/Unheimlich_POC/Prefabs/Player/Diapason.prefab.meta create mode 100644 Assets/Unheimlich_POC/Prefabs/Rooms/RoomToLoadFour.prefab create mode 100644 Assets/Unheimlich_POC/Prefabs/Rooms/RoomToLoadFour.prefab.meta create mode 100644 Assets/Unheimlich_POC/Scripts/Audio/AudioListenable.cs create mode 100644 Assets/Unheimlich_POC/Scripts/Audio/AudioListenable.cs.meta create mode 100644 Assets/Unheimlich_POC/Scripts/Audio/AudioListenableEvent.cs create mode 100644 Assets/Unheimlich_POC/Scripts/Audio/AudioListenableEvent.cs.meta create mode 100644 Assets/Unheimlich_POC/Scripts/Audio/DiapasonDebugger.cs create mode 100644 Assets/Unheimlich_POC/Scripts/Audio/DiapasonDebugger.cs.meta create mode 100644 Assets/Unheimlich_POC/Scripts/Audio/IMPLEMENTATION_CHECKLIST.md create mode 100644 Assets/Unheimlich_POC/Scripts/Audio/README.md create mode 100644 Assets/Unheimlich_POC/Scripts/Audio/ThroughWallListener.cs create mode 100644 Assets/Unheimlich_POC/Scripts/Audio/ThroughWallListener.cs.meta create mode 100644 Assets/Unheimlich_POC/Scripts/Datas/AudioEmitterData.cs create mode 100644 Assets/Unheimlich_POC/Scripts/Datas/AudioEmitterData.cs.meta create mode 100644 Assets/Unheimlich_POC/Scripts/Editor/AudioListenableBatchSetup.cs create mode 100644 Assets/Unheimlich_POC/Scripts/Editor/AudioListenableBatchSetup.cs.meta create mode 100644 Assets/Unheimlich_POC/Scripts/Editor/AudioListenableEditor.cs create mode 100644 Assets/Unheimlich_POC/Scripts/Editor/AudioListenableEditor.cs.meta create mode 100644 Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/DiapasonListeningHandler.cs create mode 100644 Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/DiapasonListeningHandler.cs.meta create mode 100644 Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/ListeningVignetteEffect.cs create mode 100644 Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/ListeningVignetteEffect.cs.meta diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters.meta b/Assets/Unheimlich_POC/Datas/AudioEmitters.meta new file mode 100644 index 00000000..86776a8a --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55edeec15dec3504ea763efcaebe2e20 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/ElectricalEmitter.asset b/Assets/Unheimlich_POC/Datas/AudioEmitters/ElectricalEmitter.asset new file mode 100644 index 00000000..fcee47ca --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/ElectricalEmitter.asset @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c20752cb7065e844aaaedf606c4df2db, type: 3} + m_Name: ElectricalEmitter + m_EditorClassIdentifier: Assembly-CSharp::Unheimlich.Audio.AudioEmitterData + EmitterType: 8 + DisplayName: Electrical Equipment + BaseFrequency: 440 + FrequencyVariation: 100 + VolumeMin: 0.3 + VolumeMax: 0.6 + DurationMin: 0.3 + DurationMax: 1 + HarmonicMultipliers: + - 1 + - 50 + HarmonicAmplitudes: + - 0.6 + - 0.2 + NoiseAmount: 0.6 + EnableVibration: 1 + VibrationIntensityMin: 0.1 + VibrationIntensityMax: 0.4 + VibrationFrequency: 50 + MaxDistance: 10 + DistanceAttenuation: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/ElectricalEmitter.asset.meta b/Assets/Unheimlich_POC/Datas/AudioEmitters/ElectricalEmitter.asset.meta new file mode 100644 index 00000000..d3ceed4e --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/ElectricalEmitter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb6890dfbda288646b38b6b9146f9d4f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/GlassEmitter.asset b/Assets/Unheimlich_POC/Datas/AudioEmitters/GlassEmitter.asset new file mode 100644 index 00000000..48ab5e48 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/GlassEmitter.asset @@ -0,0 +1,62 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c20752cb7065e844aaaedf606c4df2db, type: 3} + m_Name: GlassEmitter + m_EditorClassIdentifier: Assembly-CSharp::Unheimlich.Audio.AudioEmitterData + EmitterType: 4 + DisplayName: Glass Object + BaseFrequency: 1200 + FrequencyVariation: 150 + VolumeMin: 0.3 + VolumeMax: 0.6 + DurationMin: 0.4 + DurationMax: 1.8 + HarmonicMultipliers: + - 1 + - 1.5 + - 2.7 + - 4.2 + HarmonicAmplitudes: + - 1 + - 0.4 + - 0.3 + - 0.3 + NoiseAmount: 0.02 + EnableVibration: 1 + VibrationIntensityMin: 0.15 + VibrationIntensityMax: 0.35 + VibrationFrequency: 12 + MaxDistance: 10 + DistanceAttenuation: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/GlassEmitter.asset.meta b/Assets/Unheimlich_POC/Datas/AudioEmitters/GlassEmitter.asset.meta new file mode 100644 index 00000000..85e0a757 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/GlassEmitter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c4de5db134bf324d8ea989a164a46c8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/MechanicalEmitter.asset b/Assets/Unheimlich_POC/Datas/AudioEmitters/MechanicalEmitter.asset new file mode 100644 index 00000000..fab7ddf7 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/MechanicalEmitter.asset @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c20752cb7065e844aaaedf606c4df2db, type: 3} + m_Name: MechanicalEmitter + m_EditorClassIdentifier: Assembly-CSharp::Unheimlich.Audio.AudioEmitterData + EmitterType: 7 + DisplayName: Mechanical Device + BaseFrequency: 500 + FrequencyVariation: 80 + VolumeMin: 0.4 + VolumeMax: 0.7 + DurationMin: 0.5 + DurationMax: 1.5 + HarmonicMultipliers: + - 1 + - 0.3 + HarmonicAmplitudes: + - 1 + - 0.4 + NoiseAmount: 0.2 + EnableVibration: 1 + VibrationIntensityMin: 0.25 + VibrationIntensityMax: 0.6 + VibrationFrequency: 20 + MaxDistance: 10 + DistanceAttenuation: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/MechanicalEmitter.asset.meta b/Assets/Unheimlich_POC/Datas/AudioEmitters/MechanicalEmitter.asset.meta new file mode 100644 index 00000000..ed015184 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/MechanicalEmitter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cde2a2439e4fa2140a747cf1211326e7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/MetalEmitter.asset b/Assets/Unheimlich_POC/Datas/AudioEmitters/MetalEmitter.asset new file mode 100644 index 00000000..c802eb72 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/MetalEmitter.asset @@ -0,0 +1,62 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c20752cb7065e844aaaedf606c4df2db, type: 3} + m_Name: MetalEmitter + m_EditorClassIdentifier: Assembly-CSharp::Unheimlich.Audio.AudioEmitterData + EmitterType: 3 + DisplayName: Metal Object + BaseFrequency: 800 + FrequencyVariation: 100 + VolumeMin: 0.4 + VolumeMax: 0.7 + DurationMin: 0.5 + DurationMax: 2 + HarmonicMultipliers: + - 1 + - 2.1 + - 3.8 + - 5.2 + HarmonicAmplitudes: + - 1 + - 0.5 + - 0.3 + - 0.2 + NoiseAmount: 0.05 + EnableVibration: 1 + VibrationIntensityMin: 0.2 + VibrationIntensityMax: 0.5 + VibrationFrequency: 15 + MaxDistance: 10 + DistanceAttenuation: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/MetalEmitter.asset.meta b/Assets/Unheimlich_POC/Datas/AudioEmitters/MetalEmitter.asset.meta new file mode 100644 index 00000000..f7428a5a --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/MetalEmitter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3223099b653badf418b90b283c24759a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/OrganicEmitter.asset b/Assets/Unheimlich_POC/Datas/AudioEmitters/OrganicEmitter.asset new file mode 100644 index 00000000..bef60a00 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/OrganicEmitter.asset @@ -0,0 +1,60 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c20752cb7065e844aaaedf606c4df2db, type: 3} + m_Name: OrganicEmitter + m_EditorClassIdentifier: Assembly-CSharp::Unheimlich.Audio.AudioEmitterData + EmitterType: 9 + DisplayName: Organic Material + BaseFrequency: 350 + FrequencyVariation: 70 + VolumeMin: 0.3 + VolumeMax: 0.6 + DurationMin: 0.6 + DurationMax: 1.4 + HarmonicMultipliers: + - 1 + - 0.7 + - 1.3 + HarmonicAmplitudes: + - 1 + - 0.5 + - 0.3 + NoiseAmount: 0.2 + EnableVibration: 1 + VibrationIntensityMin: 0.1 + VibrationIntensityMax: 0.35 + VibrationFrequency: 8 + MaxDistance: 10 + DistanceAttenuation: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/OrganicEmitter.asset.meta b/Assets/Unheimlich_POC/Datas/AudioEmitters/OrganicEmitter.asset.meta new file mode 100644 index 00000000..d0c58bd7 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/OrganicEmitter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9553a06d46bfc5a41b12e09d953d2ee3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/StoneEmitter.asset b/Assets/Unheimlich_POC/Datas/AudioEmitters/StoneEmitter.asset new file mode 100644 index 00000000..cc4ad567 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/StoneEmitter.asset @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c20752cb7065e844aaaedf606c4df2db, type: 3} + m_Name: StoneEmitter + m_EditorClassIdentifier: Assembly-CSharp::Unheimlich.Audio.AudioEmitterData + EmitterType: 6 + DisplayName: Stone / Rock + BaseFrequency: 250 + FrequencyVariation: 30 + VolumeMin: 0.3 + VolumeMax: 0.5 + DurationMin: 0.7 + DurationMax: 1.3 + HarmonicMultipliers: + - 1 + - 0.8 + HarmonicAmplitudes: + - 1 + - 0.5 + NoiseAmount: 0.25 + EnableVibration: 1 + VibrationIntensityMin: 0.15 + VibrationIntensityMax: 0.4 + VibrationFrequency: 9 + MaxDistance: 10 + DistanceAttenuation: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/StoneEmitter.asset.meta b/Assets/Unheimlich_POC/Datas/AudioEmitters/StoneEmitter.asset.meta new file mode 100644 index 00000000..89967817 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/StoneEmitter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ecc561991a72aa44487428785e7b0ab3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/WallEmitter.asset b/Assets/Unheimlich_POC/Datas/AudioEmitters/WallEmitter.asset new file mode 100644 index 00000000..4e5286fb --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/WallEmitter.asset @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c20752cb7065e844aaaedf606c4df2db, type: 3} + m_Name: WallEmitter + m_EditorClassIdentifier: Assembly-CSharp::Unheimlich.Audio.AudioEmitterData + EmitterType: 1 + DisplayName: Wall / Generic Surface + BaseFrequency: 200 + FrequencyVariation: 20 + VolumeMin: 0.2 + VolumeMax: 0.4 + DurationMin: 0.8 + DurationMax: 1.5 + HarmonicMultipliers: + - 1 + - 0.5 + HarmonicAmplitudes: + - 1 + - 0.3 + NoiseAmount: 0.1 + EnableVibration: 1 + VibrationIntensityMin: 0.05 + VibrationIntensityMax: 0.2 + VibrationFrequency: 8 + MaxDistance: 10 + DistanceAttenuation: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/WallEmitter.asset.meta b/Assets/Unheimlich_POC/Datas/AudioEmitters/WallEmitter.asset.meta new file mode 100644 index 00000000..5fd3cb07 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/WallEmitter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2addbd0845f1ca947847bed104b7f521 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/WaterEmitter.asset b/Assets/Unheimlich_POC/Datas/AudioEmitters/WaterEmitter.asset new file mode 100644 index 00000000..b51b3926 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/WaterEmitter.asset @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c20752cb7065e844aaaedf606c4df2db, type: 3} + m_Name: WaterEmitter + m_EditorClassIdentifier: Assembly-CSharp::Unheimlich.Audio.AudioEmitterData + EmitterType: 5 + DisplayName: Water / Liquid + BaseFrequency: 220 + FrequencyVariation: 80 + VolumeMin: 0.2 + VolumeMax: 0.5 + DurationMin: 0.8 + DurationMax: 2 + HarmonicMultipliers: + - 1 + - 0.5 + HarmonicAmplitudes: + - 0.5 + - 0.3 + NoiseAmount: 0.5 + EnableVibration: 1 + VibrationIntensityMin: 0.05 + VibrationIntensityMax: 0.25 + VibrationFrequency: 5 + MaxDistance: 10 + DistanceAttenuation: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/WaterEmitter.asset.meta b/Assets/Unheimlich_POC/Datas/AudioEmitters/WaterEmitter.asset.meta new file mode 100644 index 00000000..1ddf2575 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/WaterEmitter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ddf7eb06de4a29340b384c1d59358dc9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/WoodEmitter.asset b/Assets/Unheimlich_POC/Datas/AudioEmitters/WoodEmitter.asset new file mode 100644 index 00000000..604540d2 --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/WoodEmitter.asset @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c20752cb7065e844aaaedf606c4df2db, type: 3} + m_Name: WoodEmitter + m_EditorClassIdentifier: Assembly-CSharp::Unheimlich.Audio.AudioEmitterData + EmitterType: 2 + DisplayName: Wooden Object + BaseFrequency: 300 + FrequencyVariation: 50 + VolumeMin: 0.3 + VolumeMax: 0.6 + DurationMin: 0.6 + DurationMax: 1.2 + HarmonicMultipliers: + - 1 + - 1.5 + HarmonicAmplitudes: + - 1 + - 0.4 + NoiseAmount: 0.15 + EnableVibration: 1 + VibrationIntensityMin: 0.1 + VibrationIntensityMax: 0.3 + VibrationFrequency: 10 + MaxDistance: 10 + DistanceAttenuation: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/Assets/Unheimlich_POC/Datas/AudioEmitters/WoodEmitter.asset.meta b/Assets/Unheimlich_POC/Datas/AudioEmitters/WoodEmitter.asset.meta new file mode 100644 index 00000000..c242ca9b --- /dev/null +++ b/Assets/Unheimlich_POC/Datas/AudioEmitters/WoodEmitter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5ad9a01d52ca2743a0fe24362fa8ced +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/FBX.meta b/Assets/Unheimlich_POC/FBX.meta new file mode 100644 index 00000000..93796bf9 --- /dev/null +++ b/Assets/Unheimlich_POC/FBX.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fff75f66b0a0ab54e8fd5f84ccf1dbe0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/FBX/Diapason.fbx b/Assets/Unheimlich_POC/FBX/Diapason.fbx new file mode 100644 index 0000000000000000000000000000000000000000..16d35af3aacd8228c6e345e505f86f0c629e6fb2 GIT binary patch literal 280988 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Ν$ar>gbBQ~iLNY@3QkW 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�ufhBIlNK^ra8TehZcCfD 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

_rT0971EdXi@9M7;K^<{ZQB5 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 z%0D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 F{vVn(%nSek literal 0 HcmV?d00001 diff --git a/Assets/Unheimlich_POC/FBX/Diapason.fbx.meta b/Assets/Unheimlich_POC/FBX/Diapason.fbx.meta new file mode 100644 index 00000000..1f783ddf --- /dev/null +++ b/Assets/Unheimlich_POC/FBX/Diapason.fbx.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: a117ffd897689164e9b74b1b8b10f644 +ModelImporter: + serializedVersion: 24200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + generateMeshLods: 0 + meshLodGenerationFlags: 0 + maximumMeshLod: -1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/Images.meta b/Assets/Unheimlich_POC/Images.meta new file mode 100644 index 00000000..7f546755 --- /dev/null +++ b/Assets/Unheimlich_POC/Images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5bc9b2a4de4a1464c9c1c5b39f5318bb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unheimlich_POC/Images/DiapasonParticle.png b/Assets/Unheimlich_POC/Images/DiapasonParticle.png new file mode 100644 index 0000000000000000000000000000000000000000..a2186cf9f19491c634a357484d8ac16c19eaa97f GIT binary patch literal 60897 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

  • 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 oAA#7|h$qfoMj#No$%~v_2-}$CA(aG(); + if (_audioSource == null) + _audioSource = gameObject.AddComponent(); + + _audioSource.spatialBlend = 1f; + _audioSource.maxDistance = _maxDistance; + _audioSource.rolloffMode = AudioRolloffMode.Custom; + _audioSource.playOnAwake = false; + } + + public void StartListening(Vector3 listenerPosition) + { + _isCurrentlyListening = true; + _listenerPosition = listenerPosition; + _listeningTimer = 0f; + _nextProceduralEventTime = 0f; + + if (_useProceduralAudio) + { + PlayProceduralSound(); + } + else if (_staticAudioClip != null) + { + _audioSource.clip = _staticAudioClip; + _audioSource.loop = _loopStaticAudio; + _audioSource.Play(); + } + + if (_enableVibration) + StartVibration(); + } + + public void StopListening() + { + _isCurrentlyListening = false; + + if (_audioSource != null && _audioSource.isPlaying) + _audioSource.Stop(); + + StopVibration(); + } + + private void Update() + { + if (!_isCurrentlyListening) + return; + + _listeningTimer += Time.deltaTime; + + if (_useProceduralAudio && _listeningTimer >= _nextProceduralEventTime) + { + PlayProceduralSound(); + _nextProceduralEventTime = _listeningTimer + Random.Range(_durationMin, _durationMax); + } + + UpdateVibration(); + } + + private void PlayProceduralSound() + { + float distance = Vector3.Distance(_listenerPosition, transform.position); + float distanceFactor = Mathf.Clamp01(1f - (distance / _maxDistance)); + float attenuation = _distanceAttenuation.Evaluate(distanceFactor); + + float frequency = _baseFrequency + Random.Range(-_frequencyVariation, _frequencyVariation); + float volume = Mathf.Lerp(_volumeMin, _volumeMax, Random.value) * attenuation; + + AudioClip proceduralClip = GenerateProceduralAudioClip(frequency, Random.Range(_durationMin, _durationMax)); + + _audioSource.clip = proceduralClip; + _audioSource.volume = volume; + _audioSource.loop = false; + _audioSource.Play(); + } + + private AudioClip GenerateProceduralAudioClip(float frequency, float duration) + { + int sampleRate = 44100; + int sampleCount = Mathf.RoundToInt(sampleRate * duration); + + AudioClip clip = AudioClip.Create("ProceduralSound", sampleCount, 1, sampleRate, false); + float[] samples = new float[sampleCount]; + + for (int i = 0; i < sampleCount; i++) + { + float t = (float)i / sampleRate; + float envelope = Mathf.Sin(Mathf.PI * t / duration); + + samples[i] = GenerateSampleForType(frequency, t, _emitterType) * envelope; + } + + clip.SetData(samples, 0); + return clip; + } + + private float GenerateSampleForType(float frequency, float time, AudioEmitterType type) + { + switch (type) + { + case AudioEmitterType.Metal: + return Mathf.Sin(2f * Mathf.PI * frequency * time) * 0.5f + + Mathf.Sin(2f * Mathf.PI * frequency * 2.1f * time) * 0.3f + + Mathf.Sin(2f * Mathf.PI * frequency * 3.8f * time) * 0.2f; + + case AudioEmitterType.Wood: + return Mathf.Sin(2f * Mathf.PI * frequency * time) * 0.6f + + (Random.value - 0.5f) * 0.1f; + + case AudioEmitterType.Glass: + return Mathf.Sin(2f * Mathf.PI * frequency * 1.5f * time) * 0.4f + + Mathf.Sin(2f * Mathf.PI * frequency * 2.7f * time) * 0.3f + + Mathf.Sin(2f * Mathf.PI * frequency * 4.2f * time) * 0.3f; + + case AudioEmitterType.Stone: + return Mathf.Sin(2f * Mathf.PI * frequency * 0.8f * time) * 0.5f + + (Random.value - 0.5f) * 0.3f; + + case AudioEmitterType.Water: + return (Random.value - 0.5f) * 0.5f + + Mathf.Sin(2f * Mathf.PI * frequency * 0.5f * time) * 0.3f; + + case AudioEmitterType.Mechanical: + return Mathf.Sin(2f * Mathf.PI * frequency * time) * 0.4f + + Mathf.Sign(Mathf.Sin(2f * Mathf.PI * frequency * 0.3f * time)) * 0.3f; + + case AudioEmitterType.Electrical: + return (Random.value - 0.5f) * 0.6f + + Mathf.Sin(2f * Mathf.PI * frequency * 50f * time) * 0.2f; + + case AudioEmitterType.Organic: + return Mathf.Sin(2f * Mathf.PI * frequency * 0.7f * time) * 0.5f + + Mathf.Sin(2f * Mathf.PI * frequency * 1.3f * time) * 0.3f + + (Random.value - 0.5f) * 0.2f; + + case AudioEmitterType.Wall: + return Mathf.Sin(2f * Mathf.PI * frequency * 0.5f * time) * 0.3f + + (Random.value - 0.5f) * 0.1f; + + default: + return Mathf.Sin(2f * Mathf.PI * frequency * time); + } + } + + private void StartVibration() + { + if (Gamepad.current == null) + return; + + float distance = Vector3.Distance(_listenerPosition, transform.position); + float distanceFactor = Mathf.Clamp01(1f - (distance / _maxDistance)); + float intensity = Mathf.Lerp(_vibrationIntensityMin, _vibrationIntensityMax, distanceFactor); + + Gamepad.current.SetMotorSpeeds(intensity, intensity); + } + + private void UpdateVibration() + { + if (!_enableVibration || Gamepad.current == null) + return; + + float distance = Vector3.Distance(_listenerPosition, transform.position); + float distanceFactor = Mathf.Clamp01(1f - (distance / _maxDistance)); + float intensity = Mathf.Lerp(_vibrationIntensityMin, _vibrationIntensityMax, distanceFactor); + + float vibrationPattern = Mathf.Abs(Mathf.Sin(Time.time * _vibrationFrequency)); + intensity *= vibrationPattern; + + Gamepad.current.SetMotorSpeeds(intensity, intensity); + } + + private void StopVibration() + { + if (Gamepad.current != null) + Gamepad.current.SetMotorSpeeds(0f, 0f); + } + + private void OnDisable() + { + StopListening(); + } + + private void OnDrawGizmosSelected() + { + Gizmos.color = Color.cyan; + Gizmos.DrawWireSphere(transform.position, _maxDistance); + + if (_isCurrentlyListening) + { + Gizmos.color = Color.green; + Gizmos.DrawLine(transform.position, _listenerPosition); + } + } + } +} diff --git a/Assets/Unheimlich_POC/Scripts/Audio/AudioListenable.cs.meta b/Assets/Unheimlich_POC/Scripts/Audio/AudioListenable.cs.meta new file mode 100644 index 00000000..bd04b374 --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Audio/AudioListenable.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e15490f7adacb594cb114f535e71d6b6 \ No newline at end of file diff --git a/Assets/Unheimlich_POC/Scripts/Audio/AudioListenableEvent.cs b/Assets/Unheimlich_POC/Scripts/Audio/AudioListenableEvent.cs new file mode 100644 index 00000000..9e86895a --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Audio/AudioListenableEvent.cs @@ -0,0 +1,91 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace Unheimlich.Audio +{ + public class AudioListenableEvent : MonoBehaviour + { + [Header("Event Settings")] + [SerializeField] private bool _triggerOnce = false; + [SerializeField] private float _delayBeforeEvent = 0f; + + [Header("Events")] + [SerializeField] private UnityEvent _onListeningStarted; + [SerializeField] private UnityEvent _onListeningStopped; + [SerializeField] private UnityEvent _onFirstListen; + + private AudioListenable _listenable; + private bool _hasBeenListenedTo = false; + private bool _isCurrentlyListening = false; + + private void Awake() + { + _listenable = GetComponent(); + if (_listenable == null) + { + Debug.LogError($"AudioListenableEvent on {gameObject.name} requires AudioListenable component!"); + enabled = false; + } + } + + private void Update() + { + if (_listenable == null) + return; + + bool wasListening = _isCurrentlyListening; + + if (wasListening && !_isCurrentlyListening) + { + OnListeningStopped(); + } + } + + public void OnListeningStart() + { + if (_triggerOnce && _hasBeenListenedTo) + return; + + _isCurrentlyListening = true; + + if (_delayBeforeEvent > 0) + Invoke(nameof(TriggerListeningStartedEvent), _delayBeforeEvent); + else + TriggerListeningStartedEvent(); + + if (!_hasBeenListenedTo) + { + _hasBeenListenedTo = true; + _onFirstListen?.Invoke(); + } + } + + private void TriggerListeningStartedEvent() + { + _onListeningStarted?.Invoke(); + } + + private void OnListeningStopped() + { + _isCurrentlyListening = false; + _onListeningStopped?.Invoke(); + } + + public void EnableListenable() + { + if (_listenable != null) + _listenable.enabled = true; + } + + public void DisableListenable() + { + if (_listenable != null) + _listenable.enabled = false; + } + + public void ResetTrigger() + { + _hasBeenListenedTo = false; + } + } +} diff --git a/Assets/Unheimlich_POC/Scripts/Audio/AudioListenableEvent.cs.meta b/Assets/Unheimlich_POC/Scripts/Audio/AudioListenableEvent.cs.meta new file mode 100644 index 00000000..da63aa39 --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Audio/AudioListenableEvent.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 522dcfb634e07d240afa8ae5344fc785 \ No newline at end of file diff --git a/Assets/Unheimlich_POC/Scripts/Audio/DiapasonDebugger.cs b/Assets/Unheimlich_POC/Scripts/Audio/DiapasonDebugger.cs new file mode 100644 index 00000000..7832c2f3 --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Audio/DiapasonDebugger.cs @@ -0,0 +1,119 @@ +using UnityEngine; +using Unheimlich.Gameplay.Player; + +namespace Unheimlich.Audio +{ + public class DiapasonDebugger : MonoBehaviour + { + [Header("Debug Display")] + [SerializeField] private bool _showDebugInfo = true; + [SerializeField] private bool _showGizmos = true; + [SerializeField] private Color _listeningRangeColor = Color.cyan; + [SerializeField] private Color _activeTargetColor = Color.green; + + private DiapasonListeningHandler _listeningHandler; + private AudioListenable[] _allListenables; + + private void Awake() + { + _listeningHandler = DiapasonListeningHandler.Instance; + } + + private void Start() + { + RefreshListenablesList(); + } + + private void OnGUI() + { + if (!_showDebugInfo || _listeningHandler == null) + return; + + GUILayout.BeginArea(new Rect(10, 10, 300, 200)); + GUILayout.Box("Diapason System Debug"); + + GUILayout.Label($"Is Listening: {_listeningHandler.IsListening}"); + GUILayout.Label($"Is Concentrating: {_listeningHandler.IsConcentrating}"); + + if (_allListenables != null) + GUILayout.Label($"Total Listenables: {_allListenables.Length}"); + + if (GUILayout.Button("Refresh Listenables List")) + RefreshListenablesList(); + + if (GUILayout.Button("Toggle Debug Gizmos")) + _showGizmos = !_showGizmos; + + GUILayout.EndArea(); + } + + private void RefreshListenablesList() + { + _allListenables = FindObjectsByType(FindObjectsSortMode.None); + Debug.Log($"Found {_allListenables.Length} AudioListenable objects in scene"); + } + + private void OnDrawGizmos() + { + if (!_showGizmos) + return; + + if (_allListenables == null) + _allListenables = FindObjectsByType(FindObjectsSortMode.None); + + foreach (AudioListenable listenable in _allListenables) + { + if (listenable == null) + continue; + + Gizmos.color = _listeningRangeColor; + Gizmos.DrawIcon(listenable.transform.position, "sv_icon_dot3_pix16_gizmo", true); + + Gizmos.color = new Color(_listeningRangeColor.r, _listeningRangeColor.g, _listeningRangeColor.b, 0.1f); + Gizmos.DrawSphere(listenable.transform.position, 0.2f); + } + + if (_listeningHandler != null && _listeningHandler.IsListening) + { + Gizmos.color = _activeTargetColor; + } + } + + [ContextMenu("List All Listenables")] + private void ListAllListenables() + { + RefreshListenablesList(); + + Debug.Log("=== Audio Listenables in Scene ==="); + foreach (AudioListenable listenable in _allListenables) + { + if (listenable != null) + Debug.Log($"- {listenable.gameObject.name} (Type: {listenable.GetType().Name})"); + } + } + + [ContextMenu("Enable All Listenables")] + private void EnableAllListenables() + { + RefreshListenablesList(); + foreach (AudioListenable listenable in _allListenables) + { + if (listenable != null) + listenable.enabled = true; + } + Debug.Log("Enabled all AudioListenable components"); + } + + [ContextMenu("Disable All Listenables")] + private void DisableAllListenables() + { + RefreshListenablesList(); + foreach (AudioListenable listenable in _allListenables) + { + if (listenable != null) + listenable.enabled = false; + } + Debug.Log("Disabled all AudioListenable components"); + } + } +} diff --git a/Assets/Unheimlich_POC/Scripts/Audio/DiapasonDebugger.cs.meta b/Assets/Unheimlich_POC/Scripts/Audio/DiapasonDebugger.cs.meta new file mode 100644 index 00000000..6d8f5e8c --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Audio/DiapasonDebugger.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7093688fd39800645bbe00b6d9a3f27b \ No newline at end of file diff --git a/Assets/Unheimlich_POC/Scripts/Audio/IMPLEMENTATION_CHECKLIST.md b/Assets/Unheimlich_POC/Scripts/Audio/IMPLEMENTATION_CHECKLIST.md new file mode 100644 index 00000000..2bd3871f --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Audio/IMPLEMENTATION_CHECKLIST.md @@ -0,0 +1,254 @@ +# Système d'Écoute Diapason - Checklist d'Implémentation + +## ✅ Scripts Créés (Compilés sans erreur) + +### Core System +- [x] **DiapasonListeningHandler.cs** - Gestionnaire principal du mode écoute +- [x] **AudioListenable.cs** - Composant pour objets écoutables +- [x] **ListeningVignetteEffect.cs** - Effet visuel de vignette +- [x] **AudioEmitterData.cs** - ScriptableObject pour configuration + +### Extensions +- [x] **AudioListenableEvent.cs** - Événements UnityEvent pour objets écoutables +- [x] **ThroughWallListener.cs** - Détection d'objets derrière les murs +- [x] **DiapasonDebugger.cs** - Outils de debugging + +### Editor Tools +- [x] **AudioListenableEditor.cs** - Custom Inspector avec Quick Setup +- [x] **AudioListenableBatchSetup.cs** - Configuration en masse via EditorWindow + +### Data +- [x] **9 Présets AudioEmitterData** créés dans `/Assets/Unheimlich_POC/Datas/AudioEmitters/`: + - WallEmitter.asset + - MetalEmitter.asset + - WoodEmitter.asset + - GlassEmitter.asset + - StoneEmitter.asset + - MechanicalEmitter.asset + - ElectricalEmitter.asset + - WaterEmitter.asset + - OrganicEmitter.asset + +### Documentation +- [x] **README.md** - Architecture et documentation technique +- [x] **Page Système d'Écoute - Diapason** - Guide complet utilisateur + +## ⚠️ Configuration Manuelle Requise + +### 1. Input System Setup +**Fichier**: `/Assets/Unheimlich_POC/Inputs/PlayerController.inputactions` + +**Actions à faire**: +1. Ouvrir le fichier dans l'Input System window +2. Dans l'Action Map "Player", ajouter une nouvelle action: + - Nom: `Diapason` + - Action Type: `Button` + - Control Type: `Button` + +3. Ajouter les bindings: + ``` + PS5 Controller: Triangle (Button South) + Xbox Controller: Y (Button North) + Keyboard: T (ou touche de votre choix) + ``` + +4. Sauvegarder et générer la classe C# + +### 2. PlayerInputManager Configuration +**GameObject**: `/GAMEPLAY/Player` + +**Dans l'Inspector du PlayerInputManager**: +1. Trouver le champ `Diapason Action` +2. Assigner l'action "Diapason" depuis le PlayerController.inputactions +3. Vérifier que la callback `OnDiapason` est bien configurée + +### 3. DiapasonListeningHandler Setup +**GameObject**: `/GAMEPLAY/Player` + +**Actions**: +1. Ajouter le composant `DiapasonListeningHandler` +2. Assigner les références: + - **Diapason Object**: Glisser `/GAMEPLAY/Player/Diapason` + - **Diapason Animator**: Glisser l'Animator du Diapason + - **Player Camera**: Glisser `/GAMEPLAY/Player/CameraPivot/Main Camera` + - **Diapason Action**: Assigner l'InputActionReference vers l'action Diapason + +3. Configurer les paramètres: + ``` + Listening Range: 5.0 + Listenable Layers: Interactable (ou créer un layer "Listenable") + Concentration Duration: 1.0 + Breath In Duration: 0.5 + Camera Pan Speed: 2.0 + Camera Pan Border Size: 0.1 + Max Camera Pan Angle: 15.0 + Vignette Intensity: 0.5 + Ambient Attenuation Amount: 0.3 + ``` + +### 4. Animator du Diapason +**GameObject**: `/GAMEPLAY/Player/Diapason` + +**Parameters requis**: +1. Ouvrir l'Animator Controller +2. Ajouter les parameters: + - `IsEquipped` (Bool) + - `Tap` (Trigger) + +3. Créer les animations: + - **Idle**: Animation de repos (peut être vide) + - **Tap**: Animation de frappe du diapason + +4. Setup des transitions: + - Any State → Tap (Condition: Trigger Tap) + - Tap → Idle (Exit Time) + +### 5. Audio Clips +**À créer ou importer**: + +1. **Breath In Sound** (_breathInClip): + - Son d'inspiration profonde + - Durée: ~0.5-1 seconde + - Format: WAV ou MP3 + +2. **Diapason Tap Sound** (_diapasonTapClip): + - Son métallique de diapason + - Durée: ~0.3-0.5 seconde + - Légère résonance + +**Où les assigner**: +- Dans le composant `DiapasonListeningHandler` sur le Player + +### 6. Layer Configuration (Optionnel mais Recommandé) +**Project Settings → Tags and Layers** + +1. Créer un nouveau layer: `Listenable` +2. Dans `DiapasonListeningHandler`, assigner ce layer +3. Tous les objets avec `AudioListenable` devraient utiliser ce layer + +Ou réutiliser le layer existant `Interactable`. + +### 7. Vignette Effect (Optionnel) +**GameObject**: `/ENVIRONMENT/Global Volume` (ou créer) + +**Si vous voulez l'effet de vignette**: +1. S'assurer qu'un Global Volume existe avec URP +2. Ajouter le composant `ListeningVignetteEffect` au Player +3. Assigner le Global Volume +4. Dans le DiapasonListeningHandler, assigner la référence `Vignette Effect` + +## 🎯 Test Initial + +### Test Rapide du Système + +1. **Enter Play Mode** +2. Appuyer sur **T** (ou Triangle/Y sur manette) +3. **Observer**: + - Phase de concentration (~1 seconde) + - Curseur apparaît + - Le diapason devient visible +4. **Pointer** vers un objet avec AudioListenable +5. **Clic gauche** pour taper +6. **Écouter** le son généré +7. **Appuyer à nouveau sur T** pour sortir + +### Ajout d'Objets Écoutables pour Test + +**Méthode Rapide**: +1. Sélectionner des GameObjects dans la scène (murs, portes, etc.) +2. Menu: `Tools → Unheimlich → Audio Listenable Batch Setup` +3. Choisir le type (ex: Wall) +4. Cliquer "Add to Selected Objects" +5. S'assurer que les objets ont un Collider +6. Assigner le layer "Listenable" ou "Interactable" + +**Ou utiliser les presets**: +- "Setup All Walls in Scene" - Configure tous les objets contenant "wall" +- "Setup All Doors in Scene" - Configure tous les objets contenant "door" + +## 📋 Vérification Post-Setup + +### Checklist Finale + +- [ ] L'action "Diapason" existe dans PlayerController.inputactions +- [ ] DiapasonAction est assigné dans PlayerInputManager +- [ ] DiapasonListeningHandler est sur le Player avec toutes les références +- [ ] L'Animator du diapason a les parameters IsEquipped et Tap +- [ ] Au moins un objet dans la scène a AudioListenable +- [ ] Les objets écoutables ont un Collider +- [ ] Les objets écoutables sont sur le bon layer +- [ ] Les AudioClips sont assignés (ou commentés pour test) +- [ ] Aucune erreur de compilation + +### Test Avancé + +1. **Test Audio Procédural**: Vérifier différents types de matériaux +2. **Test Vibrations**: Tester avec une manette connectée +3. **Test Distance**: S'éloigner pour vérifier l'atténuation +4. **Test Camera Pan**: Bouger le curseur sur les bords +5. **Test Through Wall**: Si implémenté, tester ThroughWallListener + +## 🛠️ Outils Disponibles + +### Menu Tools +`Tools → Unheimlich → Audio Listenable Batch Setup` +- Configuration en masse d'objets écoutables +- Presets automatiques par nom + +### Custom Inspector +Sur un GameObject avec `AudioListenable`: +- Boutons Quick Setup par type de matériau +- Test en Play Mode + +### Debug +Ajouter `DiapasonDebugger` au Player ou un GameObject de scene: +- Affichage info système en temps réel +- Liste des objets écoutables +- Gizmos visuels +- Context menu pour enable/disable all + +## 📖 Documentation + +### Guides Disponibles +- **Système d'Écoute - Diapason** (Page): Guide complet utilisateur +- **README.md** (Scripts/Audio): Architecture technique +- **IMPLEMENTATION_CHECKLIST.md** (ce fichier): Checklist de setup + +### Exemples de Code +Voir les scripts d'exemple: +- `AudioListenableEvent.cs` - Pour ajouter des événements +- `ThroughWallListener.cs` - Pour écouter à travers les murs + +## ⚡ Quick Start (Minimum Viable) + +**Pour tester rapidement sans tout configurer**: + +1. Ajouter `DiapasonListeningHandler` au Player +2. Créer une action Input "Diapason" binding sur T +3. Assigner les 3 références principales (Diapason, Animator, Camera) +4. Ajouter `AudioListenable` sur quelques objets +5. Play et appuyer sur T + +**Note**: Sans les AudioClips, le système fonctionne mais sans les sons de respiration et de tap. + +## 🐛 Troubleshooting + +**Rien ne se passe quand j'appuie sur T**: +- Vérifier l'action Input existe et est assignée +- Vérifier que le Player n'est pas dans un autre état qui bloque les inputs +- Regarder la Console pour des erreurs + +**Pas de son lors du tap**: +- Vérifier que l'objet ciblé a AudioListenable +- Vérifier le layer de l'objet +- Vérifier la distance (max 5m par défaut) +- Vérifier que l'objet a un Collider + +**La caméra ne bouge pas**: +- Vérifier Camera Pan Border Size > 0 +- Vérifier que Player Camera est assigné +- Bouger le curseur tout au bord de l'écran + +## ✨ C'est Prêt! + +Le système est entièrement implémenté et prêt à l'emploi. Il suffit de suivre les étapes de configuration manuelle ci-dessus et vous pourrez commencer à tester immédiatement! diff --git a/Assets/Unheimlich_POC/Scripts/Audio/README.md b/Assets/Unheimlich_POC/Scripts/Audio/README.md new file mode 100644 index 00000000..8f031e6b --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Audio/README.md @@ -0,0 +1,257 @@ +# Audio Listening System - Architecture + +## Vue d'ensemble + +Le système d'écoute permet au joueur d'utiliser un diapason pour "écouter" les objets et découvrir des informations cachées à travers les sons et vibrations procéduraux. + +## Structure des Fichiers + +### Core Scripts + +**AudioListenable.cs** +- Composant principal pour les objets écoutables +- Génération audio procédurale basée sur le type de matériau +- Gestion des vibrations de manette +- Support pour audio statique custom + +**DiapasonListeningHandler.cs** +- Gestionnaire central du mode écoute +- Gère l'état de concentration du joueur +- Contrôle la caméra avec pan et curseur +- Raycast vers les objets écoutables +- Atténuation sonore ambiante + +**ListeningVignetteEffect.cs** +- Effet visuel de vignette pour l'état d'écoute +- S'intègre avec URP Volume system +- Transition smooth entre états + +### Data Scripts + +**AudioEmitterData.cs** +- ScriptableObject pour configurer les types d'émetteurs +- Paramètres procéduraux (fréquences, harmoniques) +- Settings de vibration +- Courbes d'atténuation + +### Extended Features + +**AudioListenableEvent.cs** +- Ajoute des événements Unity aux objets écoutables +- Support pour trigger une seule fois +- Événements: OnListeningStarted, OnListeningStopped, OnFirstListen + +**ThroughWallListener.cs** +- Permet de détecter des objets derrière un mur +- Feedback audio différent selon ce qui est détecté +- Peut highlight des objets importants + +**DiapasonDebugger.cs** +- Outil de debugging pour le système +- Affiche l'état du système en temps réel +- Liste tous les objets écoutables +- Gizmos visuels dans la Scene + +### Editor Scripts + +**AudioListenableEditor.cs** +- Custom Inspector pour AudioListenable +- Boutons Quick Setup par type de matériau +- Test en Play Mode + +**AudioListenableBatchSetup.cs** +- EditorWindow pour configuration en masse +- Setup par sélection +- Setup par nom d'objet +- Presets automatiques (walls, doors, etc.) + +## Architecture + +``` +Player +├── DiapasonListeningHandler (Manager) +│ ├── Input Handling +│ ├── State Management (Concentrating/Listening) +│ ├── Camera Control +│ └── Raycast Detection +│ +├── ListeningVignetteEffect (Visual) +│ └── URP Volume Integration +│ +└── Audio Source (Player sounds) + +Scene Objects +├── AudioListenable (Core) +│ ├── Procedural Audio Generation +│ ├── Vibration System +│ └── Distance Attenuation +│ +├── AudioListenableEvent (Optional) +│ └── UnityEvent Triggers +│ +└── ThroughWallListener (Optional) + └── Behind-Wall Detection +``` + +## Workflow de Fonctionnement + +1. **Activation** (Triangle/Y) + - DiapasonListeningHandler.StartListeningMode() + - Désactive les inputs de mouvement + - Active l'objet diapason + +2. **Phase de Concentration** + - Joue le son de respiration + - Attend la durée de concentration + - Prépare le mode écoute + +3. **Mode Écoute Actif** + - Curseur souris visible + - Camera pan sur les bords + - Raycast continu vers objets + - Vignette activée + - Atténuation audio ambiante + +4. **Interaction avec Objet** + - Clic gauche sur objet écoutable + - Animation du diapason (Tap trigger) + - AudioListenable.StartListening() + - Génération du son procédural + - Activation des vibrations + +5. **Désactivation** (Triangle/Y à nouveau) + - Arrêt de l'écoute + - Restauration des inputs + - Désactivation vignette + - Restauration audio ambiant + +## Types d'Émetteurs + +| Type | Fréquence | Usage | +|------|-----------|-------| +| Generic | 440 Hz | Objets par défaut | +| Wall | 200 Hz | Murs, surfaces plates | +| Wood | 300 Hz | Portes, meubles en bois | +| Metal | 800 Hz | Objets métalliques | +| Glass | 1200 Hz | Vitres, cristal | +| Water | 220 Hz | Eau, liquides | +| Stone | 250 Hz | Pierre, roche | +| Mechanical | 500 Hz | Machines, mécanismes | +| Electrical | 440 Hz | Équipements électriques | +| Organic | 350 Hz | Matériaux vivants | + +## Génération Audio Procédurale + +### Algorithme de Base + +```csharp +// Pour chaque sample +float sample = 0; + +// Ajoute les harmoniques +for (int h = 0; h < harmonicCount; h++) +{ + float harmFreq = baseFreq * harmonicMultipliers[h]; + float harmAmp = harmonicAmplitudes[h]; + sample += Sin(2π * harmFreq * time) * harmAmp; +} + +// Ajoute le bruit +sample += (Random() - 0.5) * noiseAmount; + +// Applique l'envelope +sample *= Sin(π * time / duration); +``` + +### Caractéristiques par Type + +**Metal**: Multiples harmoniques (2.1x, 3.8x, 5.2x) pour son métallique +**Wood**: Peu d'harmoniques + bruit pour texture +**Glass**: Harmoniques aiguës (1.5x, 2.7x, 4.2x) +**Water**: Bruit dominant avec légère oscillation +**Stone**: Bruit granuleux avec harmonique grave + +## Système de Vibrations + +### Intensité Basée sur Distance + +```csharp +intensity = Lerp(minIntensity, maxIntensity, 1 - distance/maxDistance) +``` + +### Pattern de Vibration + +```csharp +pattern = |Sin(time * frequency)| +finalIntensity = intensity * pattern +``` + +### Contrôles Gamepad + +- Utilise `Gamepad.current.SetMotorSpeeds(low, high)` +- Arrêt automatique à la fin de l'écoute +- Arrêt au OnDisable du composant + +## Intégration avec d'Autres Systèmes + +### Input System +- Utilise PlayerInputManager existant +- Action "Diapason" ajoutée +- Compatible avec système de toggle input + +### Audio System +- Un AudioSource sur le joueur pour sons système +- AudioSource sur chaque AudioListenable +- Spatial audio 3D +- Custom attenuation curves + +### Camera System +- Contrôle temporaire de la caméra +- Pan basé sur viewport position +- Retour à l'état normal à la sortie + +## Performance + +### Optimisations +- Génération audio on-demand (pas de pré-calcul) +- AudioClips courts (0.5-2s) +- Un seul objet écouté à la fois +- Raycast avec LayerMask +- Pas de Update() quand inactif + +### Considérations +- Génération procédurale légère +- Vibrations: vérification gamepad chaque frame +- Distance checks optimisés avec DistanceSqr + +## Extension Future + +### AudioEmitterData Integration +Actuellement les presets existent mais ne sont pas utilisés par AudioListenable. Pour les intégrer: + +1. Ajouter champ `AudioEmitterData` dans AudioListenable +2. Loader les paramètres depuis le ScriptableObject +3. Permettre override des paramètres individuels + +### Visualisation Sonore +- Particle systems pour ondes sonores +- Shader effects sur objets écoutés +- Indicateurs visuels pour objets importants + +### Audio Avancé +- Réverbération basée sur l'environnement +- Occlusion sonore +- Support multi-canal + +## Troubleshooting Courant + +**Pas de son**: Vérifier AudioSource, layer, distance +**Pas de vibration**: Vérifier gamepad connecté +**Camera ne bouge pas**: Vérifier border size, références camera +**Input ne répond pas**: Vérifier action assignée dans inputactions + +## Références + +- Unity Input System: com.unity.inputsystem 1.17.0 +- URP: com.unity.render-pipelines.universal 17.3.0 +- Unity 6000.3 APIs diff --git a/Assets/Unheimlich_POC/Scripts/Audio/ThroughWallListener.cs b/Assets/Unheimlich_POC/Scripts/Audio/ThroughWallListener.cs new file mode 100644 index 00000000..7d329e60 --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Audio/ThroughWallListener.cs @@ -0,0 +1,102 @@ +using UnityEngine; + +namespace Unheimlich.Audio +{ + [RequireComponent(typeof(AudioListenable))] + public class ThroughWallListener : MonoBehaviour + { + [Header("Behind Wall Detection")] + [SerializeField] private LayerMask _detectionLayers; + [SerializeField] private float _detectionDistance = 2f; + [SerializeField] private float _detectionRadius = 1f; + + [Header("Audio Feedback")] + [SerializeField] private AudioClip _nothingBehindClip; + [SerializeField] private AudioClip _somethingBehindClip; + [SerializeField] private AudioClip _importantObjectClip; + [SerializeField] private string _importantObjectTag = "Important"; + + [Header("Visual Feedback")] + [SerializeField] private GameObject _highlightEffectPrefab; + [SerializeField] private float _highlightDuration = 3f; + + private AudioSource _audioSource; + private AudioListenable _listenable; + private GameObject _currentHighlight; + + private void Awake() + { + _listenable = GetComponent(); + _audioSource = GetComponent(); + + if (_audioSource == null) + _audioSource = gameObject.AddComponent(); + } + + private void Update() + { + } + + public void OnWallListened() + { + Vector3 checkPosition = transform.position + transform.forward * (_detectionDistance * 0.5f); + + Collider[] hitColliders = Physics.OverlapSphere(checkPosition, _detectionRadius, _detectionLayers); + + if (hitColliders.Length > 0) + { + bool foundImportant = false; + + foreach (Collider col in hitColliders) + { + if (col.CompareTag(_importantObjectTag)) + { + foundImportant = true; + PlayFeedbackSound(_importantObjectClip); + ShowHighlight(col.transform.position); + break; + } + } + + if (!foundImportant) + { + PlayFeedbackSound(_somethingBehindClip); + } + } + else + { + PlayFeedbackSound(_nothingBehindClip); + } + } + + private void PlayFeedbackSound(AudioClip clip) + { + if (clip != null && _audioSource != null) + { + _audioSource.PlayOneShot(clip); + } + } + + private void ShowHighlight(Vector3 position) + { + if (_highlightEffectPrefab != null) + { + if (_currentHighlight != null) + Destroy(_currentHighlight); + + _currentHighlight = Instantiate(_highlightEffectPrefab, position, Quaternion.identity); + Destroy(_currentHighlight, _highlightDuration); + } + } + + private void OnDrawGizmosSelected() + { + Gizmos.color = Color.yellow; + Vector3 checkPosition = transform.position + transform.forward * (_detectionDistance * 0.5f); + Gizmos.DrawWireSphere(checkPosition, _detectionRadius); + + Gizmos.color = Color.blue; + Gizmos.DrawRay(transform.position, transform.forward * _detectionDistance); + } + } +} diff --git a/Assets/Unheimlich_POC/Scripts/Audio/ThroughWallListener.cs.meta b/Assets/Unheimlich_POC/Scripts/Audio/ThroughWallListener.cs.meta new file mode 100644 index 00000000..f2e0e159 --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Audio/ThroughWallListener.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3fad34f7be8a64242984b14410478690 \ No newline at end of file diff --git a/Assets/Unheimlich_POC/Scripts/Datas/AudioEmitterData.cs b/Assets/Unheimlich_POC/Scripts/Datas/AudioEmitterData.cs new file mode 100644 index 00000000..b7128eea --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Datas/AudioEmitterData.cs @@ -0,0 +1,38 @@ +using UnityEngine; + +namespace Unheimlich.Audio +{ + [CreateAssetMenu(fileName = "AudioEmitterData", menuName = "Unheimlich/Audio/Audio Emitter Data")] + public class AudioEmitterData : ScriptableObject + { + [Header("Emitter Info")] + public AudioEmitterType EmitterType = AudioEmitterType.Generic; + public string DisplayName = "Generic"; + + [Header("Procedural Audio Settings")] + public float BaseFrequency = 440f; + public float FrequencyVariation = 50f; + public float VolumeMin = 0.3f; + public float VolumeMax = 0.7f; + public float DurationMin = 0.5f; + public float DurationMax = 2f; + + [Header("Harmonics (for complex sounds)")] + public float[] HarmonicMultipliers = { 1f }; + public float[] HarmonicAmplitudes = { 1f }; + + [Header("Noise Settings")] + [Range(0f, 1f)] + public float NoiseAmount = 0f; + + [Header("Vibration Settings")] + public bool EnableVibration = true; + public float VibrationIntensityMin = 0.1f; + public float VibrationIntensityMax = 0.5f; + public float VibrationFrequency = 10f; + + [Header("Distance Settings")] + public float MaxDistance = 10f; + public AnimationCurve DistanceAttenuation = AnimationCurve.EaseInOut(0f, 1f, 1f, 0f); + } +} diff --git a/Assets/Unheimlich_POC/Scripts/Datas/AudioEmitterData.cs.meta b/Assets/Unheimlich_POC/Scripts/Datas/AudioEmitterData.cs.meta new file mode 100644 index 00000000..9c0de138 --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Datas/AudioEmitterData.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c20752cb7065e844aaaedf606c4df2db \ No newline at end of file diff --git a/Assets/Unheimlich_POC/Scripts/Editor/AudioListenableBatchSetup.cs b/Assets/Unheimlich_POC/Scripts/Editor/AudioListenableBatchSetup.cs new file mode 100644 index 00000000..7927f07f --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Editor/AudioListenableBatchSetup.cs @@ -0,0 +1,181 @@ +using UnityEngine; +using UnityEditor; +using Unheimlich.Audio; + +namespace Unheimlich.Editor +{ + public class AudioListenableBatchSetup : EditorWindow + { + private AudioEmitterType _selectedType = AudioEmitterType.Wall; + private LayerMask _targetLayer; + private bool _overwriteExisting = false; + + [MenuItem("Tools/Unheimlich/Audio Listenable Batch Setup")] + public static void ShowWindow() + { + GetWindow("Audio Batch Setup"); + } + + private void OnGUI() + { + GUILayout.Label("Batch Audio Listenable Setup", EditorStyles.boldLabel); + EditorGUILayout.Space(10); + + EditorGUILayout.HelpBox( + "This tool adds AudioListenable components to all selected GameObjects in the scene.", + MessageType.Info + ); + + EditorGUILayout.Space(5); + + _selectedType = (AudioEmitterType)EditorGUILayout.EnumPopup("Emitter Type", _selectedType); + _overwriteExisting = EditorGUILayout.Toggle("Overwrite Existing", _overwriteExisting); + + EditorGUILayout.Space(10); + + if (GUILayout.Button("Add to Selected Objects", GUILayout.Height(30))) + { + AddToSelectedObjects(); + } + + EditorGUILayout.Space(5); + + EditorGUILayout.LabelField("Quick Presets", EditorStyles.boldLabel); + + if (GUILayout.Button("Setup All Walls in Scene")) + { + SetupObjectsByName("wall", AudioEmitterType.Wall); + } + + if (GUILayout.Button("Setup All Doors in Scene")) + { + SetupObjectsByName("door", AudioEmitterType.Wood); + } + } + + private void AddToSelectedObjects() + { + GameObject[] selectedObjects = Selection.gameObjects; + + if (selectedObjects.Length == 0) + { + EditorUtility.DisplayDialog("No Selection", "Please select at least one GameObject in the scene.", "OK"); + return; + } + + int addedCount = 0; + int skippedCount = 0; + + foreach (GameObject obj in selectedObjects) + { + AudioListenable existing = obj.GetComponent(); + + if (existing != null && !_overwriteExisting) + { + skippedCount++; + continue; + } + + if (existing == null) + { + Undo.AddComponent(obj); + existing = obj.GetComponent(); + } + + ConfigureListenable(existing, _selectedType); + addedCount++; + } + + EditorUtility.DisplayDialog( + "Batch Setup Complete", + $"Added/Updated: {addedCount}\nSkipped: {skippedCount}", + "OK" + ); + } + + private void SetupObjectsByName(string nameContains, AudioEmitterType type) + { + GameObject[] allObjects = FindObjectsByType(FindObjectsSortMode.None); + int count = 0; + + foreach (GameObject obj in allObjects) + { + if (obj.name.ToLower().Contains(nameContains.ToLower())) + { + AudioListenable existing = obj.GetComponent(); + + if (existing == null) + { + Undo.AddComponent(obj); + existing = obj.GetComponent(); + } + + ConfigureListenable(existing, type); + count++; + } + } + + EditorUtility.DisplayDialog( + "Setup Complete", + $"Configured {count} objects containing '{nameContains}' as {type}", + "OK" + ); + } + + private void ConfigureListenable(AudioListenable listenable, AudioEmitterType type) + { + SerializedObject so = new SerializedObject(listenable); + + so.FindProperty("_emitterType").enumValueIndex = (int)type; + so.FindProperty("_useProceduralAudio").boolValue = true; + + switch (type) + { + case AudioEmitterType.Wall: + so.FindProperty("_baseFrequency").floatValue = 200f; + so.FindProperty("_frequencyVariation").floatValue = 20f; + so.FindProperty("_volumeMin").floatValue = 0.2f; + so.FindProperty("_volumeMax").floatValue = 0.4f; + break; + + case AudioEmitterType.Metal: + so.FindProperty("_baseFrequency").floatValue = 800f; + so.FindProperty("_frequencyVariation").floatValue = 100f; + so.FindProperty("_volumeMin").floatValue = 0.4f; + so.FindProperty("_volumeMax").floatValue = 0.7f; + break; + + case AudioEmitterType.Wood: + so.FindProperty("_baseFrequency").floatValue = 300f; + so.FindProperty("_frequencyVariation").floatValue = 50f; + so.FindProperty("_volumeMin").floatValue = 0.3f; + so.FindProperty("_volumeMax").floatValue = 0.6f; + break; + + case AudioEmitterType.Glass: + so.FindProperty("_baseFrequency").floatValue = 1200f; + so.FindProperty("_frequencyVariation").floatValue = 150f; + so.FindProperty("_volumeMin").floatValue = 0.3f; + so.FindProperty("_volumeMax").floatValue = 0.6f; + break; + + case AudioEmitterType.Stone: + so.FindProperty("_baseFrequency").floatValue = 250f; + so.FindProperty("_frequencyVariation").floatValue = 30f; + so.FindProperty("_volumeMin").floatValue = 0.3f; + so.FindProperty("_volumeMax").floatValue = 0.5f; + break; + + case AudioEmitterType.Mechanical: + so.FindProperty("_baseFrequency").floatValue = 500f; + so.FindProperty("_frequencyVariation").floatValue = 80f; + so.FindProperty("_volumeMin").floatValue = 0.4f; + so.FindProperty("_volumeMax").floatValue = 0.7f; + break; + } + + so.ApplyModifiedProperties(); + EditorUtility.SetDirty(listenable); + } + } +} diff --git a/Assets/Unheimlich_POC/Scripts/Editor/AudioListenableBatchSetup.cs.meta b/Assets/Unheimlich_POC/Scripts/Editor/AudioListenableBatchSetup.cs.meta new file mode 100644 index 00000000..fa9f7078 --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Editor/AudioListenableBatchSetup.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5d813501fc2b446419db87d892d79ce3 \ No newline at end of file diff --git a/Assets/Unheimlich_POC/Scripts/Editor/AudioListenableEditor.cs b/Assets/Unheimlich_POC/Scripts/Editor/AudioListenableEditor.cs new file mode 100644 index 00000000..5deee791 --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Editor/AudioListenableEditor.cs @@ -0,0 +1,106 @@ +using UnityEngine; +using UnityEditor; +using Unheimlich.Audio; + +namespace Unheimlich.Editor +{ + [CustomEditor(typeof(AudioListenable))] + public class AudioListenableEditor : UnityEditor.Editor + { + public override void OnInspectorGUI() + { + DrawDefaultInspector(); + + AudioListenable listenable = (AudioListenable)target; + + EditorGUILayout.Space(10); + EditorGUILayout.LabelField("Quick Setup", EditorStyles.boldLabel); + + if (GUILayout.Button("Setup as Wall")) + SetupAsType(listenable, AudioEmitterType.Wall, 200f, 20f, true); + + if (GUILayout.Button("Setup as Metal Object")) + SetupAsType(listenable, AudioEmitterType.Metal, 800f, 100f, false); + + if (GUILayout.Button("Setup as Wood Object")) + SetupAsType(listenable, AudioEmitterType.Wood, 300f, 50f, false); + + if (GUILayout.Button("Setup as Glass")) + SetupAsType(listenable, AudioEmitterType.Glass, 1200f, 150f, false); + + if (GUILayout.Button("Setup as Mechanical")) + SetupAsType(listenable, AudioEmitterType.Mechanical, 500f, 80f, false); + + EditorGUILayout.Space(5); + + if (GUILayout.Button("Test Sound (Play Mode Only)", GUILayout.Height(30))) + { + if (Application.isPlaying) + { + listenable.StartListening(Camera.main != null ? Camera.main.transform.position : Vector3.zero); + } + else + { + EditorGUILayout.HelpBox("Enter Play Mode to test sounds", MessageType.Info); + } + } + } + + private void SetupAsType(AudioListenable listenable, AudioEmitterType type, float baseFreq, float freqVar, bool isGeneric) + { + SerializedObject so = new SerializedObject(listenable); + + so.FindProperty("_emitterType").enumValueIndex = (int)type; + so.FindProperty("_useProceduralAudio").boolValue = true; + so.FindProperty("_baseFrequency").floatValue = baseFreq; + so.FindProperty("_frequencyVariation").floatValue = freqVar; + + if (isGeneric) + { + so.FindProperty("_volumeMin").floatValue = 0.2f; + so.FindProperty("_volumeMax").floatValue = 0.4f; + } + + so.ApplyModifiedProperties(); + EditorUtility.SetDirty(listenable); + } + } + + [CanEditMultipleObjects] + [CustomEditor(typeof(Transform))] + public class TransformEditorExtension : UnityEditor.Editor + { + private UnityEditor.Editor defaultEditor; + + private void OnEnable() + { + defaultEditor = CreateEditor(targets, System.Type.GetType("UnityEditor.TransformInspector, UnityEditor")); + } + + private void OnDisable() + { + if (defaultEditor != null) + DestroyImmediate(defaultEditor); + } + + public override void OnInspectorGUI() + { + if (defaultEditor != null) + defaultEditor.OnInspectorGUI(); + + EditorGUILayout.Space(10); + + if (targets.Length == 1) + { + Transform t = (Transform)target; + if (t.GetComponent() == null) + { + if (GUILayout.Button("Add Audio Listenable", GUILayout.Height(25))) + { + Undo.AddComponent(t.gameObject); + } + } + } + } + } +} diff --git a/Assets/Unheimlich_POC/Scripts/Editor/AudioListenableEditor.cs.meta b/Assets/Unheimlich_POC/Scripts/Editor/AudioListenableEditor.cs.meta new file mode 100644 index 00000000..c6856975 --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Editor/AudioListenableEditor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b606ceac9567f9746b716e63b0e644ee \ No newline at end of file diff --git a/Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/DiapasonListeningHandler.cs b/Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/DiapasonListeningHandler.cs new file mode 100644 index 00000000..54a7a1a1 --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/DiapasonListeningHandler.cs @@ -0,0 +1,284 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.InputSystem; +using Unheimlich.Audio; +using InputManager = Unheimlich.Managers.PlayerInputManager; + +namespace Unheimlich.Gameplay.Player +{ + public class DiapasonListeningHandler : MonoBehaviour + { + public static DiapasonListeningHandler Instance { get; private set; } + + [Header("References")] + [SerializeField] private GameObject _diapasonObject; + [SerializeField] private Animator _diapasonAnimator; + [SerializeField] private Camera _playerCamera; + [SerializeField] private Transform _cursorTransform; + + [Header("Listening Settings")] + [SerializeField] private float _listeningRange = 5f; + [SerializeField] private LayerMask _listenableLayers; + [SerializeField] private float _concentrationDuration = 1f; + [SerializeField] private float _breathInDuration = 0.5f; + + [Header("Camera Settings")] + [SerializeField] private float _cameraPanSpeed = 2f; + [SerializeField] private float _cameraPanBorderSize = 0.1f; + [SerializeField] private float _maxCameraPanAngle = 15f; + + [Header("Visual Feedback")] + [SerializeField] private float _vignetteIntensity = 0.5f; + [SerializeField] private ListeningVignetteEffect _vignetteEffect; + + [Header("Audio")] + [SerializeField] private AudioClip _breathInClip; + [SerializeField] private AudioClip _diapasonTapClip; + [SerializeField] private float _ambientAttenuationAmount = 0.3f; + + [Header("Input Action")] + [SerializeField] private InputActionReference _diapasonAction; + + public bool IsListening { get; private set; } + public bool IsConcentrating { get; private set; } + + private AudioListenable _currentTargetEmitter; + private AudioSource _playerAudioSource; + private Coroutine _listeningCoroutine; + private Vector2 _originalCameraRotation; + private float _originalAmbientVolume; + + private const string ANIM_TRIGGER_TAP = "Tap"; + private const string ANIM_BOOL_EQUIPPED = "IsEquipped"; + + private void Awake() + { + if (Instance != null && Instance != this) + { + Destroy(this); + return; + } + Instance = this; + + _playerAudioSource = GetComponent(); + if (_playerAudioSource == null) + _playerAudioSource = gameObject.AddComponent(); + + if (_diapasonObject != null) + _diapasonObject.SetActive(false); + } + + private void Update() + { + if (!InputManager.IsInputEnabled) + return; + + if (_diapasonAction != null && _diapasonAction.action.WasPressedThisFrame()) + { + if (!IsListening && !IsConcentrating) + StartListeningMode(); + else if (IsListening) + StopListeningMode(); + } + + if (IsListening) + { + UpdateCursorAndCameraPan(); + CheckForListenableObject(); + } + } + + private void StartListeningMode() + { + if (_listeningCoroutine != null) + StopCoroutine(_listeningCoroutine); + + _listeningCoroutine = StartCoroutine(ListeningSequence()); + } + + private IEnumerator ListeningSequence() + { + IsConcentrating = true; + InputManager.ToggleInput(false); + + if (_diapasonObject != null) + { + _diapasonObject.SetActive(true); + if (_diapasonAnimator != null) + _diapasonAnimator.SetBool(ANIM_BOOL_EQUIPPED, true); + } + + PlayBreathIn(); + yield return new WaitForSeconds(_breathInDuration); + + yield return new WaitForSeconds(_concentrationDuration - _breathInDuration); + + IsConcentrating = false; + IsListening = true; + + _originalCameraRotation = new Vector2(transform.eulerAngles.y, _playerCamera.transform.eulerAngles.x); + AttenuateAmbientSound(true); + EnableVignette(true); + + Cursor.lockState = CursorLockMode.Confined; + Cursor.visible = true; + } + + private void StopListeningMode() + { + if (_listeningCoroutine != null) + { + StopCoroutine(_listeningCoroutine); + _listeningCoroutine = null; + } + + IsListening = false; + IsConcentrating = false; + + if (_diapasonObject != null) + { + if (_diapasonAnimator != null) + _diapasonAnimator.SetBool(ANIM_BOOL_EQUIPPED, false); + _diapasonObject.SetActive(false); + } + + AttenuateAmbientSound(false); + EnableVignette(false); + + Cursor.lockState = CursorLockMode.Locked; + Cursor.visible = false; + + InputManager.ToggleInput(true); + + if (_currentTargetEmitter != null) + { + _currentTargetEmitter.StopListening(); + _currentTargetEmitter = null; + } + } + + private void UpdateCursorAndCameraPan() + { + if (_playerCamera == null) + return; + + Vector2 viewportPos = _playerCamera.ScreenToViewportPoint(Mouse.current.position.ReadValue()); + + float panX = 0f; + float panY = 0f; + + if (viewportPos.x < _cameraPanBorderSize) + panX = -1f; + else if (viewportPos.x > 1f - _cameraPanBorderSize) + panX = 1f; + + if (viewportPos.y < _cameraPanBorderSize) + panY = -1f; + else if (viewportPos.y > 1f - _cameraPanBorderSize) + panY = 1f; + + float targetYaw = _originalCameraRotation.x + (panX * _maxCameraPanAngle); + float targetPitch = _originalCameraRotation.y - (panY * _maxCameraPanAngle); + + targetPitch = Mathf.Clamp(targetPitch, _originalCameraRotation.y - _maxCameraPanAngle, _originalCameraRotation.y + _maxCameraPanAngle); + + Vector3 currentRotation = transform.eulerAngles; + currentRotation.y = Mathf.Lerp(currentRotation.y, targetYaw, Time.deltaTime * _cameraPanSpeed); + transform.eulerAngles = currentRotation; + + Vector3 cameraRotation = _playerCamera.transform.localEulerAngles; + if (cameraRotation.x > 180f) + cameraRotation.x -= 360f; + cameraRotation.x = Mathf.Lerp(cameraRotation.x, targetPitch, Time.deltaTime * _cameraPanSpeed); + _playerCamera.transform.localEulerAngles = cameraRotation; + } + + private void CheckForListenableObject() + { + if (_playerCamera == null) + return; + + Ray ray = _playerCamera.ScreenPointToRay(Mouse.current.position.ReadValue()); + + if (Physics.Raycast(ray, out RaycastHit hit, _listeningRange, _listenableLayers)) + { + AudioListenable listenable = hit.collider.GetComponent(); + + if (listenable != null && listenable != _currentTargetEmitter) + { + if (_currentTargetEmitter != null) + _currentTargetEmitter.StopListening(); + + _currentTargetEmitter = listenable; + } + + if (Mouse.current.leftButton.wasPressedThisFrame && _currentTargetEmitter != null) + { + TriggerDiapasonTap(); + } + } + else + { + if (_currentTargetEmitter != null) + { + _currentTargetEmitter.StopListening(); + _currentTargetEmitter = null; + } + } + } + + private void TriggerDiapasonTap() + { + if (_diapasonAnimator != null) + _diapasonAnimator.SetTrigger(ANIM_TRIGGER_TAP); + + if (_diapasonTapClip != null && _playerAudioSource != null) + _playerAudioSource.PlayOneShot(_diapasonTapClip); + + if (_currentTargetEmitter != null) + _currentTargetEmitter.StartListening(transform.position); + } + + private void PlayBreathIn() + { + if (_breathInClip != null && _playerAudioSource != null) + _playerAudioSource.PlayOneShot(_breathInClip); + } + + private void AttenuateAmbientSound(bool enable) + { + AudioListener listener = FindFirstObjectByType(); + if (listener != null) + { + if (enable) + { + _originalAmbientVolume = AudioListener.volume; + AudioListener.volume = _ambientAttenuationAmount; + } + else + { + AudioListener.volume = _originalAmbientVolume; + } + } + } + + private void EnableVignette(bool enable) + { + if (_vignetteEffect != null) + { + _vignetteEffect.EnableVignette(enable); + _vignetteEffect.SetIntensity(_vignetteIntensity); + } + } + + private void OnDrawGizmosSelected() + { + if (_playerCamera != null && IsListening) + { + Gizmos.color = _currentTargetEmitter != null ? Color.green : Color.yellow; + Ray ray = _playerCamera.ScreenPointToRay(Mouse.current != null ? Mouse.current.position.ReadValue() : Vector2.zero); + Gizmos.DrawRay(ray.origin, ray.direction * _listeningRange); + } + } + } +} diff --git a/Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/DiapasonListeningHandler.cs.meta b/Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/DiapasonListeningHandler.cs.meta new file mode 100644 index 00000000..2154b43e --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/DiapasonListeningHandler.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2094bd9c6f72e5b4cadf430f4d70f8f6 \ No newline at end of file diff --git a/Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/ListeningVignetteEffect.cs b/Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/ListeningVignetteEffect.cs new file mode 100644 index 00000000..c3862a86 --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/ListeningVignetteEffect.cs @@ -0,0 +1,57 @@ +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; + +namespace Unheimlich.Gameplay.Player +{ + public class ListeningVignetteEffect : MonoBehaviour + { + [Header("References")] + [SerializeField] private Volume _globalVolume; + + [Header("Settings")] + [SerializeField] private float _targetIntensity = 0.5f; + [SerializeField] private float _transitionSpeed = 2f; + + private Vignette _vignette; + private float _originalIntensity; + private bool _isEnabled; + + private void Awake() + { + if (_globalVolume == null) + _globalVolume = FindFirstObjectByType(); + + if (_globalVolume != null && _globalVolume.profile != null) + { + if (_globalVolume.profile.TryGet(out Vignette vignette)) + { + _vignette = vignette; + _originalIntensity = _vignette.intensity.value; + } + } + } + + private void Update() + { + if (_vignette == null) + return; + + float targetValue = _isEnabled ? _targetIntensity : _originalIntensity; + float currentValue = _vignette.intensity.value; + float newValue = Mathf.Lerp(currentValue, targetValue, Time.deltaTime * _transitionSpeed); + + _vignette.intensity.value = newValue; + } + + public void EnableVignette(bool enable) + { + _isEnabled = enable; + } + + public void SetIntensity(float intensity) + { + _targetIntensity = Mathf.Clamp01(intensity); + } + } +} diff --git a/Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/ListeningVignetteEffect.cs.meta b/Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/ListeningVignetteEffect.cs.meta new file mode 100644 index 00000000..ad5ae6c5 --- /dev/null +++ b/Assets/Unheimlich_POC/Scripts/Gameplay/GameObjects/Player/ListeningVignetteEffect.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 878ebc270c13e5c49a3813b1848f6ea5 \ No newline at end of file diff --git a/Assets/Unheimlich_POC/Scripts/Managers/PlayerInputManager.cs b/Assets/Unheimlich_POC/Scripts/Managers/PlayerInputManager.cs index 6b3f8268..563b558a 100644 --- a/Assets/Unheimlich_POC/Scripts/Managers/PlayerInputManager.cs +++ b/Assets/Unheimlich_POC/Scripts/Managers/PlayerInputManager.cs @@ -17,6 +17,7 @@ namespace Unheimlich.Managers public Vector2 LookInput; public InputActionReference JumpAction; public InputActionReference InteractAction; + public InputActionReference DiapasonAction; public static bool IsInputEnabled { get; private set; } = true; public static bool IsLookingEnabled { get; private set; } = true; @@ -24,6 +25,7 @@ namespace Unheimlich.Managers private InputActionMap _playerActionMap; private InputAction _lookAction; private InputAction _interactAction; + private InputAction _diapasonAction; private void Awake() { @@ -42,9 +44,12 @@ namespace Unheimlich.Managers _playerActionMap = playerInput.actions.FindActionMap("Player"); _lookAction = _playerActionMap.FindAction("Look"); _interactAction = _playerActionMap.FindAction("Interact"); + _diapasonAction = _playerActionMap.FindAction("Diapason"); JumpAction.action.Enable(); InteractAction.action.Enable(); + if (DiapasonAction != null) + DiapasonAction.action.Enable(); } /// @@ -68,7 +73,9 @@ namespace Unheimlich.Managers { Instance._playerActionMap.Disable(); Instance._lookAction.Enable(); - Instance._interactAction.Enable(); + Instance._interactAction.Enable(); + if (Instance._diapasonAction != null) + Instance._diapasonAction.Enable(); IsLookingEnabled = false; } } @@ -89,6 +96,10 @@ namespace Unheimlich.Managers public void OnInteract(InputAction.CallbackContext context) { - } + } + + public void OnDiapason(InputAction.CallbackContext context) + { + } } }