Overview | Package | Class | Source | Class tree | Glossary | UnrealScript Documentation |
previous class next class | frames no frames |
00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 00025 00026 00027 00028 00029 00030 00031 00032 00033 00034 00035 00036 00037 00038 00039 00040 00041 00042 00043 00044 00045 00046 00047 00048 00049 00050 00051 00052 00053 00054 00055 00056 00057 00058 00059 00060 00061 00062 00063 00064 00065 00066 00067 00068 00069 00070 00071 00072 00073 00074 00075 00076 00077 00078 00079 00080 00081 00082 00083 00084 00085 00086 00087 00088 00089 00090 00091 00092 00093 00094 00095 00096 00097 00098 00099 00100 00101 00102 00103 00104 00105 00106 00107 00108 00109 00110 00111 00112 00113 00114 00115 00116 00117 00118 00119 00120 00121 00122 00123 00124 00125 00126 00127 00128 00129 00130 00131 00132 00133 00134 00135 00136 00137 00138 00139 00140 00141 00142 00143 00144 00145 00146 00147 00148 00149 00150 00151 00152 00153 00154 00155 00156 00157 00158 00159 00160 00161 00162 00163 00164 00165 00166 00167 00168 00169 00170 00171 00172 00173 00174 00175 00176 00177 00178 00179 00180 00181 00182 00183 00184 00185 00186 00187 00188 00189 00190 00191 00192 00193 00194 00195 00196 00197 00198 00199 00200 00201 00202 00203 00204 00205 00206 00207 00208 00209 00210 00211 00212 00213 00214 00215 |
//----------------------------------------------------------- // //----------------------------------------------------------- class KFTab_Perks extends UT2K4TabPanel; var automated GUISectionBackground i_BGPerks; var automated KFPerkSelectListBox lb_PerkSelect; var automated GUISectionBackground i_BGPerkEffects; var automated GUIScrollTextBox lb_PerkEffects; var automated GUISectionBackground i_BGPerkNextLevel; var automated KFPerkProgressListBox lb_PerkProgress; var automated GUIButton b_Save; var automated GUIButton b_Done; var automated GUILabel l_ChangePerkOncePerWave; var KFSteamStatsAndAchievements KFStatsAndAchievements; function InitComponent(GUIController MyController, GUIComponent MyOwner) { Super.InitComponent(MyController, MyOwner); lb_PerkSelect.List.OnChange = OnPerkSelected; } event Closed(GUIComponent Sender, bool bCancelled) { KFStatsAndAchievements = none; super.Closed(Sender, bCancelled); } function ShowPanel(bool bShow) { super.ShowPanel(bShow); if ( bShow ) { if ( PlayerOwner() != none ) { KFStatsAndAchievements = KFSteamStatsAndAchievements(PlayerOwner().SteamStatsAndAchievements); if ( KFStatsAndAchievements != none ) { // Initialize the List lb_PerkSelect.List.InitList(KFStatsAndAchievements); lb_PerkProgress.List.InitList(); } } l_ChangePerkOncePerWave.SetVisibility(false); } } function OnPerkSelected(GUIComponent Sender) { if ( KFStatsAndAchievements.bUsedCheats ) { lb_PerkEffects.SetContent(class'LobbyMenu'.default.PerksDisabledString); } else { lb_PerkEffects.SetContent(class'KFGameType'.default.LoadedSkills[lb_PerkSelect.GetIndex()].default.LevelEffects[KFStatsAndAchievements.PerkHighestLevelAvailable(lb_PerkSelect.GetIndex())]); lb_PerkProgress.List.PerkChanged(KFStatsAndAchievements, lb_PerkSelect.GetIndex()); } } function bool OnSaveButtonClicked(GUIComponent Sender) { local PlayerController PC; PC = PlayerOwner(); if ( KFPlayerController(PC) != none ) { if ( KFPlayerController(PC).bChangedVeterancyThisWave && KFPlayerController(PC).SelectedVeterancy != class'KFGameType'.default.LoadedSkills[lb_PerkSelect.GetIndex()] ) { l_ChangePerkOncePerWave.SetVisibility(true); } else { class'KFPlayerController'.default.SelectedVeterancy = class'KFGameType'.default.LoadedSkills[lb_PerkSelect.GetIndex()]; KFPlayerController(PC).SetSelectedVeterancy( class'KFGameType'.default.LoadedSkills[lb_PerkSelect.GetIndex()] ); KFPlayerController(PC).SendSelectedVeterancyToServer(); PC.SaveConfig(); } } else { class'KFPlayerController'.default.SelectedVeterancy = class'KFGameType'.default.LoadedSkills[lb_PerkSelect.GetIndex()]; class'KFPlayerController'.static.StaticSaveConfig(); } return true; } function bool OnDoneClick(GUIComponent Sender) { GUIBuyMenu(OwnerPage()).CloseSale(false); return true; } defaultproperties { Begin Object Class=GUISectionBackground Name=BGPerks bFillClient=True Caption="Select Perk" WinTop=0.029674 WinLeft=0.019240 WinWidth=0.457166 WinHeight=0.798982 OnPreDraw=BGPerks.InternalPreDraw End Object i_BGPerks=GUISectionBackground'KFGui.KFTab_Perks.BGPerks' Begin Object Class=KFPerkSelectListBox Name=PerkSelectList OnCreateComponent=PerkSelectList.InternalOnCreateComponent WinTop=0.091627 WinLeft=0.029240 WinWidth=0.437166 WinHeight=0.742836 End Object lb_PerkSelect=KFPerkSelectListBox'KFGui.KFTab_Perks.PerkSelectList' Begin Object Class=GUISectionBackground Name=BGPerkEffects bFillClient=True Caption="Perk Effects" WinTop=0.029674 WinLeft=0.486700 WinWidth=0.491566 WinHeight=0.369766 OnPreDraw=BGPerkEffects.InternalPreDraw End Object i_BGPerkEffects=GUISectionBackground'KFGui.KFTab_Perks.BGPerkEffects' Begin Object Class=GUIScrollTextBox Name=PerkEffectsScroll CharDelay=0.002500 EOLDelay=0.100000 OnCreateComponent=PerkEffectsScroll.InternalOnCreateComponent WinTop=0.093121 WinLeft=0.500554 WinWidth=0.465143 WinHeight=0.323477 TabOrder=9 End Object lb_PerkEffects=GUIScrollTextBox'KFGui.KFTab_Perks.PerkEffectsScroll' Begin Object Class=GUISectionBackground Name=BGPerksNextLevel bFillClient=True Caption="Next Level Requirements" WinTop=0.413209 WinLeft=0.486700 WinWidth=0.490282 WinHeight=0.415466 OnPreDraw=BGPerksNextLevel.InternalPreDraw End Object i_BGPerkNextLevel=GUISectionBackground'KFGui.KFTab_Perks.BGPerksNextLevel' Begin Object Class=KFPerkProgressListBox Name=PerkProgressList OnCreateComponent=PerkProgressList.InternalOnCreateComponent WinTop=0.476850 WinLeft=0.499269 WinWidth=0.463858 WinHeight=0.341256 End Object lb_PerkProgress=KFPerkProgressListBox'KFGui.KFTab_Perks.PerkProgressList' Begin Object Class=GUIButton Name=SaveButton Caption="Select Perk" Hint="Use Selected Perk" WinTop=0.852604 WinLeft=0.302670 WinWidth=0.363829 WinHeight=0.042757 TabOrder=2 bBoundToParent=True OnClick=KFTab_Perks.OnSaveButtonClicked OnKeyEvent=SaveButton.InternalOnKeyEvent End Object b_Save=GUIButton'KFGui.KFTab_Perks.SaveButton' Begin Object Class=GUIButton Name=Done Caption="Exit Trader Menu" WinTop=0.941472 WinLeft=0.790508 WinWidth=0.207213 WinHeight=0.035000 OnClick=KFTab_Perks.OnDoneClick OnKeyEvent=Cancel.InternalOnKeyEvent End Object b_Done=GUIButton'KFGui.KFTab_Perks.Done' Begin Object Class=GUILabel Name=ChangePerkOncePerWaveLabel Caption="You can only change your Perk once per Wave" TextColor=(B=255,G=255,R=255) WinTop=0.897148 WinLeft=0.017283 WinWidth=0.500000 WinHeight=0.035000 End Object l_ChangePerkOncePerWave=GUILabel'KFGui.KFTab_Perks.ChangePerkOncePerWaveLabel' PropagateVisibility=False WinTop=0.125000 WinLeft=0.250000 WinWidth=0.500000 WinHeight=0.750000 } |
Overview | Package | Class | Source | Class tree | Glossary | UnrealScript Documentation |
previous class next class | frames no frames |