// 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&& 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); }