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
|
|
{
|
|
} |