告诉我如何在我的 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 级,实现解锁。在游戏中我不是很方便的构建,只有一个Activity-element,我在其中初始化了OpenFeint和游戏成就,其他的都在GameView类中完成(从其他类上传数据)。
帮助。有任何想法吗。能否实现OpenFeint放在一个单独的Activity中?(成就.java?)