Class UserSession
java.lang.Object
edu.ntnu.idi.idatt.session.UserSession
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.
-
Nested Class Summary
Nested Classes -
Property Summary
PropertiesTypePropertyDescriptionjavafx.beans.property.SimpleObjectProperty<BigDecimal> Getter for moneyProperty.javafx.beans.property.SimpleObjectProperty<BigDecimal> Getter for netWorthProperty.javafx.beans.property.SimpleStringPropertyGetter for statusProperty.javafx.beans.property.SimpleIntegerPropertyGetter for weekProperty. -
Method Summary
Modifier and TypeMethodDescriptionGetter for exchange.static UserSessionStatic getter for instance.Getter for player.Getter for current session bundle.javafx.beans.property.SimpleObjectProperty<BigDecimal> Getter for moneyProperty.javafx.beans.property.SimpleObjectProperty<BigDecimal> Getter for netWorthProperty.voidsetExchange(Exchange exchange) Setter for exchange.voidSetter for player.javafx.beans.property.SimpleStringPropertyGetter for statusProperty.voidMethod used for updating the game state.javafx.beans.property.SimpleIntegerPropertyGetter for weekProperty.
-
Property Details
-
money
Getter for moneyProperty.- See Also:
-
netWorth
Getter for netWorthProperty.- See Also:
-
week
public javafx.beans.property.SimpleIntegerProperty weekPropertyGetter for weekProperty.- See Also:
-
status
public javafx.beans.property.SimpleStringProperty statusPropertyGetter for statusProperty.- See Also:
-
-
Method Details
-
getInstance
-
getPlayer
-
setPlayer
-
getExchange
-
setExchange
Setter for exchange.- Parameters:
exchange- - Session exchange.
-
moneyProperty
Getter for moneyProperty.- Returns:
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
Getter for current session bundle.- Returns:
- SessionBubndle.
-