XIDInterf
Class XIIIMenuStory

source: C:\XIII\XIDInterf\Classes\XIIIMenuStory.uc
Core.Object
   |
   +--GUI.GUI
      |
      +--GUI.GUIComponent
         |
         +--GUI.GUIMultiComponent
            |
            +--GUI.GUIPage
               |
               +--XIDInterf.XIIIWindow
                  |
                  +--XIDInterf.XIIIMenuStory
Direct Known Subclasses:None

class XIIIMenuStory
extends XIDInterf.XIIIWindow

//============================================================================ // Save Game menu. // //============================================================================
Variables
 string Description
 Doc11Button, Doc12Button
 Doc11Label, Doc12Label
 Doc11Text, Doc12Text
 Doc7LabText, Doc8LabText
 int ImageNb
 int IsEmpty
 int MaxSlots
 Hour, Min
 int MyLastSlot
 int MyLastTime
 int NbMap
 int ReturnCode
 int Time
 int Year
 bool bPageShowNext
 int i
 sHighlight[20], sBackPlane[8]
 tHighlight[20], tBackPlane[8]


Function Summary
 void Created()
     
//============================================================================
 bool InternalOnKeyEvent(out byte, out byte, float delta)
     
//============================================================================
 void Paint(Canvas C, float X, float Y)
     
//============================================================================
 void ShowWindow()
     
//============================================================================



Source Code


