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

◆ SetLightState()

void SetLightState ( CodeLockLightState newState)
protected

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

213 {
214 if (m_CurrentLightState == newState)
215 return;
216
217 // Stop any current blinking
218 StopBlinking();
219
220 m_CurrentLightState = newState;
221
222 switch(newState)
223 {
224 case CodeLockLightState.OFF:
225 SetAllLights(LIGHT_HIDDEN); // Red off, Green off
226 break;
227
228 case CodeLockLightState.LOCKED:
229 SetMainLights(LIGHT_VISIBLE, LIGHT_HIDDEN); // Red on, Green off
230 SetButtonLights(LIGHT_HIDDEN, LIGHT_VISIBLE); // Green off, Red on
231 break;
232
233 case CodeLockLightState.UNLOCKED:
235 SetButtonLights(LIGHT_VISIBLE, LIGHT_HIDDEN); // Green on, Red off
236 break;
237
238 case CodeLockLightState.SETTING_MODE:
239 SetMainLights(LIGHT_HIDDEN, LIGHT_HIDDEN); // Red off, Green off
240 SetButtonLights(LIGHT_HIDDEN, LIGHT_HIDDEN); // Both button lights start off (will blink green)
241 StartBlinking(CodeLockLightState.SETTING_MODE);
242 break;
243
244 case CodeLockLightState.BRUTE_FORCE_PROTECTION:
245 SetMainLights(LIGHT_HIDDEN, LIGHT_HIDDEN); // Red off, Green off
246 SetButtonLights(LIGHT_HIDDEN, LIGHT_HIDDEN); // Both button lights start off (will blink red)
247 StartBlinking(CodeLockLightState.BRUTE_FORCE_PROTECTION);
248 break;
249 }
250 }
void SetMainLights(float redPhase, float greenPhase)
Определения CodeLockVisualManager.c:253
void StartBlinking(CodeLockLightState blinkState)
Определения CodeLockVisualManager.c:279
CodeLockLightState
Определения CodeLockVisualManager.c:3
void StopBlinking()
Определения CodeLockVisualManager.c:293
void SetButtonLights(float greenButtonPhase, float redButtonPhase)
Определения CodeLockVisualManager.c:260
const float LIGHT_HIDDEN
Определения CodeLockVisualManager.c:41
const float LIGHT_VISIBLE
Определения CodeLockVisualManager.c:40
CodeLockLightState m_CurrentLightState
Определения CodeLockVisualManager.c:17
void SetAllLights(float phase)
Определения CodeLockVisualManager.c:272

Перекрестные ссылки LIGHT_HIDDEN, LIGHT_VISIBLE, m_CurrentLightState, SetAllLights(), SetButtonLights(), SetMainLights(), StartBlinking() и StopBlinking().

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