/** * 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; } } }