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

◆ ControllerMovementButtonTickHandler()

void DigitalCodeLockUI::ControllerMovementButtonTickHandler ( float timeslice)
inlineprotected

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

303 {
304 float tickvalue = 0;
305
306 if (m_SensitivityThreshold > 0.0)
307 {
308 if (m_SensitivityThreshold < BT_REPEAT_TIME) //sensitivity solution...
309 {
310 m_SensitivityThreshold += timeslice;
311 return;
312 }
313 else
314 {
316 }
317 }
318
319 for (int i = 0; i < m_InvInputWrappersCount; i++)
320 {
321 m_InvUAInput = m_InvInputWrappers[i].InputP();
322
323 if (m_InvUAInput.LocalValue() > BT_THRESHOLD_VALUE)
324 {
325 tickvalue = m_InvInputTimes[i];
326 tickvalue += timeslice;
327 }
328 else
329 {
330 tickvalue = 0.0;
331 }
332
333 if (tickvalue < BT_REPEAT_DELAY && m_InvUAInput.LocalPress())
334 {
335 m_InvInputActive |= (1 << i);
336 m_SensitivityThreshold += timeslice;
337 }
338 else if (tickvalue > (BT_REPEAT_DELAY + BT_REPEAT_TIME))
339 {
340 while (tickvalue > (BT_REPEAT_DELAY + BT_REPEAT_TIME))
341 {
342 tickvalue -= BT_REPEAT_TIME;
343 }
344
345 m_InvInputActive |= (1 << i);
346 m_SensitivityThreshold += timeslice;
347 }
348 else
349 {
350 m_InvInputActive &= ~(1 << i);
351 }
352
353 m_InvInputTimes[i] = tickvalue;
354 }
355 }
ref array< UAIDWrapper > m_InvInputWrappers
Определения DigitalCodeLockUI.c:36
const float BT_THRESHOLD_VALUE
Определения DigitalCodeLockUI.c:13
const float BT_REPEAT_DELAY
Определения DigitalCodeLockUI.c:11
ref array< float > m_InvInputTimes
Определения DigitalCodeLockUI.c:37
const float BT_REPEAT_TIME
Определения DigitalCodeLockUI.c:12
UAInput m_InvUAInput
Определения DigitalCodeLockUI.c:40
int m_InvInputActive
Определения DigitalCodeLockUI.c:41
int m_InvInputWrappersCount
Определения DigitalCodeLockUI.c:38
float m_SensitivityThreshold
Определения DigitalCodeLockUI.c:39

Перекрестные ссылки BT_REPEAT_DELAY, BT_REPEAT_TIME, BT_THRESHOLD_VALUE, m_InvInputActive, m_InvInputTimes, m_InvInputWrappers, m_InvInputWrappersCount, m_InvUAInput и m_SensitivityThreshold.

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