5#include "CoreMinimal.h"
6#include "UObject/NoExportTypes.h"
7#include "PPF_Platform.h"
8#include "OnlineSubsystemPicoNames.h"
9#include "OnlineSubsystemPico.h"
10#include "Pico_Sport.generated.h"
18DECLARE_LOG_CATEGORY_EXTERN(PicoSport, Log, All);
21DECLARE_DYNAMIC_DELEGATE_ThreeParams(FGetDailySummary,
bool, bIsError,
const FString&, ErrorMessage,
UPico_SportDailySummaryArray*, SportDailySummaryArray);
22DECLARE_DYNAMIC_DELEGATE_ThreeParams(FGetSummary,
bool, bIsError,
const FString&, ErrorMessage,
UPico_SportSummary*, SportSummary);
23DECLARE_DYNAMIC_DELEGATE_ThreeParams(FGetSportUserInfo,
bool, bIsError,
const FString&, ErrorMessage,
UPico_SportUserInfo*, SportUserInfo);
40 FOnlineSubsystemPico& PicoSubsystem;
46 FGetDailySummary GetDailySummaryDelegate;
47 FGetSummary GetSummaryDelegate;
48 FGetSportUserInfo GetSportUserInfoDelegate;
66 bool GetDailySummary(int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate);
81 bool GetSummary(int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate);
135 UFUNCTION(BlueprintCallable, meta = (WorldContext =
"WorldContextObject"), Category =
"OnlinePico|Sport")
136 static
bool GetDailySummary(UObject* WorldContextObject, int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate);
152 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
153 static
bool GetSummary(UObject* WorldContextObject, int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate);
167 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
168 static
bool GetSportUserInfo(UObject* WorldContextObject, FGetSportUserInfo InGetSportUserInfoDelegate);
177 UFUNCTION(BlueprintPure, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
178 static int64 ConvertDateTimeToInt64(FDateTime InDateTime);
187 UFUNCTION(BlueprintPure, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
188 static FDateTime ConvertInt64ToDateTime(int64 InValue);
200 void InitParams(ppfSportDailySummary* ppfSportDailySummaryHandle);
205 int32 DurationInSeconds = -1;
206 int32 PlanDurationInMinutes = -1;
208 float PlanCalorie = 0;
213 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
217 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
221 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
222 int32 GetDurationInSeconds();
225 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
226 int32 GetPlanDurationInMinutes();
229 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
233 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
234 float GetPlanCalorie();
244 void InitParams(ppfSportDailySummaryArray* ppfSportDailySummaryArrayHandle);
248 TArray<UPico_SportDailySummary*> SportDailySummaryArray;
254 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary Array")
258 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary Array")
269 void InitParams(ppfSportSummary* ppfSportSummaryHandle);
272 int64 DurationInSeconds = -1;
274 int64 StartTime = -1;
280 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Summary")
281 int64 GetDurationInSeconds();
284 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
288 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
289 int64 GetStartTime();
292 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
302 void InitParams(ppfSportUserInfo* ppfSportUserInfoHandle);
309 int32 SportLevel = -1;
310 int32 DailyDurationInMinutes = -1;
311 int32 DaysPerWeek = -1;
317 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|User Info")
321 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
325 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
329 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
333 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
334 int32 GetSportLevel();
337 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
338 int32 GetDailyDurationInMinutes();
341 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
342 int32 GetDaysPerWeek();
345 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
PicoSportInterface class.
Definition: Pico_Sport.h:37
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:115
UPico_SportDailySummaryArray class.
Definition: Pico_Sport.h:241
UPico_SportDailySummary class.
Definition: Pico_Sport.h:197
UPico_SportSummary class.
Definition: Pico_Sport.h:266
UPico_SportUserInfo class.
Definition: Pico_Sport.h:299
EUserGender
User's gender.
Definition: OnlineSubsystemPicoNames.h:36
ESportTarget
User's exercise goals.
Definition: OnlineSubsystemPicoNames.h:552