Makes weekly leaderboards creatable from app.
Removes dependency on breakhack.net if that site ever goes offline.
This commit is contained in:
parent
269b25ba86
commit
2775780d5b
|
@ -127,7 +127,7 @@ request_data_queue_run(void)
|
||||||
else if (!m_hWarriorHighscore)
|
else if (!m_hWarriorHighscore)
|
||||||
c_SteamUserStats_FindLeaderboard(LB_WARRIOR_HIGHSCORE);
|
c_SteamUserStats_FindLeaderboard(LB_WARRIOR_HIGHSCORE);
|
||||||
else if (!m_hWeeklyHighscore)
|
else if (!m_hWeeklyHighscore)
|
||||||
c_SteamUserStats_FindLeaderboard(lb_weekly);
|
c_SteamUserStats_FindOrCreateLeaderboard(lb_weekly);
|
||||||
|
|
||||||
timer_start(requestDataTimer);
|
timer_start(requestDataTimer);
|
||||||
}
|
}
|
||||||
|
|
|
@ -121,6 +121,16 @@ c_SteamUserStats_FindLeaderboard(const char * name)
|
||||||
m_CallbackHandler->m_FindLeaderboardCallResult.Set(hSteamAPICall, m_CallbackHandler, &CallbackHandler::OnFindLeaderboard);
|
m_CallbackHandler->m_FindLeaderboardCallResult.Set(hSteamAPICall, m_CallbackHandler, &CallbackHandler::OnFindLeaderboard);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern "C" void
|
||||||
|
c_SteamUserStats_FindOrCreateLeaderboard(const char *name)
|
||||||
|
{
|
||||||
|
if (!m_Initiated || !m_CallbackHandler)
|
||||||
|
return;
|
||||||
|
|
||||||
|
SteamAPICall_t hSteamAPICall = SteamUserStats()->FindOrCreateLeaderboard(name, k_ELeaderboardSortMethodAscending, k_ELeaderboardDisplayTypeNumeric);
|
||||||
|
m_CallbackHandler->m_FindLeaderboardCallResult.Set(hSteamAPICall, m_CallbackHandler, &CallbackHandler::OnFindLeaderboard);
|
||||||
|
}
|
||||||
|
|
||||||
extern "C" void c_SteamUserStats_UploadLeaderboardScore(int64_t hLeaderboard, int32_t nScore, const int32_t *details, int32_t nDetails)
|
extern "C" void c_SteamUserStats_UploadLeaderboardScore(int64_t hLeaderboard, int32_t nScore, const int32_t *details, int32_t nDetails)
|
||||||
{
|
{
|
||||||
if (!hLeaderboard || !m_Initiated)
|
if (!hLeaderboard || !m_Initiated)
|
||||||
|
|
|
@ -50,6 +50,9 @@ c_SteamUserStats_GetAchievementDisplayAttribute(const char *achId, const char *a
|
||||||
void
|
void
|
||||||
c_SteamUserStats_FindLeaderboard(const char *name);
|
c_SteamUserStats_FindLeaderboard(const char *name);
|
||||||
|
|
||||||
|
void
|
||||||
|
c_SteamUserStats_FindOrCreateLeaderboard(const char *name);
|
||||||
|
|
||||||
void
|
void
|
||||||
c_SteamUserStats_UploadLeaderboardScore(int64_t hLeaderboard, int32_t nScore, const int32_t *details, int32_t nDetails);
|
c_SteamUserStats_UploadLeaderboardScore(int64_t hLeaderboard, int32_t nScore, const int32_t *details, int32_t nDetails);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue