public class DevCardController extends Controller implements IDevCardController, ModelObserver
| Modifier and Type | Field and Description |
|---|---|
private IBuyDevCardView |
buyCardView |
private IAction |
roadAction |
private IAction |
soldierAction |
| Constructor and Description |
|---|
DevCardController(IPlayDevCardView view,
IBuyDevCardView buyCardView,
IAction soldierAction,
IAction roadAction)
DevCardController constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
alert()
Notifies an object that something has happened
|
void |
buyCard()
This method is called when the user buys a development card.
|
void |
cancelBuyCard()
This method is called when the user cancels out of buying a development
card.
|
void |
cancelPlayCard()
This method is called when the user cancels out of playing a development
card.
|
IBuyDevCardView |
getBuyCardView() |
IPlayDevCardView |
getPlayCardView() |
void |
playMonopolyCard(ResourceType resource)
This method is called when the user plays a monopoly development card.
|
void |
playMonumentCard()
This method is called when the user plays a monument development card.
|
void |
playRoadBuildCard()
This method is called when the user plays a road build development card.
|
void |
playSoldierCard()
This method is called when the user plays a soldier development card.
|
void |
playYearOfPlentyCard(ResourceType resource1,
ResourceType resource2)
This method is called when the user plays a year of plenty development
card.
|
void |
startBuyCard()
This method displays the "buy dev card" view.
|
void |
startPlayCard()
This method displays the "play dev card" view.
|
void |
updateDevCards() |
getViewclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetViewprivate IBuyDevCardView buyCardView
private IAction soldierAction
private IAction roadAction
public DevCardController(IPlayDevCardView view, IBuyDevCardView buyCardView, IAction soldierAction, IAction roadAction)
view - "Play dev card" viewbuyCardView - "Buy dev card" viewsoldierAction - Action to be executed when the user plays a soldier card. It calls "mapController.playSoldierCard()".roadAction - Action to be executed when the user plays a road building card. It calls "mapController.playRoadBuildingCard()".public IPlayDevCardView getPlayCardView()
public IBuyDevCardView getBuyCardView()
public void startBuyCard()
IDevCardControllerstartBuyCard in interface IDevCardControllerpublic void cancelBuyCard()
IDevCardControllercancelBuyCard in interface IDevCardControllerpublic void buyCard()
IDevCardControllerbuyCard in interface IDevCardControllerpublic void startPlayCard()
IDevCardControllerstartPlayCard in interface IDevCardControllerpublic void cancelPlayCard()
IDevCardControllercancelPlayCard in interface IDevCardControllerpublic void playMonopolyCard(ResourceType resource)
IDevCardControllerplayMonopolyCard in interface IDevCardControllerresource - The resource to take from other playerspublic void playMonumentCard()
IDevCardControllerplayMonumentCard in interface IDevCardControllerpublic void playRoadBuildCard()
IDevCardControllerplayRoadBuildCard in interface IDevCardControllerpublic void playSoldierCard()
IDevCardControllerplaySoldierCard in interface IDevCardControllerpublic void playYearOfPlentyCard(ResourceType resource1, ResourceType resource2)
IDevCardControllerplayYearOfPlentyCard in interface IDevCardControllerresource1 - The first resource to gainresource2 - The second resource to gainpublic void alert()
ModelObserveralert in interface ModelObserverpublic void updateDevCards()