Package com.csse3200.game
Class GdxGame
java.lang.Object
com.badlogic.gdx.Game
com.csse3200.game.GdxGame
- All Implemented Interfaces:
com.badlogic.gdx.ApplicationListener
public class GdxGame
extends com.badlogic.gdx.Game
Entry point of the non-platform-specific game logic. Controls which screen is currently running.
The current screen triggers transitions to other screens. This works similarly to a finite state
machine (See the State Pattern).
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class com.badlogic.gdx.Game
screen
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCombatScreen
(Entity enemy) void
addPreCombatCutsceneScreen
(Entity player, Entity enemy) void
addScreen
(GdxGame.ScreenType screenType, com.badlogic.gdx.Screen screen, Entity player, Entity enemy) Overloaded to add new combat screen Changes to a new screen, does NOT dispose of old screenvoid
create()
void
dispose()
void
void
enterCombatScreen
(Entity player, Entity enemy) void
void
void
exit()
Exit the game.void
void
newBirdScreen
(com.badlogic.gdx.Screen oldScreen, ServiceContainer oldScreenServices) Makes a new bird screen (make to reduce circular dependencies)void
newMazeScreen
(com.badlogic.gdx.Screen oldScreen, ServiceContainer oldScreenServices) Makes a new maze screen (make to reduce circular dependencies)void
newSnakeScreen
(com.badlogic.gdx.Screen oldScreen, ServiceContainer oldScreenServices) Makes a new snake screen (make to reduce circular dependencies)void
returnFromCombat
(com.badlogic.gdx.Screen screen, ServiceContainer container, Entity enemy) void
setEnemyWasBeaten
(boolean value) void
setOldScreen
(com.badlogic.gdx.Screen screen, ServiceContainer container) Changes to a screen that already exists, disposing of the current screenvoid
setScreen
(GdxGame.ScreenType screenType) Sets the game's screen to a new screen of the provided type.Methods inherited from class com.badlogic.gdx.Game
getScreen, pause, render, resize, resume, setScreen
-
Constructor Details
-
GdxGame
public GdxGame()
-
-
Method Details
-
create
public void create() -
initializeServices
public void initializeServices() -
setScreen
Sets the game's screen to a new screen of the provided type.- Parameters:
screenType
- screen type
-
setOldScreen
Changes to a screen that already exists, disposing of the current screen- Parameters:
screen
- to be switched to
-
addCombatScreen
-
addPreCombatCutsceneScreen
-
enterCombatScreen
-
enterSnakeScreen
public void enterSnakeScreen() -
enterBirdieDashScreen
public void enterBirdieDashScreen() -
enterMazeGameScreen
public void enterMazeGameScreen() -
newSnakeScreen
Makes a new snake screen (make to reduce circular dependencies)- Parameters:
oldScreen
- the screen the game came from (mini-game menu or main game)oldScreenServices
- the screen services of the screen the game came from (mini-game menu or main game)
-
newBirdScreen
Makes a new bird screen (make to reduce circular dependencies)- Parameters:
oldScreen
- the screen the game came from (mini-game menu or main game)oldScreenServices
- the screen services of the screen the game came from (mini-game menu or main game)
-
newMazeScreen
Makes a new maze screen (make to reduce circular dependencies)- Parameters:
oldScreen
- the screen the game came from (mini-game menu or main game)oldScreenServices
- the screen services of the screen the game came from (mini-game menu or main game)
-
addScreen
public void addScreen(GdxGame.ScreenType screenType, com.badlogic.gdx.Screen screen, Entity player, Entity enemy) Overloaded to add new combat screen Changes to a new screen, does NOT dispose of old screen- Parameters:
screenType
- screen typescreen
- Old screen if we want to remember/ return to it.
-
returnFromCombat
public void returnFromCombat(com.badlogic.gdx.Screen screen, ServiceContainer container, Entity enemy) -
dispose
public void dispose()- Specified by:
dispose
in interfacecom.badlogic.gdx.ApplicationListener
- Overrides:
dispose
in classcom.badlogic.gdx.Game
-
exit
public void exit()Exit the game. -
setEnemyWasBeaten
public void setEnemyWasBeaten(boolean value)
-