Package com.deco2800.game.areas.terrain
Class TerrainFactory
java.lang.Object
com.deco2800.game.areas.terrain.TerrainFactory
Factory for creating game terrains.
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThis enum should contain the different terrains in your game, e.g. - 
Constructor Summary
ConstructorsConstructorDescriptionTerrainFactory(CameraComponent cameraComponent) Create a terrain factory with Orthogonal orientationTerrainFactory(CameraComponent cameraComponent, TerrainComponent.TerrainOrientation orientation) Create a terrain factory - 
Method Summary
Modifier and TypeMethodDescriptioncreateTerrain(TerrainFactory.TerrainType terrainType) Create a terrain of the given type, using the orientation of the factory.static com.badlogic.gdx.math.GridPoint2Gets the map dimensions for external functions. 
- 
Constructor Details
- 
TerrainFactory
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
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
 
 
 -