使用OpenFeint的Android游戏

时间:2011-08-03 09:17:41

标签: android eclipse 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-element,我在其中初始化OpenFeint和游戏成就,其他一切都在GameView类中完成(从其他类上传数据)。

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

1 个答案:

答案 0 :(得分:1)

你所拥有的内容看起来应该是正确的,你应该能够将成就特定代码拆分为另一个文件,如果它能让所有内容更容易跟踪而没有问题。

如果你无法让OpenFeint为你工作,请查看Swarm,它提供了一个非常相似的系统(但也许对你来说更有意义):)