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

◆ OnUpdate()

void DynamicMusicPlayer::OnUpdate ( float timeslice)
inlineprivate

handle fadeouts

caching of locations based on distance from player (<= LOCATION_DISTANCE_MAX)

no playback at all OR playback of non-prioritized category

works as default category selector

menu only

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

155 {
157 return;
158
159 m_TickTimeOfDateElapsed += timeslice;
161 m_TickLocationUpdateElapsed += timeslice;
164
167 {
171 {
174 m_FadeoutInProgress = false;
176 }
177 else
179 }
180 else
181 {
183 {
186 {
189 }
190
192 {
193 if (g_Game.GetPlayer())
194 {
195 m_PlayerPosition = g_Game.GetPlayer().GetPosition();
196 m_PlayerPosition[1] = 0.0;
197 }
198
200
203 {
204 if (PlayerInsideOfLocationFilter(m_LocationsDynamic))
205 OnLocationMatched(EDynamicMusicPlayerCategory.LOCATION_DYNAMIC, true);
207 OnLocationMatched(EDynamicMusicPlayerCategory.LOCATION_STATIC_PRIORITY, true);
208 }
209 }
210
212 {
214
215 if (!IsPlaybackActive())
216 {
218 OnLocationMatched(EDynamicMusicPlayerCategory.LOCATION_STATIC, false);
219 }
220 }
221
223 {
226
230 }
231 }
232 else
233 {
234 if (!IsPlaybackActive())
236 }
237
238 }
239
240 #ifdef DIAG_DEVELOPER
241 if (DiagMenu.GetBool(DiagMenuIDs.SOUNDS_DYNAMIC_MUSIC_PLAYER_STATS))
242 {
243 DisplayDebugStats(true);
244 DisplayStaticLocations(true);
245 }
246 #endif
247 }
DayZGame g_Game
Определения DayZGame.c:3868
DiagMenuIDs
Определения EDiagMenuIDs.c:2
EDynamicMusicPlayerCategory
Определения EDynamicMusicPlayerCategory.c:2
float m_TickLocationCacheUpdateElapsed
Определения DynamicMusicPlayer.c:87
void OnFadeoutFinished(EDynamicMusicPlayerCategory category)
Определения DynamicMusicPlayer.c:446
bool IsPlaybackActive()
Определения DynamicMusicPlayer.c:337
const float TICK_LOCATION_CACHE_UPDATE_SECONDS
Определения DynamicMusicPlayer.c:76
float m_TickLocationUpdateElapsed
Определения DynamicMusicPlayer.c:88
void ProcessFadeOut()
Определения DynamicMusicPlayer.c:518
float m_TickFadeOutProcessingElapsed
Определения DynamicMusicPlayer.c:90
const float TICK_TIME_OF_DATE_UPDATE_SECONDS
Определения DynamicMusicPlayer.c:75
float m_TickPriorityLocationUpdateElapsed
Определения DynamicMusicPlayer.c:89
void SetCategory(EDynamicMusicPlayerCategory category, bool forced)
Определения DynamicMusicPlayer.c:249
bool m_FadeoutInProgress
Определения DynamicMusicPlayer.c:114
float m_FadeoutTimeElapsed
Определения DynamicMusicPlayer.c:112
ref array< ref DynamicMusicTrackData > m_TracksLocationStaticPrioritizedCached
static + filtered by the distance between player and center of zone
Определения DynamicMusicPlayer.c:100
EDynamicMusicPlayerCategory m_CategorySelected
Определения DynamicMusicPlayer.c:93
void SetTimeOfDate()
Определения DynamicMusicPlayer.c:671
float m_FadeoutTimeRequested
Определения DynamicMusicPlayer.c:113
float m_TickTimeOfDateElapsed
Определения DynamicMusicPlayer.c:86
bool IsPriotitizedCategorySelected()
Определения DynamicMusicPlayer.c:287
ref DynamicMusicPlayerRegistry m_DynamicMusicPlayerRegistry
Определения DynamicMusicPlayer.c:95
void RefreshTracksCache()
Определения DynamicMusicPlayer.c:720
ref array< ref DynamicMusicTrackData > m_TracksLocationStaticCached
map of dynamically registered locations during runtime
Определения DynamicMusicPlayer.c:99
bool PlayerInsideOfLocationFilter(array< ref DynamicMusicTrackData > locations)
Определения DynamicMusicPlayer.c:527
void DetermineTrackByCategory(EDynamicMusicPlayerCategory category)
Определения DynamicMusicPlayer.c:292
const float TICK_FADEOUT_PROCESSOR_SECONDS
Определения DynamicMusicPlayer.c:81
vector m_PlayerPosition
Определения DynamicMusicPlayer.c:110
void OnLocationMatched(EDynamicMusicPlayerCategory category, bool isPriorityLocation)
Определения DynamicMusicPlayer.c:417
const float TICK_PRIORITY_LOCATION_UPDATE_SECONDS
Определения DynamicMusicPlayer.c:78
const float TICK_LOCATION_UPDATE_SECONDS
Определения DynamicMusicPlayer.c:77

Перекрестные ссылки DetermineTrackByCategory(), g_Game, DiagMenu::GetBool(), IsPlaybackActive(), IsPriotitizedCategorySelected(), m_CategorySelected, m_DynamicMusicPlayerRegistry, m_FadeoutInProgress, m_FadeoutTimeElapsed, m_FadeoutTimeRequested, m_PlayerPosition, m_TickFadeOutProcessingElapsed, m_TickLocationCacheUpdateElapsed, m_TickLocationUpdateElapsed, m_TickPriorityLocationUpdateElapsed, m_TickTimeOfDateElapsed, m_TracksLocationStaticCached, m_TracksLocationStaticPrioritizedCached, OnFadeoutFinished(), OnLocationMatched(), PlayerInsideOfLocationFilter(), ProcessFadeOut(), RefreshTracksCache(), SetCategory(), SetTimeOfDate(), TICK_FADEOUT_PROCESSOR_SECONDS, TICK_LOCATION_CACHE_UPDATE_SECONDS, TICK_LOCATION_UPDATE_SECONDS, TICK_PRIORITY_LOCATION_UPDATE_SECONDS и TICK_TIME_OF_DATE_UPDATE_SECONDS.