// Copyright Epic Games, Inc. All Rights Reserved. #include "OnlineStoreInterfaceSteam.h" #include "OnlineSubsystemSteam.h" FOnlineStoreSteam::FOnlineStoreSteam(FOnlineSubsystemSteam* InSteamSubsystem) : SteamSubsystem(InSteamSubsystem) { SteamPurchaseInt = StaticCastSharedRef(InSteamSubsystem->GetPurchaseInterface().ToSharedRef()); } FOnlineStoreSteam::~FOnlineStoreSteam() { } void FOnlineStoreSteam::QueryCategories(const FUniqueNetId& UserId, const FOnQueryOnlineStoreCategoriesComplete& Delegate) { SteamSubsystem->ExecuteNextTick([Delegate]() { Delegate.ExecuteIfBound(true, TEXT("")); }); } void FOnlineStoreSteam::GetCategories(TArray& OutCategories) const { return SteamPurchaseInt->GetStoreCategories(OutCategories); } void FOnlineStoreSteam::QueryOffersByFilter(const FUniqueNetId& UserId, const FOnlineStoreFilter& Filter, const FOnQueryOnlineStoreOffersComplete& Delegate) { SteamSubsystem->ExecuteNextTick([Delegate]() { TArray OfferIds; Delegate.ExecuteIfBound(true, OfferIds, TEXT("")); }); } void FOnlineStoreSteam::QueryOffersById(const FUniqueNetId& UserId, const TArray& OfferIds, const FOnQueryOnlineStoreOffersComplete& Delegate) { SteamSubsystem->ExecuteNextTick([Delegate]() { TArray OfferIds; Delegate.ExecuteIfBound(true, OfferIds, TEXT("")); }); } void FOnlineStoreSteam::GetOffers(TArray& OutOffers) const { return SteamPurchaseInt->GetStoreOffers(OutOffers); } TSharedPtr FOnlineStoreSteam::GetOffer(const FUniqueOfferId& OfferId) const { return SteamPurchaseInt->GetStoreOffer(OfferId); }