7#include "CoreMinimal.h"
8#include "UObject/NoExportTypes.h"
9#include "OnlineSubsystemPicoNames.h"
10#include "PPF_Platform.h"
11#include "Pico_Room.generated.h"
14DECLARE_LOG_CATEGORY_EXTERN(PicoRoom, Log, All);
21class ONLINESUBSYSTEMPICO_API UPico_Room :
public UObject
27 UPico_DataStore* DataStore =
nullptr;
30 UPico_User* Owner =
nullptr;
33 UPico_UserArray* Users =
nullptr;
35 FString Description = FString();
39 FString RoomID = FString();
41 bool bIsMembershipLocked = false;
43 ERoomJoinPolicy RoomJoinPolicy = ERoomJoinPolicy::JoinPolicyUnknown;
45 ERoomJoinabilit RoomJoinabilit = ERoomJoinabilit::JoinabilityUnknown;
49 ERoomType RoomType = ERoomType::TypeUnknown;
52 void InitParams(ppfRoom* InRoomHandle);
54 UFUNCTION(BlueprintPure, Category = "Pico Platform|Room|Room")
55 UPico_DataStore* GetDataStore();
57 UFUNCTION(BlueprintPure, Category = "Pico Platform|Room|Room")
58 UPico_User* GetOwner();
60 UFUNCTION(BlueprintPure, Category = "Pico Platform|Room|Room")
61 UPico_UserArray* GetUsers();
63 UFUNCTION(BlueprintPure, Category = "Pico Platform|Room|Room")
64 FString GetDescription();
70 UFUNCTION(BlueprintPure, Category =
"Pico Platform|Room|Room")
73 UFUNCTION(BlueprintPure, Category = "Pico Platform|Room|Room")
74 bool GetIsMembershipLocked();
76 UFUNCTION(BlueprintPure, Category = "Pico Platform|Room|Room")
77 ERoomJoinPolicy GetJoinPolicy();
79 UFUNCTION(BlueprintPure, Category = "Pico Platform|Room|Room")
80 ERoomJoinabilit GetJoinability();
82 UFUNCTION(BlueprintPure, Category = "Pico Platform|Room|Room")
85 UFUNCTION(BlueprintPure, Category = "Pico Platform|Room|Room")
86 ERoomType GetRoomType();