Class ServiceLocator

java.lang.Object
com.csse3200.game.services.ServiceLocator

public class ServiceLocator extends Object
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 Details

    • getEntityService

      public static EntityService getEntityService()
    • getRenderService

      public static RenderService getRenderService()
    • getPhysicsService

      public static PhysicsService getPhysicsService()
    • getTimeSource

      public static GameTime getTimeSource()
    • getPhysicsComponent

      public static PhysicsComponent getPhysicsComponent()
    • getInputService

      public static InputService getInputService()
    • getPlayerService

      public static PlayerService getPlayerService()
    • getResourceService

      public static ResourceService getResourceService()
    • getPhysicsEngine

      public static PhysicsEngine getPhysicsEngine()
    • getDocketService

      public static DocketService getDocketService()
    • getSaveLoadService

      public static SaveLoadService getSaveLoadService()
    • getTicketDetails

      public static TicketDetails getTicketDetails()
    • getDayNightService

      public static DayNightService getDayNightService()
    • getInteractableService

      public static InteractableService getInteractableService()
    • getOrderActions

      public static OrderActions getOrderActions()
    • getLevelService

      public static LevelService getLevelService()
    • getGameArea

      public static GameArea getGameArea()
    • getGameScreen

      public static MainGameScreen getGameScreen()
    • getCutsceneScreen

      public static CutsceneScreen getCutsceneScreen()
    • getMapLayout

      public static MapLayout getMapLayout()
    • getCurrentCutscene

      public static Cutscene getCurrentCutscene()
    • getCustomerMovementService

      public static CustomerMovementService getCustomerMovementService()
    • getRandomComboService

      public static RandomComboService getRandomComboService()
    • setCurrentCutscene

      public static void setCurrentCutscene(Cutscene cutscene)
    • registerEntityService

      public static void registerEntityService(EntityService service)
    • registerDocketService

      public static void registerDocketService(DocketService service)
    • registerPhysicsComponent

      public static void registerPhysicsComponent(PhysicsComponent component)
    • registerRenderService

      public static void registerRenderService(RenderService service)
    • registerPhysicsEngine

      public static void registerPhysicsEngine(PhysicsEngine engine)
    • registerPhysicsService

      public static void registerPhysicsService(PhysicsService service)
    • registerTimeSource

      public static void registerTimeSource(GameTime source)
    • registerInputService

      public static void registerInputService(InputService service)
    • registerPlayerService

      public static void registerPlayerService(PlayerService service)
      Register player service
      Parameters:
      service - PlayerService
    • registerResourceService

      public static void registerResourceService(ResourceService source)
    • registerDayNightService

      public static void registerDayNightService(DayNightService service)
    • registerOrderActions

      public static void registerOrderActions(OrderActions source)
    • registerGame

      public static void registerGame(GdxGame newGame)
    • getGame

      public static GdxGame getGame()
    • registerLevelService

      public static void registerLevelService(LevelService source)
    • registerTicketDetails

      public static void registerTicketDetails(TicketDetails source)
    • registerGameArea

      public static void registerGameArea(GameArea game)
    • registerInteractableService

      public static void registerInteractableService(InteractableService service)
    • registerMainMenuDisplay

      public static void registerMainMenuDisplay(MainMenuDisplay display)
    • registerGameScreen

      public static void registerGameScreen(MainGameScreen game)
    • registerCutsceneScreen

      public static void registerCutsceneScreen(CutsceneScreen scene)
    • registerCustomerMovementService

      public static void registerCustomerMovementService(CustomerMovementService service)
    • registerSaveLoadService

      public static void registerSaveLoadService(SaveLoadService service)
    • registerRandomComboService

      public static void registerRandomComboService(RandomComboService service)
    • clear

      public static void clear()
    • getMainMenuDisplay

      public static MainMenuDisplay getMainMenuDisplay()
    • registerMapLayout

      public static void registerMapLayout(MapLayout mapLayout)