Class UserSession

java.lang.Object
edu.ntnu.idi.idatt.session.UserSession

public class UserSession extends Object
Class for managing current session.

This class is the connector between the game model and user interface. Contains hooks for obtaining real time game state values. This is a singleton class.

  • Property Details

    • money

      public javafx.beans.property.SimpleObjectProperty<BigDecimal> moneyProperty
      Getter for moneyProperty.
      See Also:
    • netWorth

      public javafx.beans.property.SimpleObjectProperty<BigDecimal> netWorthProperty
      Getter for netWorthProperty.
      See Also:
    • week

      public javafx.beans.property.SimpleIntegerProperty weekProperty
      Getter for weekProperty.
      See Also:
    • status

      public javafx.beans.property.SimpleStringProperty statusProperty
      Getter for statusProperty.
      See Also:
  • Method Details

    • getInstance

      public static UserSession getInstance()
      Static getter for instance.
      Returns:
      UserSession;
    • getPlayer

      public Player getPlayer()
      Getter for player.
      Returns:
      Player;
    • setPlayer

      public void setPlayer(Player player)
      Setter for player.
      Parameters:
      player - - Session player.
    • getExchange

      public Exchange getExchange()
      Getter for exchange.
      Returns:
      Exchange;
    • setExchange

      public void setExchange(Exchange exchange)
      Setter for exchange.
      Parameters:
      exchange - - Session exchange.
    • moneyProperty

      public javafx.beans.property.SimpleObjectProperty<BigDecimal> moneyProperty()
      Getter for moneyProperty.
      Returns:
      SimpleObjectProperty<BigDecimal>
    • netWorthProperty

      public javafx.beans.property.SimpleObjectProperty<BigDecimal> netWorthProperty()
      Getter for netWorthProperty.
      Returns:
      SimpleObjectProperty<BigDecimal>
    • weekProperty

      public javafx.beans.property.SimpleIntegerProperty weekProperty()
      Getter for weekProperty.
      Returns:
      SimpleIntegerProperty
    • statusProperty

      public javafx.beans.property.SimpleStringProperty statusProperty()
      Getter for statusProperty.
      Returns:
      SimpleStringProperty;
    • updateGameState

      public void updateGameState()
      Method used for updating the game state.

      Updates the user interface model from diverse places through the code to synchronize model with UI. Saves current session.

    • getSession

      public UserSession.SessionBundle getSession()
      Getter for current session bundle.
      Returns:
      SessionBubndle.