Class AchievementPopup
java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.rendering.RenderComponent
com.csse3200.game.ui.UIComponent
com.csse3200.game.components.quests.AchievementPopup
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,Renderable
,Comparable<Renderable>
AchievementPopup is an UIComponent that displays whenever the player completes a new achievement and then disappears.
-
Field Summary
Fields inherited from class com.csse3200.game.ui.UIComponent
skin, stage
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
create()
Adds the listener for triggering the popup.void
dispose()
Disposes of popup message.void
draw
(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Handles drawing of the component.void
generate
(Achievement achievement) Creates and animates the popup, adds it to the stage.Methods inherited from class com.csse3200.game.ui.UIComponent
getLayer, getZIndex, setStage
Methods inherited from class com.csse3200.game.rendering.RenderComponent
compareTo, render
Methods inherited from class com.csse3200.game.components.Component
earlyUpdate, getEntity, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate, update
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface com.csse3200.game.rendering.Renderable
render
-
Constructor Details
-
AchievementPopup
public AchievementPopup()
-
-
Method Details
-
create
public void create()Adds the listener for triggering the popup.- Overrides:
create
in classUIComponent
-
draw
public void draw(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Handles drawing of the component. The actual rendering is managed by the stage.- Specified by:
draw
in classRenderComponent
- Parameters:
batch
- The SpriteBatch used for drawing.
-
generate
Creates and animates the popup, adds it to the stage.- Parameters:
achievement
- the achievement being completed.
-
dispose
public void dispose()Disposes of popup message.- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
- Overrides:
dispose
in classRenderComponent
-