Ejemplo n.º 1
0
 /**
  * Sets the content for the fight based on the level chosen. For each level, adds opponents
  * equation operators and answers, plus sets the first background.
  */
 public void setContent() {
   String lastMap = player.getLastMap();
   RelativeLayout rl = (RelativeLayout) findViewById(R.id.fightLayout);
   switch (level) {
     case "1_1":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone1gobloidspearman));
       Opponent spearman = new Opponent(Opponent.Stats.GB_SPEARMAN, "zone1gobloidspearman");
       currOpponet = spearman;
       setProgressBars(currOpponet);
       spearman.setOp(opList);
       opponents.add(spearman);
       opList.clear();
       opList.add("+");
       generateOperations(opList);
       generateAns(level);
       break;
     case "1_2":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone1gobloidslasher));
       Opponent slasher = new Opponent(Opponent.Stats.GB_SLASHER, "zone1gobloidslasher");
       currOpponet = slasher;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       slasher.setOp(opList);
       opponents.add(slasher);
       generateOperations(opList);
       generateAns(level);
       break;
     case "1_3":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone1gobloidslasher));
       slasher = new Opponent(Opponent.Stats.GB_SLASHER, "zone1gobloidslasher");
       spearman = new Opponent(Opponent.Stats.GB_SPEARMAN, "zone1gobloidspearman");
       currOpponet = slasher;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       spearman.setOp(opList);
       slasher.setOp(opList);
       opponents.add(slasher);
       opponents.add(spearman);
       generateOperations(opList);
       generateAns(level);
       break;
     case "1_4":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone1gobloidslasher));
       slasher = new Opponent(Opponent.Stats.GB_SLASHER, "zone1gobloidslasher");
       Opponent slasherTwo = new Opponent(Opponent.Stats.GB_SLASHER, "zone1gobloidslasher");
       Opponent shaman = new Opponent(Opponent.Stats.GB_SHAMAN, "zone1gobloidshaman");
       currOpponet = slasher;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       shaman.setOp(opList);
       slasher.setOp(opList);
       slasherTwo.setOp(opList);
       opponents.add(slasher);
       opponents.add(shaman);
       opponents.add(slasherTwo);
       generateOperations(opList);
       generateAns(level);
       break;
     case "1_5":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone1gobloidspearman));
       spearman = new Opponent(Opponent.Stats.GB_SPEARMAN, "zone1gobloidspearman");
       shaman = new Opponent(Opponent.Stats.GB_SHAMAN, "zone1gobloidshaman");
       Opponent grabber = new Opponent(Opponent.Stats.SK_GRABBER, "zone1skeletoniangrabber");
       currOpponet = spearman;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       spearman.setOp(opList);
       shaman.setOp(opList);
       grabber.setOp(opList);
       opponents.add(spearman);
       opponents.add(shaman);
       opponents.add(grabber);
       generateOperations(opList);
       generateAns(level);
       break;
     case "2_1":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone2gobloidslasher));
       slasher = new Opponent(Opponent.Stats.GB_SLASHER, "zone2gobloidslasher");
       grabber = new Opponent(Opponent.Stats.SK_GRABBER, "zone2skeletoniangrabber");
       currOpponet = slasher;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       slasher.setOp(opList);
       grabber.setOp(opList);
       opponents.add(slasher);
       opponents.add(grabber);
       generateOperations(opList);
       generateAns(level);
       break;
     case "2_2":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone2skeletoniangrabber));
       grabber = new Opponent(Opponent.Stats.SK_GRABBER, "zone2skeletoniangrabber");
       Opponent smasher = new Opponent(Opponent.Stats.SK_SMASHER, "zone2skeletoniansmasher");
       Opponent grabberTwo = new Opponent(Opponent.Stats.SK_GRABBER, "zone2skeletoniangrabber");
       currOpponet = grabber;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       opList.add("*");
       grabber.setOp(opList);
       smasher.setOp(opList);
       grabberTwo.setOp(opList);
       opponents.add(grabber);
       opponents.add(smasher);
       opponents.add(grabberTwo);
       generateOperations(opList);
       generateAns(level);
       break;
     case "2_3":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone2skeletoniansmasher));
       grabber = new Opponent(Opponent.Stats.SK_GRABBER, "zone2skeletoniangrabber");
       smasher = new Opponent(Opponent.Stats.SK_SMASHER, "zone2skeletoniansmasher");
       Opponent smasherTwo = new Opponent(Opponent.Stats.SK_SMASHER, "zone2skeletoniansmasher");
       currOpponet = smasher;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       opList.add("*");
       grabber.setOp(opList);
       smasher.setOp(opList);
       smasherTwo.setOp(opList);
       opponents.add(smasher);
       opponents.add(grabber);
       opponents.add(smasherTwo);
       generateOperations(opList);
       generateAns(level);
       break;
     case "2_4":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone2skeletonianwizard));
       Opponent wizard = new Opponent(Opponent.Stats.SK_WIZARD, "zone2skeletonianwizard");
       currOpponet = wizard;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       opList.add("*");
       wizard.setOp(opList);
       opponents.add(wizard);
       generateOperations(opList);
       generateAns(level);
       break;
     case "2_5":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone2skeletoniangrabber));
       grabber = new Opponent(Opponent.Stats.SK_GRABBER, "zone2skeletoniangrabber");
       wizard = new Opponent(Opponent.Stats.SK_WIZARD, "zone2skeletonianwizard");
       currOpponet = grabber;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       opList.add("*");
       wizard.setOp(opList);
       grabber.setOp(opList);
       opponents.add(grabber);
       opponents.add(wizard);
       generateOperations(opList);
       generateAns(level);
       break;
     case "3_1":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone3skeletoniangrabber));
       grabber = new Opponent(Opponent.Stats.SK_GRABBER, "zone3skeletoniangrabber");
       spearman = new Opponent(Opponent.Stats.GB_SPEARMAN, "zone3gobloidspearman");
       shaman = new Opponent(Opponent.Stats.GB_SHAMAN, "zone3gobloidshaman");
       currOpponet = grabber;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       opList.add("*");
       spearman.setOp(opList);
       shaman.setOp(opList);
       grabber.setOp(opList);
       opponents.add(grabber);
       opponents.add(spearman);
       opponents.add(shaman);
       generateOperations(opList);
       generateAns(level);
       break;
     case "3_2":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone3skeletoniangrabber));
       grabber = new Opponent(Opponent.Stats.SK_GRABBER, "zone3skeletoniangrabber");
       smasher = new Opponent(Opponent.Stats.SK_SMASHER, "zone3skeletoniansmasher");
       slasher = new Opponent(Opponent.Stats.GB_SLASHER, "zone3gobloidslasher");
       currOpponet = grabber;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       opList.add("*");
       opList.add("/");
       smasher.setOp(opList);
       slasher.setOp(opList);
       grabber.setOp(opList);
       opponents.add(grabber);
       opponents.add(smasher);
       opponents.add(slasher);
       generateOperations(opList);
       generateAns(level);
       break;
     case "3_3":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone3gobloidslasher));
       smasher = new Opponent(Opponent.Stats.SK_SMASHER, "zone3skeletoniansmasher");
       slasher = new Opponent(Opponent.Stats.GB_SLASHER, "zone3gobloidslasher");
       slasherTwo = new Opponent(Opponent.Stats.GB_SLASHER, "zone3gobloidslasher");
       currOpponet = slasher;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       opList.add("*");
       opList.add("/");
       smasher.setOp(opList);
       slasher.setOp(opList);
       slasherTwo.setOp(opList);
       opponents.add(slasher);
       opponents.add(smasher);
       opponents.add(slasherTwo);
       generateOperations(opList);
       generateAns(level);
       break;
     case "3_4":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone3skeletoniansmasher));
       smasher = new Opponent(Opponent.Stats.SK_SMASHER, "zone3skeletoniansmasher");
       shaman = new Opponent(Opponent.Stats.GB_SLASHER, "zone3gobloidslasher");
       smasherTwo = new Opponent(Opponent.Stats.GB_SLASHER, "zone3skeletoniansmasher");
       currOpponet = smasher;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       opList.add("*");
       opList.add("/");
       smasher.setOp(opList);
       shaman.setOp(opList);
       smasherTwo.setOp(opList);
       opponents.add(smasher);
       opponents.add(shaman);
       opponents.add(smasherTwo);
       generateOperations(opList);
       generateAns(level);
       break;
     case "3_5":
       rl.setBackground(ContextCompat.getDrawable(this, R.drawable.zone3gobloidspearman));
       spearman = new Opponent(Opponent.Stats.GB_SPEARMAN, "zone3gobloidspearman");
       shaman = new Opponent(Opponent.Stats.GB_SHAMAN, "zone3gobloidshaman");
       grabber = new Opponent(Opponent.Stats.SK_GRABBER, "zone3skeletoniangrabber");
       wizard = new Opponent(Opponent.Stats.SK_WIZARD, "zone3skeletonianwizard");
       currOpponet = spearman;
       setProgressBars(currOpponet);
       opList.clear();
       opList.add("+");
       opList.add("-");
       opList.add("*");
       opList.add("/");
       spearman.setOp(opList);
       shaman.setOp(opList);
       grabber.setOp(opList);
       wizard.setOp(opList);
       opponents.add(spearman);
       opponents.add(grabber);
       opponents.add(shaman);
       opponents.add(wizard);
       generateOperations(opList);
       generateAns(level);
       break;
   }
 }