2011-08-03 4 views
0

Android用ゲームでOpenFeintの機能を正しく実装する方法を教えてください。 私はかなり初心者ですので、助けが必要です。OpenFeintを使用したAndroidゲーム

私は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(); 
     } 
    }); 

} 

私は(mGameThread.mCurrentLevel> = 2)、それは何らかの形で実行したくない場合は、それは条件についてだと思います。 プレイヤーがレベル2に達して、ロックが解除されている場合はそうです。ゲームでは、私は非常に便利な構築ではなく、OpenFeintとゲームの成果を初期化するアクティビティ要素が1つしかありませんでした。他のすべてはGameViewクラスで(他のクラスからデータをアップロードするために)行われます。

ヘルプ。何か案は。 OpenFeintを別のアクティビティに配置することはできますか? (Achievements.java?)

答えて

1

あなたはそれが正しいはずですが、Achievement固有のコードを別のファイルに分割することができれば、すべてを簡単に追跡できます問題。あなたはOpenFeintをがあなたのために働いて得ることができない場合は

、非常に類似したシステムを提供Swarmを、チェックアウト(多分それは特にあなたのためのより多くの意味があります):)

関連する問題