1
0
KF2-Dev-Scripts/UDKBase/classes/MobileMenuBase.uc

62 lines
1.2 KiB
Ucode
Raw Normal View History

2020-12-13 15:01:13 +00:00
/**
* Copyright 1998-2013 Epic Games, Inc. All Rights Reserved.
*/
class MobileMenuBase extends MobileMenuScene;
var Texture2D iPadBackgroundTexture;
var MobileMenuObject.UVCoords iPadBackgroundCoords;
/** Controls the scene fade */
var float FadeTime, FadeDuration;
var bool bFadeOut;
var bool bCloseOnFadeOut;
function Fade(bool bIsFadeOut, float FadeDur)
{
local int i;
FadeTime = 0;
FadeDuration = FadeDur;
bFadeOut = bIsFadeOut;
if (bIsFadeOut)
{
for (i=0;i<MenuObjects.Length;i++)
{
MenuObjects[i].bIsActive = false;
}
}
}
function RenderScene(Canvas Canvas,float RenderDelta)
{
if (FadeDuration > 0)
{
Opacity = bFadeOut ? FInterpEaseOut(1,0,FadeTime/FadeDuration,2.0) : FInterpEaseOut(0,1,FadeTime/FadeDuration,2.0);
FadeTime += RenderDelta;
if (FadeTime > FadeDuration)
{
FadeDuration = 0;
if (bFadeOut && bCloseOnFadeOut)
{
InputOwner.CloseMenuScene(self);
}
}
}
Super.RenderScene(Canvas,RenderDelta);
}
defaultproperties
{
Left=0
Top=0
Width=1.0
Height=1.0
bRelativeWidth=true
bRelativeHeight=true
UITouchSound=SoundCue'CastleAudio.UI.UI_OK_Cue'
UIUnTouchSound=SoundCue'CastleAudio.UI.UI_OK_Cue'
}