Class IngredientStationHandlerComponent
java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.components.station.IngredientStationHandlerComponent
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StationCollectionComponent
protected final String
protected InventoryComponent
protected final String
String type - storing type of station StationInventoryComponent inventory component - instance of inventory for this station TBD acceptableItems - HashMap, HashSet etc. -
Constructor Summary
ConstructorsConstructorDescriptionIngredientStationHandlerComponent
(String type, String ingredient) General constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
create()
Called on creation of the station to allow outside interaction within the station.Gets the ingredient stored at this stationgetType()
Gets the type of stationvoid
handleInteraction
(InventoryComponent playerInventoryComponent, InventoryDisplay inventoryDisplay, String type) Handles any interaction with station, using current state of player and station inventory to determine intended interactionvoid
stationGiveItem
(InventoryComponent playerInventoryComponent, InventoryDisplay inventoryDisplay) Takes the item from the station, and returns the old itemMethods inherited from class com.csse3200.game.components.Component
dispose, earlyUpdate, getEntity, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate, update
-
Field Details
-
type
String type - storing type of station StationInventoryComponent inventory component - instance of inventory for this station TBD acceptableItems - HashMap, HashSet etc. of mappings for acceptable items based on station -
inventoryComponent
-
collectionComponent
-
ingredient
-
-
Constructor Details
-
IngredientStationHandlerComponent
General constructor- Parameters:
type
- - storing type of station
-
-
Method Details
-
create
public void create()Called on creation of the station to allow outside interaction within the station. Adds the listener for set current item and for remove current item. -
getType
Gets the type of station- Returns:
- station type
-
getIngredientName
Gets the ingredient stored at this station- Returns:
- String of ingredient
-
handleInteraction
public void handleInteraction(InventoryComponent playerInventoryComponent, InventoryDisplay inventoryDisplay, String type) Handles any interaction with station, using current state of player and station inventory to determine intended interaction- Parameters:
playerInventoryComponent
- reference to player inventory componentinventoryDisplay
- reference to individual inventory displaytype
- the type of interaction attempt
-
stationGiveItem
public void stationGiveItem(InventoryComponent playerInventoryComponent, InventoryDisplay inventoryDisplay) Takes the item from the station, and returns the old item- Parameters:
playerInventoryComponent
- reference to player inventory
-