Botpack
Class CHEOLHud

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

class CHEOLHud
extends Botpack.ChallengeHUD

//============================================================================= // CHEOLHUD //=============================================================================
Variables
 float ESCFadeTime
 string ESCMessage


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



Source Code


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

End Source Code