我试图在我的游戏中集成蜂群,但它不起作用,我使用的是引擎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
}
};发布于 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,有人会从那里帮助你:)。
干杯!
https://stackoverflow.com/questions/13909627
复制相似问题