Package com.deco2800.game.files.meta
Class GameInfo
java.lang.Object
com.deco2800.game.files.meta.GameInfo
public class GameInfo
extends java.lang.Object
The class is responsible for keeping a tab of the game metadata
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGameInfo.GameMetadataRepresents the game metadata - 
Constructor Summary
Constructors Constructor Description GameInfo() - 
Method Summary
Modifier and Type Method Description static intgetGameCount()Returns the number of games that the user has played from local storage By default, 0 games have been played.static GameInfo.GameMetadatagetGameMetadata()Reads the game metadata from local JSON filestatic voidincrementGameCount()Increment the total number of games that have been played by the user.static voidsetGameMetadata(GameInfo.GameMetadata info)Persist the game metadata 
- 
Constructor Details
- 
GameInfo
public GameInfo() 
 - 
 - 
Method Details
- 
incrementGameCount
public static void incrementGameCount()Increment the total number of games that have been played by the user. Persist this in local storage. Ideally, this should be incremented as soon as the main character dies. - 
getGameCount
public static int getGameCount()Returns the number of games that the user has played from local storage By default, 0 games have been played.- Returns:
 - the number of games
 
 - 
getGameMetadata
Reads the game metadata from local JSON file- Returns:
 - latest metadata stored in local storage
 
 - 
setGameMetadata
Persist the game metadata- Parameters:
 info- the game metadata to persist in local storage
 
 -