Core.Object | +--Engine.Actor | +--Engine.HUD | +--Botpack.ChallengeHUD | +--Botpack.CHEOLHud
float
ESCFadeTime
string
ESCMessage
bool
DisplayMessages(Canvas C)
void
PostRender(Canvas C)
Tick(float Delta)
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 }