Ejemplo n.º 1
0
  /**
   * Handles the upgrade given by the giveUpgrade function
   *
   * @param upgrade
   */
  private void handleUpgrades(Upgrade upgrade) {
    Color tmpColor = upgrade.getColor();
    if ((tmpColor == Color.pink) && !maxBombs_used) {
      if (maxbombs < 4) {
        maxbombs++;
        maxBombs_used = true;
      }
    }
    if ((tmpColor == Color.blue) && !bombRadius_used) {
      if (bombradius < 3) {
        bombradius++;
        bombRadius_used = true;
      }
    }
    if (tmpColor == Color.cyan) {
      if (!shieldEqu) {
        shieldEqu = true;
      }
    }
    if (tmpColor == Color.magenta) {
      bombRemote = true;
    }
    if (tmpColor == Color.lightGray) {
      if (!immortal) {
        immortal = true;
        shieldProtection = false;
        animation.setCurrentAnimation("playerDown_immortal");
        immortalStartTime = System.nanoTime();
      }
    }

    if (maxBombs_used) {
      if (tmpColor == Color.pink) {
        maxBombs_used = false;
      }
    }

    if (bombRadius_used) {
      if (tmpColor == Color.blue) {
        bombRadius_used = false;
      }
    }
  }