Online Services
Crossplay Stats in C++
Use unified stats from C++
Crossplay Stats in C++
#include "Progression/UCIKProgressionSubsystem.h"
TMap<FString, FUCIK_StatValue> Stats;
Stats.Add(TEXT("WINS"), FUCIK_StatValue::FromInteger(1));
Stats.Add(TEXT("ACCURACY"), FUCIK_StatValue::FromFloat(0.75));
UUCIKProgressionSubsystem* Progression = GetGameInstance()->GetSubsystem<UUCIKProgressionSubsystem>();
Progression->WriteStats(Stats,
FUCIKCallback<TMap<FBetideProviderId, bool>>::CreateWeakLambda(this,
[this](const TUCIKResult<TMap<FBetideProviderId, bool>>& Result)
{
HandleStatsWritten(Result);
}));ReadStats returns one FUCIK_UserStats record per successful provider. A failed provider does not discard another provider's successful result.
See Blueprint usage.
Use the unified subsystem first. Use a kit-specific stats interface only for that platform's exact option set.