2011-08-03 4 views
0

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에 도달하여 잠금 해제 상태가 된 것 같습니다. 게임에서 나는 매우 편리한 구조가 아니었고 OpenFeint와 게임의 업적을 초기화하는 하나의 Activity 요소 만있었습니다. 다른 모든 것은 GameView 클래스에서 수행되었습니다 (다른 클래스의 데이터를 업로드하는 데 사용).

도움말. 어떤 아이디어. OpenFeint를 별도의 Activity에 배치 할 수 있습니까? (Achievements.java?)

답변

1

제대로 된 것처럼 보이고 성취도 특정 코드를 다른 파일로 분리 할 수 ​​있어야 모든 것이 쉽게 추적 할 수 있습니다. 문제. 당신이 오픈 페인트가 당신을 위해 작업을 얻을 수없는 경우

, 매우 유사한 시스템을 제공 Swarm을, 체크 아웃 (하지만 어쩌면 그것은 당신을 위해 특별히 더 의미) :

관련 문제