30 lines
954 B
C
30 lines
954 B
C
|
#pragma once
|
||
|
|
||
|
#include <steam_api.h>
|
||
|
|
||
|
class CSteamLeaderboard
|
||
|
{
|
||
|
private:
|
||
|
SteamLeaderboard_t m_hCurrentLeaderboard;
|
||
|
LeaderboardEntry_t m_leaderboardEntries[10];
|
||
|
int m_nLeaderboardEntries = 0;
|
||
|
|
||
|
public:
|
||
|
CSteamLeaderboard();
|
||
|
|
||
|
void SetCurrent(SteamLeaderboard_t hCurrentLeaderboard);
|
||
|
|
||
|
void FindLeaderboard(const char *pchLeaderboardName );
|
||
|
bool UploadScore(int score, const int *details, int nDetails);
|
||
|
bool DownloadScores();
|
||
|
|
||
|
void OnFindLeaderboard(LeaderboardFindResult_t *pCallback, bool bIOFailiure);
|
||
|
CCallResult<CSteamLeaderboard, LeaderboardFindResult_t> m_callResultFindLeaderboard;
|
||
|
|
||
|
void OnUploadScore(LeaderboardScoreUploaded_t *pCallback, bool bIOFailiure);
|
||
|
CCallResult<CSteamLeaderboard, LeaderboardScoreUploaded_t> m_callResultUploadScore;
|
||
|
|
||
|
void OnDownloadScores(LeaderboardScoresDownloaded_t *pCallback, bool bIOFailiure);
|
||
|
CCallResult<CSteamLeaderboard, LeaderboardScoresDownloaded_t> m_callResultDownloadScores;
|
||
|
};
|