Package com.mygdx.game.Managers
Class GameManager
- java.lang.Object
-
- com.mygdx.game.Managers.GameManager
-
public final class GameManager extends java.lang.ObjectResponsible 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 voidaddNPCMyShip()static voidCreateCollege(int factionId)Creates the college with it's building for the desired collegestatic voidCreateMonster()Creates monsterstatic NPCShipCreateNPCShip(int factionId)Creates an NPC ship with the given factionstatic voidCreatePlayer()Creates player that belongs the faction with id 1static WeatherCreateWeather()Creates weatherstatic voidCreateWorldMap(int mapId)Creates the world mapstatic CollegegetCollege(int factionId)static FactiongetFaction(int factionId)static QueueFIFO<com.badlogic.gdx.math.Vector2>getPath(com.badlogic.gdx.math.Vector2 loc, com.badlogic.gdx.math.Vector2 dst)uses a* not sure if it works but i think it doesstatic PlayergetPlayer()Player is always in ships at index 0static com.badlogic.gdx.utils.JsonValuegetSettings()Gets the setting object from the GameSetting.jsonstatic java.util.ArrayList<Ship>getShips()static voidInitialize()facilitates creation of the gamestatic voidshoot(Ship p, com.badlogic.gdx.math.Vector2 dir)Utilises the cached cannonballs to fire onestatic voidshoot2(College c, com.badlogic.gdx.math.Vector2 dir)Utilises the cached cannonballs to fire onestatic voidSpawnGame(int mapId)Creates the game with player maps, NPCs, collegesstatic voidupdate()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
-
getShips
public static java.util.ArrayList<Ship> getShips()
-
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
-
CreateMonster
public static void CreateMonster()
Creates monster
-
CreateWeather
public static Weather CreateWeather()
Creates weather
-
CreateNPCShip
public static NPCShip CreateNPCShip(int factionId)
Creates an NPC ship with the given faction- Parameters:
factionId- desired faction- Returns:
- the created ship
-
addNPCMyShip
public static void addNPCMyShip()
-
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
-
shoot2
public static void shoot2(College c, com.badlogic.gdx.math.Vector2 dir)
Utilises the cached cannonballs to fire one- Parameters:
c- College that firesdir- shoot direction
-
getPath
public static QueueFIFO<com.badlogic.gdx.math.Vector2> getPath(com.badlogic.gdx.math.Vector2 loc, com.badlogic.gdx.math.Vector2 dst)
uses a* not sure if it works but i think it does- Parameters:
loc- srcdst- dst- Returns:
- queue of delta postions
-
-