00001	//============================================================================
00002	// Save Game menu.
00003	//
00004	//============================================================================
00005	class XIIIMenuStory extends XIIIWindow;
00006	
00007	
00008	var XIIITextureButton Doc1Button, Doc2Button, Doc3Button, Doc4Button, Doc5Button, Doc6Button, Doc7Button, Doc8Button, Doc9Button, Doc10Button, Doc11Button, Doc12Button;
00009	var XIIILabel Doc1Label, Doc2Label, Doc3Label, Doc4Label, Doc5Label, Doc6Label, Doc7Label, Doc8Label, Doc9Label, Doc10Label, Doc11Label, Doc12Label;
00010	var  localized string TitleText, Doc1Text, Doc2Text, Doc3Text, Doc4Text, Doc5Text, Doc6Text, Doc7Text, Doc8Text, Doc9Text, Doc10Text, Doc11Text, Doc12Text;
00011	
00012	var texture tBackGround[20], tHighlight[20], tBackPlane[8];
00013	var string sBackGround[20], sHighlight[20], sBackPlane[8];
00014	
00015	var  localized string Doc1LabText, Doc2LabText, Doc3LabText, Doc4LabText, Doc5LabText, Doc6LabText, Doc7LabText, Doc8LabText;
00016	
00017	
00018	
00019	var int MaxSlots;
00020	var int ReturnCode;
00021	var int IsEmpty;
00022	var int i;
00023	var int Year;
00024	var byte Month, Day, Hour, Min;
00025	
00026	var string Description;
00027	
00028	var int Time;
00029	var int MyLastTime;
00030	var int MyLastSlot;
00031	var int NbMap;
00032	var int ImageNb;
00033	var bool bPageShowNext;
00034	
00035	event timer() //(float numb,bool bFlag)
00036	{
00037	  ImageNb++;
00038	
00039	  if (NbMap < 3)
00040	  {
00041		if (ImageNb > 2*NbMap+1)
00042			{
00043			ImageNb = NbMap*2+1;
00044			bPageShowNext=false;
00045			}	
00046	  }
00047	}
00048	
00049	
00050	//============================================================================
00051	function Created()
00052	{
00053	    local int i;
00054	
00055	    Super.Created();
00056	
00057	    settimer(3,true);
00058	
00059	    for (i=0; i<8; i++)
00060	    {
00061	        tBackPlane[i] = texture(DynamicLoadObject(sBackPlane[i], class'Texture'));
00062	    }
00063	
00064	    for (i=0; i<20; i++)
00065	    {
00066	        tHighlight[i] = texture(DynamicLoadObject(sHighlight[i], class'Texture'));
00067	        //tBackGround[i] = texture(DynamicLoadObject(sBackGround[i], class'Texture'));
00068	    }
00069	
00070	if (Doc1LabText != "")    
00071	    InitLabel(Doc1Label, 20, 39*fScaleTo, 250, 30*fScaleTo, Doc1LabText);
00072	if (Doc2LabText != "")
00073	    InitLabel(Doc2Label, 225, 150*fScaleTo, 250, 30*fScaleTo, Doc2LabText);
00074	if (Doc3LabText != "")
00075	    InitLabel(Doc3Label, 365, 40*fScaleTo, 250, 30*fScaleTo, Doc3LabText);
00076	if (Doc4LabText != "")
00077	    InitLabel(Doc4Label, 220, 280*fScaleTo, 250, 30*fScaleTo, Doc4LabText);
00078	if (Doc5LabText != "")
00079	    InitLabel(Doc5Label, 355, 160*fScaleTo, 250, 30*fScaleTo, Doc5LabText);
00080	if (Doc6LabText != "")
00081	    InitLabel(Doc6Label, 370, 160*fScaleTo, 250, 30*fScaleTo, Doc6LabText);
00082	if (Doc7LabText != "")
00083	    InitLabel(Doc7Label, 20, 390*fScaleTo, 250, 30*fScaleTo, Doc7LabText);
00084	if (Doc8LabText != "")
00085	    InitLabel(Doc8Label, 295, 390*fScaleTo, 250, 30*fScaleTo, Doc8LabText);
00086	
00087	
00088	    /*DrawStretchedTexture(C, 30*fRatioX, 30*fRatioY*fScaleTo, 180*fRatioX, 280*fRatioY*fScaleTo, tBackPlane[0]);
00089	    DrawStretchedTexture(C, 220*fRatioX, 30*fRatioY*fScaleTo, 90*fRatioX, 140*fRatioY*fScaleTo, tBackPlane[1]);
00090	    DrawStretchedTexture(C, 320*fRatioX, 30*fRatioY*fScaleTo, 290*fRatioX, 140*fRatioY*fScaleTo, tBackPlane[2]);
00091	    DrawStretchedTexture(C, 220*fRatioX, 180*fRatioY*fScaleTo, 120*fRatioX, 130*fRatioY*fScaleTo, tBackPlane[3]);
00092	    DrawStretchedTexture(C, 350*fRatioX, 180*fRatioY*fScaleTo, 120*fRatioX, 130*fRatioY*fScaleTo, tBackPlane[4]);
00093	    DrawStretchedTexture(C, 480*fRatioX, 180*fRatioY*fScaleTo, 130*fRatioX, 230*fRatioY*fScaleTo, tBackPlane[5]);
00094	    DrawStretchedTexture(C, 30*fRatioX, 320*fRatioY*fScaleTo, 250*fRatioX, 90*fRatioY*fScaleTo, tBackPlane[6]);
00095	    DrawStretchedTexture(C, 290*fRatioX, 320*fRatioY*fScaleTo, 180*fRatioX, 90*fRatioY*fScaleTo, tBackPlane[7]);*/
00096	
00097	
00098	}
00099	
00100	
00101	//============================================================================
00102	function ShowWindow()
00103	{
00104	    Super.ShowWindow();
00105	    bShowBCK = true;
00106	    bShowNXT=bPageShowNext;
00107	}
00108	
00109	
00110	//============================================================================
00111	function Paint(Canvas C, float X, float Y)
00112	{
00113		local float fScale, fHeight, W, H;
00114		local int i, j, k;
00115	
00116	        super.paint(C,X,Y);     
00117		// image backrgound
00118		 C.bUseBorder = false;
00119		
00120		if (ImageNb <= NbMap*2+1)
00121		{
00122	
00123		switch(ImageNb)
00124		{
00125		case 0 :
00126			C.bUseBorder = true;
00127			ShowWindow();
00128		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, myRoot.FondMenu);
00129		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, myRoot.FondMenu);
00130			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, myRoot.FondMenu);
00131		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo,tBackPlane[3]);
00132	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo,myRoot.FondMenu);
00133			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo,myRoot.FondMenu);
00134			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, myRoot.FondMenu);
00135			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00136	        	DrawLabel(C, Doc4Label);		
00137		break;
00138		case 1 :
00139			C.bUseBorder = true;
00140			ShowWindow();
00141		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00142		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, myRoot.FondMenu);
00143			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, myRoot.FondMenu);
00144		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo,tBackPlane[3]);
00145	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo,myRoot.FondMenu);
00146			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo,myRoot.FondMenu);
00147			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, myRoot.FondMenu);
00148			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00149	        	DrawLabel(C, Doc1Label);		
00150	        	DrawLabel(C, Doc4Label);		
00151		break;
00152		case 2 :
00153			C.bUseBorder = true;
00154			ShowWindow();
00155		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00156		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00157			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, myRoot.FondMenu);
00158		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo,tBackPlane[3]);
00159	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo,myRoot.FondMenu);
00160			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo,myRoot.FondMenu);
00161			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, myRoot.FondMenu);
00162			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00163	        	DrawLabel(C, Doc1Label);		
00164	        	DrawLabel(C, Doc2Label);		
00165	        	DrawLabel(C, Doc4Label);		
00166		break;
00167		case 3 :	 
00168			C.bUseBorder = true;
00169			ShowWindow();
00170		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00171		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00172			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00173		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo,tBackPlane[3]);
00174	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo,myRoot.FondMenu);
00175			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo,myRoot.FondMenu);
00176			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, myRoot.FondMenu);
00177			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00178	        	DrawLabel(C, Doc1Label);		
00179	        	DrawLabel(C, Doc2Label);		
00180	        	DrawLabel(C, Doc3Label);		
00181	        	DrawLabel(C, Doc4Label);		
00182		break;
00183		case 4 :
00184			C.bUseBorder = true;
00185			ShowWindow();	 
00186		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00187		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00188			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00189		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo,tBackPlane[3]);
00190	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[4]);
00191			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo,myRoot.FondMenu);
00192			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, myRoot.FondMenu);
00193			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00194	        	DrawLabel(C, Doc1Label);		
00195	        	DrawLabel(C, Doc2Label);		
00196	        	DrawLabel(C, Doc3Label);		
00197	        	DrawLabel(C, Doc4Label);		
00198	        	DrawLabel(C, Doc5Label);		
00199		break;
00200		case 5 :
00201			C.bUseBorder = true;
00202			ShowWindow();
00203		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00204		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00205			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00206		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo,tBackPlane[3]);
00207	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[4]);
00208			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo, tBackPlane[5]);
00209			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, myRoot.FondMenu);
00210			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00211	        	DrawLabel(C, Doc1Label);		
00212	        	DrawLabel(C, Doc2Label);		
00213	        	DrawLabel(C, Doc3Label);		
00214	        	DrawLabel(C, Doc4Label);		
00215	        	DrawLabel(C, Doc5Label);		
00216	        	DrawLabel(C, Doc6Label);		
00217		break;
00218		case 6 :
00219			C.bUseBorder = true;
00220			ShowWindow();
00221		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00222		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00223			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00224		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo,tBackPlane[3]);
00225	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[4]);
00226			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo, tBackPlane[5]);
00227			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, myRoot.FondMenu);
00228			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,tBackPlane[7]);
00229	        	DrawLabel(C, Doc1Label);		
00230	        	DrawLabel(C, Doc2Label);		
00231	        	DrawLabel(C, Doc3Label);		
00232	        	DrawLabel(C, Doc4Label);		
00233	        	DrawLabel(C, Doc5Label);		
00234	        	DrawLabel(C, Doc6Label);		
00235	        	DrawLabel(C, Doc8Label);		
00236		break;
00237		case 7 :
00238			C.bUseBorder = true;
00239			ShowWindow();
00240		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00241		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00242			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00243		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo,tBackPlane[3]);
00244	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[4]);
00245			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo, tBackPlane[5]);
00246			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, tBackPlane[6]);
00247			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,tBackPlane[7]);
00248	        	DrawLabel(C, Doc1Label);		
00249	        	DrawLabel(C, Doc2Label);		
00250	        	DrawLabel(C, Doc3Label);		
00251	        	DrawLabel(C, Doc4Label);		
00252	        	DrawLabel(C, Doc5Label);		
00253	        	DrawLabel(C, Doc6Label);		
00254	        	DrawLabel(C, Doc7Label);		
00255	        	DrawLabel(C, Doc8Label);		
00256		break;
00257		}
00258		}
00259		if ((ImageNb > 7) && (NbMap > 3))
00260			Controller.OpenMenu("XIDInterf.XIIIMenuStory2",,Description);
00261		if ((ImageNb > 7) && (NbMap == 3))
00262		{
00263			C.bUseBorder = true;
00264			ShowWindow();
00265		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00266		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00267			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00268		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo,tBackPlane[3]);
00269	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[4]);
00270			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo, tBackPlane[5]);
00271			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, tBackPlane[6]);
00272			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,tBackPlane[7]);
00273	        	DrawLabel(C, Doc1Label);		
00274	        	DrawLabel(C, Doc2Label);		
00275	        	DrawLabel(C, Doc3Label);		
00276	        	DrawLabel(C, Doc4Label);		
00277	        	DrawLabel(C, Doc5Label);		
00278	        	DrawLabel(C, Doc6Label);		
00279	        	DrawLabel(C, Doc7Label);		
00280	        	DrawLabel(C, Doc8Label);		
00281		}
00282	
00283		
00284		 /* Title
00285		 C.bUseBorder = true;
00286		 DrawStretchedTexture(C, 240*fRatioX, 20*fRatioY, 160*fRatioX, 32*fRatioY, myRoot.FondMenu);
00287		 C.TextSize(Caps(TitleText), W, H);
00288		 C.DrawColor = BlackColor;
00289		 C.SetPos((240 + (160-W)/2)*fRatioX, (20+(32-H)/2)*fRatioY); C.DrawText(Caps(TitleText), false);
00290		 C.bUseBorder = false;
00291		 C.DrawColor = WhiteColor;*/
00292	
00293	}
00294	
00295	
00296	//============================================================================
00297	function bool InternalOnKeyEvent(out byte Key, out byte State, float delta)
00298	{
00299	   local int index;
00300	   local bool bLeft, bRight, bUp, bDown;
00301		
00302	    if (State==1)// IST_Press // to avoid auto-repeat
00303	    {
00304		    if ((Key==0x08/*IK_Escape*/) || (Key==0x1B))
00305		    {
00306		        myRoot.CloseMenu(true);
00307	    	    	return true;
00308			log("conspiracy closed");
00309		    }
00310	        if ((Key==0x0D/*IK_Enter*/) || (Key==0x01))
00311		    {
00312			  ImageNb++;
00313	
00314			  if (NbMap < 3)
00315	  		  {
00316				if (ImageNb > 2*NbMap+1)
00317				{
00318				ImageNb = NbMap*2+1;
00319				bPageShowNext=false;
00320				}	
00321	  		  }
00322		    }
00323	
00324	     }
00325	     return super.InternalOnKeyEvent(Key, state, delta);
00326	}
00327		
00328	
00329	
00330	event HandleParameters(string Param1, string Param2)
00331	{
00332	    // interpret info at page load
00333	    // how many maps have we been through
00334	    Description = Param1;
00335	    log("Param1="$Description);
00336	    if (Description=="Brighton Beach 1")
00337			NbMap=0;
00338	    if ((Description=="Brighton Beach 2") || (Description=="Brighton Beach 3"))
00339			NbMap=1;
00340	    if ((Description=="Winslow Bank") || (Description=="Winslow Bank 2") || (Description=="Winslow Bank 3"))
00341			NbMap=2;
00342	    if ((Description=="FBI") || (Description=="FBI 2") || (Description=="FBI 3"))
00343			NbMap=3;
00344	    if ((Description=="Major Jones") || (Description=="Major Jones 1") || (Description=="Major Jones 2") || (Description=="Major Jones 3"))
00345			NbMap=4;
00346	    if (Description=="Emerald Base bridge")
00347			NbMap=5;
00348	    if (Description=="Emerald Base roof")
00349			NbMap=6;
00350	    if ((Description=="Carrington's cell") || (Description=="Carrington's cell 1") || (Description=="Carrington's cell 2") || (Description=="Carrington's cell 3"))
00351			NbMap=7;
00352	    if (Description=="Cable car station")
00353			NbMap=8;
00354	    if ((Description=="Cable car") || (Description=="Cable car 1"))
00355			NbMap=9;
00356	    if ((Description=="Kellownee Lake") || (Description=="Kellownee Lake 1"))
00357			NbMap=10;
00358	    if ((Description=="Kellownee hideout") || (Description=="Kellownee hideout 1"))
00359			NbMap=11;
00360	    if ((Description=="Plain Rock 1") || (Description=="Plain Rock 2") || (Description=="Plain Rock 3") || (Description=="Plain Rock 4"))
00361			NbMap=12;
00362	    if ((Description=="Doc Johansson") || (Description=="Doc Johansson 1"))
00363			NbMap=13;
00364	    if ((Description=="Canyon 1") || (Description=="Canyon 2") || (Description=="Canyon 3"))
00365			NbMap=14;
00366	    if ((Description=="Canyon 4") || (Description=="Canyon 5") || (Description=="Canyon 6"))
00367			NbMap=15;
00368	    if (Description=="Sewage")
00369			NbMap=16;
00370	    if ((Description=="SPADS camp 1") || (Description=="SPADS camp 2") || (Description=="SPADS camp 3"))
00371			NbMap=17;
00372	    if ((Description=="McCall") || (Description=="McCall 1"))
00373			NbMap=18;
00374	    if ((Description=="Submarine base") || (Description=="Submarine base 1"))
00375			NbMap=19;
00376	    if ((Description=="Submarine 1") || (Description=="Submarine 2"))
00377			NbMap=20;
00378	    if ((Description=="Submarine 3") || (Description=="Submarine 4"))
00379			NbMap=21;
00380	    if ((Description=="Sabotage") || (Description=="Sabotage 1"))
00381			NbMap=22;
00382	    if ((Description=="Quay 33") || (Description=="Quay 33-1"))
00383			NbMap=23;
00384	    if ((Description=="Bristol Suites Hotel") || (Description=="Bristol Suites Hotel 1"))
00385			NbMap=24;
00386	    if ((Description=="Sanctuary garden") || (Description=="Sanctuary garden 1"))
00387			NbMap=25;
00388	    if ((Description=="Sanctuary hall") || (Description=="Sanctuary hall 1"))
00389			NbMap=26;
00390	    if ((Description=="Sanctuary crypt") || (Description=="Sanctuary crypt 1"))
00391			NbMap=27;
00392	    if ((Description=="Sanctuary cliff") || (Description=="Sanctuary cliff 1"))
00393			NbMap=28;
00394	    if ((Description=="SSH1 base admission") || (Description=="SSH1 base admission 1") || (Description=="SSH1 base admission 2"))
00395			NbMap=29;
00396	    if ((Description=="SSH1 trap") || (Description=="SSH1 trap 1"))
00397			NbMap=30;
00398	    if (Description=="Total Red")
00399			NbMap=31;
00400	    if ((Description=="SSH1 final") || (Description=="SSH1 final 1"))
00401			NbMap=32;
00402	    if (Description=="Lady Bee")
00403			NbMap=33;
00404	    if (Description=="Bove President")
00405			NbMap=0;
00406	    //else
00407	    //	NbMap=0;
00408	    log("NbMap = "$NbMap);
00409	    ImageNb = 0;
00410	}
00411	
00412	
00413	
00414	//============================================================================
00415	
00416	
00417	defaultproperties
00418	{
00419	     TitleText="Conspiracy"
00420	     Doc1Text="Document1"
00421	     Doc2Text="Document2"
00422	     Doc3Text="Document3"
00423	     Doc4Text="Document4"
00424	     Doc5Text="Document5"
00425	     Doc6Text="Document6"
00426	     Doc7Text="Document7"
00427	     Doc8Text="Document8"
00428	     sHighlight(0)="XIIIMenuStart.conspi.xteteI"
00429	     sHighlight(1)="XIIIMenuStart.conspi.xteteII"
00430	     sHighlight(2)="XIIIMenuStart.conspi.xteteIII"
00431	     sHighlight(3)="XIIIMenuStart.conspi.xteteIV"
00432	     sHighlight(4)="XIIIMenuStart.conspi.xteteV"
00433	     sHighlight(5)="XIIIMenuStart.conspi.xteteVI"
00434	     sHighlight(6)="XIIIMenuStart.conspi.xteteVII"
00435	     sHighlight(7)="XIIIMenuStart.conspi.xteteVIII"
00436	     sHighlight(8)="XIIIMenuStart.conspi.xteteIX"
00437	     sHighlight(9)="XIIIMenuStart.conspi.xteteX"
00438	     sHighlight(10)="XIIIMenuStart.conspi.xteteXI"
00439	     sHighlight(11)="XIIIMenuStart.conspi.xteteXII"
00440	     sHighlight(12)="XIIIMenuStart.conspi.xteteXII"
00441	     sHighlight(13)="XIIIMenuStart.conspi.xteteXIV"
00442	     sHighlight(14)="XIIIMenuStart.conspi.xteteXV"
00443	     sHighlight(15)="XIIIMenuStart.conspi.xteteXVI"
00444	     sHighlight(16)="XIIIMenuStart.conspi.teteXVII"
00445	     sHighlight(17)="XIIIMenuStart.conspi.xteteXVIII"
00446	     sHighlight(18)="XIIIMenuStart.conspi.xteteXIX"
00447	     sHighlight(19)="XIIIMenuStart.conspi.xteteXX"
00448	     sBackPlane(0)="XIIIMenuStart.storyline.storyline1image1"
00449	     sBackPlane(1)="XIIIMenuStart.storyline.storyline1image2"
00450	     sBackPlane(2)="XIIIMenuStart.storyline.storyline1image3"
00451	     sBackPlane(3)="XIIIMenuStart.storyline.storyline1image4"
00452	     sBackPlane(4)="XIIIMenuStart.storyline.storyline1image5"
00453	     sBackPlane(5)="XIIIMenuStart.storyline.storyline1image6"
00454	     sBackPlane(6)="XIIIMenuStart.storyline.storyline1image7"
00455	     sBackPlane(7)="XIIIMenuStart.storyline.storyline1image8"
00456	     bPageShowNext=True
00457	}

End Source Code