Core.Object | +--UWindow.UWindowBase | +--UWindow.UWindowWindow | +--UTMenu.DoorArea
DoorPos,
PendingPos
bClosed,
bOpening
void
Open()
Paint(Canvas C, float X, float Y)
Tick(float Delta)
00001 class DoorArea extends UWindowWindow; 00002 00003 var bool bClosed, bOpening; 00004 00005 var float DoorPos, PendingPos; 00006 00007 function Paint(Canvas C, float X, float Y) 00008 { 00009 if (bClosed) 00010 DoorPos = 0; 00011 00012 DrawStretchedTexture(C, DoorPos, 0, WinWidth/2, WinHeight, texture'DoorL'); 00013 DrawStretchedTexture(C, WinWidth/2 - DoorPos, 0, WinWidth/2, WinHeight, texture'DoorR'); 00014 } 00015 00016 function Open() 00017 { 00018 DoorPos = 0; 00019 PendingPos = -(WinWidth/2); 00020 bClosed = False; 00021 bOpening = True; 00022 } 00023 00024 function Tick(float Delta) 00025 { 00026 if (PendingPos < DoorPos) 00027 DoorPos -= Delta*60; 00028 else if (bOpening) 00029 HideWindow(); 00030 } 00031 00032 defaultproperties 00033 { 00034 }