rott/kf_sources/GUI2K4/Classes/UT2K4LadderVButton.uc
2026-07-14 20:27:09 +07:00

77 lines
2.4 KiB
Ucode

//==============================================================================
// GUI button for a ladder entry
// Based on XIntaerface.LadderButton
//
// Written by Michiel Hendriks
// (c) 2003, Epic Games, Inc. All Rights Reserved
//==============================================================================
class UT2K4LadderVButton extends UT2K4LadderButton;
//#EXEC OBJ LOAD FILE=..\Textures\Old2k4\UCGeneric.utx
function SetState(int Rung)
{
local string NewStyleName;
if (MatchInfo == None)
{
Warn("MatchInfo == None");
return;
}
// Set our state based on Rung
// We Also set our Graphic
if (Rung < MatchIndex) // Match out of reach
{
//if (MatchInfo.ThumbnailInActive != none) Graphic = MatchInfo.ThumbnailInActive;
// else Graphic = Material(DynamicLoadObject("SinglePlayerThumbs."$MatchInfo.LevelName$"_G", class'Material', true));
if (Graphic == none) Graphic = Material(DynamicLoadObject("SinglePlayerThumbs.Grey", class'Material', true));
MenuState = MSAT_Disabled;
NewStyleName="LadderButton";
if (ProgresBar != none) ProgresBar.Image = PBNormal;
}
else
{
if (MyMapRecord.ScreenshotRef != "") Graphic = Material(DynamicLoadObject(MyMapRecord.ScreenshotRef, class'Material'));
else Graphic = Material'Engine.BlackTexture';
MenuState = MSAT_Blurry;
if (Rung == MatchIndex) NewStyleName="LadderButton";
else NewStyleName="LadderButtonHi";
if (ProgresBar != none) ProgresBar.Image = PBActive;
}
if (MaterialSequence(Graphic) != none) Graphic = MaterialSequence(Graphic).SequenceItems[0].Material;
if (!(NewStyleName ~= StyleName))
{
StyleName = NewStyleName;
if (Controller != none) Style = Controller.GetStyle(StyleName, FontScale);
if (Style == None)
{
Log("UT2K4LadderButton.NewStyle IS None");
}
}
}
event SetVisibility(bool bIsVisible)
{
super.SetVisibility(bIsVisible);
if (ProgresBar != none) ProgresBar.SetVisibility(bIsVisible);
}
defaultproperties
{
// ifndef _RO_
//Graphic=Material'SinglePlayerThumbs.Grey'
PBNormal=Texture'InterfaceArt_tex.Menu.changeme_texture' //Material'InterfaceContent.SPMenu.BarVertical'
PBActive=Texture'InterfaceArt_tex.Menu.changeme_texture' //Material'InterfaceContent.SPMenu.BarVerticalHi'
Position=ICP_Scaled
bClientBound=true
bRepeatClick=false
StyleName="LadderButton"
WinHeight=0.113672
WinWidth=0.090234
}