Package com.csse3200.game.ui.cutscene
Class CutsceneArea
java.lang.Object
com.csse3200.game.areas.GameArea
com.csse3200.game.ui.cutscene.CutsceneArea
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
Special game area that can be used to display a cutscene. Works as a game level, so can be
transitioned into from another.
-
Field Summary
Fields inherited from class com.csse3200.game.areas.GameArea
areaEntities, combatStats, inventory, player, terrain
-
Constructor Summary
ConstructorsConstructorDescriptionCutsceneArea
(String scriptPath) Constructor for creating the game area representing cutscene. -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Correctly unregisters the player, any assets loaded, and entities created for the cutsceneprotected void
Private method for loading all assets into the resource service.protected void
Creates a reader entity with parses a script file, then an entity for displaying/handling UI.protected void
There are no pre-reqs for cutscene areasprotected void
reset()
Cutscene areas cannot be resetprotected Entity
Create dummy player for cutsceneprotected Entity
spawnPlayer
(List<Component> componentList) Create dummy player for cutsceneMethods inherited from class com.csse3200.game.areas.GameArea
create, createMinimap, createWithPlayer, getComponents, getEvents, getPlayer, saveComponents, spawnEntity, spawnEntityAt, trigger
-
Constructor Details
-
CutsceneArea
Constructor for creating the game area representing cutscene.- Parameters:
scriptPath
- The file path to the cutscene script to be given to the reader component
-
-
Method Details
-
loadPrerequisites
protected void loadPrerequisites()There are no pre-reqs for cutscene areas- Specified by:
loadPrerequisites
in classGameArea
-
loadEntities
protected void loadEntities()Creates a reader entity with parses a script file, then an entity for displaying/handling UI. Additionally, this method creates a dummy player (requirement of GameArea)- Specified by:
loadEntities
in classGameArea
-
loadAssets
protected void loadAssets()Private method for loading all assets into the resource service. This includes dummy assets for the minimap and player, as well as backgrounds for the cutscene- Specified by:
loadAssets
in classGameArea
-
reset
protected void reset()Cutscene areas cannot be reset -
spawnPlayer
Create dummy player for cutscene- Specified by:
spawnPlayer
in classGameArea
- Returns:
- player entity
-
spawnPlayer
Create dummy player for cutscene- Specified by:
spawnPlayer
in classGameArea
- Parameters:
componentList
-- Returns:
- Player entity with old components
-
dispose
public void dispose()Correctly unregisters the player, any assets loaded, and entities created for the cutscene
-