private void ExecuteAddAtmoToCurrentScenarioCommand() { var audio = new Audio(new NAudioHandler(this.Audio.FullPath)); var audioViewModel = new AudioViewModel(audio, this._campaignViewModel); _campaignViewModel.CurrentScenarioViewModel.Atmos.Add(audioViewModel); }
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; }