protected void onActivityResult(int requestCode, int resultCode, Intent data) { resetStartTime = false; if (requestCode == REQUEST_GAME && resultCode == RESULT_OK) { int score = data.getIntExtra("GAME_SCORE", 0); currentGameFragment.updateHighScore(score); } }
public void checkChance() { String str = "select * from tb_chance where name=?"; Cursor cursor = db.rawQuery(str, new String[] {username}); cursor.moveToFirst(); int chance = cursor.getInt(cursor.getColumnIndex("chance")); int now = getTime(), pre = cursor.getInt(cursor.getColumnIndex("time")), time = now - pre; Log.d(LOGTAG, username + " " + pre + " " + time); // Log.d(LOGTAG, "MainActivity Time " + now); if (chance >= MAX_CHANCE) { recovering = false; } else { if (recovering) { if (time >= GAP) { chance = Math.min(chance + time / GAP, MAX_CHANCE); if (currentGameFragment != null) { currentGameFragment.updateGameChance(chance); } else { db.execSQL( "update tb_chance set chance=? where name=?", new Object[] {chance, username}); } setChanceRecoverTime(now - (time % GAP)); Log.d(LOGTAG, "Recover time set to " + (now - (time % GAP))); } } else { recovering = true; setChanceRecoverTime(now); Log.d(LOGTAG, "Recover time set to " + now); } } }
@Override protected void onPause() { super.onPause(); String gameData = mGameFragment.getState(); getPreferences(MODE_PRIVATE).edit().putString(PREF_RESTORE, gameData).commit(); Log.d("UT3", "state = " + gameData); }
public void reportWinner(final Tile.Owner winner) { AlertDialog.Builder builder = new AlertDialog.Builder(this); if (winner == Tile.Owner.BOTH) { builder.setMessage("It's a TIE!"); } else { builder.setMessage(getString(R.string.declare_winner, winner)); } builder.setCancelable(false); builder.setPositiveButton( R.string.ok_label, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { finish(); } }); final Dialog dialog = builder.create(); Window window = dialog.getWindow(); window.setGravity(Gravity.TOP); dialog.show(); // Reset the board to the initial position mGameFragment.initGame(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); gameStage = new GameFragment(); gameStage.initAds(this); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction().add(R.id.container, gameStage).commit(); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_game); // Restore game here... mGameFragment = (GameFragment) getFragmentManager().findFragmentById(R.id.fragment_game); boolean restore = getIntent().getBooleanExtra(KEY_RESTORE, false); if (restore) { String gameData = getPreferences(MODE_PRIVATE).getString(PREF_RESTORE, null); if (gameData != null) { mGameFragment.putState(gameData); } } Log.d("UT3", "restore = " + restore); }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_game) { currentGameFragment = GameFragment.getGameFragment(username, MainActivity.this); getFragmentManager().beginTransaction().replace(R.id.container, currentGameFragment).commit(); currentFriendFragment = null; currentGroupFragment = null; currentMessageFragment = null; } else if (id == R.id.nav_friend) { currentFriendFragment = FriendFragment.getFriendFragment(username); getFragmentManager() .beginTransaction() .replace(R.id.container, currentFriendFragment) .commit(); currentGameFragment = null; currentGroupFragment = null; currentMessageFragment = null; } else if (id == R.id.nav_group) { currentGroupFragment = GroupFragment.getGroupFragment(username); getFragmentManager() .beginTransaction() .replace(R.id.container, currentGroupFragment) .commit(); currentGameFragment = null; currentFriendFragment = null; currentMessageFragment = null; } else if (id == R.id.nav_message) { currentMessageFragment = MessageFragment.getMessageFragment(username); getFragmentManager() .beginTransaction() .replace(R.id.container, currentMessageFragment) .commit(); currentGameFragment = null; currentFriendFragment = null; currentGroupFragment = null; } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }