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 AchievementHandler
static DayNightCycleService
static EntityService
static InputService
static NpcService
static PhysicsService
static RangeService
static RenderService
static ResourceManagementService
static ResourceService
static StructureService
static GameTime
static UGS
static void
static void
static void
registerEntityService
(EntityService service) static void
registerInputService
(InputService source) static void
registerNpcService
(NpcService source) static void
registerPhysicsService
(PhysicsService service) static void
registerRangeService
(RangeService service) static void
registerRenderService
(RenderService service) static void
static void
static void
static void
registerTimeSource
(GameTime source) static void
registerUGSService
(UGS source) static void
setNpcService
(NpcService npcService)
-
Method Details
-
getUGSService
-
getEntityService
-
getRangeService
-
getRenderService
-
getPhysicsService
-
getTimeSource
-
getInputService
-
getResourceService
-
getResourceManagementService
-
getStructureService
-
getDayNightCycleService
-
getAchievementHandler
-
getNpcService
-
registerEntityService
-
registerRangeService
-
registerRenderService
-
registerPhysicsService
-
registerTimeSource
-
registerInputService
-
registerResourceService
-
registerStructureService
-
registerUGSService
-
registerDayNightCycleService
-
registerResourceManagementService
-
registerAchievementHandler
-
registerNpcService
-
clear
public static void clear() -
setNpcService
-