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