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

◆ OnUndergroundPresenceUpdate()

void OnUndergroundPresenceUpdate ( EUndergroundPresence newPresence,
EUndergroundPresence oldPresence )
protected

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

547 {
548 //Print("-----> On Undeground Presence update " + EnumTools.EnumToString(EUndergroundPresence, newPresence) + " " + EnumTools.EnumToString(EUndergroundPresence, oldPresence));
549 if (newPresence > EUndergroundPresence.NONE)
550 {
551 if (oldPresence == EUndergroundPresence.NONE)
552 {
553 EnableLights(true);
554 if (m_BestTrigger && m_BestTrigger.m_Data)
556 }
557 if (newPresence > EUndergroundPresence.OUTER && oldPresence <= EUndergroundPresence.OUTER)
558 {
559 g_Game.GetWeather().SuppressLightningSimulation(true);
561 }
562 if (newPresence == EUndergroundPresence.FULL)
563 {
565 m_AnimTimerLightBlend.Run(1.0, this, "OnUpdateTimerIn", "OnUpdateTimerEnd", m_LightingLerp, false, LIGHT_BLEND_SPEED_IN);
566 }
567 }
568 if (newPresence < EUndergroundPresence.FULL && oldPresence == EUndergroundPresence.FULL)
569 {
571 m_AnimTimerLightBlend.Run(0.0, this, "OnUpdateTimerOut", "OnUpdateTimerEnd", m_LightingLerp, false, LIGHT_BLEND_SPEED_OUT);
572 }
573 if (newPresence <= EUndergroundPresence.OUTER && oldPresence > EUndergroundPresence.OUTER)
574 {
575 g_Game.GetWeather().SuppressLightningSimulation(false);
576 }
577 if (newPresence == EUndergroundPresence.NONE)
578 {
580
581 if (oldPresence >= EUndergroundPresence.OUTER)
582 {
583 g_Game.GetWorld().SetUserLightingLerp(0);
584 EnableLights(false);
585 }
586 }
587 }
DayZGame g_Game
Определения DayZGame.c:3942
void StopAmbientSound()
Определения UndergroundHandlerClient.c:535
ref AnimationTimer m_AnimTimerLightBlend
Определения UndergroundHandlerClient.c:19
enum EUndergroundPresence LIGHT_BLEND_SPEED_IN
UndergroundTrigger m_BestTrigger
Определения UndergroundHandlerClient.c:34
void EnableLights(bool enable)
Определения UndergroundHandlerClient.c:486
const float LIGHT_BLEND_SPEED_OUT
Определения UndergroundHandlerClient.c:12
float m_LightingLerp
Определения UndergroundHandlerClient.c:30
EUndergroundPresence
Определения UndergroundHandlerClient.c:2
void PlayAmbientSound()
Определения UndergroundHandlerClient.c:515
AnimationTimer class. This timer is for animating float value. usage:
Определения 3_Game/DayZ/tools/tools.c:651

Перекрестные ссылки EnableLights(), g_Game, LIGHT_BLEND_SPEED_IN, LIGHT_BLEND_SPEED_OUT, m_AnimTimerLightBlend, m_BestTrigger, m_LightingLerp, PlayAmbientSound() и StopAmbientSound().

Используется в SetUndergroundPresence().