Added currency field.
Modified constructor to include currency as an argument for initialization.
Added getCurrency method.
GameScreen
Added currency field.
Initialized currency using gameState passed to the constructor.
Modified getGameState method to create and return a GameState object that includes this.currency.
ScoreScreen
Added currency field.
Initialized currency using gameState passed to the constructor.
Added saveCurrency method:
Calls addCurrency from currencyManager to add the amount earned in the current game.
Called saveCurrency method when exiting the ScoreScreen.
Added Class
CurrencyManager
Handles all currency-related operations, including adding, spending, and loading currency.
Modified Classes
Core
Added getCurrencyManager method.
FileManager
Added saveCurrency method. Added loadCurrency method. Added loadDefaultCurrency method for initializing default currency.
GameState
Added currency field. Modified constructor to include currency as an argument for initialization. Added getCurrency method.
GameScreen
Added currency field. Initialized currency using gameState passed to the constructor. Modified getGameState method to create and return a GameState object that includes this.currency.
ScoreScreen
Added currency field. Initialized currency using gameState passed to the constructor. Added saveCurrency method: Calls addCurrency from currencyManager to add the amount earned in the current game. Called saveCurrency method when exiting the ScoreScreen.