5#include "CoreMinimal.h"
6#include "UObject/NoExportTypes.h"
7#include "PPF_Platform.h"
8#include "OnlineSubsystemPicoNames.h"
9#include "OnlineSubsystemPico.h"
10#include "Kismet/BlueprintFunctionLibrary.h"
11#include "Pico_Sport.generated.h"
19DECLARE_LOG_CATEGORY_EXTERN(PicoSport, Log, All);
22DECLARE_DYNAMIC_DELEGATE_ThreeParams(FGetDailySummary,
bool, bIsError,
const FString&, ErrorMessage,
UPico_SportDailySummaryArray*, SportDailySummaryArray);
23DECLARE_DYNAMIC_DELEGATE_ThreeParams(FGetSummary,
bool, bIsError,
const FString&, ErrorMessage,
UPico_SportSummary*, SportSummary);
24DECLARE_DYNAMIC_DELEGATE_ThreeParams(FGetSportUserInfo,
bool, bIsError,
const FString&, ErrorMessage,
UPico_SportUserInfo*, SportUserInfo);
41 FOnlineSubsystemPico& PicoSubsystem;
47 FGetDailySummary GetDailySummaryDelegate;
48 FGetSummary GetSummaryDelegate;
49 FGetSportUserInfo GetSportUserInfoDelegate;
67 bool GetDailySummary(int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate);
82 bool GetSummary(int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate);
136 UFUNCTION(BlueprintCallable, meta = (WorldContext =
"WorldContextObject"), Category =
"OnlinePico|Sport")
137 static
bool GetDailySummary(UObject* WorldContextObject, int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate);
153 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
154 static
bool GetSummary(UObject* WorldContextObject, int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate);
168 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
169 static
bool GetSportUserInfo(UObject* WorldContextObject, FGetSportUserInfo InGetSportUserInfoDelegate);
178 UFUNCTION(BlueprintPure, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
179 static int64 ConvertDateTimeToInt64(FDateTime InDateTime);
188 UFUNCTION(BlueprintPure, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
189 static FDateTime ConvertInt64ToDateTime(int64 InValue);
201 void InitParams(ppfSportDailySummary* ppfSportDailySummaryHandle);
206 int32 DurationInSeconds = -1;
207 int32 PlanDurationInMinutes = -1;
209 float PlanCalorie = 0;
214 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
218 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
222 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
223 int32 GetDurationInSeconds();
226 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
227 int32 GetPlanDurationInMinutes();
230 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
234 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
235 float GetPlanCalorie();
245 void InitParams(ppfSportDailySummaryArray* ppfSportDailySummaryArrayHandle);
249 TArray<UPico_SportDailySummary*> SportDailySummaryArray;
255 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary Array")
259 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary Array")
270 void InitParams(ppfSportSummary* ppfSportSummaryHandle);
273 int64 DurationInSeconds = -1;
275 int64 StartTime = -1;
281 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Summary")
282 int64 GetDurationInSeconds();
285 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
289 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
290 int64 GetStartTime();
293 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
303 void InitParams(ppfSportUserInfo* ppfSportUserInfoHandle);
310 int32 SportLevel = -1;
311 int32 DailyDurationInMinutes = -1;
312 int32 DaysPerWeek = -1;
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")
334 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
335 int32 GetSportLevel();
338 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
339 int32 GetDailyDurationInMinutes();
342 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
343 int32 GetDaysPerWeek();
346 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
PicoSportInterface class.
Definition: Pico_Sport.h:38
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:116
UPico_SportDailySummaryArray class.
Definition: Pico_Sport.h:242
UPico_SportDailySummary class.
Definition: Pico_Sport.h:198
UPico_SportSummary class.
Definition: Pico_Sport.h:267
UPico_SportUserInfo class.
Definition: Pico_Sport.h:300
EUserGender
User's gender.
Definition: OnlineSubsystemPicoNames.h:36
ESportTarget
User's exercise goals.
Definition: OnlineSubsystemPicoNames.h:552