public void switchPokemon(View view) {
    clearBottom();
    cancelAttack.setVisibility(View.VISIBLE);
    Pokemon1.setText(user.getPokemonTeam().get(0).getName());
    Pokemon2.setText(user.getPokemonTeam().get(1).getName());
    Pokemon3.setText(user.getPokemonTeam().get(2).getName());
    if (user.getPokemonTeam().get(0).getHealth() > 0) {
      Pokemon1.setVisibility(View.VISIBLE);
    }
    if (user.getPokemonTeam().get(1).getHealth() > 0) {
      Pokemon2.setVisibility(View.VISIBLE);
    }
    if (user.getPokemonTeam().get(2).getHealth() > 0) {
      Pokemon3.setVisibility(View.VISIBLE);
    }
    if (user.getPokemonTeam().get(0) == userPokemon) {
      Pokemon1.setVisibility(View.INVISIBLE);
    }
    if (user.getPokemonTeam().get(1) == userPokemon) {
      Pokemon2.setVisibility(View.INVISIBLE);
    }
    if (user.getPokemonTeam().get(2) == userPokemon) {
      Pokemon3.setVisibility(View.INVISIBLE);
    }

    return;
  }
  public void hideText4(View view) { // Shows at the start of the game
    if (messageReceived.get()) {
      messageReceived.set(false);
      enemy = new Player(enemyFirst, enemySecond, enemyThird);
      enemyPokemon = enemy.getPokemonTeam().get(0);
      SetEnemy();

      PopUp4.setVisibility(View.INVISIBLE);
      readyUp();
    }
  }
  public void launchText4(String text) {
    clearBottom();
    if (messageReceived.get()) {
      messageReceived.set(false);
      enemy = new Player(enemyFirst, enemySecond, enemyThird);
      enemyPokemon = enemy.getPokemonTeam().get(0);
      SetEnemy();

      PopUp4.setVisibility(View.INVISIBLE);
      readyUp();
    } else {
      PopUp4.setText("Waiting on Opponent to start..."); // + " dbg4");
      PopUp4.setVisibility(View.VISIBLE);
    }
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    messageReceived = new AtomicBoolean(false);
    messageReceived.getAndSet(false);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_battle);
    // ConnectivityManager connMgr = (ConnectivityManager)
    // getSystemService(Context.CONNECTIVITY_SERVICE);
    // NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();

    fragment = new BluetoothChatFragment();
    fragment.copy(MainActivity.fragment, 1);
    if (savedInstanceState == null) {
      FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
      transaction.replace(R.id.game_content_fragment, fragment);
      transaction.commit();
    }

    firstTime = true;
    Intent intent = getIntent();
    String OtherPokemon = intent.getStringExtra(MainActivity.GAME_START);
    String gameType = intent.getStringExtra(MainActivity.GAME_TYPE);

    // Initialize Globals
    currentAttack = -1;
    MainText = (TextView) findViewById(R.id.MainText);
    UserName = (TextView) findViewById(R.id.UserName);
    UserHealth = (ProgressBar) findViewById(R.id.UserHealth);
    UserImage = (ImageView) findViewById(R.id.UserImage);
    EnemyName = (TextView) findViewById(R.id.EnemyName);
    EnemyHealth = (ProgressBar) findViewById(R.id.EnemyHealth);
    EnemyImage = (ImageView) findViewById(R.id.EnemyImage);
    SwitchButton = (Button) findViewById(R.id.SwitchButton);
    FightButton = (Button) findViewById(R.id.FightButton);
    SurrenderButton = (Button) findViewById(R.id.SurrenderButton);
    ReadyButton = (Button) findViewById(R.id.ReadyButton);
    Attack1 = (Button) findViewById(R.id.Attack1);
    Attack2 = (Button) findViewById(R.id.Attack2);
    Attack3 = (Button) findViewById(R.id.Attack3);
    Pokemon1 = (Button) findViewById(R.id.Pokemon1);
    Pokemon2 = (Button) findViewById(R.id.Pokemon2);
    Pokemon3 = (Button) findViewById(R.id.Pokemon3);
    cancelAttack = (Button) findViewById(R.id.CancelAttack);
    rn = new Random();
    PopUp = (TextView) findViewById(R.id.PopUp);
    PopUp2 = (TextView) findViewById(R.id.PopUp2);
    PopUp3 = (TextView) findViewById(R.id.PopUp3);
    PopUp4 = (TextView) findViewById(R.id.PopUp4);
    PopUp5 = (TextView) findViewById(R.id.PopUp5);
    CloseWindow = true;
    EnemyName.setText("Waiting");

    int pokemonPassedByMain[] = intent.getIntArrayExtra(MainActivity.GAME_POKEMON);

    user = new Player();
    for (int i : pokemonPassedByMain) {
      user.addPokemon(i);
    }

    yourRandom = (int) (Math.random() * 50000);
    userPokemon = user.getPokemonTeam().get(0);
    fragment.sendPokeMessage(
        user.getPokemonNums() + ":set" + gameType.substring(0, 6) + yourRandom);

    // enemy = new Player();

    SwitchButton.setVisibility(View.INVISIBLE);
    SurrenderButton.setVisibility(View.INVISIBLE);
    FightButton.setVisibility(View.INVISIBLE);
    UserHealth.setMax(userPokemon.getStats().getMaxHP());
    UserHealth.setProgress(userPokemon.getHealth());
    UserImage.setImageResource(userPokemon.backPicture);
    UserName.setText(userPokemon.getName());

    if (OtherPokemon.contains(":set")) {
      firstTime = false;
      // TODO:: Edit this code to be expandable (to be able to change the number of pokemon more
      // easily)
      enemyFirst = (int) Integer.parseInt(OtherPokemon.substring(0, 2));
      enemySecond = (int) Integer.parseInt(OtherPokemon.substring(2, 4));
      enemyThird = (int) Integer.parseInt(OtherPokemon.substring(4, 6));
      theirRandom = (int) Integer.parseInt(OtherPokemon.substring(16));
      enemy = new Player(enemyFirst, enemySecond, enemyThird);
      enemyPokemon = enemy.getPokemonTeam().get(0);
      EnemyHealth.setMax(enemyPokemon.getStats().getMaxHP());
      EnemyHealth.setProgress(enemyPokemon.getHealth());
      EnemyImage.setImageResource(enemyPokemon.frontPicture);
      EnemyName.setText(enemyPokemon.getName());
      readyUp();
    } else {
      launchText4("Waiting for opponent");
    }
  }
 public void userSwitch(int newPmn) {
   userPokemon = user.getPokemonTeam().get(newPmn);
   SetUser();
   ScalePic(false);
   launchText5("You sent out " + userPokemon.getName() + "!");
 }
 public void EnemySwitch(int newPmn) {
   enemyPokemon = enemy.getPokemonTeam().get(newPmn);
   SetEnemy();
   ScalePic(true);
   launchText5("Your Opponent sent out " + enemyPokemon.getName() + "!");
 }