Example #1
0
 public UpgradeSuper(Vec2i topLeft, Vec2i dimensions, Board board, Vec2i tile, Tower tower) {
   super(topLeft, dimensions, board, tile, tower);
   _superTower =
       new Rectangle(
           Constants.SUPER_TOWER_COLOR,
           Constants.SELECTED_COLOR,
           2,
           topLeft,
           new Vec2i(dimensions.y, dimensions.y));
   _text1 = new Text(Constants.TEXT_FONT, "bold", 18, "SUPER TOWER", Constants.SUPER_TOWER_COLOR);
   _text2 =
       new Text(
           Constants.TEXT_FONT,
           "bold",
           15,
           "Upgrade Cost: $"
               + (Constants.SUPER_TOWER_COST - Constants.ADVANCED_TOWER_COST)
               + " | Rate: Fast | Range: "
               + Constants.SUPER_TOWER_RANGE
               + " | Damage: "
               + Constants.SUPER_TOWER_DAMAGE,
           Constants.SUPER_TOWER_COLOR);
   _text1.setLocation(new Vec2i(topLeft.x + dimensions.y + 10, topLeft.y));
   _text2.setLocation(new Vec2i(topLeft.x + dimensions.y + 10, topLeft.y + 20));
 }
Example #2
0
 @Override
 public void setBound(Vec2i topLeft, Vec2i dimensions) {
   super.setBound(topLeft, dimensions);
   _superTower.setLocation(topLeft);
   _superTower.setSize(new Vec2i(dimensions.y, dimensions.y));
   _text1.setLocation(new Vec2i(topLeft.x + dimensions.y + 10, topLeft.y));
   _text2.setLocation(new Vec2i(topLeft.x + dimensions.y + 10, topLeft.y + 20));
 }
Example #3
0
 @Override
 public void draw(Graphics2D aBrush) {
   _superTower.draw(aBrush);
   _text1.draw(aBrush);
   _text2.draw(aBrush);
 }