DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ RefreshTracksCache()

void DynamicMusicPlayer::RefreshTracksCache ( )
inlineprivate

См. определение в файле DynamicMusicPlayer.c строка 720

721 {
723 {
725 foreach (DynamicMusicTrackData track : m_DynamicMusicPlayerRegistry.m_TracksLocationStatic)
726 {
727 if (track.m_Shape == DynamicMusicLocationShape.BOX)
728 {
729 foreach (array<vector> bounds : track.locationBoundaries)
730 {
731 if (vector.Distance(m_PlayerPosition, Math.CenterOfRectangle(bounds[0], bounds[1])) > LOCATION_DISTANCE_MAX)
732 continue;
733 }
734 }
735
736 m_TracksLocationStaticCached.Insert(track);
737 }
738
740 foreach (DynamicMusicTrackData trackPrio : m_DynamicMusicPlayerRegistry.m_TracksLocationStaticPrioritized)
741 {
742 if (trackPrio.m_Shape == DynamicMusicLocationShape.BOX)
743 {
744 foreach (array<vector> boundsPrio : trackPrio.locationBoundaries)
745 {
746 if (vector.Distance(m_PlayerPosition, Math.CenterOfRectangle(boundsPrio[0], boundsPrio[1])) > LOCATION_DISTANCE_MAX)
747 continue;
748 }
749 }
750
752 }
753 }
754 }
const float LOCATION_DISTANCE_MAX
Определения DynamicMusicPlayer.c:84
ref array< ref DynamicMusicTrackData > m_TracksLocationStaticPrioritizedCached
static + filtered by the distance between player and center of zone
Определения DynamicMusicPlayer.c:100
ref DynamicMusicPlayerRegistry m_DynamicMusicPlayerRegistry
Определения DynamicMusicPlayer.c:95
ref array< ref DynamicMusicTrackData > m_TracksLocationStaticCached
map of dynamically registered locations during runtime
Определения DynamicMusicPlayer.c:99
vector m_PlayerPosition
Определения DynamicMusicPlayer.c:110
ref array< ref array< vector > > locationBoundaries
Определения DynamicMusicPlayer.c:52

Перекрестные ссылки Math::CenterOfRectangle(), vector::Distance(), LOCATION_DISTANCE_MAX, DynamicMusicTrackData::locationBoundaries, m_DynamicMusicPlayerRegistry, m_PlayerPosition, DynamicMusicTrackData::m_Shape, m_TracksLocationStaticCached и m_TracksLocationStaticPrioritizedCached.

Используется в DynamicMusicPlayer() и OnUpdate().