Android-игра с OpenFeint - PullRequest
       12

Android-игра с OpenFeint

0 голосов
/ 03 августа 2011

Подскажите, как правильно реализовать функции OpenFeint в моей игре для Android. Я довольно новичок, поэтому нужна помощь.

Я провел инициализацию 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-элемент, в котором я инициализирую OpenFeint и достижения для игры, все остальное делается в классе GameView (для загрузки данных из других классов).

Помощь. Есть идеи. Можно ли достичь OpenFeint, помещенного в отдельную активность? (Achievements.java?)

1 Ответ

1 голос
/ 23 января 2012

То, что у вас есть, выглядит так, как будто оно должно быть правильным, и вы должны быть в состоянии выделить отдельный код Достижения в другой файл, если вам будет проще отслеживать все без проблем.

Если вы не можете заставить OpenFeint работать на вас, посмотрите Swarm , который предоставляет очень похожую систему (но, возможно, это имеет больше смысла именно для вас):)

...