int GameCenterGetLeaderboardRank(char *board_id);
Gets the logged in user's global leaderboard rank.
Return Value
Returns one if the call was successful. Be sure to use the global Game Center callback specified in GameCenterInit() to get results from the Game Center servers.
Parameters
board_id Specifies which leaderboard is to be queried. An empty string indicates that all leaderboards for your application should be searched.
This value corresponds to the Leaderboard ID field in the list of leaderboards in iTunes Connect.
Remarks
GameCenterGetLeaderboardRank() returns the current user's rank for the leaderboard specified.
Availability
Available in DragonFireSDK 2.0 and later.
Example
#include "DragonFireSDK.h"
const char *ErrorNoError(int value) { if (value) return("ERROR! "); return(""); }
void OnGameCenter(int type,int flag,int value,char *desc) { switch (type) { case 1: // Authentication printf("Authentication event result: %svalue:%d desc:%s\n",ErrorNoError(flag),value,desc); break; case 2: // Achievements Post printf("Achievements Post event result: %svalue:%d desc:%s\n",ErrorNoError(flag),value,desc); break; case 3: // Achievements Reset printf("Achievements Reset event result: %svalue:%d desc:%s\n",ErrorNoError(flag),value,desc); break; case 4: // Score Post printf("Score Post event result: %svalue:%d desc:%s\n",ErrorNoError(flag),value,desc); break; case 5: // Leaderboard Rank printf("Leaderboard Rank event result: %svalue:%d desc:%s\n",ErrorNoError(flag),value,desc); break; } }
int OnButton(int id) { switch (id) { case 1: GameCenterAchievementsShow(); break; case 2: GameCenterLeaderboardShow(); break; case 3: GameCenterAchievementsPost("com.mycompany.myapp.myachievement", 100.0f); break; case 4: GameCenterAchievementsReset(); break; case 5: GameCenterLeaderboardPostScore("com.mycompany.myapp.myleaderboard", 100); break; case 6: GameCenterGetLeaderboardRank("com.mycompany.myapp.myleaderboard"); }
return(id); }
void AppMain() { GameCenterInit(OnGameCenter);
ButtonAdd("Images/Button", 10, 10, OnButton, 1); ButtonAdd("Images/Button", 10, 50, OnButton, 2); ButtonAdd("Images/Button", 10, 90, OnButton, 3); ButtonAdd("Images/Button", 10, 130, OnButton, 4); ButtonAdd("Images/Button", 10, 170, OnButton, 5); ButtonAdd("Images/Button", 10, 210, OnButton, 6); }
void AppExit() {
}
void OnTimer() {
} |