PICO Unreal Platform SDK
OnlineSubsystemPicoNames.h
1/*******************************************************************************
2Copyright © 2015-2022 PICO Technology Co., Ltd.All rights reserved.
3
4NOTICE:All information contained herein is, and remains the property of
5PICO Technology Co., Ltd. The intellectual and technical concepts
6contained herein are proprietary to PICO Technology Co., Ltd. and may be
7covered by patents, patents in process, and are protected by trade secret or
8copyright law. Dissemination of this information or reproduction of this
9material is strictly forbidden unless prior written permission is obtained from
10PICO Technology Co., Ltd.
11*******************************************************************************/
12// This plugin incorporates portions of the Unreal® Engine. Unreal® is a trademark or registered trademark of Epic Games, Inc.In the United States of America and elsewhere.
13// Unreal® Engine, Copyright 1998 – 2022, Epic Games, Inc.All rights reserved.
14
15#pragma once
16
17#include "CoreMinimal.h"
18#include "OnlineStats.h"
19#include "OnlineSubsystemPicoNames.generated.h"
20
21
22#ifndef PICO_SUBSYSTEM
23#define PICO_SUBSYSTEM FName(TEXT("Pico"))
24#endif
25class UPico_UserArray;
26
28
34/* PPF_UserPresenceStatus.h */
36UENUM(BlueprintType)
37enum class EUserPresenceStatus : uint8
38{
39 Unknow,
40 OnLine,
41 OffLine
42};
43
44/* PPF_Gender.h */
46UENUM(BlueprintType)
47enum class EUserGender : uint8
48{
49 Unknow,
50 Male,
51 Female
52};
53
54/* PPF_User.h */
56USTRUCT(BlueprintType, meta = (DisplayName = "OnlinePicoUserInfo"))
58{
59 GENERATED_USTRUCT_BODY()
60
61 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
62 FString UserId;
64 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
65 FString DisplayName;
67 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
68 EUserPresenceStatus UserPresenceStatus;
70 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
71 FString InviteToken;
73 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
74 FString ImageUrl;
76 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
77 FString SmallImageUrl;
79 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
80 FString PresencePackage;
82 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
83 FString PresenceStr;
85 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
86 FString PresenceDeeplinkMessage;
88 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
89 FString PresenceDestinationApiName;
91 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
92 FString PresenceLobbySessionId;
94 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
95 FString PresenceMatchSessionId;
97 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
98 FString PresenceExtra;
100 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
101 EUserGender Gender;
102};
103
104/* ppf_LaunchType.h */
105
107UENUM(BlueprintType, meta = (DisplayName = "LaunchType"))
108enum class ELaunchType : uint8
109{
110 Unknown,
111 Normal,
112 RoomInvite,
113 Deeplink,
115};
116
117/* ppf_LaunchResult.h */
118
120UENUM(BlueprintType, meta = (DisplayName = "LaunchResult"))
121enum class ELaunchResult : uint8
122{
123 Unknown,
124 Success,
125 FailedRoomFull,
126 FailedGameAlreadyStarted,
127 FailedRoomNotFound,
128 FailedUserDeclined,
129 FailedOtherReason
130};
131
132/* ppf_LaunchDetails.h */
133
135USTRUCT(BlueprintType, meta = (DisplayName = "LaunchDetails"))
137{
138 GENERATED_USTRUCT_BODY()
139
140 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
141 FString DeeplinkMessage;
143 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
144 FString DestinationApiName;
146 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
147 FString LobbySessionID;
149 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
150 FString MatchSessionID;
152 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
153 FString Extra;
155 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
156 FString RoomID;
158 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
159 FString ChallengeID;
161 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
162 FString TrackingID;
164 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
165 ELaunchType LaunchType;
167};
168
170UENUM(BlueprintType, meta = (DisplayName = "RoomType"))
171enum class ERoomType : uint8
172{
177};
178
180UENUM(BlueprintType, meta = (DisplayName = "RoomJoinPolicy"))
181enum class ERoomJoinPolicy : uint8
182{
189};
190
192UENUM(BlueprintType, meta = (DisplayName = "RoomJoinabilit"))
193enum class ERoomJoinabilit : uint8
194{
202};
203
204/* PPF_Destination.h */
206USTRUCT(BlueprintType, meta = (DisplayName = "PicoDestination"))
208{
209 GENERATED_USTRUCT_BODY()
210
211 UPROPERTY(BlueprintReadWrite, Category = "Destination")
212 FString ApiName;
214 UPROPERTY(BlueprintReadWrite, Category = "Destination")
215 FString DeepLinkMessage;
217 UPROPERTY(BlueprintReadWrite, Category = "Destination")
218 FString DisplayName;
219};
220
221/* PPF_ApplicationInvite.h */
223USTRUCT(BlueprintType, meta = (DisplayName = "PicoApplicationInvite"))
225{
226 GENERATED_USTRUCT_BODY()
227
228 UPROPERTY(BlueprintReadWrite, Category = "Destination")
229 FPicoUserInfo Recipent;
231 UPROPERTY(BlueprintReadWrite, Category = "Destination")
232 FPicoDestination Destination;
234 UPROPERTY(BlueprintReadWrite, Category = "Destination")
235 FString ID;
237 UPROPERTY(BlueprintReadWrite, Category = "Destination")
238 bool bIsActive;
240 UPROPERTY(BlueprintReadWrite, Category = "Destination")
241 FString LobbySessionId;
243 UPROPERTY(BlueprintReadWrite, Category = "Destination")
244 FString MatchSessionId;
245};
246
247UENUM(BlueprintType)
248enum class EOnlineAsyncTaskStatePicoType : uint8
249{
250 NotStarted,
251 InProgress,
252 Done,
253 Failed
254};
255
257UENUM(BlueprintType)
259{
260 Success,
266};
267
269UENUM(BlueprintType)
271{
272 NoSession,
273 Creating,
274 Pending,
275 Starting,
276 InProgress,
277 Ending,
278 Ended,
280};
281
290USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSessionSettings"))
292{
293 GENERATED_USTRUCT_BODY()
294
295 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
296 int NumPublicConnections;
298 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
299 int NumPrivateConnections;
301 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
302 bool bShouldAdvertise;
304 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
305 bool bAllowInvites;
307 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
308 bool bUsesPresence;
310 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
311 bool bAllowJoinViaPresence;
313 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
314 bool bAllowJoinViaPresenceFriendsOnly;
316 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
317 int BuildUniqueId;
319 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
320 TArray<FString> KeyArray;
322 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
323 TArray<FString> ValueArray;
324};
325
327USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSession"))
329{
330 GENERATED_USTRUCT_BODY()
331
332 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
333 FString OwningUserId;
335 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
336 FString OwningUserName;
338 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
341 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
342 FString SessionInfoRoomID;
344 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
345 int32 NumOpenPrivateConnections;
347 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
348 int32 NumOpenPublicConnections;
349};
351USTRUCT(BlueprintType, meta = (DisplayName = "PicoNamedOnlineSession"))
353{
354 GENERATED_USTRUCT_BODY()
355
356 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
357 FString SessionName;
359 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
360 int32 HostingPlayerNum;
362 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
363 bool bHosting;
365 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
366 FString LocalOwnerId;
368 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
369 TArray< FString > RegisteredPlayers;
371 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
374 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
375 FString OwningUserId;
377 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
378 FString OwningUserName;
380 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
383 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
384 FString SessionInfoRoomID;
386 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
387 int32 NumOpenPrivateConnections;
389 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
390 int32 NumOpenPublicConnections;
391};
393USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSessionSearchResult"))
395{
396 GENERATED_USTRUCT_BODY()
397
398 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearchResult")
401 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearchResult")
402 int32 PingInMs;
403};
404
406USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSessionSearch"))
408{
409 GENERATED_USTRUCT_BODY()
410
411 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
412 TArray<FPicoOnlineSessionSearchResult> SearchResults;
414 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
415 EOnlineAsyncTaskStatePicoType SearchState;
417 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
418 int32 MaxSearchResults;
420 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
421 TArray<FString> QuerySettingsKeyArray;
426 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
427 TArray<FString> QuerySettingsValueArray;
429 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
430 bool bIsLanQuery;
432 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
433 int32 PingBucketSize;
435 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
436 int32 PlatformHash;
438 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
439 float TimeoutInSeconds;
440};
441
443UENUM(BlueprintType)
445{
446 Empty,
447 Int32,
448 UInt32,
449 Int64,
450 UInt64,
451 Double,
452 String,
453 Float,
454 Blob,
455 Bool,
456 Json,
457 MAX
458};
459
461USTRUCT(BlueprintType, meta = (DisplayName = "FVariantDataPico"))
463{
464 GENERATED_USTRUCT_BODY()
465
466 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineStatsRow")
468
469 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineStatsRow")
470 FString Value;
471};
472
474USTRUCT(BlueprintType, meta = (DisplayName = "FPicoColumnMetaData"))
476{
477 GENERATED_USTRUCT_BODY()
478
479 UPROPERTY(BlueprintReadWrite, Category = "FPicoColumnMetaData")
480 FString ColumnName;
482 UPROPERTY(BlueprintReadWrite, Category = "FPicoColumnMetaData")
484};
485
487USTRUCT(BlueprintType, meta = (DisplayName = "FPicoOnlineStatsRow"))
489{
490 GENERATED_USTRUCT_BODY()
491
492 UPROPERTY(BlueprintReadWrite, Category = "FPicoOnlineStatsRow")
493 FString NickName;
495 UPROPERTY(BlueprintReadWrite, Category = "FPicoOnlineStatsRow")
496 FString PlayerId;
498 UPROPERTY(BlueprintReadWrite, Category = "FPicoOnlineStatsRow")
499 int32 Rank;
501 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineStatsRow")
502 TMap<FName, FVariantDataPico> Columns;
503};
504
506USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineLeaderboardRead"))
508{
509 GENERATED_USTRUCT_BODY()
510
511 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
512 FString LeaderboardName;
514 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
515 FString SortedColumn;
517 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
518 TArray<FPicoOnlineStatsRow> Rows;
520 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
521 EOnlineAsyncTaskStatePicoType ReadState;
523 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
524 TArray<FPicoColumnMetaData> ColumnMetadata;
526 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
527 int PageIndex;
529 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
530 int PageSize;
532};
533
535UENUM(BlueprintType)
537{
538 KeepBest,
539 Force
540};
541
543USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineLeaderboardWrite"))
545{
546 GENERATED_USTRUCT_BODY()
547
548 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
551 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
552 TArray<FString> LeaderboardNames;
554 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
555 FString RatedStat;
557 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
558 int32 ValueToWrite;
559};
560
562UENUM(BlueprintType)
563enum class ESportTarget : uint8
564{
565 None,
566 LoseFat,
567 KeepFit
568};
569
571UENUM(BlueprintType)
572enum class EAchievementType : uint8
573{
574 Unknown,
575 Simple,
576 Count,
577 Bitfield,
578};
580UENUM(BlueprintType)
581enum class EAchievementWritePolicy : uint8
582{
583 Unknown,
584 Client,
585 Server,
586};
587
589UENUM(BlueprintType)
591{
593 Succeed,
594 Failed,
595 Unkonw
596};
597
599UENUM(BlueprintType)
600enum class EShareMediaType : uint8
601{
602 Video,
603 Image,
604 None
605};
606
608UENUM(BlueprintType)
609enum class EShareAppTyp : uint8
610{
611 Douyin,
612 None
613};
614
615inline uint64 FStringTouint64(FString InStr)
616{
617 return FCString::Strtoui64(*InStr, NULL, 10);
618};
619
620inline FString uint64ToFString(uint64 Inuint64)
621{
622 return FString::Printf(TEXT("%llu"), Inuint64);
623};
624
625
627UENUM(BlueprintType)
628enum class EChallengeCreationType : uint8
629{
630 Unknown,
633};
634
636UENUM(BlueprintType)
637enum class EChallengeVisibility : uint8
638{
639 Unknown,
640 InviteOnly,
641 Public,
642 Private
643};
644
646UENUM(BlueprintType)
647enum class EChallengeViewerFilter : uint8 {
648 Unknown,
649 AllVisible,
651 Invited,
653};
654
656UENUM(BlueprintType)
657enum class ELeaderboardStartAt : uint8
658{
659 Top,
668 Unknown
669};
670
672UENUM(BlueprintType)
673enum class ELeaderboardFilterType : uint8
674{
675 None,
676 Friends,
677 Unknown,
678 UserIds
679};
680
682USTRUCT(BlueprintType, meta = (DisplayName = "PicoSupplementaryMetric"))
684{
685 GENERATED_USTRUCT_BODY()
686
687 UPROPERTY(BlueprintReadWrite, Category = "SupplementaryMetric")
688 FString ID;
690 UPROPERTY(BlueprintReadWrite, Category = "SupplementaryMetric")
691 FString Metric;
692};
693
695UENUM(BlueprintType)
696enum class EAddonsType : uint8
697{
698 Invalid,
699 Durable,
700 Consumable,
702 Unknown
703};
704
706UENUM(BlueprintType)
707enum class EPeriodType : uint8
708{
709 Invalid,
710 None,
711 Hour,
712 Day,
713 Week,
714 Month,
715 Quarter,
716 Year,
717 Unknown
718};
719
721UENUM(BlueprintType)
722enum class EDiscountType : uint8
723{
724 Invalid,
725 Null,
726 FreeTrial,
727 Discount,
728 Unknown
729};
730
732UENUM(BlueprintType)
733enum class EUserOrdering : uint8
734{
735 None,
736 PresenceAlphabetical
737};
738
740UENUM(BlueprintType)
741enum class ETimeWindow : uint8
742{
743 Unknown,
744 OneHour,
745 OneDay,
746 OneWeek,
747 ThirtyDays,
748 NinetyDays
749};
751USTRUCT(BlueprintType)
753{
754 GENERATED_BODY()
755
756 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") FString RoomId;
757 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") int32 MaxUserResults;
758 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") bool bExcludeRecentlyMet;
759 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") EUserOrdering Ordering;
760 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") ETimeWindow TimeWindow;
761 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") bool bTurnOffUpdates;
762 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") FString DataStoreKey;
763 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Room|Room Options") FString DataStoreValue;
764};
765
767UENUM(BlueprintType)
769{
770 Unknown,
771 Lock,
772 Unlock
773};
775USTRUCT(BlueprintType)
777{
778 GENERATED_BODY()
779
780 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") int32 RoomMaxUsers;
781 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") ERoomJoinPolicy RoomJoinPolicy;
782 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") bool bEnqueueIsDebug;
783 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") FString DataStoreKey;
784 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") FString DataStoreValue;
785 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") FString EnqueueQueryKey;
786 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") TMap<FString, int> EnqueueDataSettingsInt;
787 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") TMap<FString, float> EnqueueDataSettingsFloat;
788 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OnlinePico|Matchmaking|Matchmaking Options") TMap<FString, FString> EnqueueDataSettingsString;
789};
791UENUM(BlueprintType)
792enum class EMatchmakingStatApproach : uint8
793{
794 Unknown,
795 Trailing,
796 Swingy
797};
798
800class FOnlineAchievementsWritePico : public FOnlineAchievementsWrite
801{
802public:
804 {
805
806 }
807 FOnlineKeyValuePairs<FString, FVariantData> PicoProperties;
808 void SetPicoIntStat(const FString& StatName, int32 Value)
809 {
810 FVariantData* Stat = PicoProperties.Find(StatName);;
811 if (Stat != NULL && Stat->GetType() == EOnlineKeyValuePairDataType::Int32)
812 {
813 // Set the value
814 Stat->SetValue(Value);
815 }
816 else
817 {
818 FVariantData NewValue(Value);
819 PicoProperties.Add(StatName, NewValue);
820 }
821 }
822};
823
824typedef TSharedRef<FOnlineAchievementsWritePico, ESPMode::ThreadSafe> FOnlineAchievementsWritePicoRef;
825typedef TSharedPtr<FOnlineAchievementsWritePico, ESPMode::ThreadSafe> FOnlineAchievementsWritePicoPtr;
826
827
829class Pico_OnlineLeaderboardWrite : public FOnlineLeaderboardWrite
830{
831private:
832public:
833 TArray<FString> PicoLeaderboardNames;
834 Pico_OnlineLeaderboardWrite(const TArray<FString> InLeaderboardNames)
835 {
836 for (const auto& LeaderboardName : InLeaderboardNames)
837 {
838 PicoLeaderboardNames.Add(LeaderboardName);
839 // LeaderboardNames.Add(FName(LeaderboardName));
840 }
841 }
843 {
844
845 }
846};
847
849class Pico_OnlineLeaderboardRead : public FOnlineLeaderboardRead
850{
851public:
852 FString PicoLeaderboardName;
853 int PicoPageIndex;
854 int PicoPageSize;
855 Pico_OnlineLeaderboardRead(const FString& InLeaderboardName, int PageIndex, int PageSize)
856 {
857 PicoLeaderboardName = InLeaderboardName;
858 // LeaderboardName = FName(InLeaderboardName);
859 PicoPageIndex = PageIndex;
860 PicoPageSize = PageSize;
861 }
862};
863
865UENUM(BlueprintType)
866enum class EUserRelationType : uint8
867{
868 Unknown,
869 IsFriend,
870 NotFriend,
871 Blocked,
872 BlockedBy,
874};
875
876
877
878 // end of AData
Used to write achievements progress or unlock achievements.
Definition: OnlineSubsystemPicoNames.h:801
Used to read leaderboards data.
Definition: OnlineSubsystemPicoNames.h:850
Used to write leaderboards data.
Definition: OnlineSubsystemPicoNames.h:830
UPico_UserArray class.
Definition: Pico_User.h:510
EUserOrdering
User ordering.
Definition: OnlineSubsystemPicoNames.h:734
EUserPresenceStatus
User's current online status.
Definition: OnlineSubsystemPicoNames.h:38
ERoomType
The type of room you can create.
Definition: OnlineSubsystemPicoNames.h:172
EOnlineSessionStatePicoType
The state of the session.
Definition: OnlineSubsystemPicoNames.h:271
ELaunchType
App launch type.
Definition: OnlineSubsystemPicoNames.h:109
EPicoOnlineKeyValuePairDataType
The score type used in FOnlineLeaderboardPico.
Definition: OnlineSubsystemPicoNames.h:445
ELeaderboardStartAt
The type of sorting to use when getting leaderboard or challenge entries.
Definition: OnlineSubsystemPicoNames.h:658
EChallengeViewerFilter
The challenge viewer filter.
Definition: OnlineSubsystemPicoNames.h:647
EUserGender
User's gender.
Definition: OnlineSubsystemPicoNames.h:48
EDiscountType
Discount type.
Definition: OnlineSubsystemPicoNames.h:723
EAchievementType
The type of the achievement.
Definition: OnlineSubsystemPicoNames.h:573
ERoomMembershipLockStatus
Room membership lock status.
Definition: OnlineSubsystemPicoNames.h:769
EAchievementWritePolicy
The write policy of the achievement.
Definition: OnlineSubsystemPicoNames.h:582
EChallengeCreationType
The creator of the challenge.
Definition: OnlineSubsystemPicoNames.h:629
EShareMediaType
Share media type.
Definition: OnlineSubsystemPicoNames.h:601
ERoomJoinabilit
The joinability of a room.
Definition: OnlineSubsystemPicoNames.h:194
EAssetFileDownloadCompleteStatus
The status of the file in the file download process.
Definition: OnlineSubsystemPicoNames.h:591
EPeriodType
Subscription period type.
Definition: OnlineSubsystemPicoNames.h:708
ELeaderboardUpdateMethodPicoType
The update method type used in FOnlineLeaderboardPico.
Definition: OnlineSubsystemPicoNames.h:537
EAddonsType
Add-on type.
Definition: OnlineSubsystemPicoNames.h:697
EShareAppTyp
Share to app type.
Definition: OnlineSubsystemPicoNames.h:610
ELaunchResult
App launch result.
Definition: OnlineSubsystemPicoNames.h:122
ESportTarget
User's exercise goals.
Definition: OnlineSubsystemPicoNames.h:564
EUserRelationType
User relation type.
Definition: OnlineSubsystemPicoNames.h:867
EOnJoinSessionCompleteResultPicoType
Error message for joining a session.
Definition: OnlineSubsystemPicoNames.h:259
ETimeWindow
Time window used in room options.
Definition: OnlineSubsystemPicoNames.h:742
ERoomJoinPolicy
The join policy type of a room.
Definition: OnlineSubsystemPicoNames.h:182
EChallengeVisibility
The visibility type of the challenge.
Definition: OnlineSubsystemPicoNames.h:638
ELeaderboardFilterType
The type of filter to use when using leaderboards or challenges.
Definition: OnlineSubsystemPicoNames.h:674
EMatchmakingStatApproach
Matchmaking stat approach.
Definition: OnlineSubsystemPicoNames.h:793
App launch details when succeeded.
Definition: OnlineSubsystemPicoNames.h:137
The app's invite information.
Definition: OnlineSubsystemPicoNames.h:225
Column metadata for this leaderboard.
Definition: OnlineSubsystemPicoNames.h:476
The destination information.
Definition: OnlineSubsystemPicoNames.h:208
Matchmaking options.
Definition: OnlineSubsystemPicoNames.h:777
Holds the per session information for named sessions. Similar to FNamedOnlineSession.
Definition: OnlineSubsystemPicoNames.h:353
Interface for reading data from a leaderboard service. Similar to FOnlineLeaderboardRead.
Definition: OnlineSubsystemPicoNames.h:508
Interface for writing data to a leaderboard. Similar to FOnlineLeaderboardWrite.
Definition: OnlineSubsystemPicoNames.h:545
Basic session information. Similar to FOnlineSession.
Definition: OnlineSubsystemPicoNames.h:329
Representation of a single search result. Similar to FOnlineSessionSearch.
Definition: OnlineSubsystemPicoNames.h:408
Representation of a single search result. Similar to FOnlineSessionSearchResult.
Definition: OnlineSubsystemPicoNames.h:395
The settings of a session. Similar to FOnlineSessionSettings.
Definition: OnlineSubsystemPicoNames.h:292
Representation of a single row in a retrieved leaderboard. Similar to FOnlineStatsRow.
Definition: OnlineSubsystemPicoNames.h:489
Room options.
Definition: OnlineSubsystemPicoNames.h:753
Supplementary metrics for leaderboards.
Definition: OnlineSubsystemPicoNames.h:684
User's information.
Definition: OnlineSubsystemPicoNames.h:58
Container for storing data of variable type. Similar to FVariantData.
Definition: OnlineSubsystemPicoNames.h:463