void UGameInstance::Init() { ReceiveInit(); const auto OnlineSub = IOnlineSubsystem::Get(); if (OnlineSub != nullptr) { IOnlineSessionPtr SessionInt = OnlineSub->GetSessionInterface(); if (SessionInt.IsValid()) { SessionInt->AddOnSessionUserInviteAcceptedDelegate_Handle(FOnSessionUserInviteAcceptedDelegate::CreateUObject(this, &UGameInstance::HandleSessionUserInviteAccepted)); } } UClass* SpawnClass = GetOnlineSessionClass(); OnlineSession = NewObject<UOnlineSession>(this, SpawnClass); if (OnlineSession) { OnlineSession->RegisterOnlineDelegates(); } }
void UGameInstance::Init() { ReceiveInit(); }