Android 向けのゲームで OpenFeint 機能を適切に実装する方法を教えてください。私はかなりの初心者なので、助けが必要です。
OpenFeint の初期化を行い、ゲームのメイン メニューのダッシュボードにボタンを作成しました。すべて正常に動作します。成果を実感することができません。
私はそうします(OpenFeintを初期化する同じクラスで):
final Achievement a = new Achievement("1239817");
if(mGameThread.mCurrentLevel >= 2) {
a.unlock(new Achievement.UnlockCB () {
@Override public void onSuccess(boolean complete) {
Toast.makeText(main.this, "Unlocked", Toast.LENGTH_SHORT).show();
main.this.setResult(Activity.RESULT_OK);
main.this.finish();
}
@Override public void onFailure(String exceptionMessage) {
Toast.makeText( main.this,
"Error (" + exceptionMessage + ") unlocking achievement.",
Toast.LENGTH_SHORT).show();
main.this.setResult(Activity.RESULT_CANCELED);
main.this.finish();
}
});
}
if (mGameThread.mCurrentLevel >= 2)の条件だと思いますが、どういうわけか実行したくありません。プレイヤーがレベル 2 に到達し、アンロックを達成した場合はそうです。ゲームでは、私はあまり便利な構造ではありませんでした。ゲームの OpenFeint と成果を初期化する Activity 要素は 1 つだけで、他のすべては (他のクラスからデータをアップロードするために) クラス GameView で行われます。
ヘルプ。何か案は。別のアクティビティに配置された OpenFeint を達成できますか? (アチーブメント.java?)