Package com.deco2800.game.services
Class ServiceLocator
java.lang.Object
com.deco2800.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/UQdeco2800/game-engine/wiki/Service-Locator).
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclear()static EntityServicestatic AtlantisGameAreastatic GameAreaEventServicestatic InputServicestatic MapServicestatic PhysicsServicestatic RenderServicestatic ResourceServicestatic GameTimestatic voidregisterEntityService(EntityService service) static voidregisterGameArea(AtlantisGameArea source) static voidstatic voidregisterInputService(InputService source) static voidregisterMapService(MapService service) static voidregisterPhysicsService(PhysicsService service) static voidregisterRenderService(RenderService service) static voidstatic voidregisterTimeSource(GameTime source)
-
Field Details
-
gameArea
-
-
Method Details
-
getEntityService
-
getMapService
-
getRenderService
-
getPhysicsService
-
getTimeSource
-
getInputService
-
getResourceService
-
getGameArea
-
getGameAreaEventService
-
registerMapService
-
registerGameAreaEventService
-
registerEntityService
-
registerRenderService
-
registerPhysicsService
-
registerTimeSource
-
registerInputService
-
registerResourceService
-
registerGameArea
-
clear
public static void clear()
-