55 lines
1.5 KiB
Ucode
55 lines
1.5 KiB
Ucode
|
class ExtTraderContainer_PlayerInfo extends KFGFxTraderContainer_PlayerInfo;
|
||
|
|
||
|
function SetPerkInfo()
|
||
|
{
|
||
|
local Ext_PerkBase CurrentPerk;
|
||
|
local ExtPlayerController KFPC;
|
||
|
local float V;
|
||
|
|
||
|
KFPC = ExtPlayerController(GetPC());
|
||
|
if( KFPC!=none && KFPC.ActivePerkManager!=None && KFPC.ActivePerkManager.CurrentPerk!=None )
|
||
|
{
|
||
|
CurrentPerk = KFPC.ActivePerkManager.CurrentPerk;
|
||
|
SetString("perkName", CurrentPerk.PerkName);
|
||
|
SetString("perkIconPath", CurrentPerk.GetPerkIconPath(CurrentPerk.CurrentLevel));
|
||
|
SetInt("perkLevel", CurrentPerk.CurrentLevel);
|
||
|
V = CurrentPerk.GetProgressPercent()*100.f;
|
||
|
SetInt("xpBarValue", int(V));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function SetPerkList()
|
||
|
{
|
||
|
local GFxObject PerkObject;
|
||
|
local GFxObject DataProvider;
|
||
|
local ExtPlayerController KFPC;
|
||
|
local byte i;
|
||
|
local float PerkPercent;
|
||
|
local Ext_PerkBase P;
|
||
|
|
||
|
KFPC = ExtPlayerController(GetPC());
|
||
|
if( KFPC != none && KFPC.ActivePerkManager!=None )
|
||
|
{
|
||
|
DataProvider = CreateArray();
|
||
|
|
||
|
for (i = 0; i < KFPC.ActivePerkManager.UserPerks.Length; i++)
|
||
|
{
|
||
|
P = KFPC.ActivePerkManager.UserPerks[i];
|
||
|
PerkObject = CreateObject( "Object" );
|
||
|
PerkObject.SetString("name", P.PerkName);
|
||
|
PerkObject.SetString("perkIconSource", P.GetPerkIconPath(P.CurrentLevel));
|
||
|
PerkObject.SetInt("level", P.CurrentLevel);
|
||
|
|
||
|
PerkPercent = P.GetProgressPercent()*100.f;
|
||
|
PerkObject.SetInt("perkXP", int(PerkPercent));
|
||
|
|
||
|
DataProvider.SetElementObject(i, PerkObject);
|
||
|
}
|
||
|
|
||
|
SetObject("perkList", DataProvider);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
defaultproperties
|
||
|
{
|
||
|
}
|