home *** CD-ROM | disk | FTP | other *** search
/ Game Level Design / GLDesign.bin / Software / UnrealEngine2Runtime / UE2Runtime-22262001_Demo.exe / Gameplay / Classes / FadeViewTrigger.uc < prev    next >
Text File  |  2003-12-11  |  1KB  |  62 lines

  1. class FadeViewTrigger extends Triggers
  2.     notplaceable;
  3.  
  4. var(ZoneLight) vector ViewFlash, ViewFog;
  5.  
  6.  
  7. var() vector TargetFlash;
  8. var() bool bTriggerOnceOnly; 
  9. var() float FadeSeconds;
  10.  
  11.  
  12. var vector OldViewFlash;
  13. var bool bTriggered;
  14.  
  15. event Trigger( Actor Other, Pawn EventInstigator )
  16. {
  17.     if(bTriggered && !bTriggerOnceOnly)
  18.     {
  19.         bTriggered = False;
  20.         PhysicsVolume.ViewFlash = OldViewFlash;
  21.     }
  22.     else
  23.     {
  24.         bTriggered = True;
  25.         OldViewFlash = PhysicsVolume.ViewFlash;
  26.         GotoState('IsTriggered');
  27.     }
  28. }
  29.  
  30. State IsTriggered
  31. {
  32.     event Tick(float DeltaTime)
  33.     {
  34.         local vector V;
  35.         local bool bXDone, bYDone, bZDone;
  36.  
  37.         if(bTriggered)
  38.         {
  39.             bXDone = False;
  40.             bYDone = False;
  41.             bZDone = False;
  42.  
  43.             V = PhysicsVolume.ViewFlash - (OldViewFlash - TargetFlash) * (DeltaTime/FadeSeconds);
  44.  
  45.             if( V.X < TargetFlash.X ) { V.X = TargetFlash.X; bXDone = True; }
  46.             if( V.Y < TargetFlash.Y ) { V.Y = TargetFlash.Y; bYDone = True; }
  47.             if( V.Z < TargetFlash.Z ) { V.Z = TargetFlash.Z; bZDone = True; }
  48.  
  49.             PhysicsVolume.ViewFlash = V;
  50.  
  51.             if(bXDone && bYDone && bZDone)
  52.                 GotoState('');;
  53.         }
  54.     }
  55. }
  56.  
  57. defaultproperties
  58. {
  59.     TargetFlash=(X=-2,Y=-2,Z=-2)
  60.     FadeSeconds=5
  61.     bObsolete=true
  62. }