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 voidclear()static DistanceServicegetDistanceService()static EntityServicegetEntityService()static InputServicegetInputService()static PhysicsServicegetPhysicsService()static RenderServicegetRenderService()static ResourceServicegetResourceService()static ScoreServicegetScoreService()static GameTimegetTimeSource()static voidregisterDistanceService(DistanceService source)static voidregisterEntityService(EntityService service)static voidregisterInputService(InputService source)static voidregisterPhysicsService(PhysicsService service)static voidregisterRenderService(RenderService service)static voidregisterResourceService(ResourceService source)static voidregisterScoreService(ScoreService source)static voidregisterTimeSource(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() 
 -