package com.icystar.findnumber;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SoundPlayer.initSounds(getApplication());
setContentView(R.layout.activity_main);
}
@Override
protected void onResume() {
super.onResume();
Game.loadState(getApplication());
findViewById(R.id.buttonContinue).setVisibility(Game.getAnyPlaying() ? View.VISIBLE : View.GONE);
((Button)findViewById(R.id.buttonSound)).setCompoundDrawablesWithIntrinsicBounds(
SoundPlayer.getEnabled() ? R.drawable.ic_button_sound_on : R.drawable.ic_button_sound_off,
0, 0, 0 );
((Button)findViewById(R.id.buttonSound)).setText(
SoundPlayer.getEnabled() ? R.string.soundEnabled : R.string.soundDisabled );
}
@Override
protected void onPause() {
Game.saveState(getApplication());
super.onPause();
}
public void onButton(View view) {
switch (view.getId()) {
case R.id.buttonContinue:
switch (Game.getMode()) {
case 1:
startActivity(new Intent(this, SingleActivity.class));
break;
case 2:
startActivity(new Intent(this, DoubleActivity.class));
break;
}
break;
case R.id.buttonNewGame:
if (Game.getAnyPlaying()) {
final MainActivity context = this;
new AlertDialog.Builder(this)
.setTitle(R.string.dialogGameAlreadyStartedTitle)
.setIcon(R.drawable.ic_dialog_alert)
.setMessage(R.string.dialogGameAlreadyStartedMessage)
.setPositiveButton(R.string.dialogYes, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
startActivity(new Intent(context, NewGameActivity.class));
}
})
.setNegativeButton(R.string.dialogNo, null)
.show();
} else {
startActivity(new Intent(this, NewGameActivity.class));
}
break;
case R.id.buttonSound:
SoundPlayer.setEnabled( !SoundPlayer.getEnabled() );
((Button)findViewById(R.id.buttonSound)).setCompoundDrawablesWithIntrinsicBounds(
SoundPlayer.getEnabled() ? R.drawable.ic_button_sound_on : R.drawable.ic_button_sound_off,
0, 0, 0 );
((Button)findViewById(R.id.buttonSound)).setText(
SoundPlayer.getEnabled() ? R.string.soundEnabled : R.string.soundDisabled );
SoundPlayer.playSound(R.raw.sound_test);
Game.saveState(getApplication());
break;
case R.id.buttonScoreboard:
startActivity(new Intent(this, ScoreboardActivity.class));
break;
case R.id.buttonHelp:
new AlertDialog.Builder(this)
.setTitle(R.string.dialogHelpTitle)
.setIcon(R.drawable.ic_dialog_info)
.setMessage(R.string.dialogHelpMessage)
.setPositiveButton(R.string.dialogOk, null)
.show();
break;
case R.id.buttonExit:
finish();
break;
}
}
}