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 GameAreaDisplaystatic EntityServicestatic GameAreastatic InputServicestatic GameAreaDisplaystatic GameAreaDisplayReturns the keybinding GameAreaDisplay element.static MainGameScreenstatic GameAreaDisplaystatic PhysicsServicestatic GameAreaDisplaystatic RenderServicestatic ResourceServicestatic GameTimestatic voidstatic voidregisterEntityService(EntityService service) static voidregisterGameArea(GameArea area) static voidregisterInputService(InputService source) static voidstatic voidRegister the display area the keybinding area will now exist in.static voidregisterMainGameScreen(MainGameScreen gameScreen) static voidstatic voidregisterPhysicsService(PhysicsService service) static voidstatic voidregisterRenderService(RenderService service) static voidstatic voidregisterTimeSource(GameTime source)  
- 
Method Details
- 
getGameArea
 - 
getEntityService
 - 
getRenderService
 - 
getPhysicsService
 - 
getTimeSource
 - 
getInputService
 - 
getResourceService
 - 
registerEntityService
 - 
registerRenderService
 - 
registerPhysicsService
 - 
registerTimeSource
 - 
registerInputService
 - 
registerResourceService
 - 
clear
public static void clear() - 
registerGameArea
 - 
registerMainGameScreen
 - 
getMainGameScreen
 - 
registerCraftArea
 - 
registerPauseArea
 - 
registerPlayerGuideArea
 - 
registerInventoryArea
 - 
registerKeyBindArea
Register the display area the keybinding area will now exist in.- Parameters:
 area- GameAreaDisplay to introduce the keybinding area to
 - 
getCraftArea
 - 
getPauseMenuArea
 - 
getPlayerGuidArea
 - 
getInventoryArea
 - 
getKeyBindArea
Returns the keybinding GameAreaDisplay element.- Returns:
 - GameAreaDisplay Associated GameAreaDisplay element
 
 
 -