TheStable/Assets/Scripts/TimerSounds.cs

34 lines
624 B
C#

using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
[UdonBehaviourSyncMode(BehaviourSyncMode.None)]
public class TimerSounds : TimerBase
{
[SerializeField] private AudioSource _AudioSource;
[SerializeField] private AudioClip[] _AudioClips;
private void Start()
{
TimerLength = 0.0f;
StartTimer();
}
public override void TimerEvent()
{
AudioClip NextAudioClip = _AudioClips[Random.Range(0, _AudioClips.Length)];
_AudioSource.Stop();
_AudioSource.clip = NextAudioClip;
_AudioSource.Play();
TimerLength = NextAudioClip.length + Random.Range(2.0f, 7.0f);
StartTimer();
}
}