首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在andengine中集成Swarm

在andengine中集成Swarm
EN

Stack Overflow用户
提问于 2012-12-17 14:57:05
回答 1查看 388关注 0票数 0

我试图在我的游戏中集成蜂群,但它不起作用,我使用的是引擎GLES2。我想要的是一个排行榜集成,如果我把它作为一个单独的活动来做,那么如果它能工作的话,它就会扩展SwarmActivity,但我想把它集成到一个BaseGameActivity中。

谢谢。

代码语言:javascript
复制
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          
    }

};
EN

回答 1

Stack Overflow用户

发布于 2013-01-16 08:13:33

扩展SwarmActivity只是添加对Swarm.setActive(context)的调用,并作为onCreate、onResume和Swarm.setInactive(context)的一部分作为onPause的一部分。如果你能抓取上下文的句柄,你应该能够自己在相同的地方进行这些调用。

如果你想要一个使用AndEngine +群的完全开源的自定义示例,这里有一个:http://swarmconnect.com/admin/docs/kissthefish。如果这仍然没有意义,请发送电子邮件到支持(At)swarmconnectdotcom,有人会从那里帮助你:)。

干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13909627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档