17#include "CoreMinimal.h"
18#include "UObject/NoExportTypes.h"
19#include "PPF_Platform.h"
20#include "OnlineSubsystemPicoNames.h"
21#include "OnlineSubsystemPico.h"
22#include "Pico_Sport.generated.h"
30DECLARE_LOG_CATEGORY_EXTERN(PicoSport, Log, All);
33DECLARE_DYNAMIC_DELEGATE_ThreeParams(FGetDailySummary,
bool, bIsError,
const FString&, ErrorMessage, UPico_SportDailySummaryArray*, SportDailySummaryArray);
34DECLARE_DYNAMIC_DELEGATE_ThreeParams(FGetSummary,
bool, bIsError,
const FString&, ErrorMessage, UPico_SportSummary*, SportSummary);
35DECLARE_DYNAMIC_DELEGATE_ThreeParams(FGetSportUserInfo,
bool, bIsError,
const FString&, ErrorMessage, UPico_SportUserInfo*, SportUserInfo);
52 FOnlineSubsystemPico& PicoSubsystem;
58 FGetDailySummary GetDailySummaryDelegate;
59 FGetSummary GetSummaryDelegate;
60 FGetSportUserInfo GetSportUserInfoDelegate;
76 bool GetDailySummary(int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate);
90 bool GetSummary(int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate);
142 UFUNCTION(BlueprintCallable, meta = (WorldContext =
"WorldContextObject"), Category =
"OnlinePico|Sport")
143 static
bool GetDailySummary(UObject* WorldContextObject, int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate);
158 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
159 static
bool GetSummary(UObject* WorldContextObject, int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate);
172 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
173 static
bool GetSportUserInfo(UObject* WorldContextObject, FGetSportUserInfo InGetSportUserInfoDelegate);
182 UFUNCTION(BlueprintPure, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
183 static int64 ConvertDateTimeToInt64(FDateTime InDateTime);
192 UFUNCTION(BlueprintPure, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
193 static FDateTime ConvertInt64ToDateTime(int64 InValue);
200class ONLINESUBSYSTEMPICO_API UPico_SportDailySummary : public UObject
204 void InitParams(ppfSportDailySummary* ppfSportDailySummaryHandle);
209 int32 DurationInSeconds = -1;
210 int32 PlanDurationInMinutes = -1;
212 float PlanCalorie = 0;
217 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
221 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
225 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
226 int32 GetDurationInSeconds();
229 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
230 int32 GetPlanDurationInMinutes();
233 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
237 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
238 float GetPlanCalorie();
242class ONLINESUBSYSTEMPICO_API UPico_SportDailySummaryArray :
public UObject
246 void InitParams(ppfSportDailySummaryArray* ppfSportDailySummaryArrayHandle);
250 TArray<UPico_SportDailySummary*> SportDailySummaryArray;
255 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary Array")
258 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary Array")
259 UPico_SportDailySummary* GetElement(int32 Index);
263class ONLINESUBSYSTEMPICO_API UPico_SportSummary : public UObject
267 void InitParams(ppfSportSummary* ppfSportSummaryHandle);
270 int64 DurationInSeconds = -1;
272 int64 StartTime = -1;
278 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
279 int64 GetDurationInSeconds();
282 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
286 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
287 int64 GetStartTime();
290 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
295class ONLINESUBSYSTEMPICO_API UPico_SportUserInfo : public UObject
299 void InitParams(ppfSportUserInfo* ppfSportUserInfoHandle);
306 int32 SportLevel = -1;
307 int32 DailyDurationInMinutes = -1;
308 int32 DaysPerWeek = -1;
314 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
318 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
322 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
326 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
330 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
331 int32 GetSportLevel();
334 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
335 int32 GetDailyDurationInMinutes();
338 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
339 int32 GetDaysPerWeek();
342 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
PicoSportInterface class.
Definition: Pico_Sport.h:49
bool GetSportUserInfo(FGetSportUserInfo InGetSportUserInfoDelegate)
Gets a user's basic information and exercise plan.
bool GetDailySummary(int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate)
Gets a summary of the user's daily exercise data for a specified period within the recent 3 months....
bool GetSummary(int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate)
Gets a summary of the user's exercise data for a specified duration within today. The duration should...
OnlinePicoSport Blueprint Function class.
Definition: Pico_Sport.h:123
EUserGender
User's gender.
Definition: OnlineSubsystemPicoNames.h:48
ESportTarget
User's exercise goals.
Definition: OnlineSubsystemPicoNames.h:564