Manager classes
These classes each manage a specific aspect of the game:
GameManager.java
The GameManager
class simply facilitates the checking of two conditions to determine if a level is completed or failed. Using that information, the game manager then calls the appropriate methods set in the GameLevel
class.
This class is based on the following recipes:
Creating the game manager in Chapter 1, AndEngine Game Structure
What are update handlers? in Chapter 7, Working with Update Handlers
ResourceManager.java
The ResourceManager
class is very similar to the one found in Chapter 1, AndEngine Game Structure, but adds the ability to use a set of lower quality textures, if desired. It also includes methods for determining an accurate font texture size to prevent wasting valuable texture memory.
This class is based on the following recipes:
Applying texture options in Chapter 1, AndEngine Game Structure
Using AndEngine font resources in Chapter 1, AndEngine Game Structure
Creating the resource manager in Chapter 1, AndEngine Game Structure
Working with OpenGL in Chapter 2, Working with Entities
Setting up the resource manager for scene resources in Chapter 5, Scene and Layer Management
SceneManager.java
This class is identical to the SceneManager
class found in the Creating the scene manager recipe in Chapter 5, Scene and Layer Management.
SFXManager.java
This simple class handles the playback of music and sounds as well as their muted state.
The SFXManager
class is based on the following recipe:
Introducing sounds and music in Chapter 1, AndEngine Game Structure