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 voidclear()static Cutscenestatic CustomerMovementServicestatic CutsceneScreenstatic DayNightServicestatic DocketServicestatic EntityServicestatic GdxGamegetGame()static GameAreastatic MainGameScreenstatic InputServicestatic InteractableServicestatic LevelServicestatic MainMenuDisplaystatic MapLayoutstatic OrderActionsstatic PhysicsComponentstatic PhysicsEnginestatic PhysicsServicestatic PlayerServicestatic RandomComboServicestatic RenderServicestatic ResourceServicestatic SaveLoadServicestatic TicketDetailsstatic GameTimestatic voidstatic voidstatic voidregisterDayNightService(DayNightService service) static voidregisterDocketService(DocketService service) static voidregisterEntityService(EntityService service) static voidregisterGame(GdxGame newGame) static voidregisterGameArea(GameArea game) static voidstatic voidregisterInputService(InputService service) static voidstatic voidregisterLevelService(LevelService source) static voidregisterMainMenuDisplay(MainMenuDisplay display) static voidregisterMapLayout(MapLayout mapLayout) static voidregisterOrderActions(OrderActions source) static voidregisterPhysicsComponent(PhysicsComponent component) static voidregisterPhysicsEngine(PhysicsEngine engine) static voidregisterPhysicsService(PhysicsService service) static voidregisterPlayerService(PlayerService service) Register player servicestatic voidstatic voidregisterRenderService(RenderService service) static voidstatic voidregisterSaveLoadService(SaveLoadService service) static voidregisterTicketDetails(TicketDetails source) static voidregisterTimeSource(GameTime source) static voidsetCurrentCutscene(Cutscene cutscene)
-
Method Details
-
getEntityService
-
getRenderService
-
getPhysicsService
-
getTimeSource
-
getPhysicsComponent
-
getInputService
-
getPlayerService
-
getResourceService
-
getPhysicsEngine
-
getDocketService
-
getSaveLoadService
-
getTicketDetails
-
getDayNightService
-
getInteractableService
-
getOrderActions
-
getLevelService
-
getGameArea
-
getGameScreen
-
getCutsceneScreen
-
getMapLayout
-
getCurrentCutscene
-
getCustomerMovementService
-
getRandomComboService
-
setCurrentCutscene
-
registerEntityService
-
registerDocketService
-
registerPhysicsComponent
-
registerRenderService
-
registerPhysicsEngine
-
registerPhysicsService
-
registerTimeSource
-
registerInputService
-
registerPlayerService
Register player service- Parameters:
service- PlayerService
-
registerResourceService
-
registerDayNightService
-
registerOrderActions
-
registerGame
-
getGame
-
registerLevelService
-
registerTicketDetails
-
registerGameArea
-
registerInteractableService
-
registerGameScreen
-
registerCutsceneScreen
-
registerCustomerMovementService
-
registerSaveLoadService
-
registerRandomComboService
-
clear
public static void clear() -
getMainMenuDisplay
-
registerMapLayout
-