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_AssetFile.generated.h"
15DECLARE_LOG_CATEGORY_EXTERN(PicoAssetFile, Log, All);
17DECLARE_DYNAMIC_DELEGATE_ThreeParams(FAssetFileDeleteResult,
bool, bIsError,
const FString&, ErrorMessage, UPico_AssetFileDeleteResult*, DeleteResult);
18DECLARE_DYNAMIC_DELEGATE_ThreeParams(FAssetFileDownloadResult,
bool, bIsError,
const FString&, ErrorMessage, UPico_AssetFileDownloadResult*, DownloadResult);
19DECLARE_DYNAMIC_DELEGATE_ThreeParams(FAssetFileDownloadCancelResult,
bool, bIsError,
const FString&, ErrorMessage, UPico_AssetFileDownloadCancelResult*, DownloadCancelResult);
20DECLARE_DYNAMIC_DELEGATE_ThreeParams(FGetAssetFileStatus,
bool, bIsError,
const FString&, ErrorMessage, UPico_AssetStatus*, AssetFileStatus);
21DECLARE_DYNAMIC_DELEGATE_ThreeParams(FGetAssetFileList,
bool, bIsError,
const FString&, ErrorMessage, UPico_AssetDetailsArray*, AssetDetailsArray);
23DECLARE_MULTICAST_DELEGATE_OneParam(FAssetFileDownloadUpdateNotify, UPico_AssetFileDownloadUpdate* );
24DECLARE_MULTICAST_DELEGATE_OneParam(FAssetFileDeleteForSafetyNotify, UPico_AssetFileDeleteForSafety* );
41 FOnlineSubsystemPico& PicoSubsystem;
47 FAssetFileDeleteResult DeleteByIDDelegate;
48 FAssetFileDeleteResult DeleteByNameDelegate;
49 FAssetFileDownloadResult DownloadByIdDelegate;
50 FAssetFileDownloadResult DownloadByNameDelegate;
51 FAssetFileDownloadCancelResult DownloadCancelByIdDelegate;
52 FAssetFileDownloadCancelResult DownloadCancelNameIdDelegate;
53 FGetAssetFileStatus GetAssetFileStatusByIdDelegate;
54 FGetAssetFileStatus GetAssetFileStatusByNameDelegate;
55 FGetAssetFileList GetAssetFileListDelegate;
56 FGetAssetFileList GetNextAssetDetailsArrayPageDelegate;
83 bool DeleteByID(FString AssetFileID, FAssetFileDeleteResult InDeleteByIDDelegate);
97 bool DeleteByName(FString AssetFileName, FAssetFileDeleteResult InDeleteByNameDelegate);
110 bool DownloadById(FString AssetFileID, FAssetFileDownloadResult InDownloadByIDDelegate);
123 bool DownloadByName(FString AssetFileName, FAssetFileDownloadResult InDownloadByNameDelegate);
136 bool DownloadCancelById(FString AssetFileID, FAssetFileDownloadCancelResult InDownloadCancelByIDDelegate);
149 bool DownloadCancelByName(FString AssetFileName, FAssetFileDownloadCancelResult InDownloadCancelByNameDelegate);
202 FDelegateHandle AssetFileDownloadUpdateHandle;
203 void OnAssetFileDownloadUpdate(ppfMessageHandle Message,
bool bIsError);
205 FDelegateHandle AssetFileDeleteForSafetyHandle;
206 void OnAssetFileDeleteForSafety(ppfMessageHandle Message,
bool bIsError);
245 UFUNCTION(BlueprintCallable, meta = (WorldContext =
"WorldContextObject"), Category =
"OnlinePico|AssetFile")
246 static
bool DeleteByID(UObject* WorldContextObject, FString AssetFileID, FAssetFileDeleteResult InDeleteByIDDelegate);
261 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|AssetFile")
262 static
bool DeleteByName(UObject* WorldContextObject, FString AssetFileName, FAssetFileDeleteResult InDeleteByNameDelegate);
276 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|AssetFile")
277 static
bool DownloadById(UObject* WorldContextObject, FString AssetFileID, FAssetFileDownloadResult InDownloadByIDDelegate);
291 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|AssetFile")
292 static
bool DownloadByName(UObject* WorldContextObject, FString AssetFileName, FAssetFileDownloadResult InDownloadByNameDelegate);
306 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|AssetFile")
307 static
bool DownloadCancelById(UObject* WorldContextObject, FString AssetFileID, FAssetFileDownloadCancelResult InDownloadCancelByIDDelegate);
321 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|AssetFile")
322 static
bool DownloadCancelByName(UObject* WorldContextObject, FString AssetFileName, FAssetFileDownloadCancelResult InDownloadCancelByNameDelegate);
335 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|AssetFile")
336 static
bool GetAssetFileList(UObject* WorldContextObject, FGetAssetFileList InGetAssetFileListDelegate);
350 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|AssetFile")
351 static
bool GetNextAssetDetailsArrayPage(UObject* WorldContextObject, UPico_AssetDetailsArray* InAssetDetailsArray, FGetAssetFileList InGetNextAssetDetailsArrayPageDelegate);
365 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|AssetFile")
366 static
bool GetAssetFileStatusById(UObject* WorldContextObject, FString AssetFileID, FGetAssetFileStatus InGetAssetFileStatusByIdDelegate);
380 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|AssetFile")
381 static
bool GetAssetFileStatusByName(UObject* WorldContextObject, FString AssetFileName, FGetAssetFileStatus InGetAssetFileStatusByNameDelegate);
389class ONLINESUBSYSTEMPICO_API UPico_AssetFileDeleteResult : public UObject
395 void InitParams(ppfAssetFileDeleteResult* InppfAssetFileDeleteResultHandle);
398 FString AssetId = FString();
399 FString FilePath = FString();
400 bool bIsSuccessed =
false;
401 ppfID ppfAssetId = 0;
405 UFUNCTION(BlueprintPure, Category =
"Pico Platform|AssetFile|Delete Result")
406 FString GetAssetId();
408 UFUNCTION(BlueprintPure, Category =
"Pico Platform|AssetFile|Delete Result")
409 FString GetFilePath();
411 UFUNCTION(BlueprintPure, Category =
"Pico Platform|AssetFile|Delete Result")
414 ppfID GetppfAssetId();
419class ONLINESUBSYSTEMPICO_API UPico_AssetDetails :
public UObject
425 void InitParams(ppfAssetDetails* InppfAssetDetailsHandle);
428 FString AssetId = FString();
429 FString AssetType = FString();
430 FString DownloadStatus = FString();
431 FString FilePath = FString();
432 FString IapStatus = FString();
433 FString Metadata = FString();
434 FString Filename = FString();
436 FString IapSku = FString();
437 FString IapName = FString();
438 FString IapPrice = FString();
439 FString IapCurrency = FString();
440 FString IapDescription = FString();
441 FString IapIconUrl = FString();
442 ppfID ppfAssetId = 0;
445 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
446 FString GetAssetId();
448 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
449 FString GetFilePath();
451 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
452 FString GetAssetType();
454 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
455 FString GetDownloadStatus();
457 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
458 FString GetIapStatus();
460 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
461 FString GetMetadata();
463 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
464 FString GetFilename();
466 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
469 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
472 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
473 FString GetIapName();
475 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
476 FString GetIapPrice();
478 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
479 FString GetIapCurrency();
481 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
482 FString GetIapDescription();
484 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details")
485 FString GetIapIconUrl();
487 ppfID GetppfAssetId();
491class ONLINESUBSYSTEMPICO_API UPico_AssetDetailsArray : public UObject
497 void InitParams(ppfAssetDetailsArray* InppfAssetDetailsArrayHandle);
501 TArray<UPico_AssetDetails*> AssetDetailsArray;
504 bool bHasNextPage = false;
505 FString NextPageParam = FString();
509 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details Array")
510 UPico_AssetDetails* GetElement(int32 Index);
512 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details Array")
515 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details Array")
516 bool GetHasNextPage();
518 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Details Array")
519 FString GetNextPageParam();
523class ONLINESUBSYSTEMPICO_API UPico_AssetFileDownloadCancelResult : public UObject
529 void InitParams(ppfAssetFileDownloadCancelResult* InppfAssetFileDownloadCancelResultHandle);
532 FString AssetId = FString();
533 FString FilePath = FString();
534 bool bIsSuccessed = false;
535 ppfID ppfAssetId = 0;
538 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Download Cancel Result")
539 FString GetAssetId();
541 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Download Cancel Result")
542 FString GetFilePath();
544 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Download Cancel Result")
547 ppfID GetppfAssetId();
551class ONLINESUBSYSTEMPICO_API UPico_AssetFileDownloadUpdate : public UObject
557 void InitParams(ppfAssetFileDownloadUpdate* InppfAssetFileDownloadUpdateHandle);
560 FString AssetId = FString();
561 int64 BytesTotal = 0;
562 int64 BytesTransferred = 0;
563 EAssetFileDownloadCompleteStatus AssetFileDownloadCompleteStatus = EAssetFileDownloadCompleteStatus::Unkonw;
564 ppfID ppfAssetId = 0;
568 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Download Update")
569 FString GetAssetId();
571 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Download Update")
572 int64 GetBytesTotal();
574 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Download Update")
575 int64 GetBytesTransferred();
577 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Download Update")
578 EAssetFileDownloadCompleteStatus GetCompleteStatus();
580 ppfID GetppfAssetId();
584class ONLINESUBSYSTEMPICO_API UPico_AssetFileDownloadResult : public UObject
590 void InitParams(ppfAssetFileDownloadResult* InppfAssetFileDownloadResultHandle);
593 FString AssetId = FString();
594 FString FilePath = FString();
595 ppfID ppfAssetId = 0;
599 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Download Result")
600 FString GetAssetId();
602 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Download Result")
603 FString GetFilePath();
605 ppfID GetppfAssetId();
609class ONLINESUBSYSTEMPICO_API UPico_AssetStatus : public UObject
615 void InitParams(ppfAssetStatus* InppfAssetStatusHandle);
618 FString AssetId = FString();
619 FString FilePath = FString();
620 FString FileName = FString();
621 FString DownloadStatus = FString();
622 ppfID ppfAssetId = 0;
626 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Status")
627 FString GetAssetId();
629 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Status")
630 FString GetFilePath();
632 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Status")
633 FString GetFileName();
636 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Asset Status")
637 FString GetDownloadStatus();
639 ppfID GetppfAssetId();
643class ONLINESUBSYSTEMPICO_API UPico_AssetFileDeleteForSafety : public UObject
649 void InitParams(ppfAssetFileDeleteForSafety* InppfAssetFileDeleteForSafetyHandle);
652 FString AssetId = FString();
653 FString Reason = FString();
654 ppfID ppfAssetId = 0;
658 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Delete For Safety")
659 FString GetAssetId();
661 UFUNCTION(BlueprintPure, Category = "Pico Platform|AssetFile|Delete For Safety")
664 ppfID GetppfAssetId();
PicoAssetFileInterface class.
Definition: Pico_AssetFile.h:38
bool DownloadCancelByName(FString AssetFileName, FAssetFileDownloadCancelResult InDownloadCancelByNameDelegate)
Cancels the download of an asset file by asset file name.
bool DownloadCancelById(FString AssetFileID, FAssetFileDownloadCancelResult InDownloadCancelByIDDelegate)
Cancels the download of an asset file by asset file ID.
FAssetFileDeleteForSafetyNotify AssetFileDeleteForSafetyCallback
Sets the callback to automatically delete a downloaded asset file if it is different from the origina...
Definition: Pico_AssetFile.h:69
bool DownloadById(FString AssetFileID, FAssetFileDownloadResult InDownloadByIDDelegate)
Downloads an asset file by asset file ID.
bool DeleteByName(FString AssetFileName, FAssetFileDeleteResult InDeleteByNameDelegate)
Deletes an installed asset file by asset file name. The corresponding asset file will be removed from...
bool GetAssetFileStatusById(FString AssetFileID, FGetAssetFileStatus InGetAssetFileStatusByIdDelegate)
Gets the download status of an asset file by asset file ID.
bool DeleteByID(FString AssetFileID, FAssetFileDeleteResult InDeleteByIDDelegate)
Deletes an installed asset file by asset file ID. The corresponding asset file will be removed from t...
FAssetFileDownloadUpdateNotify AssetFileDownloadUpdateCallback
Sets the callback to track the download progress of asset file. The Transferred field indicates the n...
Definition: Pico_AssetFile.h:63
bool GetNextAssetDetailsArrayPage(UPico_AssetDetailsArray *InAssetDetailsArray, FGetAssetFileList InGetNextAssetDetailsArrayPageDelegate)
Gets the next page of the asset file list.
bool DownloadByName(FString AssetFileName, FAssetFileDownloadResult InDownloadByNameDelegate)
Downloads an asset file by asset file name.
bool GetAssetFileStatusByName(FString AssetFileName, FGetAssetFileStatus InGetAssetFileStatusByNameDelegate)
Gets the download status of an asset file by asset file name.
bool GetAssetFileList(FGetAssetFileList InGetAssetFileListDelegate)
Gets the asset file list.
OnlinePicoAssetFile Blueprint Function class.
Definition: Pico_AssetFile.h:226