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).
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidclear()static EntityServicestatic InputServicestatic PhysicsServicestatic RenderServicestatic ResourceServicestatic GameTimestatic voidregisterEntityService(EntityService service) static voidregisterInputService(InputService source) static voidregisterPhysicsService(PhysicsService service) static voidregisterRenderService(RenderService service) static voidstatic voidregisterTimeSource(GameTime source)
-
Method Details
-
getEntityService
-
getRenderService
-
getPhysicsService
-
getTimeSource
-
getInputService
-
getResourceService
-
registerEntityService
-
registerRenderService
-
registerPhysicsService
-
registerTimeSource
-
registerInputService
-
registerResourceService
-
clear
public static void clear()
-