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

◆ OnUpdate()

void OnUpdate ( float timeslice)
private

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

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

170 {
172 return;
173
179
182 {
186 {
189 m_FadeoutInProgress = false;
191 }
192 else
194 }
195 else
196 {
198 {
201 {
204 }
205
207 {
208 if (g_Game.GetPlayer())
209 {
210 m_PlayerPosition = g_Game.GetPlayer().GetPosition();
211 m_PlayerPosition[1] = 0.0;
212 }
213
215
218 {
219 if (PlayerInsideOfLocationFilter(m_LocationsDynamic))
220 OnLocationMatched(EDynamicMusicPlayerCategory.LOCATION_DYNAMIC, true);
222 OnLocationMatched(EDynamicMusicPlayerCategory.LOCATION_STATIC_PRIORITY, true);
223 }
224 }
225
227 {
229
230 if (!IsPlaybackActive())
231 {
233 OnLocationMatched(EDynamicMusicPlayerCategory.LOCATION_STATIC, false);
234 }
235 }
236
238 {
241
244 {
246 playbackData.m_Category = EDynamicMusicPlayerCategory.TIME;
247 SetCategory(playbackData);
248 }
249 }
250 }
251 else
252 {
253 if (!IsPlaybackActive())
255 }
256
257 }
258
259 #ifdef DIAG_DEVELOPER
260 if (DiagMenu.GetBool(DiagMenuIDs.SOUNDS_DYNAMIC_MUSIC_PLAYER_STATS))
261 {
262 DisplayDebugStats(true);
263 DisplayStaticLocations(true);
264 }
265 #endif
266 }
DayZGame g_Game
Определения DayZGame.c:3868
float m_FadeoutTimeRequested
Определения DynamicMusicPlayer.c:127
EDynamicMusicPlayerCategory m_CategorySelected
Определения DynamicMusicPlayer.c:107
const float TICK_PRIORITY_LOCATION_UPDATE_SECONDS
Определения DynamicMusicPlayer.c:92
float m_TickLocationCacheUpdateElapsed
Определения DynamicMusicPlayer.c:101
void SetCategory(DynamicMusicPlayerCategoryPlaybackData playbackData)
Определения DynamicMusicPlayer.c:272
const float TICK_FADEOUT_PROCESSOR_SECONDS
Определения DynamicMusicPlayer.c:95
void SetTimeOfDate()
Определения DynamicMusicPlayer.c:724
float m_TickTimeOfDateElapsed
Определения DynamicMusicPlayer.c:100
ref DynamicMusicPlayerRegistry m_DynamicMusicPlayerRegistry
Определения DynamicMusicPlayer.c:109
bool IsPriotitizedCategorySelected()
Определения DynamicMusicPlayer.c:320
bool m_FadeoutInProgress
Определения DynamicMusicPlayer.c:128
float m_TickFadeOutProcessingElapsed
Определения DynamicMusicPlayer.c:104
bool PlayerInsideOfLocationFilter(array< ref DynamicMusicTrackData > locations)
Определения DynamicMusicPlayer.c:580
void DetermineTrackByCategory(EDynamicMusicPlayerCategory category)
Определения DynamicMusicPlayer.c:325
void OnLocationMatched(EDynamicMusicPlayerCategory category, bool isPriorityLocation)
Определения DynamicMusicPlayer.c:457
float m_FadeoutTimeElapsed
Определения DynamicMusicPlayer.c:126
const float TICK_LOCATION_CACHE_UPDATE_SECONDS
Определения DynamicMusicPlayer.c:90
void RefreshTracksCache()
Определения DynamicMusicPlayer.c:773
const float TICK_LOCATION_UPDATE_SECONDS
Определения DynamicMusicPlayer.c:91
void ProcessFadeOut()
Определения DynamicMusicPlayer.c:571
ref array< ref DynamicMusicTrackData > m_TracksLocationStaticPrioritizedCached
static + filtered by the distance between player and center of zone
Определения DynamicMusicPlayer.c:114
class DynamicMusicPlayerCategoryPlaybackData TICK_TIME_OF_DATE_UPDATE_SECONDS
bool IsPlaybackActive()
Определения DynamicMusicPlayer.c:377
float m_TickPriorityLocationUpdateElapsed
Определения DynamicMusicPlayer.c:103
void OnFadeoutFinished(EDynamicMusicPlayerCategory category)
Определения DynamicMusicPlayer.c:494
ref array< ref DynamicMusicTrackData > m_TracksLocationStaticCached
map of dynamically registered locations during runtime
Определения DynamicMusicPlayer.c:113
float m_TickLocationUpdateElapsed
Определения DynamicMusicPlayer.c:102
vector m_PlayerPosition
Определения DynamicMusicPlayer.c:124
DiagMenuIDs
Определения EDiagMenuIDs.c:2
EDynamicMusicPlayerCategory
Определения EDynamicMusicPlayerCategory.c:2
Определения EnDebug.c:241
EDynamicMusicPlayerCategory m_Category
Определения DynamicMusicPlayer.c:78
Определения EnMath.c:7
static proto bool GetBool(int id, bool reverse=false)
Get value as bool from the given script id.
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.

Перекрестные ссылки Math::Clamp(), DetermineTrackByCategory(), g_Game, DiagMenu::GetBool(), IsPlaybackActive(), IsPriotitizedCategorySelected(), DynamicMusicPlayerCategoryPlaybackData::m_Category, 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.