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

◆ CalculateValues()

void GameplayEffectWidgets_base::CalculateValues ( int type = -1,
float timeSlice = 0,
Param p = null,
int handle = -1 )
inlineprotected

Only one calculation per unique WidgetSet.

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

451 {
452 if (m_UpdatedWidgetSetsCheck.Find(m_WidgetDataMap.Get(type).GetWidgetSetID()) != -1)
453 {
454 //Print("skipped updating set ID " + m_WidgetDataMap.Get(type).GetWidgetSetID() + " | effect: " + type);
455 return;
456 }
457
458 switch (type)
459 {
460 case EffectWidgetsTypes.MOTO_BREATH:
461 case EffectWidgetsTypes.HELMET_BREATH:
462 case EffectWidgetsTypes.MASK_BREATH:
463 {
464 CalculateBreathEffect(timeSlice);
465 }
466 break;
467
468 case EffectWidgetsTypes.MOTO_OCCLUDER:
469 case EffectWidgetsTypes.EYEPATCH_OCCLUDER:
470 case EffectWidgetsTypes.HELMET_OCCLUDER:
471 case EffectWidgetsTypes.HELMET2_OCCLUDER:
472 case EffectWidgetsTypes.MASK_OCCLUDER:
473 {
474 CalculateOccluderEffect(type,timeSlice,p,handle);
475 }
476 break;
477
478 case EffectWidgetsTypes.COVER_FLASHBANG:
479 {
480 CalculateFlashbangEffect(type,timeSlice,p,handle);
481 }
482 break;
483
484 default:
485 return; //no need to calculate anything
486 break;
487 }
488
489 m_UpdatedWidgetSetsCheck.Insert(m_WidgetDataMap.Get(type).GetWidgetSetID());
490 }
ref array< int > m_UpdatedWidgetSetsCheck
Определения GameplayEffectWidgets.c:16
void CalculateFlashbangEffect(int type, float timeSlice, Param p, int handle)
Определения GameplayEffectWidgets.c:576
ref GameplayEffectDataMap m_WidgetDataMap
Определения GameplayEffectWidgets.c:11
void CalculateBreathEffect(float timeSlice=0, int type=-1, Param p=null)
Определения GameplayEffectWidgets.c:537
void CalculateOccluderEffect(int type, float timeSlice, Param p, int handle)
Определения GameplayEffectWidgets.c:565

Перекрестные ссылки CalculateBreathEffect(), CalculateFlashbangEffect(), CalculateOccluderEffect(), m_UpdatedWidgetSetsCheck и m_WidgetDataMap.

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