Пример #1
0
        private void ExecuteAddAtmoToCurrentScenarioCommand()
        {
            var audio          = new Audio(new NAudioHandler(this.Audio.FullPath));
            var audioViewModel = new AudioViewModel(audio, this._campaignViewModel);

            _campaignViewModel.CurrentScenarioViewModel.Atmos.Add(audioViewModel);
        }
Пример #2
0
        public ScenarioViewModel(Scenario scenario, CampaignViewModel campaignViewModel)
        {
            _buttonText        = "Start";
            _isAtmoPlaying     = false;
            Scenario           = scenario;
            _campaignViewModel = campaignViewModel;

            Atmos = new ObservableCollection <AudioViewModel>();
            foreach (var atmo in scenario.Atmos)
            {
                var audioViewModel = new AudioViewModel(atmo, _campaignViewModel);
                Atmos.Add(audioViewModel);
            }

            Sounds = new ObservableCollection <AudioViewModel>();
            foreach (var sound in scenario.Sounds)
            {
                var audioViewModel = new AudioViewModel(sound, _campaignViewModel);
                Sounds.Add(audioViewModel);
            }

            Atmos.CollectionChanged  += AtmoCollectionChanged;
            Sounds.CollectionChanged += SoundsCollectionChanged;
        }