Package com.deco2800.game.ui
Class UIComponent
java.lang.Object
com.deco2800.game.components.Component
com.deco2800.game.rendering.RenderComponent
com.deco2800.game.ui.UIComponent
- All Implemented Interfaces:
Disposable
,Renderable
,java.lang.Comparable<Renderable>
- Direct Known Subclasses:
AchievementRecordsDisplay
,AchievementsDisplay
,BackgroundSelectionComponent
,BuffDescriptionDisplay
,BuffDisplay
,ChapterDisplay
,DistanceDisplay
,FoodDisplay
,GameAreaDisplay
,GameOverDisplay
,InstructionsDisplay
,ItemBarDisplay
,MainGameDisplay
,MainGameExitDisplay
,MainMenuDisplay
,MonsterDetails
,MonsterDisplay
,PerformanceDisplay
,PlayerStatsDisplay
,PropsShopDisplay
,PropStoreDisplay
,PropStoreGoldDisplay
,PropStoreItemDisplay
,RecycleDisplay
,ScoreDetailsDialog
,ScoreDisplay
,ScoreHistoryDisplay
,SettingsMenuDisplay
,TerminalDisplay
,TimerDisplay
,UnlockedAttiresDisplay
,WaterDisplay
public abstract class UIComponent extends RenderComponent implements Renderable
A generic component for rendering onto the ui.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description UIComponent()
-
Method Summary
Methods inherited from class com.deco2800.game.rendering.RenderComponent
compareTo, dispose, draw, render
Methods inherited from class com.deco2800.game.components.Component
earlyUpdate, getEntity, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate, update
-
Field Details
-
Constructor Details
-
UIComponent
public UIComponent()
-
-
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
-
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
-
getZIndex
public float getZIndex()Description copied from class:RenderComponent
Set the zIndex of the entity according to the y coordinate of the entity and the original zIndex. If zIndex is not set originally, then The smaller the Y value, the higher the Z index, so that closer entities are drawn in front. If zIndex has been set, zIndex will not change.- Specified by:
getZIndex
in interfaceRenderable
- Overrides:
getZIndex
in classRenderComponent
- Returns:
- The drawing priority of the current entity
-