2024-02-25 15:46:47 +01:00
|
|
|
#pragma once
|
2023-06-20 14:33:09 +10:00
|
|
|
|
|
|
|
#include "StarPlatformServices_pc.hpp"
|
|
|
|
|
|
|
|
namespace Star {
|
|
|
|
|
|
|
|
STAR_CLASS(SteamUserGeneratedContentService);
|
|
|
|
|
|
|
|
class SteamUserGeneratedContentService : public UserGeneratedContentService {
|
|
|
|
public:
|
|
|
|
SteamUserGeneratedContentService(PcPlatformServicesStatePtr state);
|
|
|
|
|
|
|
|
StringList subscribedContentIds() const override;
|
|
|
|
Maybe<String> contentDownloadDirectory(String const& contentId) const override;
|
|
|
|
bool triggerContentDownload() override;
|
|
|
|
|
|
|
|
private:
|
|
|
|
STEAM_CALLBACK(SteamUserGeneratedContentService, onDownloadResult, DownloadItemResult_t, m_callbackDownloadResult);
|
|
|
|
|
|
|
|
HashMap<PublishedFileId_t, bool> m_currentDownloadState;
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|