我的 activity_main_layout 有两个按钮:
//Start game on click
<Button android:id="@+id/btnStart"/>
//If not sign in Google Game play Service
//Sign in then show leader board on click
<Button android:id="@+id/btnLeader board" />
点击 btnStart 开始玩游戏:
btnStart.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
Intent intent = new Intent(MainActivity.this, game_play.class);
startActivity(intent);
finish();
}
});
如您所见,游戏播放类是播放和更新身高得分的地方。
我想知道在哪里扩展BaseGameActivity? 内部类MainActivity或game_play 或两者?
我尝试了很多次但是没有成功。
我真是个业余爱好者,我希望你能给我一些想法。
答案 0 :(得分:0)
你经历过QuickStart Guide吗?如果您不熟悉Android游戏,这是一个很好的起点。要回答您的问题,您需要从将要处理登录和调用游戏服务API的活动中访问Play游戏服务。
根据您的描述,您的活动似乎都需要拨打电话(主要活动是显示排行榜,而游戏活动很可能是发布得分)。
不再需要从BaseGameActivity扩展您的活动(对于一个有趣的解释观察:Death of BasegameActivity。您需要做的是实现处理初始化GoogleAPIClient的两个接口:
public class MainActivity extends Activity implements
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener {
}
要实现这些,请参阅示例和文档:https://developers.google.com/games/services/android/init
您可以在游戏活动中执行相同的操作。应用程序将在活动之间保持登录状态,因此玩家不必登录两次。