home *** CD-ROM | disk | FTP | other *** search
/ Game Level Design / GLDesign.bin / Software / UnrealEngine2Runtime / UE2Runtime-22262001_Demo.exe / Runtime / Classes / RTHUD.uc < prev    next >
Text File  |  2003-06-30  |  2KB  |  67 lines

  1. //=============================================================================
  2. // RTHUD
  3. //=============================================================================
  4.  
  5. class RTHUD extends HUD;
  6.  
  7.  
  8.  
  9. /* DisplayMessages() - display current messages
  10. */
  11. function DisplayMessages(Canvas C)
  12. {
  13.     local int i, j, XPos, YPos,MessageCount;
  14.     local float XL, YL;
  15.  
  16.     for( i = 0; i < ConsoleMessageCount; i++ )
  17.     {
  18.         if ( TextMessages[i].Text == "" )
  19.             break;
  20.         else if( TextMessages[i].MessageLife < Level.TimeSeconds )
  21.         {
  22.             TextMessages[i].Text = "";
  23.  
  24.             if( i < ConsoleMessageCount - 1 )
  25.             {
  26.                 for( j=i; j<ConsoleMessageCount-1; j++ )
  27.                     TextMessages[j] = TextMessages[j+1];
  28.             }
  29.             TextMessages[j].Text = "";
  30.             break;
  31.         }
  32.         else
  33.             MessageCount++;
  34.     }
  35.  
  36.     XPos = (ConsoleMessagePosX * HudCanvasScale * C.SizeX) + (((1.0 - HudCanvasScale) / 2.0) * C.SizeX);
  37.     YPos = (ConsoleMessagePosY * HudCanvasScale * C.SizeY) + (((1.0 - HudCanvasScale) / 2.0) * C.SizeY);
  38.  
  39.     C.Font = LoadProgressFont();
  40.     C.Style = ERenderStyle.STY_Alpha;
  41.  
  42.     C.TextSize ("A", XL, YL);
  43.  
  44.     YPos -= YL * MessageCount+1; // DP_LowerLeft
  45.     YPos -= YL; // Room for typing prompt
  46.  
  47.     for( i=0; i<MessageCount; i++ )
  48.     {
  49.         if ( TextMessages[i].Text == "" )
  50.             break;
  51.  
  52.         C.StrLen( TextMessages[i].Text, XL, YL );
  53.         C.SetPos( XPos, YPos );
  54.         C.DrawColor = TextMessages[i].TextColor;
  55.         C.DrawText( TextMessages[i].Text, false );
  56.         YPos += YL;
  57.     }
  58. }
  59.  
  60.  
  61.  
  62. defaultproperties
  63. {
  64.     ConsoleMessagePosX=0.0;
  65.     ConsoleMessagePosY=0.2;
  66. }
  67.