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

    Modifier and Type Method Description
    static void CreateCollege​(int factionId)
    Creates the college with it's building for the desired college
    static NPCShip CreateNPCShip​(int factionId)
    Creates an NPC ship with the given faction
    static void CreatePlayer()
    Creates player that belongs the faction with id 1
    static void CreateWorldMap​(int mapId)
    Creates the world map
    static College getCollege​(int factionId)  
    static Faction getFaction​(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 does
    static Player getPlayer()
    Player is always in ships at index 0
    static com.badlogic.gdx.utils.JsonValue getSettings()
    Gets the setting object from the GameSetting.json
    static void Initialize()
    facilitates creation of the game
    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, colleges
    static void update()
    called every fram checks id the quests are completed

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GameManager

      public GameManager()
  • Method Details

    • Initialize

      public static void Initialize()
      facilitates creation of the game
    • update

      public static void update()
      called every fram 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 - parent
      dir - 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 - src
      dst - dst
      Returns:
      queue of delta postions