Подскажите, как правильно реализовать функции 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?)