2012年02月17日

[Android] OpenFeintのLeaderboard(ランキング)で書式を変える

OpenFeintのLeaderboard(ランキング)で書式を変えられないかと調べていたのですが
やっと方法がわかりました。

以下は、Leaderboardに登録する部分だけ抜粋しました。

■補足
・best_record には、タイムアタックの自己記録が保存されています。
・Leaderboard に送信する Score 型は、long型しか扱えませんが、宣言を見ると
「displayText」を使えば、表示される書式を変更できそうです↓

-----------------------------
public Score(long score, String displayText) { this.score = score; this.displayText = displayText; }
-----------------------------

ということで、displayTextを使って実装した例です↓
-----------------------------
// OpenFeintに情報を送信
long sec = (long) Math.floor(best_record / 1000);
long millisec = (long) Math.floor(best_record % 1000);
// スコアのインスタンスを生成
Score s = new Score(best_record, sec + "." + millisec + " sec");
s.submitTo(l, new Score.SubmitToCB() {
// 処理完了
private final void finishUp() {
}
// スコア送信成功
@Override public void onSuccess(boolean newHighScore) {
}
// スコア送信失敗
@Override public void onFailure(String exceptionMessage) {
finishUp();
}
});
-----------------------------

OpenFeintの管理画面では、書式を確認することはできません↓

201202018openfeint01.png

Android端末からLeaderboard(ランキング)を確認すると、意図した書式になっていました↓

201202018openfeint02.png
posted by be-style at 23:28| Comment(0) | Android
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]