【问题标题】:Android game with OpenFeint带有 OpenFeint 的安卓游戏
【发布时间】:2011-08-03 09:17:40
【问题描述】:

告诉我如何在我的 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中? (Achievements.java?)

【问题讨论】:

    标签: android eclipse openfeint


    【解决方案1】:

    您所获得的内容看起来应该是正确的,并且您应该能够将特定于成就的代码拆分到不同的文件中,如果这样可以更轻松地跟踪所有内容而不会出现问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多