2018-08-31 15:58:59 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <steam_api.h>
|
2018-09-02 06:04:24 +02:00
|
|
|
#include <cstdint>
|
2018-08-31 15:58:59 +02:00
|
|
|
|
|
|
|
class CallbackHandler
|
|
|
|
{
|
|
|
|
private:
|
|
|
|
int64 m_AppId = 0;
|
|
|
|
bool m_bStatsCallbackReceived = false;
|
|
|
|
|
|
|
|
public:
|
|
|
|
CallbackHandler(int64 appId);
|
|
|
|
STEAM_CALLBACK(CallbackHandler, OnUserStatsReceived, UserStatsReceived_t, m_CallbackUserStatsReceived);
|
|
|
|
STEAM_CALLBACK(CallbackHandler, OnUserStatsStored, UserStatsStored_t, m_CallbackUserStatsStored);
|
|
|
|
CCallResult<CallbackHandler, LeaderboardFindResult_t> m_FindLeaderboardCallResult;
|
|
|
|
|
|
|
|
void(*statsReceivedCb)() = nullptr;
|
|
|
|
void(*statsStoredCb)() = nullptr;
|
2018-09-02 06:04:24 +02:00
|
|
|
void(*leaderboardReceivedCb)(int64_t, const char*) = nullptr;
|
2018-08-31 15:58:59 +02:00
|
|
|
|
|
|
|
bool CallbackReceived() const;
|
|
|
|
|
|
|
|
void OnFindLeaderboard(LeaderboardFindResult_t *pCallback, bool bIOFailiure);
|
2018-09-02 06:04:24 +02:00
|
|
|
};
|