UnrealI
Class EndgameHud

source: e:\games\UnrealTournament\UnrealI\Classes\EndgameHud.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.HUD
         |
         +--UnrealShare.UnrealHUD
            |
            +--UnrealI.EndgameHud
Direct Known Subclasses:None

class EndgameHud
extends UnrealShare.UnrealHUD

//============================================================================= // EndgameHud. //=============================================================================
Variables
 string Message1
 string Message2
 string Message3
 string Message4
 string Message5
 string Message6
 int MessageNumber


Function Summary
 
simulated
DrawMOTD(Canvas Canvas)
 
simulated
PostRender(Canvas Canvas)
 
simulated
Timer()



Source Code


00001	//=============================================================================
00002	// EndgameHud.
00003	//=============================================================================
00004	class EndgameHud extends UnrealHUD;
00005	
00006	var() localized string Message1;
00007	var() localized string Message2;
00008	var() localized string Message3;
00009	var() localized string Message4;
00010	var() localized string Message5;
00011	var() localized string Message6;
00012	
00013	var() int MessageNumber;
00014	
00015	simulated function DrawMOTD(canvas Canvas);
00016	
00017	simulated function Timer()
00018	{
00019		MessageNumber++;
00020	}
00021	
00022	simulated function PostRender( canvas Canvas )
00023	{
00024		local float StartX;
00025		local InterpolationPoint i;
00026		local int TempX,TempY;
00027		local Actor A;
00028		local Decoration D;
00029	
00030		HUDSetup(canvas);
00031	
00032		if ( PlayerPawn(Owner) != None )
00033		{
00034			i = InterpolationPoint(PlayerPawn(Owner).Target);
00035			
00036			
00037			if ( PlayerPawn(Owner).bShowMenu  )
00038			{
00039				DisplayMenu(Canvas);
00040				return;
00041			}
00042			
00043			if (i!=None && i.Position==50) PlayerPawn(Owner).AmbientSound=None;
00044			
00045			else if (i!=None && i.Position > 51)
00046			{
00047				if (MessageNumber==0) 
00048				{
00049					MessageNumber++;
00050					SetTimer(17.0,True);
00051				}
00052				HudSetup(Canvas);
00053				Canvas.bCenter = false;
00054				Canvas.Font = Canvas.MedFont;
00055				TempX = Canvas.ClipX;
00056				TempY = Canvas.ClipY;	
00057				Canvas.SetOrigin(20,Canvas.ClipY-64);
00058				Canvas.SetClip(225,110);
00059				Canvas.SetPos(0,0);
00060				Canvas.Style = 1;	
00061				if (MessageNumber == 1) Canvas.DrawText(Message1, False);	
00062				else if (MessageNumber == 2) Canvas.DrawText(Message2, False);
00063				else if (MessageNumber == 3) Canvas.DrawText(Message3, False);
00064				else if (MessageNumber == 4) Canvas.DrawText(Message4, False);
00065				else if (MessageNumber == 5) Canvas.DrawText(Message5, False);
00066				else if (MessageNumber == 6) Canvas.DrawText(Message6, False);		
00067				else if (MessageNumber > 6) {
00068					foreach AllActors( class 'Decoration', D)
00069						D.Destroy();
00070					PlayerPawn(Owner).ShowMenu();
00071				}
00072			}
00073		}
00074	}
00075	
00076	defaultproperties
00077	{
00078	     Message1="The Skaarj escape pod has broken free from the planet's gravitational pull... barely.  Yet it's fuel has depleted and you drift aimlessly."
00079	     Message2="From where many have died, you have escaped.  You laugh to yourself; so much has happened, but little has changed."
00080	     Message3="Before the crash landing, you were trapped in a cramped cell.  Now, once again you are confined in a prison."
00081	     Message4="But, you feel confident that someone will come upon your small vessel... eventually."
00082	     Message5="Until then, you drift and hope."
00083	     Message6="To Be Continued..."
00084	     Event=EndShip
00085	}

End Source Code