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;
78 bool GetDailySummary(int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate);
93 bool GetSummary(int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate);
147 UFUNCTION(BlueprintCallable, meta = (WorldContext =
"WorldContextObject"), Category =
"OnlinePico|Sport")
148 static
bool GetDailySummary(UObject* WorldContextObject, int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate);
164 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
165 static
bool GetSummary(UObject* WorldContextObject, int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate);
179 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
180 static
bool GetSportUserInfo(UObject* WorldContextObject, FGetSportUserInfo InGetSportUserInfoDelegate);
189 UFUNCTION(BlueprintPure, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
190 static int64 ConvertDateTimeToInt64(FDateTime InDateTime);
199 UFUNCTION(BlueprintPure, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
200 static FDateTime ConvertInt64ToDateTime(int64 InValue);
212 void InitParams(ppfSportDailySummary* ppfSportDailySummaryHandle);
217 int32 DurationInSeconds = -1;
218 int32 PlanDurationInMinutes = -1;
220 float PlanCalorie = 0;
225 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
229 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
233 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
234 int32 GetDurationInSeconds();
237 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
238 int32 GetPlanDurationInMinutes();
241 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
245 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
246 float GetPlanCalorie();
256 void InitParams(ppfSportDailySummaryArray* ppfSportDailySummaryArrayHandle);
260 TArray<UPico_SportDailySummary*> SportDailySummaryArray;
266 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary Array")
270 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary Array")
281 void InitParams(ppfSportSummary* ppfSportSummaryHandle);
284 int64 DurationInSeconds = -1;
286 int64 StartTime = -1;
292 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Summary")
293 int64 GetDurationInSeconds();
296 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
300 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
301 int64 GetStartTime();
304 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
314 void InitParams(ppfSportUserInfo* ppfSportUserInfoHandle);
321 int32 SportLevel = -1;
322 int32 DailyDurationInMinutes = -1;
323 int32 DaysPerWeek = -1;
329 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|User Info")
333 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
337 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
341 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
345 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
346 int32 GetSportLevel();
349 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
350 int32 GetDailyDurationInMinutes();
353 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
354 int32 GetDaysPerWeek();
357 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:127
UPico_SportDailySummaryArray class.
Definition: Pico_Sport.h:253
UPico_SportDailySummary class.
Definition: Pico_Sport.h:209
UPico_SportSummary class.
Definition: Pico_Sport.h:278
UPico_SportUserInfo class.
Definition: Pico_Sport.h:311
EUserGender
User's gender.
Definition: OnlineSubsystemPicoNames.h:48
ESportTarget
User's exercise goals.
Definition: OnlineSubsystemPicoNames.h:564