2012-12-17 3 views
0

내 게임에 스웜을 통합하려고하지만 작동하지 않습니다. andengine GLES2를 사용하고 있습니다. 필자가 원한다면 리더 보드를 통합하고 작동한다면 SwarmActivity를 확장하는 별도의 활동으로 수행하지만이를 BaseGameActivity에 통합하려고합니다.andengine에 스웜 통합

감사합니다.

public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback) throws Exception { 
    // TODO Auto-generated method stub 

    //Cargo la escena del Cargando 
    mScene = new Scene(); 
    mScene.setBackgroundEnabled(false); 
    mScene.attachChild(new Sprite(0, 0, mSplashBackgroundTextureRegion, this.getVertexBufferObjectManager()));  

    this.mScene.setOnSceneTouchListener(this); 
    this.mScene.setTouchAreaBindingOnActionDownEnabled(true);  

    Swarm.init(this, SWARM_APP_ID, SWARM_APP_KEY, mySwarmLoginListener); 

    Swarm.setActive(this); 

    pOnCreateSceneCallback.onCreateSceneFinished(this.mScene); 

} 

public boolean onSceneTouchEvent(Scene arg0, TouchEvent arg1) { 
    // TODO Auto-generated method stub    

    SwarmLeaderboard.getLeaderboardById(LEADERBOARD_ID, new GotLeaderboardCB() { 
     public void gotLeaderboard(SwarmLeaderboard leaderboard) { 

      if (leaderboard != null) { 

       // Save a local reference to the leaderboard 
       SwActivity.leaderboard = leaderboard; 

       // Submit the score to the leaderboard 
       SwActivity.leaderboard.submitScore(1000f); 

       SwActivity.leaderboard.showLeaderboard(); 
      } 
     } 
    }); 

    return false; 
} 
public void onResume() { 
    super.onResume(); 
    Swarm.setActive(this);    
} 

public void onPause() { 
    super.onPause(); 
    Swarm.setInactive(this); 
} 

private SwarmLoginListener mySwarmLoginListener = new SwarmLoginListener() { 

    public void loginCanceled() { 
     // TODO Auto-generated method stub 

    } 

    public void loginStarted() { 
     // TODO Auto-generated method stub 

    } 

    public void userLoggedIn(SwarmActiveUser user) { 
     // Load our Leaderboard 
     SwarmLeaderboard.getLeaderboardById(LEADERBOARD_ID, new GotLeaderboardCB() { 
      public void gotLeaderboard(SwarmLeaderboard lb) { 
       leaderboard = lb; 
      } 
     });   

    } 

    public void userLoggedOut() { 
     // TODO Auto-generated method stub   
    } 

}; 

답변

0

확장 SwarmActivity 단순히 Swarm.setActive 호출 (문맥)과에서 onCreate, onResume 및 Swarm.setInactive (컨텍스트)의 일부로 onPause의 일부를 추가한다. 문맥에 대한 핸들을 잡을 수 있다면, 같은 장소에서 직접 전화를 걸 수 있어야합니다.

AndEngine + Swarm을 사용하는 완전 개방형 사용자 정의 예제를 보려면 여기 http://swarmconnect.com/admin/docs/kissthefish이 있습니다. 여전히 이해가되지 않는다면, (at) swarmconnect [dot] com을 (를) 지원하는 이메일을 보내주십시오. 그러면 누군가가 당신을 도울 것입니다 :).

건배!