Class CaveGameArea

java.lang.Object
com.csse3200.game.areas.GameArea
com.csse3200.game.areas.CaveGameArea
All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable

public class CaveGameArea extends GameArea
Forest area for the demo game with trees, a player, and some enemies.
  • Constructor Details

    • CaveGameArea

      public CaveGameArea(TerrainFactory terrainFactory)
      Initialise this ForestGameArea to use the provided TerrainFactory.
      Parameters:
      terrainFactory - TerrainFactory used to create the terrain for the GameArea.
      Requires:
      terrainFactory != null
  • Method Details

    • loadPrerequisites

      protected void loadPrerequisites()
      Load terrain, UI, music. Must be done before spawning entities. Assets are loaded separately. Entities spawned separately.
      Specified by:
      loadPrerequisites in class GameArea
    • loadEntities

      protected void loadEntities()
      Load entities. Terrain must be loaded beforehand. Player must be spawned beforehand if spawning enemies.
      Specified by:
      loadEntities in class GameArea
    • spawnPlayer

      protected Entity spawnPlayer()
      Description copied from class: GameArea
      Spawns player
      Specified by:
      spawnPlayer in class GameArea
      Returns:
      player entity
    • spawnPlayer

      protected Entity spawnPlayer(List<Component> componentList)
      Description copied from class: GameArea
      Spawns player with previous components
      Specified by:
      spawnPlayer in class GameArea
      Parameters:
      componentList -
      Returns:
      Player entity with old components
    • loadAssets

      protected void loadAssets()
      Description copied from class: GameArea
      Loads assets
      Specified by:
      loadAssets in class GameArea
    • dispose

      public void dispose()
      Description copied from class: GameArea
      Dispose of all internal entities in the area
      Specified by:
      dispose in interface com.badlogic.gdx.utils.Disposable
      Overrides:
      dispose in class GameArea