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;
64 bool GetDailySummary(int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate);
78 bool GetSummary(int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate);
130 UFUNCTION(BlueprintCallable, meta = (WorldContext =
"WorldContextObject"), Category =
"OnlinePico|Sport")
131 static
bool GetDailySummary(UObject* WorldContextObject, int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate);
146 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
147 static
bool GetSummary(UObject* WorldContextObject, int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate);
160 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
161 static
bool GetSportUserInfo(UObject* WorldContextObject, FGetSportUserInfo InGetSportUserInfoDelegate);
170 UFUNCTION(BlueprintPure, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
171 static int64 ConvertDateTimeToInt64(FDateTime InDateTime);
180 UFUNCTION(BlueprintPure, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Sport")
181 static FDateTime ConvertInt64ToDateTime(int64 InValue);
188class ONLINESUBSYSTEMPICO_API UPico_SportDailySummary : public UObject
192 void InitParams(ppfSportDailySummary* ppfSportDailySummaryHandle);
197 int32 DurationInSeconds = -1;
198 int32 PlanDurationInMinutes = -1;
200 float PlanCalorie = 0;
205 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
209 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
213 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
214 int32 GetDurationInSeconds();
217 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
218 int32 GetPlanDurationInMinutes();
221 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
225 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Sport|Sport Daily Summary")
226 float GetPlanCalorie();
230class ONLINESUBSYSTEMPICO_API UPico_SportDailySummaryArray :
public UObject
234 void InitParams(ppfSportDailySummaryArray* ppfSportDailySummaryArrayHandle);
238 TArray<UPico_SportDailySummary*> SportDailySummaryArray;
243 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary Array")
246 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary Array")
247 UPico_SportDailySummary* GetElement(int32 Index);
251class ONLINESUBSYSTEMPICO_API UPico_SportSummary : public UObject
255 void InitParams(ppfSportSummary* ppfSportSummaryHandle);
258 int64 DurationInSeconds = -1;
260 int64 StartTime = -1;
266 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
267 int64 GetDurationInSeconds();
270 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
274 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
275 int64 GetStartTime();
278 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
283class ONLINESUBSYSTEMPICO_API UPico_SportUserInfo : public UObject
287 void InitParams(ppfSportUserInfo* ppfSportUserInfoHandle);
294 int32 SportLevel = -1;
295 int32 DailyDurationInMinutes = -1;
296 int32 DaysPerWeek = -1;
302 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
306 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
310 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
314 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
318 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
319 int32 GetSportLevel();
322 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
323 int32 GetDailyDurationInMinutes();
326 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
327 int32 GetDaysPerWeek();
330 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:111
EUserGender
User's gender.
Definition: OnlineSubsystemPicoNames.h:37
ESportTarget
User's exercise goals.
Definition: OnlineSubsystemPicoNames.h:554