Class TerrainFactory

java.lang.Object
com.deco2800.game.areas.terrain.TerrainFactory

public class TerrainFactory extends Object
Factory for creating game terrains.
  • Constructor Details

    • TerrainFactory

      public TerrainFactory(CameraComponent cameraComponent)
      Create a terrain factory with Orthogonal orientation
      Parameters:
      cameraComponent - Camera to render terrains to. Must be ortographic.
    • TerrainFactory

      public TerrainFactory(CameraComponent cameraComponent, TerrainComponent.TerrainOrientation orientation)
      Create a terrain factory
      Parameters:
      cameraComponent - Camera to render terrains to. Must be orthographic.
      orientation - orientation to render terrain at
  • Method Details

    • createTerrain

      public TerrainComponent createTerrain(TerrainFactory.TerrainType terrainType)
      Create a terrain of the given type, using the orientation of the factory. This can be extended to add additional game terrains.
      Parameters:
      terrainType - Terrain to create
      Returns:
      Terrain component which renders the terrain
    • getMapSize

      public static com.badlogic.gdx.math.GridPoint2 getMapSize()
      Gets the map dimensions for external functions.
      Returns:
      GridPoint2 object, with x and y components of the map size