Package com.csse3200.game.services
Class ServiceLocator
java.lang.Object
com.csse3200.game.services.ServiceLocator
A simplified implementation of the Service Locator pattern:
https://martinfowler.com/articles/injection.html#UsingAServiceLocator
Allows global access to a few core game services. Warning: global access is a trap and should be used extremely sparingly. Read the wiki for details (https://github.com/UQcsse3200/game-engine/wiki/Service-Locator).
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
clear()
static ButtonSoundService
static Integer
Returns cached player health to restore after area transitions.static Float
Returns cached player stamina to restore after area transitions.static Difficulty
static EntityService
static GameArea
static EventHandler
static InputService
static MusicService
static PhysicsService
static Entity
static RenderService
static ResourceService
static SaveLoadService
static GameTime
static boolean
static void
static void
registerDifficulty
(Difficulty source) static void
registerEntityService
(EntityService service) static void
registerGameArea
(GameArea theArea) static void
registerInputService
(InputService source) static void
registerMusicService
(MusicService source) static void
registerPhysicsService
(PhysicsService service) static void
registerPlayer
(Entity person) static void
registerRenderService
(RenderService service) static void
static void
static void
registerTimeSource
(GameTime source) static void
setCachedPlayerHealth
(Integer value) Caches player health to be restored when the next player entity is created.static void
setCachedPlayerStamina
(Float value) Caches player stamina to be restored when the next player entity is created.static void
setTransitioning
(boolean value)
-
Method Details
-
getPlayer
-
getEntityService
-
getRenderService
-
getPhysicsService
-
getTimeSource
-
getInputService
-
getResourceService
-
getGameArea
-
isTransitioning
public static boolean isTransitioning() -
setTransitioning
public static void setTransitioning(boolean value) -
getSaveLoadService
-
getMusicService
-
getDifficulty
-
getButtonSoundService
-
registerGameArea
-
registerPlayer
-
getCachedPlayerStamina
Returns cached player stamina to restore after area transitions. -
setCachedPlayerStamina
Caches player stamina to be restored when the next player entity is created. -
getCachedPlayerHealth
Returns cached player health to restore after area transitions. -
setCachedPlayerHealth
Caches player health to be restored when the next player entity is created. -
registerEntityService
-
registerRenderService
-
registerPhysicsService
-
registerTimeSource
-
registerInputService
-
registerResourceService
-
registerSaveLoadService
-
registerMusicService
-
registerDifficulty
-
registerButtonSoundService
-
clear
public static void clear() -
getGlobalEvents
-