PICO Unreal Platform SDK
OnlineSubsystemPicoNames.h
1// Copyright® 2015-2023 PICO Technology Co., Ltd. All rights reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "OnlineStats.h"
7#include "OnlineSubsystemPicoNames.generated.h"
8
9
10#ifndef PICO_SUBSYSTEM
11#define PICO_SUBSYSTEM FName(TEXT("Pico"))
12#endif
13class UPico_UserArray;
14
16
22/* PPF_UserPresenceStatus.h */
24UENUM(BlueprintType)
25enum class EUserPresenceStatus : uint8
26{
27 Unknow,
28 OnLine,
29 OffLine
30};
31
32/* PPF_Gender.h */
34UENUM(BlueprintType)
35enum class EUserGender : uint8
36{
37 Unknow,
38 Male,
39 Female
40};
41
42/* PPF_User.h */
44USTRUCT(BlueprintType, meta = (DisplayName = "OnlinePicoUserInfo"))
46{
47 GENERATED_USTRUCT_BODY()
48
49 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
50 FString UserId;
52 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
53 FString DisplayName;
55 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
56 EUserPresenceStatus UserPresenceStatus;
58 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
59 FString InviteToken;
61 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
62 FString ImageUrl;
64 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
65 FString SmallImageUrl;
67 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
68 FString PresencePackage;
70 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
71 FString PresenceStr;
73 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
74 FString PresenceDeeplinkMessage;
76 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
77 FString PresenceDestinationApiName;
79 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
80 FString PresenceLobbySessionId;
82 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
83 FString PresenceMatchSessionId;
85 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
86 FString PresenceExtra;
88 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
89 EUserGender Gender;
90};
91
92/* ppf_LaunchType.h */
93
95UENUM(BlueprintType, meta = (DisplayName = "LaunchType"))
96enum class ELaunchType : uint8
97{
98 Unknown,
99 Normal,
100 RoomInvite,
101 Deeplink,
103};
104
105/* ppf_LaunchResult.h */
106
108UENUM(BlueprintType, meta = (DisplayName = "LaunchResult"))
109enum class ELaunchResult : uint8
110{
111 Unknown,
112 Success,
113 FailedRoomFull,
114 FailedGameAlreadyStarted,
115 FailedRoomNotFound,
116 FailedUserDeclined,
117 FailedOtherReason
118};
119
120/* ppf_LaunchDetails.h */
121
123USTRUCT(BlueprintType, meta = (DisplayName = "LaunchDetails"))
125{
126 GENERATED_USTRUCT_BODY()
127
128 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
129 FString DeeplinkMessage;
131 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
132 FString DestinationApiName;
134 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
135 FString LobbySessionID;
137 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
138 FString MatchSessionID;
140 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
141 FString Extra;
143 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
144 FString RoomID;
146 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
147 FString ChallengeID;
149 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
150 FString TrackingID;
152 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
153 ELaunchType LaunchType;
155};
156
158UENUM(BlueprintType, meta = (DisplayName = "RoomType"))
159enum class ERoomType : uint8
160{
165};
166
168UENUM(BlueprintType, meta = (DisplayName = "RoomJoinPolicy"))
169enum class ERoomJoinPolicy : uint8
170{
177};
178
180UENUM(BlueprintType, meta = (DisplayName = "RoomJoinabilit"))
181enum class ERoomJoinabilit : uint8
182{
190};
191
192/* PPF_Destination.h */
194USTRUCT(BlueprintType, meta = (DisplayName = "PicoDestination"))
196{
197 GENERATED_USTRUCT_BODY()
198
199 UPROPERTY(BlueprintReadWrite, Category = "Destination")
200 FString ApiName;
202 UPROPERTY(BlueprintReadWrite, Category = "Destination")
203 FString DeepLinkMessage;
205 UPROPERTY(BlueprintReadWrite, Category = "Destination")
206 FString DisplayName;
207};
208
209/* PPF_ApplicationInvite.h */
211USTRUCT(BlueprintType, meta = (DisplayName = "PicoApplicationInvite"))
213{
214 GENERATED_USTRUCT_BODY()
215
216 UPROPERTY(BlueprintReadWrite, Category = "Destination")
217 FPicoUserInfo Recipent;
219 UPROPERTY(BlueprintReadWrite, Category = "Destination")
220 FPicoDestination Destination;
222 UPROPERTY(BlueprintReadWrite, Category = "Destination")
223 FString ID;
225 UPROPERTY(BlueprintReadWrite, Category = "Destination")
226 bool bIsActive;
228 UPROPERTY(BlueprintReadWrite, Category = "Destination")
229 FString LobbySessionId;
231 UPROPERTY(BlueprintReadWrite, Category = "Destination")
232 FString MatchSessionId;
233};
234
235UENUM(BlueprintType)
236enum class EOnlineAsyncTaskStatePicoType : uint8
237{
238 NotStarted,
239 InProgress,
240 Done,
241 Failed
242};
243
245UENUM(BlueprintType)
247{
248 Success,
254};
255
257UENUM(BlueprintType)
259{
260 NoSession,
261 Creating,
262 Pending,
263 Starting,
264 InProgress,
265 Ending,
266 Ended,
268};
269
278USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSessionSettings"))
280{
281 GENERATED_USTRUCT_BODY()
282
283 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
284 int NumPublicConnections;
286 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
287 int NumPrivateConnections;
289 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
290 bool bShouldAdvertise;
292 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
293 bool bAllowInvites;
295 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
296 bool bUsesPresence;
298 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
299 bool bAllowJoinViaPresence;
301 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
302 bool bAllowJoinViaPresenceFriendsOnly;
304 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
305 int BuildUniqueId;
307 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
308 TArray<FString> KeyArray;
310 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
311 TArray<FString> ValueArray;
312};
313
315USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSession"))
317{
318 GENERATED_USTRUCT_BODY()
319
320 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
321 FString OwningUserId;
323 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
324 FString OwningUserName;
326 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
329 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
330 FString SessionInfoRoomID;
332 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
333 int32 NumOpenPrivateConnections;
335 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
336 int32 NumOpenPublicConnections;
337};
339USTRUCT(BlueprintType, meta = (DisplayName = "PicoNamedOnlineSession"))
341{
342 GENERATED_USTRUCT_BODY()
343
344 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
345 FString SessionName;
347 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
348 int32 HostingPlayerNum;
350 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
351 bool bHosting;
353 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
354 FString LocalOwnerId;
356 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
357 TArray< FString > RegisteredPlayers;
359 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
362 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
363 FString OwningUserId;
365 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
366 FString OwningUserName;
368 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
371 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
372 FString SessionInfoRoomID;
374 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
375 int32 NumOpenPrivateConnections;
377 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
378 int32 NumOpenPublicConnections;
379};
381USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSessionSearchResult"))
383{
384 GENERATED_USTRUCT_BODY()
385
386 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearchResult")
389 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearchResult")
390 int32 PingInMs;
391};
392
394USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSessionSearch"))
396{
397 GENERATED_USTRUCT_BODY()
398
399 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
400 TArray<FPicoOnlineSessionSearchResult> SearchResults;
402 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
403 EOnlineAsyncTaskStatePicoType SearchState;
405 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
406 int32 MaxSearchResults;
408 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
409 TArray<FString> QuerySettingsKeyArray;
414 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
415 TArray<FString> QuerySettingsValueArray;
417 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
418 bool bIsLanQuery;
420 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
421 int32 PingBucketSize;
423 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
424 int32 PlatformHash;
426 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
427 float TimeoutInSeconds;
428};
429
431UENUM(BlueprintType)
433{
434 Empty,
435 Int32,
436 UInt32,
437 Int64,
438 UInt64,
439 Double,
440 String,
441 Float,
442 Blob,
443 Bool,
444 Json,
445 MAX
446};
447
449USTRUCT(BlueprintType, meta = (DisplayName = "FVariantDataPico"))
451{
452 GENERATED_USTRUCT_BODY()
453
454 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineStatsRow")
456
457 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineStatsRow")
458 FString Value;
459};
460
462USTRUCT(BlueprintType, meta = (DisplayName = "FPicoColumnMetaData"))
464{
465 GENERATED_USTRUCT_BODY()
466
467 UPROPERTY(BlueprintReadWrite, Category = "FPicoColumnMetaData")
468 FString ColumnName;
470 UPROPERTY(BlueprintReadWrite, Category = "FPicoColumnMetaData")
472};
473
475USTRUCT(BlueprintType, meta = (DisplayName = "FPicoOnlineStatsRow"))
477{
478 GENERATED_USTRUCT_BODY()
479
480 UPROPERTY(BlueprintReadWrite, Category = "FPicoOnlineStatsRow")
481 FString NickName;
483 UPROPERTY(BlueprintReadWrite, Category = "FPicoOnlineStatsRow")
484 FString PlayerId;
486 UPROPERTY(BlueprintReadWrite, Category = "FPicoOnlineStatsRow")
487 int32 Rank;
489 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineStatsRow")
490 TMap<FName, FVariantDataPico> Columns;
491};
492
494USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineLeaderboardRead"))
496{
497 GENERATED_USTRUCT_BODY()
498
499 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
500 FString LeaderboardName;
502 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
503 FString SortedColumn;
505 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
506 TArray<FPicoOnlineStatsRow> Rows;
508 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
509 EOnlineAsyncTaskStatePicoType ReadState;
511 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
512 TArray<FPicoColumnMetaData> ColumnMetadata;
514 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
515 int PageIndex;
517 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
518 int PageSize;
520};
521
523UENUM(BlueprintType)
525{
526 KeepBest,
527 Force
528};
529
531USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineLeaderboardWrite"))
533{
534 GENERATED_USTRUCT_BODY()
535
536 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
539 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
540 TArray<FString> LeaderboardNames;
542 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
543 FString RatedStat;
545 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
546 int32 ValueToWrite;
547};
548
550UENUM(BlueprintType)
551enum class ESportTarget : uint8
552{
553 None,
554 LoseFat,
555 KeepFit
556};
557
559UENUM(BlueprintType)
560enum class EAchievementType : uint8
561{
562 Unknown,
563 Simple,
564 Count,
565 Bitfield,
566};
568UENUM(BlueprintType)
569enum class EAchievementWritePolicy : uint8
570{
571 Unknown,
572 Client,
573 Server,
574};
575
577UENUM(BlueprintType)
579{
581 Succeed,
582 Failed,
583 Unkonw
584};
585
587UENUM(BlueprintType)
588enum class EShareMediaType : uint8
589{
590 Video,
591 Image,
592 None
593};
594
596UENUM(BlueprintType)
597enum class EShareAppTyp : uint8
598{
599 Douyin,
600 None
601};
602
603inline uint64 FStringTouint64(FString InStr)
604{
605 return FCString::Strtoui64(*InStr, NULL, 10);
606};
607
608inline FString uint64ToFString(uint64 Inuint64)
609{
610 return FString::Printf(TEXT("%llu"), Inuint64);
611};
612
613
615UENUM(BlueprintType)
616enum class EChallengeCreationType : uint8
617{
618 Unknown,
621};
622
624UENUM(BlueprintType)
625enum class EChallengeVisibility : uint8
626{
627 Unknown,
628 InviteOnly,
629 Public,
630 Private
631};
632
634UENUM(BlueprintType)
635enum class EChallengeViewerFilter : uint8 {
636 Unknown,
637 AllVisible,
639 Invited,
641};
642
644UENUM(BlueprintType)
645enum class ELeaderboardStartAt : uint8
646{
647 Top,
656 Unknown
657};
658
660UENUM(BlueprintType)
661enum class ELeaderboardFilterType : uint8
662{
663 None,
664 Friends,
665 Unknown,
666 UserIds
667};
668
670USTRUCT(BlueprintType, meta = (DisplayName = "PicoSupplementaryMetric"))
672{
673 GENERATED_USTRUCT_BODY()
674
675 UPROPERTY(BlueprintReadWrite, Category = "SupplementaryMetric")
676 FString ID;
678 UPROPERTY(BlueprintReadWrite, Category = "SupplementaryMetric")
679 FString Metric;
680};
681
683UENUM(BlueprintType)
684enum class EAddonsType : uint8
685{
686 Invalid,
687 Durable,
688 Consumable,
690 Unknown
691};
692
694UENUM(BlueprintType)
695enum class EPeriodType : uint8
696{
697 Invalid,
698 None,
699 Hour,
700 Day,
701 Week,
702 Month,
703 Quarter,
704 Year,
705 Unknown
706};
707
709UENUM(BlueprintType)
710enum class EDiscountType : uint8
711{
712 Invalid,
713 Null,
714 FreeTrial,
715 Discount,
716 Unknown
717};
718
720UENUM(BlueprintType)
721enum class EEntitlementStatus : uint8
722{
723 None,
724 Valid,
725 Invalid,
727 Pause,
728 Expired,
729 Cancel
730};
731
733UENUM(BlueprintType)
734enum class ECancelReason : uint8
735{
736 None,
740};
741
743UENUM(BlueprintType)
744enum class EUserOrdering : uint8
745{
746 None,
747 PresenceAlphabetical
748};
749
751UENUM(BlueprintType)
752enum class ETimeWindow : uint8
753{
754 Unknown,
755 OneHour,
756 OneDay,
757 OneWeek,
758 ThirtyDays,
759 NinetyDays
760};
762USTRUCT(BlueprintType)
764{
765 GENERATED_BODY()
766
767 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") FString RoomId;
768 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") FString RoomName;
769 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") FString RoomPassword;
770 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") int32 MaxUserResults;
771 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") bool bExcludeRecentlyMet;
772 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") EUserOrdering Ordering;
773 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") ETimeWindow TimeWindow;
774 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") bool bTurnOffUpdates;
775 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") FString DataStoreKey;
776 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") FString DataStoreValue;
777};
778
780UENUM(BlueprintType)
782{
783 Unknown,
784 Lock,
785 Unlock
786};
788USTRUCT(BlueprintType)
790{
791 GENERATED_BODY()
792
793 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") int32 RoomMaxUsers;
794 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") ERoomJoinPolicy RoomJoinPolicy;
795 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") bool bEnqueueIsDebug;
796 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") FString DataStoreKey;
797 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") FString DataStoreValue;
798 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") FString EnqueueQueryKey;
799 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") TMap<FString, int> EnqueueDataSettingsInt;
800 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") TMap<FString, float> EnqueueDataSettingsFloat;
801 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") TMap<FString, FString> EnqueueDataSettingsString;
802};
804UENUM(BlueprintType)
805enum class EMatchmakingStatApproach : uint8
806{
807 Unknown,
808 Trailing,
809 Swingy
810};
811
813class FOnlineAchievementsWritePico : public FOnlineAchievementsWrite
814{
815public:
817 {
818
819 }
820 FOnlineKeyValuePairs<FString, FVariantData> PicoProperties;
821 void SetPicoIntStat(const FString& StatName, int32 Value)
822 {
823 FVariantData* Stat = PicoProperties.Find(StatName);;
824 if (Stat != NULL && Stat->GetType() == EOnlineKeyValuePairDataType::Int32)
825 {
826 // Set the value
827 Stat->SetValue(Value);
828 }
829 else
830 {
831 FVariantData NewValue(Value);
832 PicoProperties.Add(StatName, NewValue);
833 }
834 }
835};
836
837typedef TSharedRef<FOnlineAchievementsWritePico, ESPMode::ThreadSafe> FOnlineAchievementsWritePicoRef;
838typedef TSharedPtr<FOnlineAchievementsWritePico, ESPMode::ThreadSafe> FOnlineAchievementsWritePicoPtr;
839
840
842class Pico_OnlineLeaderboardWrite : public FOnlineLeaderboardWrite
843{
844private:
845public:
846 TArray<FString> PicoLeaderboardNames;
847 Pico_OnlineLeaderboardWrite(const TArray<FString> InLeaderboardNames)
848 {
849 for (const auto& LeaderboardName : InLeaderboardNames)
850 {
851 PicoLeaderboardNames.Add(LeaderboardName);
852 // LeaderboardNames.Add(FName(LeaderboardName));
853 }
854 }
856 {
857
858 }
859};
860
862class Pico_OnlineLeaderboardRead : public FOnlineLeaderboardRead
863{
864public:
865 FString PicoLeaderboardName;
866 int PicoPageIndex;
867 int PicoPageSize;
868 Pico_OnlineLeaderboardRead(const FString& InLeaderboardName, int PageIndex, int PageSize)
869 {
870 PicoLeaderboardName = InLeaderboardName;
871 // LeaderboardName = FName(InLeaderboardName);
872 PicoPageIndex = PageIndex;
873 PicoPageSize = PageSize;
874 }
875};
876
878UENUM(BlueprintType)
879enum class EUserRelationType : uint8
880{
881 Unknown,
882 IsFriend,
883 NotFriend,
884 Blocked,
885 BlockedBy,
887};
888
889
891UENUM(BlueprintType)
892enum class EDetectSensitiveScene : uint8
893{
894 None,
895 UserName,
896 RoomName,
897 RoomChat,
898};
899
901UENUM(BlueprintType)
902enum class ESensitiveProposal : uint8
903{
904 None,
905 Pass,
907 UserMute,
909};
910
912USTRUCT(BlueprintType)
914{
915 GENERATED_BODY()
916
917 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|ApplicationLifecycle|System Info")
918 FString ROMVersion;
919 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|ApplicationLifecycle|System Info")
920 FString Locale;
921 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|ApplicationLifecycle|System Info")
922 FString ProductName;
923 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|ApplicationLifecycle|System Info")
924 bool bIsCnDevice;
925 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|ApplicationLifecycle|System Info")
926 FString MatrixVersionName;
927 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|ApplicationLifecycle|System Info")
928 int64 MatrixVersionCode;
929};
930 // end of Data
Used to write achievements progress or unlock achievements.
Definition: OnlineSubsystemPicoNames.h:814
Used to read leaderboards data.
Definition: OnlineSubsystemPicoNames.h:863
Used to write leaderboards data.
Definition: OnlineSubsystemPicoNames.h:843
UPico_UserArray class.
Definition: Pico_User.h:608
EUserOrdering
User ordering.
Definition: OnlineSubsystemPicoNames.h:745
EUserPresenceStatus
User's current online status.
Definition: OnlineSubsystemPicoNames.h:26
ERoomType
The type of room you can create.
Definition: OnlineSubsystemPicoNames.h:160
EOnlineSessionStatePicoType
The state of the session.
Definition: OnlineSubsystemPicoNames.h:259
ELaunchType
App launch type.
Definition: OnlineSubsystemPicoNames.h:97
EPicoOnlineKeyValuePairDataType
The score type used in FOnlineLeaderboardPico.
Definition: OnlineSubsystemPicoNames.h:433
EEntitlementStatus
The subscription entitlement status type.
Definition: OnlineSubsystemPicoNames.h:722
ELeaderboardStartAt
The type of sorting to use when getting leaderboard or challenge entries.
Definition: OnlineSubsystemPicoNames.h:646
EChallengeViewerFilter
The challenge viewer filter.
Definition: OnlineSubsystemPicoNames.h:635
EUserGender
User's gender.
Definition: OnlineSubsystemPicoNames.h:36
EDiscountType
Discount type.
Definition: OnlineSubsystemPicoNames.h:711
EAchievementType
The type of the achievement.
Definition: OnlineSubsystemPicoNames.h:561
ECancelReason
The subscription entitlement cancel reason type.
Definition: OnlineSubsystemPicoNames.h:735
ERoomMembershipLockStatus
Room membership lock status.
Definition: OnlineSubsystemPicoNames.h:782
EAchievementWritePolicy
The write policy of the achievement.
Definition: OnlineSubsystemPicoNames.h:570
EChallengeCreationType
The creator of the challenge.
Definition: OnlineSubsystemPicoNames.h:617
EShareMediaType
Share media type.
Definition: OnlineSubsystemPicoNames.h:589
ERoomJoinabilit
The joinability of a room.
Definition: OnlineSubsystemPicoNames.h:182
EAssetFileDownloadCompleteStatus
The status of the file in the file download process.
Definition: OnlineSubsystemPicoNames.h:579
EPeriodType
Subscription period type.
Definition: OnlineSubsystemPicoNames.h:696
ELeaderboardUpdateMethodPicoType
The update method type used in FOnlineLeaderboardPico.
Definition: OnlineSubsystemPicoNames.h:525
EAddonsType
Add-on type.
Definition: OnlineSubsystemPicoNames.h:685
EShareAppTyp
Share to app type.
Definition: OnlineSubsystemPicoNames.h:598
ELaunchResult
App launch result.
Definition: OnlineSubsystemPicoNames.h:110
ESportTarget
User's exercise goals.
Definition: OnlineSubsystemPicoNames.h:552
EUserRelationType
User relation type.
Definition: OnlineSubsystemPicoNames.h:880
ESensitiveProposal
Sensitive proposal type.
Definition: OnlineSubsystemPicoNames.h:903
EOnJoinSessionCompleteResultPicoType
Error message for joining a session.
Definition: OnlineSubsystemPicoNames.h:247
ETimeWindow
Time window used in room options.
Definition: OnlineSubsystemPicoNames.h:753
ERoomJoinPolicy
The join policy type of a room.
Definition: OnlineSubsystemPicoNames.h:170
EChallengeVisibility
The visibility type of the challenge.
Definition: OnlineSubsystemPicoNames.h:626
ELeaderboardFilterType
The type of filter to use when using leaderboards or challenges.
Definition: OnlineSubsystemPicoNames.h:662
EDetectSensitiveScene
Detect sensitive scene type.
Definition: OnlineSubsystemPicoNames.h:893
EMatchmakingStatApproach
Matchmaking stat approach.
Definition: OnlineSubsystemPicoNames.h:806
@ NoMainApplicationInterest
App launch details when succeeded.
Definition: OnlineSubsystemPicoNames.h:125
The app's invite information.
Definition: OnlineSubsystemPicoNames.h:213
Column metadata for this leaderboard.
Definition: OnlineSubsystemPicoNames.h:464
The destination information.
Definition: OnlineSubsystemPicoNames.h:196
Matchmaking options.
Definition: OnlineSubsystemPicoNames.h:790
Holds the per session information for named sessions. Similar to FNamedOnlineSession.
Definition: OnlineSubsystemPicoNames.h:341
Interface for reading data from a leaderboard service. Similar to FOnlineLeaderboardRead.
Definition: OnlineSubsystemPicoNames.h:496
Interface for writing data to a leaderboard. Similar to FOnlineLeaderboardWrite.
Definition: OnlineSubsystemPicoNames.h:533
Basic session information. Similar to FOnlineSession.
Definition: OnlineSubsystemPicoNames.h:317
Representation of a single search result. Similar to FOnlineSessionSearch.
Definition: OnlineSubsystemPicoNames.h:396
Representation of a single search result. Similar to FOnlineSessionSearchResult.
Definition: OnlineSubsystemPicoNames.h:383
The settings of a session. Similar to FOnlineSessionSettings.
Definition: OnlineSubsystemPicoNames.h:280
Representation of a single row in a retrieved leaderboard. Similar to FOnlineStatsRow.
Definition: OnlineSubsystemPicoNames.h:477
Room options.
Definition: OnlineSubsystemPicoNames.h:764
Supplementary metrics for leaderboards.
Definition: OnlineSubsystemPicoNames.h:672
System Information.
Definition: OnlineSubsystemPicoNames.h:914
User's information.
Definition: OnlineSubsystemPicoNames.h:46
Container for storing data of variable type. Similar to FVariantData.
Definition: OnlineSubsystemPicoNames.h:451