You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.3 KiB
40 lines
1.3 KiB
//========= Copyright Valve Corporation, All rights reserved. ============// |
|
// |
|
// Purpose: API to interact with Steam leaderboards on the GC. |
|
// |
|
// $NoKeywords: $ |
|
//============================================================================= |
|
|
|
#ifndef GCLEADERBOARDAPI_H |
|
#define GCLEADERBOARDAPI_H |
|
|
|
namespace GCSDK |
|
{ |
|
class CGCBase; |
|
|
|
enum { kInvalidLeaderboardID = 0 }; |
|
|
|
/** |
|
* Yielding call that attempts to find a leaderboard by name, creating one if necessary. |
|
* @param pName |
|
* @param eLeaderboardSortMethod |
|
* @param eLeaderboardDisplayType |
|
* @param bCreateIfNotFound |
|
* @return 0 if the leaderboard was not found, > 0 otherwise |
|
*/ |
|
uint32 Leaderboard_YieldingFind( const char *pName, ELeaderboardSortMethod eLeaderboardSortMethod, ELeaderboardDisplayType eLeaderboardDisplayType, bool bCreateIfNotFound ); |
|
|
|
/** |
|
* Yielding call that attempts to set the score for the steamID in the leaderboard. |
|
* @param unLeaderboardID |
|
* @param steamID |
|
* @param eLeaderboardUploadScoreMethod |
|
* @param score |
|
* @param pDetails |
|
* @param unDetailsLength |
|
* @return true if successful, false otherwise. |
|
*/ |
|
bool Leaderboard_YieldingSetScore( uint32 unLeaderboardID, const CSteamID &steamID, ELeaderboardUploadScoreMethod eLeaderboardUploadScoreMethod, int score ); |
|
}; // namespace GCSDK |
|
|
|
#endif // GCLEADERBOARDAPI_H
|
|
|