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 Cutscene
static CustomerMovementService
static CutsceneScreen
static DayNightService
static DocketService
static EntityService
static GdxGame
getGame()
static GameArea
static MainGameScreen
static InputService
static InteractableService
static LevelService
static MainMenuDisplay
static MapLayout
static OrderActions
static PhysicsComponent
static PhysicsEngine
static PhysicsService
static PlayerService
static RandomComboService
static RenderService
static ResourceService
static SaveLoadService
static TicketDetails
static GameTime
static void
static void
static void
registerDayNightService
(DayNightService service) static void
registerDocketService
(DocketService service) static void
registerEntityService
(EntityService service) static void
registerGame
(GdxGame newGame) static void
registerGameArea
(GameArea game) static void
static void
registerInputService
(InputService service) static void
static void
registerLevelService
(LevelService source) static void
registerMainMenuDisplay
(MainMenuDisplay display) static void
registerMapLayout
(MapLayout mapLayout) static void
registerOrderActions
(OrderActions source) static void
registerPhysicsComponent
(PhysicsComponent component) static void
registerPhysicsEngine
(PhysicsEngine engine) static void
registerPhysicsService
(PhysicsService service) static void
registerPlayerService
(PlayerService service) Register player servicestatic void
static void
registerRenderService
(RenderService service) static void
static void
registerSaveLoadService
(SaveLoadService service) static void
registerTicketDetails
(TicketDetails source) static void
registerTimeSource
(GameTime source) static void
setCurrentCutscene
(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
-