Package com.deco2800.game.areas.terrain
Class TerrainComponent
java.lang.Object
com.deco2800.game.components.Component
com.deco2800.game.rendering.RenderComponent
com.deco2800.game.areas.terrain.TerrainComponent
- All Implemented Interfaces:
 com.badlogic.gdx.utils.Disposable,Renderable,Comparable<Renderable>
Render a tiled terrain for a given tiled map and orientation. A terrain is a map of tiles that
 shows the 'ground' in the game. Enabling/disabling this component will show/hide the terrain.
- 
Nested Class Summary
Nested Classes - 
Field Summary
 - 
Constructor Summary
ConstructorsConstructorDescriptionTerrainComponent(com.badlogic.gdx.graphics.OrthographicCamera camera, com.badlogic.gdx.maps.tiled.TiledMap map, com.badlogic.gdx.maps.tiled.TiledMapRenderer renderer, TerrainComponent.TerrainOrientation orientation, float tileSize)  - 
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Called when the component is disposed.voiddraw(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Draw the renderable.intgetLayer()Layer to be rendered in.com.badlogic.gdx.maps.tiled.TiledMapgetMap()com.badlogic.gdx.math.GridPoint2getMapBounds(int layer) floatfloatZ index controls rendering order within a layer.com.badlogic.gdx.math.Vector2tileToWorldPosition(int x, int y) com.badlogic.gdx.math.Vector2tileToWorldPosition(com.badlogic.gdx.math.GridPoint2 tilePos) Methods inherited from class com.deco2800.game.rendering.RenderComponent
compareTo, create, renderMethods inherited from class com.deco2800.game.components.Component
earlyUpdate, getEntity, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate, update 
- 
Constructor Details
- 
TerrainComponent
public TerrainComponent(com.badlogic.gdx.graphics.OrthographicCamera camera, com.badlogic.gdx.maps.tiled.TiledMap map, com.badlogic.gdx.maps.tiled.TiledMapRenderer renderer, TerrainComponent.TerrainOrientation orientation, float tileSize)  
 - 
 - 
Method Details
- 
tileToWorldPosition
public com.badlogic.gdx.math.Vector2 tileToWorldPosition(com.badlogic.gdx.math.GridPoint2 tilePos)  - 
tileToWorldPosition
public com.badlogic.gdx.math.Vector2 tileToWorldPosition(int x, int y)  - 
getTileSize
public float getTileSize() - 
getMapBounds
public com.badlogic.gdx.math.GridPoint2 getMapBounds(int layer)  - 
getMap
public com.badlogic.gdx.maps.tiled.TiledMap getMap() - 
draw
public void draw(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Description copied from class:RenderComponentDraw the renderable. Should be called only by the renderer, not manually.- Specified by:
 drawin classRenderComponent- Parameters:
 batch- Batch to render to.
 - 
dispose
public void dispose()Description copied from class:ComponentCalled when the component is disposed. Dispose of any internal resources here.- Specified by:
 disposein interfacecom.badlogic.gdx.utils.Disposable- Overrides:
 disposein classRenderComponent
 - 
getZIndex
public float getZIndex()Description copied from interface:RenderableZ index controls rendering order within a layer. Higher Z index is drawn on top.- Specified by:
 getZIndexin interfaceRenderable- Overrides:
 getZIndexin classRenderComponent- Returns:
 - Z index
 
 - 
getLayer
public int getLayer()Description copied from interface:RenderableLayer to be rendered in. Higher layers will be rendered on top of lower layers.- Specified by:
 getLayerin interfaceRenderable- Overrides:
 getLayerin classRenderComponent- Returns:
 - layer
 
 
 -