All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
UnityInteriorSceneBuilderModuleFactory.h
1 #pragma once
2 
3 #include "IInteriorSceneBuilderModuleFactory.h"
4 #include "Unity.h"
5 #include "Modules.h"
6 
7 namespace Eegeo
8 {
9  namespace Unity
10  {
12  {
13  public:
14 
16  Modules::Core::RenderingModule& renderingModule,
17  UnityAsyncTextureLoader& asyncTextureLoader,
18  const UnityCallbacks& unityCallbacks);
19 
20  Modules::IInteriorSceneBuilderModule* CreateInteriorSceneBuilderModule(
21  Resources::Interiors::InteriorInteractionModel& interiorInteractionModel,
22  Resources::Interiors::InteriorsCellResourceObserver& cellResourceObserver) override;
23 
24  private:
25 
26  Modules::Core::RenderingModule& m_renderingModule;
27  UnityAsyncTextureLoader& m_asyncTextureLoader;
28  const UnityCallbacks& m_unityCallbacks;
29  };
30  }
31 }
32