diff --git a/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamWorkshopLibrary.h b/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamWorkshopLibrary.h index cde725e..6173e2d 100644 --- a/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamWorkshopLibrary.h +++ b/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamWorkshopLibrary.h @@ -6,8 +6,10 @@ #include "Kismet/BlueprintFunctionLibrary.h" #include "Online.h" #include "OnlineSubsystem.h" +#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX #include "steam/isteamugc.h" #include "steam/isteamremotestorage.h" +#endif #include "Interfaces/OnlineSessionInterface.h" // @todo Steam: Steam headers trigger secure-C-runtime warnings in Visual C++. Rather than mess with _CRT_SECURE_NO_WARNINGS, we'll just @@ -205,6 +207,7 @@ struct FBPSteamWorkshopItemDetails GENERATED_USTRUCT_BODY() public: + FBPSteamWorkshopItemDetails() { ResultOfRequest = FBPSteamResult::k_EResultOK; @@ -219,6 +222,7 @@ public: bTagsTruncated = false; } +#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX FBPSteamWorkshopItemDetails(SteamUGCDetails_t &hUGCDetails) { ResultOfRequest = (FBPSteamResult)hUGCDetails.m_eResult; @@ -256,6 +260,7 @@ public: CreatorSteamID = FString::Printf(TEXT("%llu"), hUGCDetails.m_ulSteamIDOwner); } +#endif // Result of obtaining the details UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop") diff --git a/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamRequestGroupOfficersCallbackProxy.cpp b/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamRequestGroupOfficersCallbackProxy.cpp index d792741..3a88496 100644 --- a/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamRequestGroupOfficersCallbackProxy.cpp +++ b/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamRequestGroupOfficersCallbackProxy.cpp @@ -4,7 +4,9 @@ #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" ////////////////////////////////////////////////////////////////////////// @@ -43,12 +45,11 @@ void USteamRequestGroupOfficersCallbackProxy::Activate() OnFailure.Broadcast(EmptyArray); } +#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX void USteamRequestGroupOfficersCallbackProxy::OnRequestGroupOfficerDetails(ClanOfficerListResponse_t *pResult, bool bIOFailure) { TArray OfficerArray; -#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX - FOnlineSubsystemSteam* SteamSubsystem = (FOnlineSubsystemSteam*)(IOnlineSubsystem::Get(STEAM_SUBSYSTEM)); if (bIOFailure || !pResult || !pResult->m_bSuccess) @@ -112,9 +113,9 @@ void USteamRequestGroupOfficersCallbackProxy::OnRequestGroupOfficerDetails(ClanO }); } } -#endif // Should never hit this anyway //OnFailure.Broadcast(OfficerArray); } +#endif diff --git a/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamWSRequestUGCDetailsCallbackProxy.cpp b/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamWSRequestUGCDetailsCallbackProxy.cpp index 31a7a60..c90625b 100644 --- a/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamWSRequestUGCDetailsCallbackProxy.cpp +++ b/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamWSRequestUGCDetailsCallbackProxy.cpp @@ -2,7 +2,9 @@ #include "SteamWSRequestUGCDetailsCallbackProxy.h" #include "OnlineSubSystemHeader.h" +#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX #include "steam/isteamugc.h" +#endif ////////////////////////////////////////////////////////////////////////// // UEndSessionCallbackProxy @@ -47,10 +49,9 @@ void USteamWSRequestUGCDetailsCallbackProxy::Activate() OnFailure.Broadcast(FBPSteamWorkshopItemDetails()); } +#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX void USteamWSRequestUGCDetailsCallbackProxy::OnUGCRequestUGCDetails(SteamUGCQueryCompleted_t *pResult, bool bIOFailure) -{ -#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX - +{ FOnlineSubsystemSteam* SteamSubsystem = (FOnlineSubsystemSteam*)(IOnlineSubsystem::Get(STEAM_SUBSYSTEM)); if (bIOFailure || !pResult || pResult->m_unNumResultsReturned <= 0) @@ -92,9 +93,9 @@ void USteamWSRequestUGCDetailsCallbackProxy::OnUGCRequestUGCDetails(SteamUGCQuer }); } } -#endif // Not needed, should never hit here //OnFailure.Broadcast(FBPSteamWorkshopItemDetails()); } +#endif