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

◆ UpdateColorize()

static void PPEffects::UpdateColorize ( )
inlinestaticprivate

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

667 {
668 bool foundActiveEffect = false;
669 int lowestKey = 1000000;
670 array<float> chosenArray;
671 // search for active effect with highest priority (lower value of key better)
672 for (int i = 0; i < m_ColorizeEffects.Count(); i++)
673 {
674 int currentKey = m_ColorizeEffects.GetKey(i);
675 array<float> colorizeValues = m_ColorizeEffects.Get(currentKey);
676 // check for non-zero active effect
677 for (int j = 0; j < colorizeValues.Count(); j++)
678 {
679 if (colorizeValues[j] != 0.0)
680 {
681 if (currentKey < lowestKey)
682 {
683 chosenArray = colorizeValues;
684 lowestKey = currentKey;
685 foundActiveEffect = true;
686 break;
687 }
688 }
689 }
690 }
691 if (foundActiveEffect)
692 {
693 float color[4];
694 color[0] = chosenArray[0];
695 color[1] = chosenArray[1];
696 color[2] = chosenArray[2];
697 color[3] = 0;
698 m_MatColors.SetParam("ColorizationColor", color);
699 }
700 else
701 {
702 // no active event found, reset colorize effect
704 }
705 }
static Material m_MatColors
Определения PPEffects.c:49
static void ResetColorize()
Определения PPEffects.c:706
static ref map< int, ref array< float > > m_ColorizeEffects
Определения PPEffects.c:41

Перекрестные ссылки m_ColorizeEffects, m_MatColors и ResetColorize().

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