PGOS Session Events
1. PGOS Session Events
Some events will be triggered by PGOS for specific reason(network issue, session expiration etc.) during the lifetime of a player session. Developers need to be aware of these events and deal with them properly. Registers an event receiver which implements IPgosSessionEventReceiver
to listen these events.
class PGOSWEAVER_API IPgosSessionEventReceiver
{
GENERATED_IINTERFACE_BODY()
public:
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category="PGOS Overlay")
void OnPgosSessionEventRaised(EClientPlayerSessionEvt SessionEvent, const FString& Message);
};
❗ Note: For more details on
EClientPlayerSessionEvt
, please refer to PGOS SDK Docs
You can register/unregister an event receiver who implements IPgosSessionEventReceiver
by calling AddSessionEventReceiver/RemoveSessionEventReceiver
.
/**
* register a session event receiver (will receive Start/Banned/Expired/ConnectLost/... events)
*/
UFUNCTION(BlueprintCallable, Category = "PGOS Overlay")
static void UPgosBlueprintFunctionLibrary::AddSessionEventReceiver(TScriptInterface<IPgosSessionEventReceiver> EventReceiver);
/**
* unregister a session event receiver
*/
UFUNCTION(BlueprintCallable, Category = "PGOS Overlay")
static void UPgosBlueprintFunctionLibrary::RemoveSessionEventReceiver(TScriptInterface<IPgosSessionEventReceiver> EventReceiver);