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

◆ DisplayTendencyNormal()

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

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

484 {
485 ImageWidget w;
486 Class.CastTo(w, m_Notifiers.FindAnyWidget( String( "Icon" + m_StatesWidgetNames.Get( key ) ) ) );
487
488 if( w )
489 {
490 w.SetImage( Math.Clamp( status - 1, 0, 4 ) );
491 float alpha = w.GetAlpha();
492
493 switch( status )
494 {
495 case 3:
496 w.SetColor( ARGB( alpha * 255, 220, 220, 0 ) ); //yellow
497 m_TendencyStatusCritical.Remove( w ); //remove from blinking group
498 break;
499 case 4:
500 w.SetColor( ARGB( alpha * 255, 220, 0, 0 ) ); //red
501 m_TendencyStatusCritical.Remove( w ); //remove from blinking group
502 break;
503 case 5:
504 if ( !m_TendencyStatusCritical.Contains( w ) )
505 {
506 m_TendencyStatusCritical.Insert( w, ARGB( alpha * 255, 220, 0, 0 ) ); //add to blinking group
507 }
508 break;
509 default:
510 w.SetColor( ARGB( alpha * 255, 220, 220, 220 ) ); //white
511 m_TendencyStatusCritical.Remove( w ); //remove from blinking group
512 break;
513 }
514 }
515 }
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().