Package com.deco2800.game.services
Class ServiceLocator
java.lang.Object
com.deco2800.game.services.ServiceLocator
public class ServiceLocator
extends java.lang.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 README for details.
-
Method Summary
Modifier and Type Method Description static void
clear()
static DistanceService
getDistanceService()
static EntityService
getEntityService()
static InputService
getInputService()
static PhysicsService
getPhysicsService()
static RenderService
getRenderService()
static ResourceService
getResourceService()
static ScoreService
getScoreService()
static GameTime
getTimeSource()
static void
registerDistanceService(DistanceService source)
static void
registerEntityService(EntityService service)
static void
registerInputService(InputService source)
static void
registerPhysicsService(PhysicsService service)
static void
registerRenderService(RenderService service)
static void
registerResourceService(ResourceService source)
static void
registerScoreService(ScoreService source)
static void
registerTimeSource(GameTime source)
-
Method Details
-
getEntityService
-
getRenderService
-
getPhysicsService
-
getTimeSource
-
getInputService
-
getResourceService
-
getScoreService
-
getDistanceService
-
registerEntityService
-
registerRenderService
-
registerPhysicsService
-
registerTimeSource
-
registerInputService
-
registerResourceService
-
registerScoreService
-
registerDistanceService
-
clear
public static void clear()
-