0

ゲームに Swarm を統合しようとしていますが、機能しません。andengine GLES2 を使用しています。私が望むのはリーダーボードの統合だけです。それが機能する場合は SwarmActivity を拡張する別のアクティビティとしてそれを行う場合、それを BaseGameActivity に統合したいと考えています。

ありがとうございました。

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          
    }

};
4

1 に答える 1

0

SwarmActivityを拡張すると、Swarm.setActive(context)への呼び出しが追加され、onCreate、onResume、およびSwarm.setInactive(context)の一部としてonPauseの一部として追加されます。コンテキストへのハンドルを取得できる場合は、同等の場所で自分でそれらの呼び出しを行うことができるはずです。

AndEngine + Swarmを使用する完全にオープンソースのカスタム例が必要な場合は、http ://swarmconnect.com/admin/docs/kissthefishから入手できます。それでも意味がない場合は、support(at)swarmconnect[dot]comにメールを送ってください。誰かがそこからあなたを助けてくれます:)。

乾杯!

于 2013-01-16T00:13:33.430 に答える