Files
UnrealEngine/Engine/Plugins/Online/Android/OnlineSubsystemGooglePlay/Source/Private/OnlineAsyncTaskGooglePlayFlushLeaderboards.cpp
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

33 lines
1017 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "OnlineAsyncTaskGooglePlayFlushLeaderboards.h"
#include "GooglePlayGamesWrapper.h"
#include "OnlineLeaderboardInterfaceGooglePlay.h"
#include "OnlineSubsystemGooglePlay.h"
FOnlineAsyncTaskGooglePlayFlushLeaderboards::FOnlineAsyncTaskGooglePlayFlushLeaderboards(
FOnlineSubsystemGooglePlay* InSubsystem,
FName InSessionName,
TArray<FGooglePlayLeaderboardScore>&& InLeaderboardScores)
: FOnlineAsyncTaskBasic(InSubsystem)
, SessionName(InSessionName)
, LeaderboardScores(MoveTemp(InLeaderboardScores))
{
}
void FOnlineAsyncTaskGooglePlayFlushLeaderboards::Tick()
{
if ( !bStarted)
{
bStarted = true;
bWasSuccessful = Subsystem->GetGooglePlayGamesWrapper().FlushLeaderboardsScores(this, MoveTemp(LeaderboardScores));
bIsComplete = !bWasSuccessful;
}
}
void FOnlineAsyncTaskGooglePlayFlushLeaderboards::TriggerDelegates()
{
Subsystem->GetLeaderboardsGooglePlay()->TriggerOnLeaderboardFlushCompleteDelegates(SessionName, bWasSuccessful);
}