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);
46 FGetDailySummary GetDailySummaryDelegate;
47 FGetSummary GetSummaryDelegate;
48 FGetSportUserInfo GetSportUserInfoDelegate;
65 bool GetDailySummary(int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate);
80 bool GetSummary(int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate);
93 bool GetSportUserInfo(FGetSportUserInfo InGetSportUserInfoDelegate);
134 UFUNCTION(BlueprintCallable, meta = (WorldContext =
"WorldContextObject"), Category =
"OnlinePico|Sport")
135 static bool GetDailySummary(UObject* WorldContextObject, int64 BeginTime, int64 EndTime, FGetDailySummary InGetDailySummaryDelegate);
151 UFUNCTION(BlueprintCallable, meta = (WorldContext =
"WorldContextObject"), Category =
"OnlinePico|Sport")
152 static bool GetSummary(UObject* WorldContextObject, int64 BeginTime, int64 EndTime, FGetSummary InGetSummaryDelegate);
166 UFUNCTION(BlueprintCallable, meta = (WorldContext =
"WorldContextObject"), Category =
"OnlinePico|Sport")
167 static bool GetSportUserInfo(UObject* WorldContextObject, FGetSportUserInfo InGetSportUserInfoDelegate);
176 UFUNCTION(BlueprintPure, meta = (WorldContext =
"WorldContextObject"), Category =
"OnlinePico|Sport")
177 static int64 ConvertDateTimeToInt64(FDateTime InDataTime);
186 UFUNCTION(BlueprintPure, meta = (WorldContext =
"WorldContextObject"), Category =
"OnlinePico|Sport")
187 static FDateTime ConvertInt64ToDateTime(int64 InValue);
194class ONLINESUBSYSTEMPICO_API UPico_SportDailySummary :
public UObject
198 void InitParams(ppfSportDailySummary* ppfSportDailySummaryHandle);
203 int32 DurationInSeconds = -1;
204 int32 PlanDurationInMinutes = -1;
206 float PlanCalorie = 0;
211 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
215 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
219 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
220 int32 GetDurationInSeconds();
223 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
224 int32 GetPlanDurationInMinutes();
227 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
231 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary")
232 float GetPlanCalorie();
236class ONLINESUBSYSTEMPICO_API UPico_SportDailySummaryArray : public UObject
240 void InitParams(ppfSportDailySummaryArray* ppfSportDailySummaryArrayHandle);
244 TArray<UPico_SportDailySummary*> SportDailySummaryArray;
249 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary Array")
252 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Daily Summary Array")
253 UPico_SportDailySummary* GetElement(int32 Index);
257class ONLINESUBSYSTEMPICO_API UPico_SportSummary : public UObject
261 void InitParams(ppfSportSummary* ppfSportSummaryHandle);
264 int64 DurationInSeconds = -1;
266 int64 StartTime = -1;
272 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
273 int64 GetDurationInSeconds();
276 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
280 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
281 int64 GetStartTime();
284 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|Sport Summary")
289class ONLINESUBSYSTEMPICO_API UPico_SportUserInfo : public UObject
293 void InitParams(ppfSportUserInfo* ppfSportUserInfoHandle);
296 EUserGender Gender = EUserGender::Unknow;
300 int32 SportLevel = -1;
301 int32 DailyDurationInMinutes = -1;
302 int32 DaysPerWeek = -1;
303 ESportTarget SportTarget = ESportTarget::None;
308 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
309 EUserGender GetGender();
312 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
316 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
320 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
324 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
325 int32 GetSportLevel();
328 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
329 int32 GetDailyDurationInMinutes();
332 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
333 int32 GetDaysPerWeek();
336 UFUNCTION(BlueprintPure, Category = "Pico Platform|Sport|User Info")
337 ESportTarget GetSportTarget();
OnlineSubsystemPico class inherited from FOnlineSubsystemImpl(Unreal Engine)
Definition: OnlineSubsystemPico.h:44
PicoSportInterface class.
Definition: Pico_Sport.h:37
OnlinePicoSport Blueprint Function class.
Definition: Pico_Sport.h:114