diff --git a/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamRequestGroupOfficersCallbackProxy.cpp b/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamRequestGroupOfficersCallbackProxy.cpp index 3a88496..fdb5ba0 100644 --- a/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamRequestGroupOfficersCallbackProxy.cpp +++ b/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamRequestGroupOfficersCallbackProxy.cpp @@ -1,51 +1,51 @@ -// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved. - -#include "SteamRequestGroupOfficersCallbackProxy.h" -#include "UObject/CoreOnline.h" -#include "AdvancedSteamFriendsLibrary.h" -#include "OnlineSubSystemHeader.h" -#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX -#include "steam/isteamfriends.h" -#endif -//#include "OnlineSubsystemSteamTypes.h" - -////////////////////////////////////////////////////////////////////////// -// UEndSessionCallbackProxy - -USteamRequestGroupOfficersCallbackProxy::USteamRequestGroupOfficersCallbackProxy(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -USteamRequestGroupOfficersCallbackProxy::~USteamRequestGroupOfficersCallbackProxy() -{ -} - -USteamRequestGroupOfficersCallbackProxy* USteamRequestGroupOfficersCallbackProxy::GetSteamGroupOfficerList(UObject* WorldContextObject, FBPUniqueNetId GroupUniqueNetID) -{ - USteamRequestGroupOfficersCallbackProxy* Proxy = NewObject(); - - Proxy->GroupUniqueID = GroupUniqueNetID; - return Proxy; -} - -void USteamRequestGroupOfficersCallbackProxy::Activate() +// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved. + +#include "SteamRequestGroupOfficersCallbackProxy.h" +#include "Online/CoreOnline.h" +#include "AdvancedSteamFriendsLibrary.h" +#include "OnlineSubSystemHeader.h" +#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX +#include "steam/isteamfriends.h" +#endif +//#include "OnlineSubsystemSteamTypes.h" + +////////////////////////////////////////////////////////////////////////// +// UEndSessionCallbackProxy + +USteamRequestGroupOfficersCallbackProxy::USteamRequestGroupOfficersCallbackProxy(const FObjectInitializer& ObjectInitializer) + : Super(ObjectInitializer) +{ +} + +USteamRequestGroupOfficersCallbackProxy::~USteamRequestGroupOfficersCallbackProxy() +{ +} + +USteamRequestGroupOfficersCallbackProxy* USteamRequestGroupOfficersCallbackProxy::GetSteamGroupOfficerList(UObject* WorldContextObject, FBPUniqueNetId GroupUniqueNetID) +{ + USteamRequestGroupOfficersCallbackProxy* Proxy = NewObject(); + + Proxy->GroupUniqueID = GroupUniqueNetID; + return Proxy; +} + +void USteamRequestGroupOfficersCallbackProxy::Activate() { #if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX if (SteamAPI_Init()) - { - uint64 id = *((uint64*)GroupUniqueID.UniqueNetId->GetBytes()); + { + uint64 id = *((uint64*)GroupUniqueID.UniqueNetId->GetBytes()); SteamAPICall_t hSteamAPICall = SteamFriends()->RequestClanOfficerList(id); - m_callResultGroupOfficerRequestDetails.Set(hSteamAPICall, this, &USteamRequestGroupOfficersCallbackProxy::OnRequestGroupOfficerDetails); - return; - } -#endif - TArray EmptyArray; - OnFailure.Broadcast(EmptyArray); -} - -#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX + m_callResultGroupOfficerRequestDetails.Set(hSteamAPICall, this, &USteamRequestGroupOfficersCallbackProxy::OnRequestGroupOfficerDetails); + return; + } +#endif + TArray EmptyArray; + OnFailure.Broadcast(EmptyArray); +} + +#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX void USteamRequestGroupOfficersCallbackProxy::OnRequestGroupOfficerDetails(ClanOfficerListResponse_t *pResult, bool bIOFailure) { TArray OfficerArray; @@ -54,7 +54,7 @@ void USteamRequestGroupOfficersCallbackProxy::OnRequestGroupOfficerDetails(ClanO if (bIOFailure || !pResult || !pResult->m_bSuccess) { - if (SteamSubsystem != nullptr) + if (SteamSubsystem != nullptr) { SteamSubsystem->ExecuteNextTick([this]() { @@ -91,7 +91,7 @@ void USteamRequestGroupOfficersCallbackProxy::OnRequestGroupOfficerDetails(ClanO OfficerArray.Add(Officer); } - if (SteamSubsystem != nullptr) + if (SteamSubsystem != nullptr) { SteamSubsystem->ExecuteNextTick([OfficerArray, this]() { @@ -104,7 +104,7 @@ void USteamRequestGroupOfficersCallbackProxy::OnRequestGroupOfficerDetails(ClanO } else { - if (SteamSubsystem != nullptr) + if (SteamSubsystem != nullptr) { SteamSubsystem->ExecuteNextTick([this]() { @@ -116,6 +116,6 @@ void USteamRequestGroupOfficersCallbackProxy::OnRequestGroupOfficerDetails(ClanO // Should never hit this anyway //OnFailure.Broadcast(OfficerArray); -} -#endif - +} +#endif +