DayZ 1.30
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 строка 476

477 {
478 if (m_UpdatedWidgetSetsCheck.Find(m_WidgetDataMap.Get(type).GetWidgetSetID()) != -1)
479 {
480 //Print("skipped updating set ID " + m_WidgetDataMap.Get(type).GetWidgetSetID() + " | effect: " + type);
481 return;
482 }
483
484 switch (type)
485 {
486 case EffectWidgetsTypes.MOTO_BREATH:
487 case EffectWidgetsTypes.HELMET_BREATH:
488 case EffectWidgetsTypes.MASK_BREATH:
489 {
490 CalculateBreathEffect(timeSlice);
491 }
492 break;
493
494 case EffectWidgetsTypes.MOTO_OCCLUDER:
495 case EffectWidgetsTypes.EYEPATCH_OCCLUDER:
496 case EffectWidgetsTypes.HELMET_OCCLUDER:
497 case EffectWidgetsTypes.HELMET2_OCCLUDER:
498 case EffectWidgetsTypes.MASK_OCCLUDER:
499 {
500 CalculateOccluderEffect(type,timeSlice,p,handle);
501 }
502 break;
503
504 case EffectWidgetsTypes.COVER_FLASHBANG:
505 {
506 CalculateFlashbangEffect(type,timeSlice,p,handle);
507 }
508 break;
509
510 default:
511 return; //no need to calculate anything
512 break;
513 }
514
515 m_UpdatedWidgetSetsCheck.Insert(m_WidgetDataMap.Get(type).GetWidgetSetID());
516 }
ref array< int > m_UpdatedWidgetSetsCheck
Определения GameplayEffectWidgets.c:16
void CalculateFlashbangEffect(int type, float timeSlice, Param p, int handle)
Определения GameplayEffectWidgets.c:601
ref GameplayEffectDataMap m_WidgetDataMap
Определения GameplayEffectWidgets.c:11
void CalculateBreathEffect(float timeSlice=0, int type=-1, Param p=null)
Определения GameplayEffectWidgets.c:563
void CalculateOccluderEffect(int type, float timeSlice, Param p, int handle)
Определения GameplayEffectWidgets.c:590

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

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