dev-jjjjjeong-bin / Invaders-SDP

3 stars 15 forks source link

Currency System #34

Closed suhynnoh closed 3 weeks ago

suhynnoh commented 3 weeks ago

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.