589 {
590 if (tracklist.Count() == 0)
591 return true;
592
593 array<ref DynamicMusicTrackData> filteredTracks = new array<ref DynamicMusicTrackData>();
594 foreach (DynamicMusicTrackData filteredTrack : tracklist)
595 {
596 if (filteredTrack.m_TimeOfDay == m_ActualTimeOfDay || filteredTrack.m_TimeOfDay == DynamicMusicPlayerTimeOfDay.ANY)
597 filteredTracks.Insert(filteredTrack);
598 }
599
600 float trackIndex;
604 else
606
608 {
611
612 return true;
613 }
614
615 return false;
616 }
EDynamicMusicPlayerCategory
int SelectRandomTrackIndexFromCategory(EDynamicMusicPlayerCategory category, int lookupType, notnull array< ref DynamicMusicTrackData > tracks)
int SelectRandomTrackIndexFromCategoryPriorityFlagFirst(EDynamicMusicPlayerCategory category, notnull array< ref DynamicMusicTrackData > tracks)
float GetWaitTimeForCategory(EDynamicMusicPlayerCategory category)
void OnNextTrackSelected(DynamicMusicTrackData track, float waitTime)
ref map< EDynamicMusicPlayerCategory, ref SimpleCircularBuffer< int > > m_LastPlayedTrackBufferPerCategory
gets the playback mode as set in sounds menu; 0 - all; 1 - menu only
const int INDEX_NOT_FOUND