why does this not work?
public Transform Robot;
public Transform player;
protected FMOD.Studio.EventInstance RobotVoice;
public string[] voicelines;
private void Start()
{
//for(int i = 0; i < voicelines.Length; i++)
//{
// StartCoroutine(LateStart(2, voicelines*));*
// i++;
//}
foreach (string line in voicelines)
{
StartCoroutine(LateStart(2, line));
}
}
IEnumerator LateStart(float waitTime, string voicepath)
{
float Timer = 0;
RobotVoice = FMODUnity.RuntimeManager.CreateInstance(voicepath);
RobotVoice.set3DAttributes(FMODUnity.RuntimeUtils.To3DAttributes(Robot.position));
RobotVoice.start();
while (Timer < waitTime)
{
Timer += Time.deltaTime;
FMODUnity.RuntimeManager.SetListenerLocation(player);
yield return 0;
}
RobotVoice.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);
RobotVoice.release();
Timer = 0;
}