예제 #1
0
 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);
   }
 }
예제 #2
0
 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);
     }
   }
 }
예제 #3
0
 @Override
 protected void onPause() {
   super.onPause();
   String gameData = mGameFragment.getState();
   getPreferences(MODE_PRIVATE).edit().putString(PREF_RESTORE, gameData).commit();
   Log.d("UT3", "state = " + gameData);
 }
예제 #4
0
  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();
  }
예제 #5
0
 @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();
   }
 }
예제 #6
0
 @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);
 }
예제 #7
0
  @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;
  }