java.lang.Object
com.example.project.models.gameScreens.GameScreenModel
com.example.project.models.gameScreens.ShopModel

public class ShopModel extends GameScreenModel
Shop Model.
  • Property Details

    • currentShopItems

      public javafx.beans.property.ListProperty<UpgradeTile> currentShopItemsProperty
      Current items in the shop row that you can buy.
      See Also:
    • playersUpgrades

      public javafx.beans.property.ReadOnlyListProperty<UpgradeTile> playersUpgradesProperty
      get what upgrades the player currently has.
      See Also:
  • Constructor Details

    • ShopModel

      public ShopModel(Session session)
      Constructor
      Parameters:
      session - game session.
  • Method Details

    • currentShopItemsProperty

      public javafx.beans.property.ListProperty<UpgradeTile> currentShopItemsProperty()
      Current items in the shop row that you can buy.
      Returns:
      shop items.
    • regenerateShopItems

      public void regenerateShopItems()
      create new shop items.
    • playersUpgradesProperty

      public javafx.beans.property.ReadOnlyListProperty<UpgradeTile> playersUpgradesProperty()
      get what upgrades the player currently has.
      Returns:
      returns the list of upgrades.
    • purchase

      public void purchase(UpgradeTile tileClickedOn)
      purchase an item. remove from shop, add to players items. and decrement players money.
      Parameters:
      tileClickedOn - tile to buy.
    • canPurchase

      public boolean canPurchase(UpgradeTile tile)
      return true if session user can purchase the tile.
      Parameters:
      tile - tile to check.
      Returns:
      returns value indicating if user can buy.
    • onNextLevelPressed

      public void onNextLevelPressed()
      exists shop and increments level requirement for the next level.