Exemplo n.º 1
0
  // обработчик нажатий на кнопки
  @Override
  public void onClick(View v) {
    // по id определеяем кнопку, вызвавшую этот обработчик
    switch (v.getId()) {
      case R.id.imgHelmet:
        shoot = helmet;
        shoot_wear = "SW_HELMET";
        DisEn1();
        info.setText(infoObjHero.get(0));
        break;

      case R.id.imgRightHand:
        shoot = right_hand;
        shoot_wear = "SW_RIGHT_HAND";
        DisEn1();
        info.setText(infoObjHero.get(1));
        break;

      case R.id.imgLeftHand:
        shoot = left_hand;
        shoot_wear = "SW_LEFT_HAND";
        DisEn1();
        info.setText(infoObjHero.get(2));
        break;

      case R.id.imgArmor:
        shoot = armor;
        shoot_wear = "SW_ARMOR";
        DisEn1();
        info.setText(infoObjHero.get(3));
        break;

      case R.id.imgBoots:
        shoot = boots;
        shoot_wear = "SW_BOOTS";
        DisEn1();
        info.setText(infoObjHero.get(4));
        break;

      case R.id.imgGloves:
        shoot = gloves;
        shoot_wear = "SW_GLOVES";
        DisEn1();
        info.setText(infoObjHero.get(5));
        break;

      case R.id.imgAmulet:
        shoot = amulet;
        shoot_wear = "SW_AMULET";
        DisEn1();
        info.setText(infoObjHero.get(6));
        break;

      case R.id.imgRightRing:
        shoot = right_ring;
        shoot_wear = "SW_RIGHT_RING";
        DisEn1();
        info.setText(infoObjHero.get(7));
        break;

      case R.id.imgLeftRing:
        shoot = left_ring;
        shoot_wear = "SW_LEFT_RING";
        DisEn1();
        info.setText(infoObjHero.get(8));
        break;

      case R.id.btnWear: // обработчик кнопки НАДЕТЬ
        boolean btn_wear = true;
        if (Integer.parseInt(wearObjInventar.get(ID)) != 1
            && Integer.parseInt(qvObjInventar.get(ID)) == 1
            && btn_wear == true) {
          btn_wear = false; // если выбраную вещь нельзя одеть
          dialogMessage = "Выбраный предмет нельзя одеть";
        }
        if ((Integer.parseInt(lvlHeroInventar.get(ID)) > Integer.parseInt(lvlHero))
            && btn_wear == true) {
          btn_wear = false; // если вещь старше по уровню
          dialogMessage =
              "Что бы одеть эту вещь необходим " + lvlHeroInventar.get(ID) + "-й уровень";
        }
        if (btn_wear == true) {
          info.setText("");
          data_checking.setText("Герой одевается...");
          Disable(); // включаю вид загрузки
          clearArrayList(); // очищаю все динамичесике массивы
          conf.setSOCKET_MESSAGE("WEAR");
        } else {
          dialog =
              DialogScreen.getDialog(
                  InventarActivity.this, DialogScreen.DIALOG_OK, conf, dialogMessage);
          dialog.show();
        }
        break;

      case R.id.btnShoot: // обработчик кнопки СНЯТЬ
        if (Integer.parseInt(freeInventar)
            < Integer.parseInt(sizeInventar)) { // если есть свободное место в рюкзаке
          info.setText("");
          data_checking.setText("Герой раздевается...");
          Disable(); // включаю вид загрузки
          clearArrayList(); // очищаю все динамичесике массивы
          conf.setSOCKET_MESSAGE("SHOOT");
        } else {
          dialog =
              DialogScreen.getDialog(
                  InventarActivity.this, DialogScreen.DIALOG_OK, conf, FullInventar());
          dialog.show();
        }
        break;

      case R.id.btnThrow: // обработчик кнопки Выбросить
        if (Integer.parseInt(qvObjInventar.get(ID)) == 1) { // если вещь квестовая
          dialogMessage = "Квестовый предмет невозможо выбросить.";
          dialog =
              DialogScreen.getDialog(
                  InventarActivity.this, DialogScreen.DIALOG_OK, conf, dialogMessage);
          dialog.show();
        } else {
          builder.setMessage("Вы действительно хотите выбросить эту вещь?"); // сообщение
          builder.setPositiveButton(
              R.string.yes,
              new DialogInterface.OnClickListener() { // Кнопка Да
                @Override
                public void onClick(DialogInterface dialog, int which) {
                  info.setText("");
                  data_checking.setText("Выбрасываю ненужную вещь...");
                  Disable(); // включаю вид загрузки
                  clearArrayList(); // очищаю все динамичесике массивы
                  conf.setSOCKET_MESSAGE("THROW");
                }
              });
          builder
              .setNegativeButton(
                  R.string.no,
                  new DialogInterface.OnClickListener() { // Кнопка НЕТ
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                      dialog.dismiss(); // Отпускает диалоговое окно
                    }
                  })
              .create()
              .show();
        }
        break;
    }
  }