/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.gui; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.happydroids.droidtowers.entities.Elevator; import com.happydroids.droidtowers.gui.controls.ButtonBar; import com.happydroids.droidtowers.gui.dialogs.ConfirmElevatorAddCarDialog; import com.happydroids.droidtowers.gui.dialogs.ConfirmElevatorRemoveCarDialog; import com.happydroids.droidtowers.platform.Display; public class ElevatorPopOver extends GridObjectPopOver<Elevator> { private Label numRidersLabel; private Label numPassengersWaitingLabel; private Label numCarsLabel; public ElevatorPopOver(Elevator elevator) { super(elevator); } @Override protected void buildControls() { numCarsLabel = FontManager.RobotoBold18.makeLabel("1"); numRidersLabel = FontManager.RobotoBold18.makeLabel("1"); numPassengersWaitingLabel = FontManager.RobotoBold18.makeLabel("1"); ButtonBar buttonBar = new ButtonBar(); buttonBar.addButton("Add Car", new VibrateClickListener() { @Override public void onClick(InputEvent event, float x, float y) { new ConfirmElevatorAddCarDialog(gridObject).show(); } }); buttonBar.addButton("Remove Car", new VibrateClickListener() { @Override public void onClick(InputEvent event, float x, float y) { new ConfirmElevatorRemoveCarDialog(gridObject).show(); } }); row(); add(FontManager.Roboto12.makeLabel("NUM. CARS")); row(); add(numCarsLabel); row(); add(FontManager.Roboto12.makeLabel("NUM. RIDERS")); row(); add(numRidersLabel); row(); add(FontManager.Roboto12.makeLabel("NUM. WAITING")); row(); add(numPassengersWaitingLabel); row().fillX().pad(Display.devicePixel(-8)).padTop(Display.devicePixel(16)); add(buttonBar).expandX().minWidth(200); pack(); } @Override protected void updateControls() { numCarsLabel.setText("" + gridObject.getNumElevatorCars()); numRidersLabel.setText("" + gridObject.getNumRiders()); numPassengersWaitingLabel.setText("" + gridObject.getNumPassengersWaiting()); } }