Profile Switching
How it Works
Example: List Previously Logged in Users
var cachedPlayerUlids = LootLockerSDKManager.GetCachedPlayerUlids();
foreach (var playerUlid in cachedPlayerUlids)
{
var playerData = LootLockerSDKManager.GetPlayerDataForPlayerWithUlid(playerUlid);
// Replace with your own method to display player profile
DisplayPlayerProfile(playerData.Name, playerData.ULID, playerData.CurrentPlatform.PlatformFriendlyString, playerData.LastSignIn);
}TArray<FString> cachedPlayerUlids = ULootLockerSDKManager::GetCachedPlayerUlids();
for (const FString& playerUlid : cachedPlayerUlids)
{
FLootLockerPlayerData playerData = ULootLockerSDKManager::GetSavedStateOrDefaultOrEmptyForPlayer(playerUlid);
if (playerData.PlayerUlid.IsEmpty())
{
UE_LOG(<LogCategory>, Warning, TEXT("No player data found for ulid %s"), *playerUlid);
continue;
}
// Replace with your own method to display player profile
DisplayPlayerProfile(playerData.PlayerName, playerData.PlayerUlid, playerData.CurrentPlatform.GetFriendlyPlatformString(), playerData.LastSignIn);
}
// GetSavedStateOrDefaultOrEmptyForPlayer has the side effect of setting the player as active
// so it's a good idea to reset the active state after displaying profiles
ULootLockerSDKManager::SetAllPlayersToInactive();Example: Select a profile (set as default)

Last updated
Was this helpful?

