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

    • getLightingService

      public static LightingService getLightingService()
    • getVfxService

      public static com.crashinvaders.vfx.VfxManager getVfxService()
    • getSecurityCamRetrievalService

      public static SecurityCamRetrievalService getSecurityCamRetrievalService()
    • getEntityService

      public static EntityService getEntityService()
    • getRenderService

      public static RenderService getRenderService()
    • getPhysicsService

      public static PhysicsService getPhysicsService()
    • getTimeSource

      public static GameTime getTimeSource()
    • getInputService

      public static InputService getInputService()
    • getResourceService

      public static ResourceService getResourceService()
    • getMinimapService

      public static MinimapService getMinimapService()
    • getCodexService

      public static CodexService getCodexService()
    • getComputerTerminalService

      public static ComputerTerminalService getComputerTerminalService()
    • getMainGameScreen

      public static MainGameScreen getMainGameScreen()
    • registerMainGameScreen

      public static void registerMainGameScreen(MainGameScreen screen)
    • registerLightingService

      public static void registerLightingService(LightingService service)
    • registerSecurityCamRetrievalService

      public static void registerSecurityCamRetrievalService(SecurityCamRetrievalService service)
    • registerEntityService

      public static void registerEntityService(EntityService service)
    • registerRenderService

      public static void registerRenderService(RenderService service)
    • registerPhysicsService

      public static void registerPhysicsService(PhysicsService service)
    • registerTimeSource

      public static void registerTimeSource(GameTime source)
    • registerInputService

      public static void registerInputService(InputService source)
    • registerResourceService

      public static void registerResourceService(ResourceService source)
    • registerMinimapService

      public static void registerMinimapService(MinimapService source)
    • registerVfxService

      public static void registerVfxService(com.crashinvaders.vfx.VfxManager service)
    • registerCodexService

      public static void registerCodexService(CodexService source)
    • registerComputerTerminalService

      public static void registerComputerTerminalService(ComputerTerminalService service)
    • clear

      public static void clear()