/*
* Copyright (c) 2012. HappyDroids LLC, All rights reserved.
*/
package com.happydroids.droidtowers.gui;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.happydroids.droidtowers.entities.HotelRoom;
import com.happydroids.droidtowers.gui.controls.ButtonBar;
import com.happydroids.droidtowers.gui.dialogs.CousinVinnieRepayLoanDialog;
import com.happydroids.droidtowers.platform.Display;
public class HotelRoomPopOver extends GridObjectPopOver<HotelRoom> {
private RatingBar crimeBar;
private RatingBar dirtLevelBar;
public HotelRoomPopOver(final HotelRoom hotelRoom) {
super(hotelRoom);
}
@Override
protected void buildControls() {
super.buildControls();
crimeBar = makeStarRatingBar("Crime");
crimeBar.setTextures(RatingBar.SECURITY_ICON);
dirtLevelBar = makeStarRatingBar("Dirt");
dirtLevelBar.setTextures(RatingBar.COCKROACH_ICON);
ButtonBar buttonBar = new ButtonBar();
buttonBar.addButton("Manage", new VibrateClickListener() {
@Override
public void onClick(InputEvent event, float x, float y) {
new ManageHotelRoomDialog(gridObject).show();
}
});
buttonBar.addButton("Redecorate", new VibrateClickListener() {
@Override
public void onClick(InputEvent event, float x, float y) {
new ConfirmRedecorationDialog(gridObject).show();
}
});
if (gridObject.hasLoanFromCousinVinnie()) {
buttonBar.addButton("Repay Vinnie", new VibrateClickListener() {
@Override
public void onClick(InputEvent event, float x, float y) {
new CousinVinnieRepayLoanDialog(gridObject).show();
}
});
}
row().fillX().pad(Display.devicePixel(-8)).padTop(Display.devicePixel(16));
add(buttonBar).expandX().minWidth(200);
}
@Override
protected void updateControls() {
super.updateControls();
crimeBar.setValue(gridObject.getCrimeLevel() * 5f);
dirtLevelBar.setValue(gridObject.getDirtLevel() * 5f);
}
}