1
0
forked from cgvr/DeltaVR

shape detection npc speaks from radio, avoid interrupting voicelines

This commit is contained in:
2026-02-13 17:01:16 +02:00
parent c07fb1fe1e
commit 1f632c60bc
3 changed files with 17 additions and 12 deletions

View File

@@ -146,8 +146,7 @@ public abstract class NPCController : MonoBehaviour
protected virtual void OnPlayerLeave() {}
public void SpeakVoiceLine(int voiceLineId)
public void SpeakVoiceLine(int voiceLineId, GameObject emitter = null, float radioAmount = 0f)
{
if (voiceLineId < 0 || voiceLineId >= voiceLineKeys.Length)
{
@@ -163,7 +162,8 @@ public abstract class NPCController : MonoBehaviour
LoadCurve(key); // load RMS data
currentVoicelineEvent = AudioManager.Instance.PlayDialogue(characterSpecificFolder + "/" + key, gameObject);
emitter = emitter ?? gameObject;
currentVoicelineEvent = AudioManager.Instance.PlayDialogue(characterSpecificFolder + "/" + key, emitter, radioAmount);
if (!currentVoicelineEvent.isValid())
{
Debug.LogError("Failed to start dialogue event.");