UTMenu
Class UTLadderDOM

source: e:\games\UnrealTournament\UTMenu\Classes\UTLadderDOM.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowWindow
         |
         +--UTMenu.NotifyWindow
            |
            +--UTMenu.UTLadderStub
               |
               +--UTMenu.UTLadder
                  |
                  +--UTMenu.UTLadderDOM
Direct Known Subclasses:None

class UTLadderDOM
extends UTMenu.UTLadder



Function Summary
 void CheckOpenCondition()
 void Created()
 void EvaluateMatch(optional bool)
 void FillInfoArea(int i)
 void NextPressed()



Source Code


00001	class UTLadderDOM extends UTLadder;
00002	
00003	function Created()
00004	{
00005		Super.Created();
00006	
00007		if (LadderObj.DOMPosition == -1) {
00008			LadderObj.DOMPosition = 1;
00009			SelectedMatch = 0;
00010		} else {
00011			SelectedMatch = LadderObj.DOMPosition;
00012		}
00013		SetupLadder(LadderObj.DOMPosition, LadderObj.DOMRank);
00014	
00015		if (class'UTLadderStub'.Static.IsDemo())
00016			RequiredRungs = 1;
00017	}
00018	
00019	function FillInfoArea(int i)
00020	{
00021		MapInfoArea.Clear();
00022		if ( (LadderObj.CurrentLadder.Default.DemoDisplay[i] == 1) ||
00023			(class'UTLadderStub'.Static.IsDemo() && !class'UTLadderStub'.Static.DemoHasTuts() && i == 0) )
00024			MapInfoArea.AddText(NotAvailableString);
00025		MapInfoArea.AddText(MapText$" "$LadderObj.CurrentLadder.Static.GetMapTitle(i));
00026		MapInfoArea.AddText(TeamScoreText$" "$LadderObj.CurrentLadder.Static.GetGoalTeamScore(i));
00027		MapInfoArea.AddText(LadderObj.CurrentLadder.Static.GetDesc(i));
00028	}
00029	
00030	function NextPressed()
00031	{
00032		local TeamBrowser TB;
00033		local string MapName;
00034	
00035		if (PendingPos > ArrowPos)
00036			return;
00037	
00038		if (SelectedMatch == 0)
00039		{
00040			MapName = LadderObj.CurrentLadder.Default.MapPrefix$Ladder.Static.GetMap(0);
00041			if (class'UTLadderStub'.Static.IsDemo())
00042			{
00043				if (class'UTLadderStub'.Static.DemoHasTuts())
00044				{
00045					CloseUp();
00046					StartMap(MapName, 0, "Botpack.TrainingDOM");
00047				}
00048			} else {
00049				CloseUp();
00050				StartMap(MapName, 0, "Botpack.TrainingDOM");
00051			}
00052		} else {
00053			if (LadderObj.CurrentLadder.Default.DemoDisplay[SelectedMatch] == 1)
00054				return;
00055	
00056			HideWindow();
00057			TB = TeamBrowser(Root.CreateWindow(class'TeamBrowser', 100, 100, 200, 200, Root, True));
00058			TB.LadderWindow = Self;
00059			TB.Ladder = LadderObj.CurrentLadder;
00060			TB.Match = SelectedMatch;
00061			TB.GameType = GameType;
00062			TB.Initialize();
00063		}
00064	}
00065	
00066	function EvaluateMatch(optional bool bTrophyVictory)
00067	{
00068		local int Pos;
00069		local string MapName;
00070	
00071		if (LadderObj.PendingPosition > LadderObj.DOMPosition)
00072		{
00073			if (class'UTLadderStub'.Static.IsDemo() && LadderObj.PendingPosition > 1)
00074			{
00075				PendingPos = 1;
00076			} else {
00077				PendingPos = LadderObj.PendingPosition;
00078				LadderObj.DOMPosition = LadderObj.PendingPosition;
00079			}
00080		}
00081		if (LadderObj.PendingRank > LadderObj.DOMRank)
00082		{
00083			LadderObj.DOMRank = LadderObj.PendingRank;
00084			LadderObj.PendingRank = 0;
00085		}
00086		LadderPos = LadderObj.DOMPosition;
00087		LadderRank = LadderObj.DOMRank;
00088		if (LadderObj.DOMRank == 6)
00089			Super.EvaluateMatch(True);
00090		else
00091			Super.EvaluateMatch();
00092	}
00093	
00094	function CheckOpenCondition()
00095	{
00096		if (class'UTLadderStub'.Static.IsDemo())
00097		{
00098			if (LadderObj.DOMRank == 4)
00099			{
00100				PendingPos = -1;
00101				BackPressed();
00102			}
00103		} else
00104			Super.CheckOpenCondition();
00105	}
00106	
00107	defaultproperties
00108	{
00109	     GameType="Botpack.Domination"
00110	     TrophyMap="EOL_Domination.unr"
00111	     LadderName="Domination"
00112	     Ladder=Class'Botpack.LadderDOM'
00113	     DemoLadder=Class'Botpack.LadderDOMDemo'
00114	     LadderTrophy=Texture'UTMenu.Skins.TrophyDOM'
00115	}

End Source Code