protected AudioClip GetClip(Song.track track) { if (trackToClipList.ContainsKey(track)) { List <AudioClip> clips = trackToClipList[track]; if (clips.Count > 0) { return(clips[Random.Range(0, clips.Count)]); } } return(null); }
public override void InitState() { int numberOfTracksToAdd = GetNumberOfTracksToAdd(); Debug.Log(numberOfTracksToAdd); for (int i = 0; i < numberOfTracksToAdd; i++) { Song.track track = GetRandomFreeTrack(); if (track == Song.track.Empty) { return; } AudioClip clip = GetClip(track); usedTracks.Add(track); song.StartTrack(clip, track); } }
public override void InitState() { if (!inited) { inited = !inited; for (int i = 0; i < 2; i++) { Song.track track = GetRandomFreeTrack(); if (track == Song.track.Empty) { return; } AudioClip clip = GetClip(track); usedTracks.Add(track); song.StartTrack(clip, track); } } }