package com.imps.tabletennis.tranning;
import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.DisplayMetrics;
import android.view.KeyEvent;
import android.view.WindowManager;
public class GameActivity extends Activity {
int currentView;
MainMenuView mainMenuView;
GameView gameView;
ChoiceView choiceView;
public int grade = 0;
boolean coundDownModeFlag = true;
private boolean backGroundMusicOn = false;
private boolean soundOn = true;
public static int initTime = 0;
int currScore;
int highestScore;
SQLiteDatabase mDatabase;
Handler myHandler = new Handler() {
public void handleMessage(Message msg) {
if(msg != null) {
gotoGameView();
return;
}
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN ,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
//this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//setVolumeControlStream(AudioManager.STREAM_MUSIC);
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
if(initTime==0) {
Constant.initConst(dm.heightPixels,dm.widthPixels);
initTime++;
}
System.out.println(dm.widthPixels+":"+dm.heightPixels);
//gotoWellcomeView();
gotoGameView();
}
@Override
public void onStop() {
super.onStop();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent e) {
if (keyCode == 4) {
switch(currentView) {
case WhatMessage.GOTO_WELLCOME_VIEW:
break;
case WhatMessage.GOTO_MAIN_MENU_VIEW:
this.finish();
break;
case WhatMessage.GOTO_HIGH_SCORE_VIEW:
gotoChoiceView();
break;
case WhatMessage.GOTO_GAME_VIEW:
case WhatMessage.GOTO_SOUND_CONTORL_VIEW:
case WhatMessage.GOTO_WIN_VIEW:
case WhatMessage.GOTO_FAIL_VIEW:
case WhatMessage.GOTO_HELP_VIEW:
case WhatMessage.GOTO_ABOUT_VIEW:
case WhatMessage.GOTO_CHOICE_VIEW:
gotoMainMenuView();
break;
}
return true;
}
return super.onKeyDown(keyCode, e);
}
public void sendMessage(int what) {
Message msg1 = myHandler.obtainMessage(what);
myHandler.sendMessage(msg1);
}
public boolean isBackGroundMusicOn() {
return backGroundMusicOn;
}
public void setBackGroundMusicOn(boolean backGroundMusicOn) {
this.backGroundMusicOn = backGroundMusicOn;
}
public boolean isSoundOn() {
return soundOn;
}
public void setSoundOn(boolean soundOn) {
this.soundOn = soundOn;
}
private void gotoMainMenuView() {
if (gameView != null) {
gameView.stopAllThreads();
}
if (mainMenuView == null) {
mainMenuView = new MainMenuView(this);
}
this.setContentView(mainMenuView);
currentView = WhatMessage.GOTO_MAIN_MENU_VIEW;
}
private void gotoGameView() {
if (gameView == null) {
gameView = new GameView(this);
}
this.setContentView(gameView);
currentView = WhatMessage.GOTO_GAME_VIEW;
}
private void gotoChoiceView() {
if (choiceView == null) {
choiceView = new ChoiceView(this);
}
this.setContentView(choiceView);
currentView = WhatMessage.GOTO_CHOICE_VIEW;
}
}