00001 //-----------------------------------------------------------
00002 // Specific FX
00003 // To be displayed for the USA02 Helico boss Destruction
00004 //-----------------------------------------------------------
00005 class CWndUSA02BossEnd extends CWndBase;
00006
00007 var int iPhase;
00008
00009 //_____________________________________________________________________________
00010 event PostBeginPlay()
00011 {
00012 Super.PostBeginPlay();
00013 SetTimer(0.1, false);
00014 }
00015
00016 //_____________________________________________________________________________
00017 event Timer()
00018 {
00019 iPhase ++;
00020 switch (iPhase)
00021 {
00022 Case 1:
00023 // Take view, Square
00024 MyHudForFX.CWndMat.Update( 0, 0, 128, 128, Owner.Location - vect(600,0,0), rotator(vect(600,0,0)), 90 );
00025 // AddWnd(10, 10, 128, 128, MyHudForFX.CWndMat, 0, 0, 128, 128, 0.7);
00026 SetTimer(0.5, false);
00027 break;
00028 Case 2:
00029 MyHudForFX.CWndMat.Update( 128, 0, 128, 128, Owner.Location - vect(600,-100,-50), rotator(vect(600,-100,-50)), 90 );
00030 // AddWnd(100, 50, 128, 128, MyHudForFX.CWndMat, 128, 0, 128, 128, 0.7);
00031 SetTimer(0.5, false);
00032 break;
00033 Case 3:
00034 MyHudForFX.CWndMat.Update( 0, 128, 128, 128, Owner.Location - vect(600,-200,-100), rotator(vect(600,-200,-100)), 90 );
00035 // AddWnd(170, 110, 128, 128, MyHudForFX.CWndMat, 0, 128, 128, 128, 0.7);
00036 SetTimer(0.5, false);
00037 break;
00038 Case 4:
00039 MyHudForFX.CWndMat.Update( 128, 128, 128, 128, Owner.Location - vect(600,-300,-150), rotator(vect(600,-300,-150)), 90 );
00040 // AddWnd(200, 210, 128, 128, MyHudForFX.CWndMat, 128, 128, 128, 128, 0.7);
00041 SetTimer(0.1, false);
00042 break;
00043 Case 5:
00044 AddWnd(10, 10, 128, 128, MyHudForFX.CWndMat, 0, 0, 128, 128, 1.2, false);
00045 Owner.PlaySound(hCWndSound, CWndSoundType);
00046 Settimer(0.1, false);
00047 break;
00048 Case 6:
00049 AddWnd(60, 50, 128, 128, MyHudForFX.CWndMat, 128, 0, 128, 128, 1.5, false);
00050 Owner.PlaySound(hCWndSound, CWndSoundType);
00051 Settimer(0.1, false);
00052 break;
00053 Case 7:
00054 AddWnd(100, 110, 128, 128, MyHudForFX.CWndMat, 0, 128, 128, 128, 1.8, false);
00055 Owner.PlaySound(hCWndSound, CWndSoundType);
00056 Settimer(0.1, false);
00057 break;
00058 Case 8:
00059 AddWnd(130, 210, 128, 128, MyHudForFX.CWndMat, 128, 128, 128, 128, 2.1, false);
00060 Owner.PlaySound(hCWndSound, CWndSoundType);
00061 Settimer(0.1, false);
00062 break;
00063
00064 /* Case 5:
00065 MyHudForFX.CWndMat.Update( 0, 0, 128, 128, Owner.Location - vect(600,-500,-300), rot(0,0,0), 90 );
00066 AddWnd(210, 320, 128, 128, MyHudForFX.CWndMat, 0, 0, 128, 128, 0.7);
00067 SetTimer(0.5, false);
00068 break;
00069 */
00070 Case 9:
00071 Destroy();
00072 break;
00073 }
00074 }
00075
00076
00077
00078 defaultproperties
00079 {
00080 CWndSoundType=3
00081 }
|