Ejemplo n.º 1
0
 @Override
 public void use(Entity user) {
   if (user instanceof Player && ((Player) user).getTeam() == team) {
     Player player = (Player) user;
     if (player.carrying == null && player.getScore() >= COST[type]) {
       player.payCost(COST[type]);
       Building item = null;
       switch (type) {
         case SHOP_TURRET:
           item = new Turret(pos.x, pos.y, team);
           break;
         case SHOP_HARVESTER:
           item = new Harvester(pos.x, pos.y, team);
           break;
         case SHOP_BOMB:
           item = new Bomb(pos.x, pos.y);
           break;
       }
       level.addEntity(item);
       player.pickup(item);
     }
   }
 }