package vooga.towerdefense.controller.modes;
import java.awt.Point;
import vooga.towerdefense.controller.Controller;
import vooga.towerdefense.gameelements.GameElement;
/**
* The default game mode used when nothing is selected.
*
* @author Jimmy Longley
* @author Angelica Schwartz
*/
public class SelectMode extends ControlMode {
private GameElement currentlySelectedItem;
/**
* handles a click on the map screen in Select mode.
* @param p
* @param controller
*/
@Override
public void handleMapClick (Point p, Controller controller) {
currentlySelectedItem = controller.getItemAt(p);
controller.displayElementInformation(currentlySelectedItem);
}
/**
* handles mouse dragging on the map screen in Select mode.
* @param p
* @param controller
*/
@Override
public void handleMapMouseDrag (Point p, Controller controller) {
//do nothing
}
/**
* gets the currently selected item.
* @return selected GameElement
*/
public GameElement getCurrentlySelectedItem() {
return currentlySelectedItem;
}
}