public AssetExporter(Session session) { WorldManager = session.GetManager <IWorldManager>(); Assert.IsNotNull(WorldManager); AssetManager = session.GetManager <IAssetManagerInternal>(); Assert.IsNotNull(AssetManager); foreach (var pair in DomainCache.AssetExporterTypes) { m_AssetExporters[pair.Key] = (IUnityObjectAssetExporter)Activator.CreateInstance(pair.Value); } }
// Constructor public Engine(IAssetManager assetManager, IInputManager inputManager, IScreenManager screenManager, ITimeManager timeManager, ISceneManager sceneManager, IRenderManager renderManager, IDebugManager debugManager) { // Managers _assetManager = assetManager as IAssetManagerInternal; _inputManager = inputManager as IInputManagerInternal; _screenManager = screenManager as IScreenManagerInternal; _timeManager = timeManager as ITimeManagerInternal; _sceneManager = sceneManager as ISceneManagerInternal; _renderManager = renderManager as IRenderManagerInternal; _debugManager = debugManager as IDebugManagerInternal; Instance = this; }