DayZ 1.28
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 строка 470

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

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

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