Beispiel #1
0
        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);
 }
Beispiel #4
0
        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);
        }
Beispiel #6
0
 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();
 }