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

◆ DisplayTendencyTemp()

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

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

518 {
519 ImageWidget w = ImageWidget.Cast( m_Notifiers.FindAnyWidget( String( "Icon" + m_StatesWidgetNames.Get( key ) ) ) );
520 TextWidget temp_top = TextWidget.Cast( m_Notifiers.FindAnyWidget( "TemperatureValueTop" ) );
521 TextWidget temp_bot = TextWidget.Cast( m_Notifiers.FindAnyWidget( "TemperatureValueBottom" ) );
522 //string temp = player..ToString() + "°C";
523 float alpha = w.GetAlpha();
524
525 if ( tendency < 0 )
526 {
527 temp_top.Show( true );
528 temp_bot.Show( false );
529 }
530 else
531 {
532 temp_top.Show( false );
533 temp_bot.Show( true );
534 }
535
536 switch( status )
537 {
538 case 2:
539 w.SetColor( ARGB( alpha * 255, 220, 220, 0 ) ); //WARNING_PLUS
540 m_TendencyStatusCritical.Remove( w );
541 w.SetImage( 1 );
542
543 break;
544 case 3:
545 w.SetColor( ARGB( alpha * 255, 220, 0, 0 ) ); //CRITICAL_PLUS
546 m_TendencyStatusCritical.Remove( w );
547 w.SetImage( 0 );
548 break;
549 case 4:
550 if ( !m_TendencyStatusCritical.Contains( w ) ) //BLINKING_PLUS
551 {
552 m_TendencyStatusCritical.Insert( w, ARGB( alpha * 255, 220, 0, 0 ) );
553 }
554 w.SetImage( 0 );
555 break;
556 case 5:
557 w.SetColor( ARGB( alpha * 255, 0, 206, 209 ) ); //WARNING_MINUS
558 m_TendencyStatusCritical.Remove( w );
559 w.SetImage( 3 );
560 break;
561 case 6:
562 w.SetColor( ARGB( alpha * 255, 30, 144, 220 ) ); //CRITICAL_MINUS
563 m_TendencyStatusCritical.Remove( w );
564 w.SetImage( 4 );
565 break;
566 case 7: //BLINKING_MINUS
567 if ( !m_TendencyStatusCritical.Contains( w ) )
568 {
569 m_TendencyStatusCritical.Insert( w, ARGB( alpha * 255, 30, 144, 220 ) );
570 }
571 w.SetImage( 4 );
572 break;
573 default:
574 w.SetColor( ARGB( alpha * 255, 220, 220, 220 ) ); //DEFAULT
575 m_TendencyStatusCritical.Remove( w );
576 w.SetImage( 2 );
577 break;
578 }
579 }
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(), m_Notifiers, m_StatesWidgetNames, m_TendencyStatusCritical и String().

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