## XIDInterf
Class XIIIMenuStory2

source: C:\XIII\XIDInterf\Classes\XIIIMenuStory2.uc

    Core.Object
       |
       +--GUI.GUI
          |
          +--GUI.GUIComponent
             |
             +--GUI.GUIMultiComponent
                |
                +--GUI.GUIPage
                   |
                   +--XIDInterf.XIIIWindow
                      |
                      +--XIDInterf.XIIIMenuStory2

Direct Known Subclasses:None

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

End Source Code