Blob Blame Raw
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;
		}
    }
}