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

◆ EOnFrame()

override void EntityLightSource::EOnFrame ( IEntity other,
float timeSlice )
inlineprivate

On frame event. If you want to control your light within your own rules then override the event OnFrameLightSource and put your code there.

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

389 {
390 // Control lifetime of the light
391 int current_time = GetGame().GetTime();
392
393 if ( CheckLifetime(current_time) )
394 {
396 }
397 else
398 {
399 return;
400 }
401
402 HandleFlickering(current_time - m_LifetimeStart, timeSlice);
403 HandleDancingShadows(current_time - m_LifetimeStart, timeSlice);
404 CheckFadeOut(current_time);
405 HandleBrightnessFadeing(timeSlice);
406 HandleRadiusFadeing(timeSlice);
407
408 if (m_LightDimming)
409 m_LightDimming.HandleDimming(timeSlice);
410
413 OnFrameLightSource(other, timeSlice);
414
415 HandleBlinking(current_time);
416 }
void SetRadius(float radius)
Определения WoodBase.c:295
proto int GetTime()
returns mission time in milliseconds
void HandleBrightnessFadeing(float timeSlice)
Определения ScriptedLightBase.c:659
void HandleBlinking(float time)
Определения ScriptedLightBase.c:735
float m_Radius
Определения ScriptedLightBase.c:16
void TryShadowOptimization()
Optimizes shadows by disabling them on this light source while it's within the given radius around th...
Определения ScriptedLightBase.c:564
float m_LifetimeStart
Определения ScriptedLightBase.c:12
void HandleRadiusFadeing(float timeSlice)
Определения ScriptedLightBase.c:692
void HandleDancingShadows(float time, float timeSlice)
Определения ScriptedLightBase.c:463
void CheckIfParentIsInCargo()
Определения ScriptedLightBase.c:593
ref LightDimming m_LightDimming
Определения ScriptedLightBase.c:42
void HandleFlickering(float time, float timeSlice)
Определения ScriptedLightBase.c:503
void OnFrameLightSource(IEntity other, float timeSlice)
Override this for custom functionality.
Определения ScriptedLightBase.c:382
void CheckFadeOut(int current_time)
Определения ScriptedLightBase.c:645
bool CheckLifetime(int current_time)
Определения ScriptedLightBase.c:633
proto native CGame GetGame()

Перекрестные ссылки CheckFadeOut(), CheckIfParentIsInCargo(), CheckLifetime(), GetGame(), CGame::GetTime(), HandleBlinking(), HandleBrightnessFadeing(), HandleDancingShadows(), HandleFlickering(), HandleRadiusFadeing(), m_LifetimeStart, m_LightDimming, m_Radius, OnFrameLightSource(), SetRadius() и TryShadowOptimization().