redesign preloadcontent

This commit is contained in:
GenZmeY 2022-07-06 23:13:13 +03:00
parent eef8aa42f2
commit edda872f5f
2 changed files with 18 additions and 13 deletions

View File

@ -142,6 +142,10 @@ private reliable client function ClientSync(class<KFWeaponDefinition> WeapDef, o
else
{
AddItems.AddItem(WeapDef);
if (PreloadContent)
{
Helper.static.PreloadWeapon(WeapDef);
}
}
Recieved = RemoveItems.Length + AddItems.Length;
@ -176,11 +180,6 @@ private simulated reliable client function SyncFinished()
}
Helper.static.ModifyTrader(KFGRI, RemoveItems, AddItems, ReplaceMode);
if (PreloadContent)
{
Helper.static.PreloadContent(AddItems);
}
ShowReadyButton();

View File

@ -52,18 +52,24 @@ public static simulated function ModifyTrader(
KFGRI.TraderItems = TraderItems;
}
public static function PreloadContent(Array<class<KFWeaponDefinition> > WeapDefs)
public static simulated function PreloadContent(Array<class<KFWeaponDefinition> > WeapDefs)
{
local class<KFWeaponDefinition> WeapDef;
foreach WeapDefs(WeapDef)
{
PreloadWeapon(WeapDef);
}
}
public static simulated function PreloadWeapon(class<KFWeaponDefinition> WeapDef)
{
local class<KFWeapon> KFW;
local int Index;
for (Index = 0; Index < WeapDefs.Length; Index++)
KFW = class<KFWeapon> (DynamicLoadObject(WeapDef.default.WeaponClassPath, class'Class'));
if (KFW != None)
{
KFW = class<KFWeapon> (DynamicLoadObject(WeapDefs[Index].default.WeaponClassPath, class'Class'));
if (KFW != None)
{
class'KFWeapon'.static.TriggerAsyncContentLoad(KFW);
}
class'KFWeapon'.static.TriggerAsyncContentLoad(KFW);
}
}