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 void
clear()
static GameAreaDisplay
static EntityService
static GameArea
static InputService
static GameAreaDisplay
static GameAreaDisplay
Returns the keybinding GameAreaDisplay element.static MainGameScreen
static GameAreaDisplay
static PhysicsService
static GameAreaDisplay
static RenderService
static ResourceService
static GameTime
static void
static void
registerEntityService
(EntityService service) static void
registerGameArea
(GameArea area) static void
registerInputService
(InputService source) static void
static void
Register the display area the keybinding area will now exist in.static void
registerMainGameScreen
(MainGameScreen gameScreen) static void
static void
registerPhysicsService
(PhysicsService service) static void
static void
registerRenderService
(RenderService service) static void
static void
registerTimeSource
(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
-