wip : player breathing switch control

This commit is contained in:
Hugo Le Bolloc'h
2026-05-27 13:24:41 +02:00
parent 0399ad3ac9
commit 476fba022f
11 changed files with 183 additions and 419 deletions
@@ -0,0 +1,18 @@
%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: 7b54f077b8751ef4fab18faa68deb555, type: 3}
m_Name: 915DE8D3-8E06-4ACC-86F0-1EFD7EB6AE0F
m_EditorClassIdentifier: AK.Wwise.Unity.API.WwiseTypes::WwiseSwitchReference
objectName: normal
id: 1160234136
guid: 915DE8D3-8E06-4ACC-86F0-1EFD7EB6AE0F
WwiseSwitchGroupReference: {fileID: 11400000, guid: ce10cc38cf773994e820356f0f6bd009, type: 2}
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0874a05c32d66134ba26d69c426a7e74
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,18 @@
%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: 7b54f077b8751ef4fab18faa68deb555, type: 3}
m_Name: 9271FB30-5987-49D5-9CF3-4166D333B3C1
m_EditorClassIdentifier: AK.Wwise.Unity.API.WwiseTypes::WwiseSwitchReference
objectName: high
id: 3550808449
guid: 9271FB30-5987-49D5-9CF3-4166D333B3C1
WwiseSwitchGroupReference: {fileID: 11400000, guid: ce10cc38cf773994e820356f0f6bd009, type: 2}
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 85931c72894f91444a889d42cebba6e1
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because one or more lines are too long
+39 -14
View File
@@ -997,7 +997,7 @@ MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 5295567073180248356, guid: 6493d77978c5c1246a0410d1f9204524, type: 3}
m_PrefabInstance: {fileID: 1549040694}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_GameObject: {fileID: 863648456}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c85c0434d95406f4da8daa149ba90838, type: 3}
@@ -7428,6 +7428,11 @@ Transform:
m_Children: []
m_Father: {fileID: 235456880}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &863648456 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 8162540767767967414, guid: 6493d77978c5c1246a0410d1f9204524, type: 3}
m_PrefabInstance: {fileID: 1549040694}
m_PrefabAsset: {fileID: 0}
--- !u!1 &864883470
GameObject:
m_ObjectHideFlags: 0
@@ -18466,7 +18471,7 @@ PrefabInstance:
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 4567019715677106522, guid: aec729894f9f57b46b671ad6de6dfd31, type: 3}
insertIndex: -1
addedObject: {fileID: 2129907050}
addedObject: {fileID: 2129907055}
m_SourcePrefab: {fileID: 100100000, guid: aec729894f9f57b46b671ad6de6dfd31, type: 3}
--- !u!1001 &1820726846
PrefabInstance:
@@ -18704,6 +18709,7 @@ GameObject:
- component: {fileID: 1857350192}
- component: {fileID: 1857350193}
- component: {fileID: 1857350194}
- component: {fileID: 1857350195}
m_Layer: 0
m_Name: 'Trigger_HouseOfLeaves '
m_TagString: Untagged
@@ -18791,6 +18797,25 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier: OctoCore.Runtime::OctoCore.Navigation.OctoSceneTrigger
_sceneData: {fileID: 11400000, guid: 95381629b7e563a45b923c8eca96a142, type: 2}
--- !u!114 &1857350195
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1857350191}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 358c75d041ea30a4ab85380893077e70, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Unheimlich.Core.Events.GameEventTrigger
_fireOnStart: 0
_fireOnEnable: 0
_delay: 0
_fireOnlyOnce: 1
_onTriggered:
m_PersistentCalls:
m_Calls: []
--- !u!64 &1871289640
MeshCollider:
m_ObjectHideFlags: 0
@@ -19876,7 +19901,7 @@ Transform:
m_CorrespondingSourceObject: {fileID: 5806845514899202101, guid: aec729894f9f57b46b671ad6de6dfd31, type: 3}
m_PrefabInstance: {fileID: 1820322907}
m_PrefabAsset: {fileID: 0}
--- !u!114 &2129907050
--- !u!114 &2129907055
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -19885,18 +19910,18 @@ MonoBehaviour:
m_GameObject: {fileID: 2129907046}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7c1cc6d5ab210fa4baa79dabb29253e3, type: 3}
m_Script: {fileID: 11500000, guid: 248105068f0589c40b0dfd7ca39a26e5, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Audio_WwiseEventTrigger
wwiseEvents:
- label: Set_pplayerBreathingMid
wwiseEvent:
idInternal: 0
valueGuidInternal:
WwiseObjectReference: {fileID: 11400000, guid: 8331bb00a444e69408abb3a16cb2a8a2, type: 2}
triggerOnEnter: 1
triggerOnExit: 0
playerTag: Player
m_EditorClassIdentifier: Assembly-CSharp::Audio_Trigger
wwiseSwitch:
idInternal: 0
valueGuidInternal:
groupIdInternal: 0
groupGuidInternal:
WwiseObjectReference: {fileID: 11400000, guid: dd280fd6158c19b4981c6c696a09c2e1, type: 2}
switchTarget: {fileID: 863648456}
filterTag: Player
conditions: 05000000
--- !u!1001 &2145614592
PrefabInstance:
m_ObjectHideFlags: 0
@@ -24,8 +24,7 @@ public class Audio_AudioManager : MonoBehaviour
public AK.Wwise.Event PlayMusic;
public AK.Wwise.Event StopMusic;
[Header("Wwise Player Event")]
public AK.Wwise.Event PlayerBreath;
private void Awake()
{
@@ -40,7 +39,7 @@ public class Audio_AudioManager : MonoBehaviour
SetWwiseMusicState(WwiseMusicState.Sane);
PlayMusic.Post(gameObject);
PlayerBreath.Post(gameObject);
}
@@ -0,0 +1,13 @@
using UnityEngine;
public class Audio_BreathControl : MonoBehaviour
{
[SerializeField] private AK.Wwise.Event PlayerBreath;
private void Start()
{
PlayerBreath.Post(gameObject);
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 84fb04a3132ab974e96cb88e98eb4d4e
@@ -0,0 +1,64 @@
using UnityEngine;
using System.Collections.Generic;
public enum TriggerCondition
{
Awake,
Start,
OnEnable,
OnDisable,
OnDestroy,
OnTriggerEnter,
OnTriggerExit,
OnTriggerStay,
OnCollisionEnter,
OnCollisionExit
}
public class Audio_SwitchTrigger : MonoBehaviour
{
[Header("Switch Settings")]
[SerializeField] private AK.Wwise.Switch wwiseSwitch;
[SerializeField] private GameObject switchTarget;
[Header("Trigger Settings")]
[SerializeField] private string filterTag = "Player";
[SerializeField] private List<TriggerCondition> conditions;
private void Awake() => TryFire(TriggerCondition.Awake);
private void Start() => TryFire(TriggerCondition.Start);
private void OnEnable() => TryFire(TriggerCondition.OnEnable);
private void OnDisable() => TryFire(TriggerCondition.OnDisable);
private void OnDestroy() => TryFire(TriggerCondition.OnDestroy);
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag(filterTag)) TryFire(TriggerCondition.OnTriggerEnter);
}
private void OnTriggerExit(Collider other)
{
if (other.CompareTag(filterTag)) TryFire(TriggerCondition.OnTriggerExit);
}
private void OnTriggerStay(Collider other)
{
if (other.CompareTag(filterTag)) TryFire(TriggerCondition.OnTriggerStay);
}
private void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.CompareTag(filterTag)) TryFire(TriggerCondition.OnCollisionEnter);
}
private void OnCollisionExit(Collision collision)
{
if (collision.gameObject.CompareTag(filterTag)) TryFire(TriggerCondition.OnCollisionExit);
}
private void TryFire(TriggerCondition condition)
{
if (conditions.Contains(condition))
wwiseSwitch.SetValue(switchTarget);
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 248105068f0589c40b0dfd7ca39a26e5