告诉我如何在我的安卓游戏中正确地实现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级,那么我就可以做到解锁。在游戏中,我不是很方便的构造,只有一个活动元素,其中我初始化了OpenFeint和游戏的成就,其他一切都是在类GameView中完成的(从其他类上传数据)。
帮助。任何想法。是否可以在一个单独的活动中实现OpenFeint?(Achievements.java?)
发布于 2012-01-23 05:19:23
您所拥有的看起来应该是正确的,并且您应该能够将特定于成就的代码拆分到一个不同的文件中,如果它使所有事情更容易跟踪,而没有问题的话。
如果您无法让OpenFeint为您工作,请查看蜂群,它提供了一个非常类似的系统(但可能对您来说更有意义) :)
https://stackoverflow.com/questions/6924177
复制相似问题