public SceneModel(Scene scene, IEnumerable <SceneBehaviorName> availableSceneBehaviors, ISceneBehaviorFactoryProvider sceneBehaviorFactoryProvider) { _scene = scene; _entities = _scene.RootEntities.Select(e => new EntityModel(e)).ToList(); _sceneBehaviorFactoryProvider = sceneBehaviorFactoryProvider; AvailableSceneBehaviors = availableSceneBehaviors.ToList().AsReadOnly(); }
public SceneSerializer(ISceneFactory sceneFactory, ISceneBehaviorFactoryProvider sceneBehaviorFactoryProvider, IComponentFactoryProvider componentFactoryProvider, IAssetStore assetStore) { _sceneFactory = sceneFactory; _sceneBehaviorFactoryProvider = sceneBehaviorFactoryProvider; _componentFactoryProvider = componentFactoryProvider; _assetStore = assetStore; }
public void SetUp() { _assetStore = Substitute.For <IAssetStore>(); _sceneLoader = Substitute.For <ISceneLoader>(); _sceneFactory = Substitute.For <ISceneFactory>(); _sceneBehaviorFactoryProvider = Substitute.For <ISceneBehaviorFactoryProvider>(); _sceneBehaviorFactoryProvider.Get(Arg.Any <string>()).ThrowsForAnyArgs(new InvalidOperationException("Missing substitute configuration.")); _sceneManager = new SceneManager(_assetStore, _sceneLoader, _sceneFactory, _sceneBehaviorFactoryProvider); }
public SceneManager(IAssetStore assetStore, ISceneLoader sceneLoader, ISceneFactory sceneFactory, ISceneBehaviorFactoryProvider sceneBehaviorFactoryProvider) { _assetStore = assetStore; _sceneLoader = sceneLoader; _sceneFactory = sceneFactory; _sceneBehaviorFactoryProvider = sceneBehaviorFactoryProvider; _sceneLoadRequest.MarkAsHandled(); }
public void SetUp() { _sceneFactory = Substitute.For <ISceneFactory>(); _sceneFactory.Create().Returns(ci => TestSceneFactory.Create()); _sceneBehaviorFactoryProvider = Substitute.For <ISceneBehaviorFactoryProvider>(); var emptySceneBehaviorFactory = Substitute.For <ISceneBehaviorFactory>(); emptySceneBehaviorFactory.BehaviorName.Returns(string.Empty); emptySceneBehaviorFactory.Create(Arg.Any <Scene>()) .Returns(ci => SceneBehavior.CreateEmpty(ci.Arg <Scene>())); _sceneBehaviorFactoryProvider.Get(string.Empty).Returns(emptySceneBehaviorFactory); _componentFactoryProvider = Substitute.For <IComponentFactoryProvider>(); _assetStore = Substitute.For <IAssetStore>(); _sceneSerializer = new SceneSerializer(_sceneFactory, _sceneBehaviorFactoryProvider, _componentFactoryProvider, _assetStore); }
public void SetUp() { _sceneBehaviorFactoryProvider = Substitute.For <ISceneBehaviorFactoryProvider>(); _sceneBehaviorFactoryProvider.Get(Arg.Any <string>()).ThrowsForAnyArgs(new InvalidOperationException("Missing substitute configuration.")); }
public SceneModelFactory(ISceneBehaviorFactoryProvider sceneBehaviorFactoryProvider, IEnumerable <ISceneBehaviorFactory> sceneBehaviorFactories) { _sceneBehaviorFactoryProvider = sceneBehaviorFactoryProvider; _availableSceneBehaviors = sceneBehaviorFactories.Select(f => new SceneBehaviorName(f.BehaviorName)).ToList(); }