33 lines
1017 B
C++
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);
|
|
}
|
|
|