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

◆ DisplayTendencyNormal()

void Hud::DisplayTendencyNormal ( int key,
int tendency,
int status )
inlineprotected

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

487 {
488 ImageWidget w;
489 Class.CastTo(w, m_Notifiers.FindAnyWidget( String( "Icon" + m_StatesWidgetNames.Get( key ) ) ) );
490
491 if( w )
492 {
493 w.SetImage( Math.Clamp( status - 1, 0, 4 ) );
494 float alpha = w.GetAlpha();
495
496 switch( status )
497 {
498 case 3:
499 w.SetColor( ARGB( alpha * 255, 220, 220, 0 ) ); //yellow
500 m_TendencyStatusCritical.Remove( w ); //remove from blinking group
501 break;
502 case 4:
503 w.SetColor( ARGB( alpha * 255, 220, 0, 0 ) ); //red
504 m_TendencyStatusCritical.Remove( w ); //remove from blinking group
505 break;
506 case 5:
507 if ( !m_TendencyStatusCritical.Contains( w ) )
508 {
509 m_TendencyStatusCritical.Insert( w, ARGB( alpha * 255, 220, 0, 0 ) ); //add to blinking group
510 }
511 break;
512 default:
513 w.SetColor( ARGB( alpha * 255, 220, 220, 220 ) ); //white
514 m_TendencyStatusCritical.Remove( w ); //remove from blinking group
515 break;
516 }
517 }
518 }
ref map< ImageWidget, int > m_TendencyStatusCritical
Определения IngameHud.c:10
ref map< int, string > m_StatesWidgetNames
Определения IngameHud.c:7
Widget m_Notifiers
Определения IngameHud.c:42
string String(string s)
Helper for passing string expression to functions with void parameter. Example: Print(String("Hello "...
Определения EnScript.c:339
int ARGB(int a, int r, int g, int b)
Определения proto.c:322

Перекрестные ссылки ARGB(), Class::CastTo(), Math::Clamp(), m_Notifiers, m_StatesWidgetNames, m_TendencyStatusCritical и String().

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