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).
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic void
clear()
Clears all registered services.static CameraComponent
static GameAreaDisplay
static boolean
Gets the cutscene status.static EntityService
static GdxGame
getGame()
static GameArea
static InputService
static InventoryDisplayManager
static LightService
static MissionManager
static ParticleService
static GameAreaDisplay
static PhysicsService
static PlanetOxygenService
static PlantCommandService
static PlantInfoService
static PlayerHungerService
static PlayerMapService
static RenderService
static ResourceService
static SaveLoadService
static SoundService
static TimeService
static GameTime
static UIService
static void
static void
static void
registerEntityService
(EntityService service) static void
registerGame
(GdxGame gameVar) static void
registerGameArea
(GameArea area) static void
registerInputService
(InputService source) static void
static void
registerLightService
(LightService source) static void
registerMissionManager
(MissionManager source) static void
static void
static void
registerPhysicsService
(PhysicsService service) static void
static void
static void
static void
static void
static void
registerRenderService
(RenderService service) static void
static void
Registers the save/load service.static void
registerSoundService
(SoundService source) static void
registerTimeService
(TimeService service) static void
registerTimeSource
(GameTime source) static void
registerUIService
(UIService source) static void
setCutSceneRunning
(boolean isRunning) Sets the cutscene status to either running or not running.
-
Field Details
-
god
public static boolean god
-
-
Method Details
-
getPlantCommandService
-
getPlantInfoService
-
getGameArea
-
getCameraComponent
-
getEntityService
-
getRenderService
-
getPhysicsService
-
getInputService
-
getResourceService
-
getTimeSource
-
getTimeService
-
getLightService
-
getMissionManager
-
getPlanetOxygenService
-
getPlayerHungerService
-
getPlayerMapService
-
getSaveLoadService
-
getSoundService
-
getUIService
-
getParticleService
-
setCutSceneRunning
public static void setCutSceneRunning(boolean isRunning) Sets the cutscene status to either running or not running.- Parameters:
isRunning
- true if cutscene is running, false otherwise
-
getCutSceneStatus
public static boolean getCutSceneStatus()Gets the cutscene status.- Returns:
- true if cutscene is running, false otherwise
-
registerGameArea
-
registerCameraComponent
-
registerEntityService
-
registerRenderService
-
registerPhysicsService
-
registerTimeService
-
registerInputService
-
registerResourceService
-
registerTimeSource
-
registerMissionManager
-
registerUIService
-
registerPlanetOxygenService
-
registerPlayerHungerService
-
registerPlayerMapService
-
registerPlantCommandService
-
registerPlantInfoService
-
registerLightService
-
registerInventoryDisplayManager
-
registerParticleService
-
registerSaveLoadService
Registers the save/load service.- Parameters:
source
- the service to register
-
registerSoundService
-
clear
public static void clear()Clears all registered services. Do not clear saveLoadService -
registerPauseArea
-
getPauseMenuArea
-
getInventoryDisplayManager
-
registerCraftArea
-
getCraftArea
-
registerGame
-
getGame
-