Botpack
Class CHNullHud

source: e:\games\UnrealTournament\Botpack\Classes\CHNullHUD.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.HUD
         |
         +--Botpack.ChallengeHUD
            |
            +--Botpack.CHNullHud
Direct Known Subclasses:None

class CHNullHud
extends Botpack.ChallengeHUD

//============================================================================= // CHNullHUD //=============================================================================
Variables
 float ESCFadeTime
 string ESCMessage


Function Summary
 bool DisplayMessages(Canvas C)
 void PostRender(Canvas C)
 void PreRender(Canvas C)
 void Tick(float Delta)



Source Code


00001	//=============================================================================
00002	// CHNullHUD
00003	//=============================================================================
00004	class CHNullHud extends ChallengeHUD;
00005	
00006	var localized string ESCMessage;
00007	var float ESCFadeTime;
00008	
00009	function PreRender( Canvas C )
00010	{
00011		if (Level.TimeSeconds < 1.5)
00012			C.DrawTile( texture'BlackTexture', C.ClipX, C.ClipY, 0, 0, 256, 256 );
00013	
00014		Super(HUD).PreRender(C);
00015	}
00016	
00017	function PostRender( Canvas C )
00018	{
00019		local float XL, YL;
00020	
00021		HUDSetup(C);
00022	
00023		if ( PlayerPawn(Owner).ProgressTimeOut > Level.TimeSeconds )
00024			DisplayProgressMessage(C);
00025	
00026		C.DrawColor = WhiteColor * ESCFadeTime;
00027		C.Style = ERenderStyle.STY_Translucent;
00028		C.bCenter = True;
00029		C.Font = MyFonts.GetBigFont( C.ClipX );
00030		C.StrLen(ESCMessage, XL, YL);
00031		C.SetPos(0, C.ClipY - YL);
00032		C.DrawText(ESCMessage);
00033		C.bCenter = False;
00034	
00035		Super(HUD).PostRender(C);
00036	}
00037	
00038	function Tick(float Delta)
00039	{
00040		if (Level.TimeSeconds > 82)
00041		{
00042			if (ESCFadeTime < 1.0)
00043				ESCFadeTime += Delta/3;
00044			if (ESCFadeTime > 1.0)
00045				ESCFadeTime = 1.0;
00046		}
00047	}
00048	
00049	simulated function bool DisplayMessages( canvas C )
00050	{
00051		if ( PlayerPawn(Owner).Player.Console.bTyping )
00052			DrawTypingPrompt(C, PlayerPawn(Owner).Player.Console);
00053	
00054		return true;
00055	}
00056	
00057	defaultproperties
00058	{
00059	     ESCMessage="Press ESC to begin."
00060	}

End Source Code