UMSHud
Class MovieHUD2

source: e:\games\UnrealTournament\UMSHud\Classes\MovieHUD2.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.HUD
         |
         +--UMS1_6.MovieHUD
            |
            +--UMSHud.MovieHUD2
Direct Known Subclasses:Anamorphic, DialogueHUD, Letterbox

class MovieHUD2
extends UMS1_6.MovieHUD


Variables
 HUDPic pics[20]


Function Summary
 bool ExecutePicDelete(string picName)
 bool ExecutePicHide(string picName, float fadeTime)
 bool ExecutePicInsert(string picName, string texName, float picScale, vector startPos, string picState)
 bool ExecutePicMove(string picName, float moveTime, vector movePos, bool bMoveBy)
 bool ExecutePicShow(string picName, float fadeTime)
 void PostRender(Canvas C)
 HUDPic createNewPic(string picName, string texName, float picScale, vector startPos, bool bHiding)
 void logPics()



Source Code


00001	class MovieHUD2 expands MovieHUD;
00002	
00003	var HUDPic pics[20];
00004	
00005	function PostRender(canvas C)
00006	{
00007		local int i;
00008		
00009		for(i = 0; i < 20; i++)
00010			if(pics[i] != NONE)
00011				pics[i].PostRender(C);
00012	}
00013	
00014	function HUDPic createNewPic(string picName, string texName, float picScale, vector startPos, bool bHiding)
00015	{
00016		local HUDPic newPic;
00017		
00018		newPic = spawn(class'HUDPic');
00019		
00020		newPic.setUp(picName, texName, picScale, startPos, bHiding);
00021		
00022		return newPic;
00023	}
00024	
00025	function logPics()
00026	{
00027		local int i;
00028		
00029		for(i = 0; i < 20; i++)
00030		{
00031			log(self$": Pic"@i$":"@pics[i]);
00032		}
00033	}
00034	
00035	function bool ExecutePicInsert(string picName, string texName, float picScale, vector startPos, string picState)
00036	{
00037		local HUDPic newPic;
00038		local bool bPlaced;
00039		local bool bHiding;
00040		local int i;
00041		
00042		if(picState ~= "Off")
00043			bHiding = true;
00044		else
00045			bHiding = false;
00046		
00047		newPic = createNewPic(picName, texName, picScale, startPos, bHiding);
00048	
00049		for(i = 0; i < 20; i++)
00050			if(pics[i] == NONE)
00051			{
00052				pics[i] = newPic;
00053				bPlaced = true;
00054				break;
00055			}
00056	
00057		if(!bPlaced)
00058		{
00059			newPic.Destroy();
00060			log(self@": Not enough space for new pics.");
00061		}
00062		
00063		return true;
00064	}
00065	
00066	function bool ExecutePicDelete(string picName)
00067	{
00068		local int i;
00069		
00070		for(i = 0; i < 20; i++)
00071			if(pics[i] != NONE && pics[i].thisPicName ~= picName)
00072			{
00073				pics[i].Delete();
00074				pics[i] = NONE;
00075			}
00076		
00077		return true;
00078	}
00079	
00080	function bool ExecutePicMove(string picName, float moveTime, vector movePos, bool bMoveBy)
00081	{
00082		local int i;
00083		
00084		for(i = 0; i < 20; i++)
00085			if(pics[i] != NONE && pics[i].thisPicName ~= picName)
00086			{
00087				pics[i].ExecuteMove(moveTime, movePos, bMoveBy);
00088			}
00089		
00090		return true;
00091	}
00092	
00093	function bool ExecutePicHide(string picName, float fadeTime)
00094	{
00095		local int i;
00096		
00097		for(i = 0; i < 20; i++)
00098			if(pics[i] != NONE && pics[i].thisPicName ~= picName)
00099			{
00100				pics[i].Hide(fadeTime);
00101			}
00102		
00103		return true;
00104	}
00105	
00106	function bool ExecutePicShow(string picName, float fadeTime)
00107	{
00108		local int i;
00109		
00110		for(i = 0; i < 20; i++)
00111			if(pics[i] != NONE && pics[i].thisPicName ~= picName)
00112			{
00113				pics[i].Show(fadeTime);
00114			}
00115		
00116		return true;
00117	}
00118	
00119	defaultproperties
00120	{
00121	}

End Source Code