feat : Music Trigger prefab working
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user