RMenu
Class RuneMenuNewTop

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

class RuneMenuNewTop
extends RMenu.RuneMenuTopWindow

//============================================================================= // RuneMenuNewTop //=============================================================================
Variables
 string EasyHelp,MediumHelp,HardHelp
 string EasyText,MediumText,HardText
 MediumButton, HardButton


Function Summary
 void Created()
     
//=============================================================================
// Class Functions
//=============================================================================
 void HideAllWindows()
 void Notify(UWindowDialogControl C, byte E)
 void StartPressed(int Diff)



Source Code


00001	//=============================================================================
00002	// RuneMenuNewTop
00003	//=============================================================================
00004	class RuneMenuNewTop extends RuneMenuTopWindow;
00005	
00006	
00007	var RuneButton EasyButton, MediumButton, HardButton;
00008	
00009	var localized string EasyText,MediumText,HardText;
00010	var localized string EasyHelp,MediumHelp,HardHelp;
00011	
00012	//=============================================================================
00013	// Class Functions
00014	//=============================================================================
00015	
00016	function Created()
00017	{
00018		Super.Created();
00019	
00020		EasyButton = RuneButton(CreateControl(class'RuneButton', 0, 0, 130, 30));
00021		EasyButton.Text=EasyText;
00022		EasyButton.SetHelpText(EasyHelp);
00023		EasyButton.WinLeft = 10;
00024		EasyButton.WinTop = 35;
00025	
00026		MediumButton = RuneButton(CreateControl(class'RuneButton', 0, 0, 130, 30));
00027		MediumButton.Text=MediumText;
00028		MediumButton.SetHelpText(MediumHelp);
00029		MediumButton.WinLeft = 150;
00030		MediumButton.WinTop = 35;
00031	
00032		HardButton = RuneButton(CreateControl(class'RuneButton', 0, 0, 130, 30));
00033		HardButton.Text=HardText;
00034		HardButton.SetHelpText(HardHelp);
00035		HardButton.WinLeft = 290;
00036		HardButton.WinTop = 35;
00037	}
00038	
00039	function Notify(UWindowDialogControl C, byte E)
00040	{
00041		if(E == DE_Click)
00042		{
00043			switch(C)
00044			{
00045				case EasyButton:
00046					HideAllWindows();
00047					StartPressed(0);
00048					break;
00049				case MediumButton:
00050					HideAllWindows();
00051					StartPressed(1);
00052					break;
00053				case HardButton:
00054					HideAllWindows();
00055					StartPressed(2);
00056					break;
00057			}
00058		}
00059	}
00060	
00061	function StartPressed(int Diff)
00062	{
00063		local string URL;
00064	
00065		if (class'GameInfo'.default.DemoBuild != 0)
00066			URL = "DEMOHel1?Difficulty="$Diff;
00067		else
00068			URL = "RagnarVillage?Difficulty="$Diff;
00069	
00070		ParentWindow.Close();
00071		Root.Console.CloseUWindow();
00072		GetPlayerOwner().ClientTravel(URL, TRAVEL_Absolute, false);
00073	}
00074	
00075	function HideAllWindows()
00076	{
00077	}
00078	
00079	defaultproperties
00080	{
00081	     EasyText="Easy"
00082	     MediumText="Medium"
00083	     HardText="Hard"
00084	     EasyHelp="Easy skill"
00085	     MediumHelp="Medium skill"
00086	     HardHelp="Hard skill"
00087	}

End Source Code