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, renderMethods 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:ComponentCalled 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:
createin classRenderComponent
-
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
-
getZIndex
public float getZIndex()Description copied from class:RenderComponentSet 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:
getZIndexin interfaceRenderable- Overrides:
getZIndexin classRenderComponent- Returns:
- The drawing priority of the current entity
-