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 void
clear()
static EntityService
static AtlantisGameArea
static GameAreaEventService
static InputService
static MapService
static PhysicsService
static RenderService
static ResourceService
static GameTime
static void
registerEntityService
(EntityService service) static void
registerGameArea
(AtlantisGameArea source) static void
static void
registerInputService
(InputService source) static void
registerMapService
(MapService service) static void
registerPhysicsService
(PhysicsService service) static void
registerRenderService
(RenderService service) static void
static void
registerTimeSource
(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()
-