Пример #1
0
        internal void SetupInternal(EngineServiceLocator locator)
        {
            Debug.PrintToConsole = true;
            locator.RegisterService <IEngineClock>(new SilkEngineClock());
            var assetRegistry = new AssetRegistry();

            locator.RegisterService <IAssetRegistry>(assetRegistry);
            var assetManager = new AssetManager(assetRegistry);

            locator.RegisterService <IAssetManager>(assetManager);
            locator.RegisterService <ILocalizationManager>(new LocalizationManager());
            var engineMessageBus = new EngineMessageBus();

            locator.RegisterService <IEngineMessageBus>(engineMessageBus);
            var windowManager = new SilkWindowManager();

            locator.RegisterService <IWindowManager>(windowManager);
            locator.RegisterService <IEventManager>(new EventManager(engineMessageBus));
            locator.RegisterService <IInputManager>(new SilkInputManager(engineMessageBus, windowManager));
            locator.RegisterService <ILevelManager>(new LevelManager(engineMessageBus, assetManager));
            Setup(locator);
            InitializeServices(locator);
        }
Пример #2
0
 private void InitializeServices(EngineServiceLocator locator)
 {
     locator.InitializeServices();
 }
Пример #3
0
 protected virtual void Setup(EngineServiceLocator locator)
 {
 }
Пример #4
0
 protected override void Setup(EngineServiceLocator locator)
 {
 }