Package com.mygdx.game.Managers
Class GameManager
- java.lang.Object
-
- com.mygdx.game.Managers.GameManager
-
public final class GameManager extends java.lang.Object
Responsible for creating most entity's associated with the game. Also, the cached chest and cannonballs.
-
-
Constructor Summary
Constructors Constructor Description GameManager()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
CreateCollege(int factionId)
Creates the college with it's building for the desired collegestatic NPCShip
CreateNPCShip(int factionId)
Creates an NPC ship with the given factionstatic void
CreatePlayer()
Creates player that belongs the faction with id 1static void
CreateWorldMap(int mapId)
Creates the world mapstatic College
getCollege(int factionId)
static Faction
getFaction(int factionId)
static Player
getPlayer()
Player is always in ships at index 0static com.badlogic.gdx.utils.JsonValue
getSettings()
Gets the setting object from the GameSetting.jsonstatic void
Initialize()
facilitates creation of the gamestatic void
load()
static void
save()
static void
shoot(Ship p, com.badlogic.gdx.math.Vector2 dir)
Utilises the cached cannonballs to fire one.static void
SpawnGame(int mapId)
Creates the game with player maps, NPCs, collegesstatic void
update()
called every frame, checks id the quests are completed
-
-
-
Method Detail
-
Initialize
public static void Initialize()
facilitates creation of the game
-
update
public static void update()
called every frame, checks id the quests are completed
-
getPlayer
public static Player getPlayer()
Player is always in ships at index 0- Returns:
- the ship
-
SpawnGame
public static void SpawnGame(int mapId)
Creates the game with player maps, NPCs, colleges- Parameters:
mapId
- the resource id of the tilemap
-
CreatePlayer
public static void CreatePlayer()
Creates player that belongs the faction with id 1
-
CreateNPCShip
public static NPCShip CreateNPCShip(int factionId)
Creates an NPC ship with the given faction- Parameters:
factionId
- desired faction- Returns:
- the created ship
-
CreateWorldMap
public static void CreateWorldMap(int mapId)
Creates the world map- Parameters:
mapId
- resource id
-
CreateCollege
public static void CreateCollege(int factionId)
Creates the college with it's building for the desired college- Parameters:
factionId
- desired faction
-
getFaction
public static Faction getFaction(int factionId)
-
getSettings
public static com.badlogic.gdx.utils.JsonValue getSettings()
Gets the setting object from the GameSetting.json- Returns:
- the JSON representation fo settings
-
getCollege
public static College getCollege(int factionId)
-
shoot
public static void shoot(Ship p, com.badlogic.gdx.math.Vector2 dir)
Utilises the cached cannonballs to fire one.- Parameters:
p
- parentdir
- shoot direction
-
load
public static void load()
-
save
public static void save()
-
-