Space Plunder
Loading...
Searching...
No Matches
ResetAllStatsAndAchievements.h
Go to the documentation of this file.
1// Copyright 2021 Artur 'NijoMeisteR' Dworaczek. All Rights Reserved.
2
3#pragma once
4#pragma warning(disable:4996)
5#pragma warning(disable:4265)
6#pragma warning(disable:4701)
7
8#include "CoreMinimal.h"
9#include "Kismet/BlueprintAsyncActionBase.h"
10#pragma push_macro("ARRAY_COUNT")
11#undef ARRAY_COUNT
12
13#if USING_CODE_ANALYSIS
14MSVC_PRAGMA(warning(push))
15MSVC_PRAGMA(warning(disable : ALL_CODE_ANALYSIS_WARNINGS))
16#endif
17
18#include "OnlineSubsystemSteam.h"
19#include <steam/steam_api.h>
20
21#if USING_CODE_ANALYSIS
22MSVC_PRAGMA(warning(pop))
23#endif
24
25#pragma pop_macro("ARRAY_COUNT")
26#include "ResetAllStatsAndAchievements.generated.h"
27
29DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FResponseResetStatsAndAchievementsDelegate, int32, SteamErrorOutput);
30
32UCLASS()
33class STATSINTEGRATION_API UResetAllStatsAndAchievements : public UBlueprintAsyncActionBase
34{
35 GENERATED_BODY()
36
37public:
38 UPROPERTY(BlueprintAssignable)
39 FResponseResetStatsAndAchievementsDelegate onSuccess;
40
41 UPROPERTY(BlueprintAssignable)
42 FResponseResetStatsAndAchievementsDelegate onFailure;
43
44 UPROPERTY()
45 bool bresetAchievementsToo;
46
47 /* Asynchronously uploads stats and achievements to the server. */
48 UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"), Category = "Simple Steam Stats & Achievements")
49 static UResetAllStatsAndAchievements* ResetUserStatsAndAchievements(/* Reset achievements too? */ bool bAchievementsToo);
50
51private:
52 bool bFetchedStatsOrAchievements;
53 FOnlineSubsystemSteam* SteamSubsystem;
54
55 virtual void Activate() override;
56
57 void UnregisterAllCallbacks();
58
59 STEAM_CALLBACK_MANUAL(UResetAllStatsAndAchievements, OnUserStatsStored, UserStatsStored_t, UserStatsStored);
60 STEAM_CALLBACK_MANUAL(UResetAllStatsAndAchievements, OnUserAchievementsStored, UserAchievementStored_t, UserAchievementsStored);
61 STEAM_CALLBACK_MANUAL(UResetAllStatsAndAchievements, OnUserStatsReceived, UserStatsReceived_t, UserStatsReceived);
62
63 void OnRequestGlobalAchievementPercentages(GlobalAchievementPercentagesReady_t* pCallback, bool bIOFailure);
64 CCallResult<UResetAllStatsAndAchievements, GlobalAchievementPercentagesReady_t> m_callRequestGlobalAchievementPercentages;
65};
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FResponseResetStatsAndAchievementsDelegate, int32, SteamErrorOutput)
Definition ResetAllStatsAndAchievements.h:34