UMSHud
Class UMSHud

source: e:\games\UnrealTournament\UMSHud\Classes\UMSHud.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--UMS1_6.UMS
         |
         +--UMS1_6.UMSModule
            |
            +--UMSHud.UMSHud
Direct Known Subclasses:None

class UMSHud
extends UMS1_6.UMSModule



Function Summary
 bool ExecutePicLog()



Source Code


00001	class UMSHud expands UMSModule;
00002	
00003	function bool runCommand(string Script[20])
00004	{
00005	    switch(Script[0])    
00006	    {
00007	        case "Dialogue":
00008	            ExecuteDialogue(Script);
00009	            return true;
00010	            break;
00011	        case "ChangeHUD":
00012	            ExecuteChangeHUD(Script);
00013	            return true;
00014	            break;
00015	        case "Pic":
00016	        	return ExecutePic(Script);
00017	        	break;
00018	    }
00019	
00020		return false;
00021	}
00022	
00023	
00024	function bool ExecutePic(string Script[20])
00025	{
00026	
00027		switch(Script[2])
00028		{
00029			case "Insert":
00030				return ExecutePicInsert(Script);
00031				break;
00032			case "Delete":
00033				return ExecutePicDelete(Script);
00034				break;
00035			case "Move":
00036				return ExecutePicMove(Script);
00037				break;
00038			case "Hide":
00039				return ExecutePicHide(Script);
00040				break;
00041			case "Show":
00042				return ExecutePicShow(Script);
00043				break;
00044			case "Log":
00045				return ExecutePicLog();
00046				break;
00047		}
00048	}
00049	
00050	function bool ExecutePicInsert(string Script[20])
00051	{	
00052	    local PlayerPawn M;
00053	
00054		foreach AllActors(class 'PlayerPawn', M)
00055		{
00056			if(MovieHUD2(M.myHUD) != NONE)
00057				MovieHUD2(M.myHUD).ExecutePicInsert(Script[1], Script[3], currentScriptVal, currentScriptVector, Script[4]);
00058		}
00059		
00060		return true;
00061	}
00062	
00063	function bool ExecutePicLog()
00064	{	
00065	    local PlayerPawn M;
00066	    
00067	    log(self$": Logging");
00068	
00069		foreach AllActors(class 'PlayerPawn', M)
00070		{
00071			if(MovieHUD2(M.myHUD) != NONE)
00072				MovieHUD2(M.myHUD).logPics();
00073		}
00074		
00075		return true;
00076	}
00077	
00078	function bool ExecutePicDelete(string Script[20])
00079	{	
00080	    local PlayerPawn M;
00081	    
00082	    log(self$": Trying to delete"@Script[1]);
00083	
00084		foreach AllActors(class 'PlayerPawn', M)
00085		{
00086			if(MovieHUD2(M.myHUD) != NONE)
00087				MovieHUD2(M.myHUD).ExecutePicDelete(Script[1]);
00088		}
00089		
00090		return true;
00091	}
00092	
00093	function bool ExecutePicMove(string Script[20])
00094	{	
00095	    local PlayerPawn M;
00096	    local bool bMoveBy;
00097	    
00098	    if(Script[3] ~= "By")
00099		{
00100			bMoveBy = true;
00101		}
00102	
00103	    log(self$": Trying to move"@Script[1]);
00104	
00105		foreach AllActors(class 'PlayerPawn', M)
00106		{
00107			if(MovieHUD2(M.myHUD) != NONE)
00108				MovieHUD2(M.myHUD).ExecutePicMove(Script[1], currentScriptVal, currentScriptVector, bMoveBy);
00109		}
00110		
00111		return true;
00112	}
00113	
00114	function bool ExecutePicHide(string Script[20])
00115	{	
00116	    local PlayerPawn M;
00117	
00118	    log(self$": Trying to hide"@Script[1]);
00119	
00120		foreach AllActors(class 'PlayerPawn', M)
00121		{
00122			if(MovieHUD2(M.myHUD) != NONE)
00123				MovieHUD2(M.myHUD).ExecutePicHide(Script[1], currentScriptVal);
00124		}
00125		
00126		return true;
00127	}
00128	
00129	function bool ExecutePicShow(string Script[20])
00130	{	
00131	    local PlayerPawn M;
00132	
00133	    log(self$": Trying to show"@Script[1]);
00134	
00135		foreach AllActors(class 'PlayerPawn', M)
00136		{
00137			if(MovieHUD2(M.myHUD) != NONE)
00138				MovieHUD2(M.myHUD).ExecutePicShow(Script[1], currentScriptVal);
00139		}
00140		
00141		return true;
00142	}
00143	
00144	//*******************************************************************
00145	//Dialogue Stuff
00146	//*******************************************************************
00147	
00148	function ExecuteDialogue(string Script[20])
00149	{
00150	    local PlayerPawn M;
00151	    local float Size;
00152	    local color NewColor;
00153	    
00154	    Size = currentScriptVal;
00155	    //Once again, it doesen't make sense for a vector to be defining
00156	    //color, but it is easier this way.  Just set X, Y, and Z to the
00157	    //Red, Green, and Blue values respectively (between 0 and 255).
00158	    NewColor.R = currentScriptVector.X;
00159	    NewColor.G = currentScriptVector.Y;
00160	    NewColor.B = currentScriptVector.Z;
00161	    
00162	    foreach AllActors(class 'PlayerPawn', M)
00163	    {
00164	        if(DialogueHUD(M.myHUD) != NONE)
00165	            DialogueHUD(M.myHUD).SetUpDialogue(Script[1], Size, NewColor);
00166	    }
00167	}
00168	
00169	
00170	//*******************************************************************
00171	//ChangeHUD Stuff
00172	//*******************************************************************
00173	
00174	function ExecuteChangeHUD(string Script[20])
00175	{
00176	    local PlayerPawn M;
00177	    local class<HUD> NewHUDType;
00178	    
00179	    NewHUDType = class<HUD>(DynamicLoadObject(Script[1], class'Class'));
00180	
00181	    foreach AllActors(class 'PlayerPawn', M)
00182	    {
00183	        M.HUDType = NewHUDType;
00184	        M.myHUD = spawn(M.HUDType, M);
00185	    }
00186	}
00187	
00188	defaultproperties
00189	{
00190	}

End Source Code