RMenu
Class RuneMenuMultiplayerTop

source: c:\runehov\RMenu\Classes\RuneMenuMultiplayerTop.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowWindow
         |
         +--UWindow.UWindowClientWindow
            |
            +--UWindow.UWindowDialogClientWindow
               |
               +--RMenu.RuneWindow
                  |
                  +--RMenu.RuneMenuTopWindow
                     |
                     +--RMenu.RuneMenuMultiplayerTop
Direct Known Subclasses:None

class RuneMenuMultiplayerTop
extends RMenu.RuneMenuTopWindow

//============================================================================= // RuneMenuMultiplayerTop //=============================================================================
Variables
 JoinButton, ModButton
 JoinWindow, ModConfigWindow
 JoinHelp, ModHelp
 JoinText, ModText
 RuneMenuTopWindow ModWindow
 RMenuModItem RMMITemp


Function Summary
 void Created()
     
//=============================================================================
// Class Functions
//=============================================================================
 void HideAllWindows()
 bool IsModInstalled()
 void Notify(UWindowDialogControl C, byte E)



Source Code


00001	//=============================================================================
00002	// RuneMenuMultiplayerTop
00003	//=============================================================================
00004	class RuneMenuMultiplayerTop extends RuneMenuTopWindow;
00005	
00006	
00007	var RuneButton ServerButton, PlayerButton, JoinButton, ModButton;
00008	var UWindowWindow ServerWindow, PlayerWindow, JoinWindow, ModConfigWindow;
00009	var RuneMenuTopWindow ModWindow;
00010	
00011	var localized string ServerText, PlayerText, JoinText, ModText;
00012	var localized string ServerHelp, PlayerHelp, JoinHelp, ModHelp;
00013	
00014	var RMenuModItem RMMITemp;
00015	
00016	
00017	//=============================================================================
00018	// Class Functions
00019	//=============================================================================
00020	
00021	function Created()
00022	{
00023	     Super.Created();
00024	
00025	     // 10:     10          150          290
00026	     // 60:          85          225
00027	
00028	     ServerButton = RuneButton(CreateControl(class'RuneButton', 0, 0, 130, 30));
00029	     ServerButton.Text=ServerText;
00030	     ServerButton.SetHelpText(ServerHelp);
00031	     ServerButton.WinLeft = 85;
00032	     ServerButton.WinTop = 60;
00033	
00034	     JoinButton = RuneButton(CreateControl(class'RuneButton', 0, 0, 130, 30));
00035	     JoinButton.Text=JoinText;
00036	     JoinButton.SetHelpText(JoinHelp);
00037	     JoinButton.WinLeft = 225;
00038	     JoinButton.WinTop = 60;
00039		 if (IsModInstalled())
00040		 {
00041	         PlayerButton = RuneButton(CreateControl(class'RuneButton', 0, 0, 130, 30));
00042		     PlayerButton.Text=PlayerText;
00043		     PlayerButton.SetHelpText(PlayerHelp);
00044	         PlayerButton.WinLeft = 85;
00045	         PlayerButton.WinTop = 10;
00046	
00047	         ModButton = RuneButton(CreateControl(class'RuneButton', 0, 0, 130, 30));
00048	         ModButton.Text=ModText;
00049	         ModButton.SetHelpText(ModHelp);
00050	         ModButton.WinLeft = 225;
00051	         ModButton.WinTop = 10;
00052		 }
00053		 else
00054		 {
00055		      PlayerButton = RuneButton(CreateControl(class'RuneButton', 0, 0, 130, 30));
00056		      PlayerButton.Text=PlayerText;
00057			  PlayerButton.SetHelpText(PlayerHelp);
00058		      PlayerButton.WinLeft = 150;
00059		      PlayerButton.WinTop = 10;
00060		 }
00061	
00062	}
00063	
00064	function Notify(UWindowDialogControl C, byte E)
00065	{
00066	     if(E == DE_Click)
00067	     {
00068	          switch(C)
00069	          {
00070	               case JoinButton:
00071	                    HideAllWindows();
00072	                    if(JoinWindow == None)
00073	                         JoinWindow = Root.CreateWindow(class'RBrowserMainWindow', 200, 100, 440, 360);
00074	                    if(JoinWindow != None)
00075	                         JoinWindow.ShowWindow();
00076	                    break;
00077	               case ServerButton:
00078	                    HideAllWindows();
00079	                    if(ServerWindow == None)
00080	                         ServerWindow = Root.CreateWindow(class'RuneMenuServerScrollClient', 200, 100, 440, 360);
00081	                    if(ServerWindow != None)
00082	                         ServerWindow.ShowWindow();
00083	                    break;
00084				   case PlayerButton:
00085	                    HideAllWindows();
00086						if(PlayerWindow == None)
00087						     PlayerWindow = Root.CreateWindow(class'RuneMenuPlayerScrollClient', 200, 100, 440, 360);
00088						if(PlayerWindow != None)
00089						     PlayerWindow.ShowWindow();
00090						break;
00091				   case ModButton:
00092						HideAllWindows();
00093						if(ModWindow == None)
00094						     ModWindow = RuneMenuTopWindow(Root.CreateWindow(class'RMenuModTop', 200, 100, 440, 40));
00095						ModWindow.ShowWindow();
00096					    if(ModWindow != None && !ModWindow.bOpen)
00097						     ModWindow.SlideOpen();
00098						break;
00099				}
00100	     }
00101	}
00102	
00103	function bool IsModInstalled()
00104	{
00105	
00106	    local string NextRModClass;
00107		local string NextRModDesc;
00108		
00109		GetPlayerOwner().GetNextIntDesc("RMenu.RMenuModItem", 0, NextRModClass, NextRModDesc);
00110	
00111	    if(NextRModClass != "")
00112		{
00113			return True;
00114		}
00115		else 
00116			return False;
00117	
00118	}
00119	
00120	function HideAllWindows()
00121	{
00122	     if (ServerWindow!=None)
00123	          ServerWindow.HideWindow();
00124	     if (PlayerWindow!=None)
00125	          PlayerWindow.HideWindow();
00126	     if (JoinWindow!=None)
00127	          JoinWindow.HideWindow();
00128	     if (ModWindow!=None)
00129	          ModWindow.HideWindow();
00130		 if (ModConfigWindow!=None)
00131	          ModConfigWindow.HideWindow();
00132	}
00133	
00134	defaultproperties
00135	{
00136	     ServerText="Server"
00137	     PlayerText="Player"
00138	     JoinText="Join"
00139	     ModText="Mods"
00140	     ServerHelp="Start a new multiplayer game"
00141	     PlayerHelp="Setup player options"
00142	     JoinHelp="Join an existing game"
00143	     ModHelp="Configure installed Mods"
00144	}

End Source Code