0

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?)

4

1 に答える 1

1

そこにあるものは正しいはずです。問題なくすべてを追跡しやすくする場合は、アチーブメント固有のコードを別のファイルに分割できるはずです。

OpenFeint が機能しない場合は、非常によく似たシステムを提供するSwarmをチェックしてください(ただし、特にあなたにとってはより理にかなっているかもしれません) :)

于 2012-01-23T05:19:23.067 に答える