home *** CD-ROM | disk | FTP | other *** search
/ Game Level Design / GLDesign.bin / Software / UnrealEngine2Runtime / UE2Runtime-22262001_Demo.exe / Engine / Classes / TexPannerTriggered.uc < prev    next >
Text File  |  2003-06-23  |  1KB  |  57 lines

  1. class TexPannerTriggered extends TexPanner
  2.     native;
  3.  
  4. cpptext
  5. {
  6.     // UTexModifier interface
  7.     virtual FMatrix* GetMatrix(FLOAT TimeSeconds);
  8. }
  9. var() TexOscillatorTriggered.ERetriggerAction RetriggerAction;
  10. var() float StopAfterPeriod;
  11. var transient float TriggeredTime;
  12. var transient bool Reverse;
  13. var transient bool Triggered;
  14.  
  15. function Trigger( Actor Other, Actor EventInstigator )
  16. {
  17.     if( Triggered )
  18.     {
  19.         switch( RetriggerAction )
  20.         {
  21.         case RTA_Reverse:
  22.             Triggered = False;
  23.             TriggeredTime = Other.Level.TimeSeconds;
  24.             Reverse = True;
  25.             break;
  26.         case RTA_Reset:
  27.             Triggered = False;
  28.             TriggeredTime = -1.0;
  29.             Reverse = True;
  30.             break;
  31.         }        
  32.     }
  33.     else
  34.     {
  35.         if( RetriggerAction != RTA_Retrigger )
  36.             Triggered = True;
  37.         TriggeredTime = Other.Level.TimeSeconds;
  38.         Reverse = False;
  39.     }
  40. }
  41.  
  42. function Reset()
  43. {
  44.     Triggered = False;
  45.     TriggeredTime = -1.0;
  46.     Reverse = False;
  47. }
  48.  
  49. defaultproperties
  50. {
  51.     RetriggerAction=RTA_Retrigger
  52.     StopAfterPeriod=0.5
  53.     TriggeredTime=-1.0
  54.     Reverse=False
  55.     Triggered=False
  56. }
  57.