Crossplay Integration Kit
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.

On this page