feat : Music Trigger prefab working

This commit is contained in:
Hugo Le Bolloc'h
2026-04-02 14:48:52 +02:00
parent 50f8b41e57
commit 610f85e4ba
55 changed files with 1142 additions and 43 deletions
@@ -37,7 +37,8 @@ public class Audio_AudioManager : MonoBehaviour
PlayMusic.Post(gameObject);
}
void Initialize()
{
//Singleton Logic
@@ -57,11 +58,6 @@ public class Audio_AudioManager : MonoBehaviour
isInitialized = true;
}
SetWwiseMusicState(WwiseMusicState.None);
}
@@ -0,0 +1,36 @@
using UnityEngine;
[RequireComponent(typeof(Collider))]
public class Audio_MusicStateTrigger : MonoBehaviour
{
[Header("Music State Settings")]
[SerializeField] private WwiseMusicState targetMusicState = WwiseMusicState.Sane;
[Header("Trigger Settings")]
[SerializeField] private bool triggerOnEnter = true;
[SerializeField] private bool triggerOnExit = false;
[SerializeField] private WwiseMusicState exitMusicState = WwiseMusicState.None;
[SerializeField] private string playerTag = "Player";
private void Awake()
{
// Ensure the collider is set to trigger
GetComponent<Collider>().isTrigger = true;
}
private void OnTriggerEnter(Collider other)
{
if (!triggerOnEnter) return;
if (!other.CompareTag(playerTag)) return;
Audio_AudioManager.Instance?.SetWwiseMusicState(targetMusicState);
}
private void OnTriggerExit(Collider other)
{
if (!triggerOnExit) return;
if (!other.CompareTag(playerTag)) return;
Audio_AudioManager.Instance?.SetWwiseMusicState(exitMusicState);
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: b91e11b451fb1494ea8c2c2af03081c7