Class InventoryDisplayHoverComponent
java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.rendering.RenderComponent
com.csse3200.game.components.player.InventoryDisplayHoverComponent
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,Renderable
,Comparable<Renderable>
A component that display's the items in an entity's InventoryComponent as
images hovering above the entity. This is different to the InventoryDisplay
UI component, which displays items in slots that overlay the gameplay screen.
To use: add this component to an entity that has an
InventoryComponent. This component will NOT work if the entity
it is added to does not have a InventoryComponent.
The main use for this component is to show the inventories of the stations to the player.
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
create()
Called when the entity is created and registered.void
dispose()
Called when the component is disposed.void
draw
(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Draw the renderable.int
getLayer()
Layer to be rendered in.void
setStage
(com.badlogic.gdx.scenes.scene2d.Stage mock) void
Methods inherited from class com.csse3200.game.rendering.RenderComponent
compareTo, getZIndex, render
Methods inherited from class com.csse3200.game.components.Component
earlyUpdate, getEntity, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate, update
-
Constructor Details
-
InventoryDisplayHoverComponent
public InventoryDisplayHoverComponent()
-
-
Method Details
-
create
public void create()Description copied from class:Component
Called when the entity is created and registered. Initial logic such as calls to GetComponent should be made here, not in the constructor which is called before an entity is finished.- Overrides:
create
in classRenderComponent
-
updateDisplay
public void updateDisplay() -
draw
public void draw(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Description copied from class:RenderComponent
Draw the renderable. Should be called only by the renderer, not manually.- Specified by:
draw
in classRenderComponent
- Parameters:
batch
- Batch to render to.
-
dispose
public void dispose()Description copied from class:Component
Called when the component is disposed. Dispose of any internal resources here.- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
- Overrides:
dispose
in classRenderComponent
-
getLayer
public int getLayer()Description copied from interface:Renderable
Layer to be rendered in. Higher layers will be rendered on top of lower layers.- Specified by:
getLayer
in interfaceRenderable
- Overrides:
getLayer
in classRenderComponent
- Returns:
- layer
-
setStage
public void setStage(com.badlogic.gdx.scenes.scene2d.Stage mock)
-