18 UPROPERTY(BlueprintAssignable, Category = "Apex|Event")
19 FOnPlatformSettingsChanged OnSettingsChanged;
21 FOnStaticPlatformSettingsChanged OnStaticSettingsChanged;
24 UPROPERTY(VisibleAnywhere, Category = "PixoVR Platform")
25 TArray<FString> SelectableSections;
28 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform")
31 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform", meta = (Tooltip = "The settings configuration that is loaded at the start. Leaving this empty will load the default section."))
32 FString ConfigSection;
35 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Configuration")
36 FString ProtocolVersion;
38 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Configuration", meta = (DisplayName = "Platform Name"))
41 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Configuration", meta = (DisplayName = "Region Icon URL"))
44 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Configuration")
47 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Configuration", meta = (DisplayName = "Dev Mode"))
53 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Core Platform")
57 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Core Platform", meta = (DisplayName = "Module ID", Tooltip = "Module ID is set manually."))
60 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Core Platform", meta = (DisplayName = "Module Version", Tooltip = "Module Version is set manually."))
61 FString ModuleVersion;
64 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Core Platform", meta = (DisplayName = "Sync Module Version", Tooltip = "If sync is enabled, this will make the Android and Project version match the Module version."))
70 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Extended Platform")
71 FString ModuleListURLFormat;
76 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Multiplayer", meta = (DisplayName = "Is Multiplayer Enabled"))
77 bool bIsMultiplayerEnabled;
80 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Multiplayer", meta = (InlineEditConditionToggle))
81 bool bServerVersionMatchModule;
83 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Multiplayer", meta = (DisplayName = "Server Match Version", EditCondition = "!bServerVersionMatchModule"))
84 FString ServerMatchVersion;
86 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Multiplayer")
87 FString MatchmakingURL;
92 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Voice Chat")
93 bool bIsVoiceChatEnabled;
95 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Voice Chat")
96 FString VoiceServerURL;
98 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Voice Chat")
99 FString VoiceAccessKey;
101 UPROPERTY(Config, EditAnywhere, Category = "PixoVR Platform|Voice Chat")
102 FString VoiceTokenAudience;
105#if WITH_EDITORONLY_DATA
106 virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
override;
108 virtual void UpdateVersion(
const TArray<FString>& VersionParts);
111 bool CheckVersionString(FString VersionString)
const;
114 bool GetModuleVersionArray(FString Version, TArray<FString>& ModuleVersionArray)
const;