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

◆ DisplayTendencyTemp()

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

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

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