Beispiel #1
0
        public void RefreshScenes(StoryLineViewModel storyline, bool refreshSelected = true)
        {
            ScenesViewModel = new ObservableCollection<SceneViewModel>(BuildPath(storyline));
            SceneViewModel lastSceneViewModel = null;
            lastSceneViewModel = storyline.LastOrDefault();

            if (null != lastSceneViewModel)
            {
                Scenes = new ObservableCollection<IScene>(BuildPath(Story.StartScene, lastSceneViewModel.CurrentScene));
            }

            if (Scenes.Count > 0)
            {
                CurrentScene = Scenes[0];
                if (refreshSelected)
                {
                    SelectedSceneViewModel = storyline.FirstOrDefault();
                    SelectedSceneViewModel = null;
                }
            }
        }