package com.yokmama.learn10.chapter09.lesson41.android;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import com.yokmama.learn10.chapter09.lesson41.MyGdxGame;
public class GameActivity extends AndroidApplication {
public final static String INTENT_EXTRA_MODE = "com.yokmama.learn10.chapter09.lesson41.android.GAME_MODE";
public static final int GAME_MODE_EASY = 0;
public static final int GAME_MODE_HARD = 1;
private boolean mPaused = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);
// 難易度を取得
Intent intent = getIntent();
int mode = intent.getExtras().getInt(INTENT_EXTRA_MODE);
// ゲーム画面の初期化と、ビュー階層への追加
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
config.useImmersiveMode = true;
final MyGdxGame game = new MyGdxGame(mode);
final View gameView = initializeForView(game, config);
ViewGroup content = (ViewGroup) findViewById(R.id.fullscreen_content);
content.addView(gameView);
// 各種ボタン押下時の実装
final Button pauseButton = (Button) findViewById(R.id.pauseButton);
pauseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mPaused) {
pauseButton.setText(getResources().getText(R.string.button_pause_game));
game.resumeGame();
}
else {
pauseButton.setText(getResources().getText(R.string.button_resume_game));
game.pauseGame();
}
mPaused = !mPaused;
}
});
final Button exitButton = (Button) findViewById(R.id.exitButton);
exitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}