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 CodexServicestatic ComputerTerminalServicestatic EntityServicestatic InputServicestatic LightingServicestatic MainGameScreenstatic MinimapServicestatic PhysicsServicestatic RenderServicestatic ResourceServicestatic SecurityCamRetrievalServicestatic GameTimestatic com.crashinvaders.vfx.VfxManagerstatic voidregisterCodexService(CodexService source) static voidstatic voidregisterEntityService(EntityService service) static voidregisterInputService(InputService source) static voidregisterLightingService(LightingService service) static voidregisterMainGameScreen(MainGameScreen screen) static voidregisterMinimapService(MinimapService source) static voidregisterPhysicsService(PhysicsService service) static voidregisterRenderService(RenderService service) static voidstatic voidstatic voidregisterTimeSource(GameTime source) static voidregisterVfxService(com.crashinvaders.vfx.VfxManager service)
-
Method Details
-
getLightingService
-
getVfxService
public static com.crashinvaders.vfx.VfxManager getVfxService() -
getSecurityCamRetrievalService
-
getEntityService
-
getRenderService
-
getPhysicsService
-
getTimeSource
-
getInputService
-
getResourceService
-
getMinimapService
-
getCodexService
-
getComputerTerminalService
-
getMainGameScreen
-
registerMainGameScreen
-
registerLightingService
-
registerSecurityCamRetrievalService
-
registerEntityService
-
registerRenderService
-
registerPhysicsService
-
registerTimeSource
-
registerInputService
-
registerResourceService
-
registerMinimapService
-
registerVfxService
public static void registerVfxService(com.crashinvaders.vfx.VfxManager service) -
registerCodexService
-
registerComputerTerminalService
-
clear
public static void clear()
-