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() |
getView
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getView
private 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()
IDevCardController
startBuyCard
in interface IDevCardController
public void cancelBuyCard()
IDevCardController
cancelBuyCard
in interface IDevCardController
public void buyCard()
IDevCardController
buyCard
in interface IDevCardController
public void startPlayCard()
IDevCardController
startPlayCard
in interface IDevCardController
public void cancelPlayCard()
IDevCardController
cancelPlayCard
in interface IDevCardController
public void playMonopolyCard(ResourceType resource)
IDevCardController
playMonopolyCard
in interface IDevCardController
resource
- The resource to take from other playerspublic void playMonumentCard()
IDevCardController
playMonumentCard
in interface IDevCardController
public void playRoadBuildCard()
IDevCardController
playRoadBuildCard
in interface IDevCardController
public void playSoldierCard()
IDevCardController
playSoldierCard
in interface IDevCardController
public void playYearOfPlentyCard(ResourceType resource1, ResourceType resource2)
IDevCardController
playYearOfPlentyCard
in interface IDevCardController
resource1
- The first resource to gainresource2
- The second resource to gainpublic void alert()
ModelObserver
alert
in interface ModelObserver
public void updateDevCards()