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 voidclear()Clears all registered services.static CameraComponentstatic GameAreaDisplaystatic booleanGets the cutscene status.static EntityServicestatic GdxGamegetGame()static GameAreastatic InputServicestatic InventoryDisplayManagerstatic LightServicestatic MissionManagerstatic ParticleServicestatic GameAreaDisplaystatic PhysicsServicestatic PlanetOxygenServicestatic PlantCommandServicestatic PlantInfoServicestatic PlayerHungerServicestatic PlayerMapServicestatic RenderServicestatic ResourceServicestatic SaveLoadServicestatic SoundServicestatic TimeServicestatic GameTimestatic UIServicestatic voidstatic voidstatic voidregisterEntityService(EntityService service) static voidregisterGame(GdxGame gameVar) static voidregisterGameArea(GameArea area) static voidregisterInputService(InputService source) static voidstatic voidregisterLightService(LightService source) static voidregisterMissionManager(MissionManager source) static voidstatic voidstatic voidregisterPhysicsService(PhysicsService service) static voidstatic voidstatic voidstatic voidstatic voidstatic voidregisterRenderService(RenderService service) static voidstatic voidRegisters the save/load service.static voidregisterSoundService(SoundService source) static voidregisterTimeService(TimeService service) static voidregisterTimeSource(GameTime source) static voidregisterUIService(UIService source) static voidsetCutSceneRunning(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
-