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

◆ AdvanceState()

void AdvanceState ( ELightDimmingState lastState)
protected

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

72 {
73 if (lastState == ELightDimmingState.PAUSED)
74 {
76
77 if (m_ActiveCfg.m_UsePatterns)
78 {
81 return;
82
84
86 if (m_DimDelta == FLICKER_TIME) // flicker, skip dim interp
87 {
89 return;
90 }
91 }
92 else
93 {
95 m_DimDelta = Math.RandomFloat(m_ActiveCfg.m_DimSpeedMin, m_ActiveCfg.m_DimSpeedMax);
96 }
97
99 }
100 else if (lastState == ELightDimmingState.DIMMING)
101 {
102 m_DimState = ELightDimmingState.PAUSED_DIMMED;
103 if (m_ActiveCfg.m_UsePatterns)
105 else
106 m_DimDelta = Math.RandomFloat(m_ActiveCfg.m_DimBrigthnessDurationMin,m_ActiveCfg. m_DimBrigthnessDurationMax);
107
109
110 }
111 else if (lastState == ELightDimmingState.PAUSED_DIMMED)
112 {
113 m_DimState = ELightDimmingState.BRIGHTENING;
114
115 if (m_ActiveCfg.m_UsePatterns)
116 {
117 m_DimDelta = m_ActiveCfg.m_BrightenSpeedPatterns[m_CurrentPatternID][m_CurrentEntryID];
118 if (m_DimDelta == FLICKER_TIME) // flicker, skip brighten interp
119 {
120 AdvanceState(ELightDimmingState.BRIGHTENING);
121 return;
122 }
123 }
124 else
125 m_DimDelta = Math.RandomFloat(m_ActiveCfg.m_BrightenSpeedMin, m_ActiveCfg.m_BrightenSpeedMax);
126
128 }
129 else if (lastState == ELightDimmingState.BRIGHTENING)
130 {
132
133 if (m_ActiveCfg.m_UsePatterns)
134 {
137 }
138 else
139 m_DimDelta = Math.RandomFloat(m_ActiveCfg.m_DimBrigthnessPauseMin, m_ActiveCfg.m_DimBrigthnessPauseMax);
140
142 }
143 }
DimmingConfig m_ActiveCfg
Определения LightDimming.c:44
int m_CurrentPatternID
Определения LightDimming.c:38
int m_CurrentEntryID
Определения LightDimming.c:39
float m_DimBrigthnessBase
Определения LightDimming.c:33
bool m_ToBeDestroyed
Определения LightDimming.c:41
void SelectPattern()
Определения LightDimming.c:145
void SetDimmingVal(float val)
Определения LightDimming.c:66
void AdvanceState(ELightDimmingState lastState)
Определения LightDimming.c:71
ELightDimmingState
Определения LightDimming.c:2
float m_DimDelta
Определения LightDimming.c:36
enum ELightDimmingState FLICKER_TIME
float m_DimBrigthnessTarget
Определения LightDimming.c:35
ELightDimmingState m_DimState
Определения LightDimming.c:42
float m_DimBrigthnessSpeedCoef
Определения LightDimming.c:34
Определения EnMath.c:7
static proto float RandomFloat(float min, float max)
Returns a random float number between and min[inclusive] and max[exclusive].

Перекрестные ссылки AdvanceState(), FLICKER_TIME, m_ActiveCfg, m_CurrentEntryID, m_CurrentPatternID, m_DimBrigthnessBase, m_DimBrigthnessSpeedCoef, m_DimBrigthnessTarget, m_DimDelta, m_DimState, m_ToBeDestroyed, Math::RandomFloat(), SelectPattern() и SetDimmingVal().

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