Core.Object | +--Engine.Actor | +--Engine.Triggers | +--XIII.XIIITriggers | +--XIII.CWndSFXCancelTrigger
bool
bTriggerOnTouch
void
Touch(Actor other)
//____________________________________________________________________
Trigger(Actor Other, Pawn EventInstigator)
00001 //----------------------------------------------------------- 00002 // 00003 //----------------------------------------------------------- 00004 class CWndSFXCancelTrigger extends XIIITriggers; 00005 00006 var() bool bTriggerOnTouch; 00007 00008 //____________________________________________________________________ 00009 function Touch(actor other) 00010 { 00011 if ( !bTriggerOnTouch ) 00012 return; 00013 if ( (Pawn(Other) != none) && Pawn(Other).IsPlayerPawn() ) 00014 { 00015 bTriggerOnTouch = false; 00016 Trigger(Other, Pawn(Other)); 00017 } 00018 } 00019 00020 //____________________________________________________________________ 00021 function Trigger( actor Other, pawn EventInstigator ) 00022 { 00023 local XIIIBaseHUD H; 00024 local CWndBase CWndB; 00025 00026 foreach allactors(class'XIIIBaseHUD', H) 00027 { 00028 H.EraseCartoonWindows(); 00029 } 00030 foreach allactors(class'CWndBase', CWndB) 00031 { 00032 CWndB.Destroy(); 00033 } 00034 } 00035 00036 00037 defaultproperties 00038 { 00039 }