Exemple #1
0
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.global, menu);

    MenuItem menuRestart = menu.findItem(R.id.menuRestart);

    menuRestart.setOnMenuItemClickListener(
        new OnMenuItemClickListener() {
          public boolean onMenuItemClick(MenuItem item) {
            BrandManager.restart();
            return false;
          }
        });

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    menuGuessed = menu.findItem(R.id.menuGuessed);
    menuScore = menu.findItem(R.id.menuScore);
    updateScore();

    int total = BrandManager.size();
    int totalGuessed = BrandManager.sizeGuessed();

    menuGuessed.setTitle("Guessed: " + String.valueOf(totalGuessed) + "/" + String.valueOf(total));
    return true;
  }
Exemple #2
0
 public void checkGuess(int variant, View view) {
   if (brand.correct == variant) {
     BrandManager.updateScore(BrandManager.getScore() + 20);
     updateScore();
     guessed();
   } else {
     BrandManager.updateScore(BrandManager.getScore() - 5);
     updateScore();
     view.setEnabled(false);
   }
 }
Exemple #3
0
  public void guessed() {
    BrandManager.guessed(brandIndex);
    brandName.setVisibility(View.VISIBLE);
    variants.setVisibility(View.GONE);
    setTitle(res.getString(R.string.guessed));

    if (BrandManager.allGuessed()) {
      nextButton.setVisibility(View.GONE);
      restartButton.setVisibility(View.VISIBLE);
    }

    if (menuGuessed != null) {
      int total = BrandManager.size();
      int totalGuessed = BrandManager.sizeGuessed();
      menuGuessed.setTitle("Guessed " + String.valueOf(totalGuessed) + "/" + String.valueOf(total));
    }
  }
Exemple #4
0
  public void startGuessing(int index) {

    brandIndex = index;
    brand = BrandManager.get(index);

    logoImage.setImageDrawable(brand.logo);

    variant1.setText(brand.getVariant(1));
    variant2.setText(brand.getVariant(2));
    variant3.setText(brand.getVariant(3));
    variant4.setText(brand.getVariant(4));
    brandName.setText(brand.name);

    if (brand.guessed) {
      guessed();
    }
  }
Exemple #5
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    res = getResources();
    logoImage = (ImageView) findViewById(R.id.logoImage);

    variant1 = (Button) findViewById(R.id.variant1);
    variant2 = (Button) findViewById(R.id.variant2);
    variant3 = (Button) findViewById(R.id.variant3);
    variant4 = (Button) findViewById(R.id.variant4);
    nextButton = (Button) findViewById(R.id.nextButton);
    restartButton = (Button) findViewById(R.id.restartButton);
    brandName = (TextView) findViewById(R.id.brandName);
    variants = findViewById(R.id.variants);

    if (BrandManager.allGuessed() || BrandManager.size() - BrandManager.sizeGuessed() == 1) {
      nextButton.setVisibility(View.GONE);
      restartButton.setVisibility(View.VISIBLE);
    }

    variant1.setOnClickListener(
        new OnClickListener() {
          public void onClick(View v) {
            checkGuess(1, v);
          }
        });

    variant2.setOnClickListener(
        new OnClickListener() {
          public void onClick(View v) {
            checkGuess(2, v);
          }
        });

    variant3.setOnClickListener(
        new OnClickListener() {
          public void onClick(View v) {
            checkGuess(3, v);
          }
        });

    variant4.setOnClickListener(
        new OnClickListener() {
          public void onClick(View v) {
            checkGuess(4, v);
          }
        });

    nextButton.setOnClickListener(
        new OnClickListener() {
          public void onClick(View v) {
            next();
          }
        });

    restartButton.setOnClickListener(
        new OnClickListener() {
          public void onClick(View v) {
            restart();
          }
        });

    int intentBrand = getIntent().getIntExtra("brand", -1);
    if (intentBrand != -1) {
      startGuessing(intentBrand);
    }
  }
Exemple #6
0
 @Override
 public void onBackPressed() {
   BrandManager.showLogoList();
 }
Exemple #7
0
 public void updateScore() {
   if (menuScore != null) {
     menuScore.setTitle("Score: " + String.valueOf(BrandManager.getScore()));
   }
 }
Exemple #8
0
 public void next() {
   BrandManager.next(brandIndex);
 }
Exemple #9
0
 public void restart() {
   BrandManager.restart();
 }