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

98 lines
2.5 KiB
Ucode

class KFTab_Achievements extends UT2K4TabPanel;
var automated GUISectionBackground i_BGAchievements;
var automated GUIProgressBar pb_AchievementProgress;
var automated GUILabel l_AchievementProgress;
var automated KFAchievementsListBox lb_Achievements;
var localized string OutOfString;
var localized string UnlockedString;
function ShowPanel(bool bShow)
{
local KFSteamStatsAndAchievements KFStatsAndAchievements;
local int CompletedCount;
if ( bShow )
{
if ( PlayerOwner() != none )
{
KFStatsAndAchievements = KFSteamStatsAndAchievements(PlayerOwner().SteamStatsAndAchievements);
if ( KFStatsAndAchievements != none )
{
// Initialize the List
lb_Achievements.List.InitList(KFStatsAndAchievements);
// Initialize Achievement Progress
CompletedCount = KFStatsAndAchievements.GetAchievementCompletedCount();
pb_AchievementProgress.Value = CompletedCount;
pb_AchievementProgress.High = KFStatsAndAchievements.Achievements.Length;
l_AchievementProgress.Caption = CompletedCount @ OutOfString @ KFStatsAndAchievements.Achievements.Length @ UnlockedString;
}
}
}
super.ShowPanel(bShow);
}
defaultproperties
{
OutOfString="of"
UnlockedString="unlocked"
WinTop=0.15
WinLeft=0
WinWidth=1
WinHeight=0.72
Begin Object class=GUISectionBackground Name=BGAchievements
WinWidth=0.9
WinHeight=0.96
WinLeft=0.05
WinTop=0.018
Caption="My Achievements"
HeaderBase=Texture'KF_InterfaceArt_tex.Menu.Med_border'
End Object
i_BGAchievements=BGAchievements
Begin Object class=GUIProgressBar Name=AchievementProgressBar
BarColor=(R=255,G=255,B=255,A=255)
Value=0.0
WinWidth=0.655610
WinHeight=0.030000
WinLeft=0.180867
WinTop=0.090000
RenderWeight=1.2
BarBack=Texture'KF_InterfaceArt_tex.Menu.Innerborder'
BarTop=Texture'InterfaceArt_tex.Menu.progress_bar'
CaptionWidth=0
Caption=""
bShowValue=false
BorderSize=3.0
End Object
pb_AchievementProgress=AchievementProgressBar
Begin Object Class=GUILabel Name=AchievementProgressLabel
Caption="0 of 0 unlocked"
TextAlign=TXTA_Left
bMultiline=False
FontScale=FNS_Medium
TextColor=(R=192,G=192,B=192,A=255)
WinWidth=0.655610
WinHeight=0.030000
WinLeft=0.180867
WinTop=0.120000
End Object
l_AchievementProgress=AchievementProgressLabel
Begin Object class=KFAchievementsListBox Name=AchievementsList
WinWidth=0.851529
WinHeight=0.777808
WinLeft=0.072959
WinTop=0.187382
End Object
lb_Achievements=AchievementsList
}