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

◆ DisplayBadge() [2/2]

override void Hud::DisplayBadge ( int key,
int value )
inlineprotected

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

582 {
583 TextWidget bleed_count = TextWidget.Cast( m_Badges.FindAnyWidget( "BleedingCount" ) );
584
585 m_BadgesWidgetDisplay.Set( key, value );
586 m_HudVisibility.SetContextFlag(EHudContextFlags.NO_BADGE, true);
587 for ( int i = 0; i < m_BadgesWidgetDisplay.Count(); i++ )
588 {
589 int badge_key = m_BadgesWidgetDisplay.GetKey( i );
590 int badge_value = m_BadgesWidgetDisplay.Get( badge_key );
591 string badge_name = m_BadgesWidgetNames.Get( badge_key );
592
593 ImageWidget badge_widget
594 Class.CastTo(badge_widget, m_Badges.FindAnyWidget( badge_name ) );
595 if ( badge_widget )
596 {
597 if ( badge_value > 0 )
598 {
599 if (m_BadgesSupportedLevels.Contains(badge_key))
600 {
601 int levelIndex = badge_value - 1;
602 int maxSupportedIndex = m_BadgesSupportedLevels.Get(badge_key) - 1;
603 if (maxSupportedIndex >= levelIndex)
604 badge_widget.SetImage(levelIndex);
605 }
606
607 badge_widget.Show( true );
608 m_HudVisibility.SetContextFlag(EHudContextFlags.NO_BADGE, false);
609 if( badge_key == NTFKEY_BLEEDISH )
610 {
611 bleed_count.Show( true );
612 bleed_count.SetText( m_BadgesWidgetDisplay.Get( badge_key ).ToString() );
613 }
614 }
615 else
616 {
617 if( badge_key == NTFKEY_BLEEDISH )
618 {
619 bleed_count.Show( false );
620 }
621 badge_widget.Show( false );
622 }
623 }
624 }
625 }
const int NTFKEY_BLEEDISH
Определения _constants.c:42
ref map< int, int > m_BadgesSupportedLevels
Определения IngameHud.c:15
ref map< int, int > m_BadgesWidgetDisplay
Определения IngameHud.c:16
ref IngameHudVisibility m_HudVisibility
Определения IngameHud.c:113
ref map< int, string > m_BadgesWidgetNames
Определения IngameHud.c:14
Widget m_Badges
Определения IngameHud.c:45

Перекрестные ссылки Class::CastTo(), m_Badges, m_BadgesSupportedLevels, m_BadgesWidgetDisplay, m_BadgesWidgetNames, m_HudVisibility и NTFKEY_BLEEDISH.