2011-08-03 66 views
0

告诉我如何在我的Android游戏中正确实现OpenFeint功能。 我是一个初学者,所以需要帮助。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(); 
     } 
    }); 

} 

我认为这是对条件如果(mGameThread.mCurrentLevel> = 2),它在某种程度上不希望运行。 我是如此,如果一名球员已达到2级,实现解锁。在游戏中,我不是很方便的构造,只有一个Activity元素,我在其中初始化OpenFeint和游戏成就,其他所有事情都是在GameView类(从其他类上传数据)中完成的。

帮助。有任何想法吗。 OpenFeint可以实现单独的Activity吗? (Achievements.java?)

回答

1

你有什么看起来应该是正确的,你应该能够将成就特定的代码分离到不同的文件,如果它使一切都更容易跟踪没有一个问题。

如果你不能得到OpenFeint的为你工作,检查出Swarm,它提供了一个非常类似的系统(但也许更有意义,专门为你):)