跳到主要内容

Server PgosSDKCpp API Reference

Global accessors for PGOS SDK interfaces. See individual Pgos***API.h files for details.

API List

APIDescription
GetGet the PgosSDKCpp instance
CreatePGOSCreate and Destroy PGOS in the MAIN thread.
CreatePGOSForkingProcessCreate and Destroy PGOS in the MAIN thread.
DestroyPGOSCreate and Destroy PGOS in the MAIN thread.
GetServerServerSDKAPIServerSDK interface
GetServerBattleAPIBattle interface
GetServerEconomyAPIEconomy interface
GetServerEctAPIEct interface
GetServerExtensionAPIExtension interface
GetServerFriendAPIFriend interface
GetServerHostingAPIHosting interface
GetServerHostingForkingAPIHostingForking interface
GetServerPartyAPIParty interface
GetServerPlayerBlobDataAPIPlayerBlobData interface
GetServerPlayerProfileAPIPlayerProfile interface
GetServerStatisticsAPIStatistics interface
GetServerTitleConfigDataAPITitleConfigData interface
GetServerTitleFileAPITitleFile interface
GetServerTitleRegionConfigDataAPITitleRegionConfigData interface
GetServerUtilityAPIUtility interface
GetPreCreateSettingsPreCreateSettings: Optional extra settings that need to be set before calling CreatePGOS/CreatePGOSForkingProcess, e.g. custom PGOS log directory.

API Details

Get

Get the PgosSDKCpp instance

/**
* Get the PgosSDKCpp instance
*
* @param LocalPlayer Specify the local player that the PgosSDK instance should be associated with. If you are obtaining the SDK instance for the game server, you can ignore this parameter. If the game client PgosSDK instance mode is set to 'Singleton' (default mode), you can ignore this parameter. If the game client PgosSDK instance mode is set to 'LocalPlayerBased' and you are obtaining the SDK instance for the game client, make sure to pass in a valid local player. To view the game client PgosSDK instance mode, navigate in Editor: Settings -> Project Settings -> Plugins -> PgosSDK -> Client Settings -> ClientSDKInstanceMode. For more detail about PgosSDK instance management, you can refer to: https://pgos.intlgame.com/pgosdoc/manual/getting_started/unreal/client_sdk_instance_mode.html
*/
static IPgosSDKCpp& Get(ULocalPlayer* LocalPlayer = nullptr);

Parameters:

ParamTypeDescription
LocalPlayerULocalPlayer*Specify the local player that the PgosSDK instance should be associated with. If you are obtaining the SDK instance for the game server, you can ignore this parameter. If the game client PgosSDK instance mode is set to 'Singleton' (default mode), you can ignore this parameter. If the game client PgosSDK instance mode is set to 'LocalPlayerBased' and you are obtaining the SDK instance for the game client, make sure to pass in a valid local player. To view the game client PgosSDK instance mode, navigate in Editor: Settings -> Project Settings -> Plugins -> PgosSDK -> Client Settings -> ClientSDKInstanceMode. For more detail about PgosSDK instance management, you can refer to: https://pgos.intlgame.com/pgosdoc/manual/getting_started/unreal/client_sdk_instance_mode.html

Return: IPgosSDKCpp&

CreatePGOS

Create and Destroy PGOS in the MAIN thread.

/**
* Create and Destroy PGOS in the MAIN thread.
*/
virtual void CreatePGOS() = 0;

Parameters:

(No parameters)

Return: void

CreatePGOSForkingProcess

Create and Destroy PGOS in the MAIN thread.

/**
* Create and Destroy PGOS in the MAIN thread.
*/
virtual void CreatePGOSForkingProcess() = 0;

Parameters:

(No parameters)

Return: void

DestroyPGOS

Create and Destroy PGOS in the MAIN thread.

/**
* Create and Destroy PGOS in the MAIN thread.
*/
virtual void DestroyPGOS() = 0;

Parameters:

(No parameters)

Return: void

GetServerServerSDKAPI

ServerSDK interface

/**
* ServerSDK interface
*/
virtual PgosServerServerSDKPtr GetServerServerSDKAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerServerSDKPtr

GetServerBattleAPI

Battle interface

/**
* Battle interface
*/
virtual PgosServerBattlePtr GetServerBattleAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerBattlePtr

GetServerEconomyAPI

Economy interface

/**
* Economy interface
*/
virtual PgosServerEconomyPtr GetServerEconomyAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerEconomyPtr

GetServerEctAPI

Ect interface

/**
* Ect interface
*/
virtual PgosServerEctPtr GetServerEctAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerEctPtr

GetServerExtensionAPI

Extension interface

/**
* Extension interface
*/
virtual PgosServerExtensionPtr GetServerExtensionAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerExtensionPtr

GetServerFriendAPI

Friend interface

/**
* Friend interface
*/
virtual PgosServerFriendPtr GetServerFriendAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerFriendPtr

GetServerHostingAPI

Hosting interface

/**
* Hosting interface
*/
virtual PgosServerHostingPtr GetServerHostingAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerHostingPtr

GetServerHostingForkingAPI

HostingForking interface

/**
* HostingForking interface
*/
virtual PgosServerHostingForkingPtr GetServerHostingForkingAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerHostingForkingPtr

GetServerPartyAPI

Party interface

/**
* Party interface
*/
virtual PgosServerPartyPtr GetServerPartyAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerPartyPtr

GetServerPlayerBlobDataAPI

PlayerBlobData interface

/**
* PlayerBlobData interface
*/
virtual PgosServerPlayerBlobDataPtr GetServerPlayerBlobDataAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerPlayerBlobDataPtr

GetServerPlayerProfileAPI

PlayerProfile interface

/**
* PlayerProfile interface
*/
virtual PgosServerPlayerProfilePtr GetServerPlayerProfileAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerPlayerProfilePtr

GetServerStatisticsAPI

Statistics interface

/**
* Statistics interface
*/
virtual PgosServerStatisticsPtr GetServerStatisticsAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerStatisticsPtr

GetServerTitleConfigDataAPI

TitleConfigData interface

/**
* TitleConfigData interface
*/
virtual PgosServerTitleConfigDataPtr GetServerTitleConfigDataAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerTitleConfigDataPtr

GetServerTitleFileAPI

TitleFile interface

/**
* TitleFile interface
*/
virtual PgosServerTitleFilePtr GetServerTitleFileAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerTitleFilePtr

GetServerTitleRegionConfigDataAPI

TitleRegionConfigData interface

/**
* TitleRegionConfigData interface
*/
virtual PgosServerTitleRegionConfigDataPtr GetServerTitleRegionConfigDataAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerTitleRegionConfigDataPtr

GetServerUtilityAPI

Utility interface

/**
* Utility interface
*/
virtual PgosServerUtilityPtr GetServerUtilityAPI() const = 0;

Parameters:

(No parameters)

Return: PgosServerUtilityPtr

GetPreCreateSettings

PreCreateSettings: Optional extra settings that need to be set before calling CreatePGOS/CreatePGOSForkingProcess, e.g. custom PGOS log directory.

/**
* PreCreateSettings: Optional extra settings that need to be set before calling CreatePGOS/CreatePGOSForkingProcess, e.g. custom PGOS log directory.
*/
static FPgosPreCreateSettings& GetPreCreateSettings();

Parameters:

(No parameters)

Return: FPgosPreCreateSettings&