// Override the GUI public override void OnInspectorGUI() { if (Application.isPlaying) { return; } GUI.changed = false; TheAudioList = (AudioList)GameObject.FindObjectOfType(typeof(AudioList));//GameObject.Find("GameManager").GetComponent<AudioList>(); MusicTracks = new string[TheAudioList.MusicTracks.Count]; int i = 0; foreach(AudioClip clip in TheAudioList.MusicTracks) { MusicTracks[i] = clip.name; i++; } _target.RandomMusicTrack = EditorGUILayout.Toggle("Random Music Track:", _target.RandomMusicTrack); EditorGUI.BeginDisabledGroup (_target.RandomMusicTrack == true); _target.MusicTrackIndex = EditorGUILayout.Popup( "Background Music:", _target.MusicTrackIndex, MusicTracks); EditorGUI.EndDisabledGroup(); if (TheAudioList.MusicTracks.Count > 0) { _target.BackgroundMusicTrack = TheAudioList.MusicTracks[_target.MusicTrackIndex]; } if (GUI.changed){ EditorUtility.SetDirty( target ); } }
public void BGMPlay(AudioList name) { if (CurrentAudio == name) return; if (m_AudioBGM.isPlaying) { BGMStop(); } CurrentAudio = name; m_AudioBGM.clip = m_AudioBGMClips[name]; m_AudioBGM.Play(); }
public CapsConfig() { if (Instance == null) { _config = new ConfigOperator("GameConfig"); Instance = this; InitData(); GameObject obj = GameObject.Find("GlobalObject"); CurAudioList = obj.GetComponent<AudioList>(); } else { throw new Exception("重复的实例"); } }
public void Play(AudioList AudioList) { audioList[AudioList].Play(); }
public static HBPreset CreateHbPreset(Preset export, HBConfiguration config) { HBPreset preset = new HBPreset(); // Preset preset.PresetDescription = export.Description; preset.PresetName = export.Name; preset.Type = export.IsBuildIn ? 0 : 1; preset.UsesPictureSettings = 1; // Set to Custom, Always for the new UI. preset.Default = export.IsDefault; // Audio preset.AudioCopyMask = export.Task.AllowedPassthruOptions.AllowedPassthruOptions.Select(EnumHelper <AudioEncoder> .GetShortName).ToList(); preset.AudioEncoderFallback = EnumHelper <AudioEncoder> .GetShortName(export.Task.AllowedPassthruOptions.AudioEncoderFallback); preset.AudioLanguageList = LanguageUtilities.GetLanguageCodes(export.AudioTrackBehaviours.SelectedLangauges); preset.AudioTrackSelectionBehavior = EnumHelper <AudioBehaviourModes> .GetShortName(export.AudioTrackBehaviours.SelectedBehaviour); preset.AudioSecondaryEncoderMode = export.AudioTrackBehaviours.SelectedTrackDefaultBehaviour == AudioTrackDefaultsMode.FirstTrack; // 1 = First Track, 0 = All preset.AudioList = new List <AudioList>(); foreach (var item in export.AudioTrackBehaviours.BehaviourTracks) { AudioList track = new AudioList { AudioBitrate = item.Bitrate, AudioCompressionLevel = 0, // TODO AudioDitherMethod = null, // TODO AudioEncoder = EnumHelper <AudioEncoder> .GetShortName(item.Encoder), AudioMixdown = item.MixDown != null ? item.MixDown.ShortName : "dpl2", AudioNormalizeMixLevel = false, // TODO AudioSamplerate = item.SampleRate == 0 ? "auto" : item.SampleRate.ToString(CultureInfo.InvariantCulture), // TODO check formatting. AudioTrackDRCSlider = item.DRC, AudioTrackGainSlider = item.Gain, AudioTrackQuality = item.Quality ?? 0, AudioTrackQualityEnable = item.Quality.HasValue && item.IsQualityVisible }; preset.AudioList.Add(track); } // Subtitles preset.SubtitleAddCC = export.SubtitleTrackBehaviours.AddClosedCaptions; preset.SubtitleAddForeignAudioSearch = export.SubtitleTrackBehaviours.AddForeignAudioScanTrack; preset.SubtitleBurnBDSub = false; // TODO not supported yet. preset.SubtitleBurnDVDSub = false; // TODO not supported yet. preset.SubtitleBurnBehavior = EnumHelper <SubtitleBurnInBehaviourModes> .GetShortName(export.SubtitleTrackBehaviours.SelectedBurnInBehaviour); preset.SubtitleLanguageList = LanguageUtilities.GetLanguageCodes(export.SubtitleTrackBehaviours.SelectedLangauges); preset.SubtitleTrackSelectionBehavior = EnumHelper <SubtitleBehaviourModes> .GetShortName(export.SubtitleTrackBehaviours.SelectedBehaviour); // Chapters preset.ChapterMarkers = export.Task.IncludeChapterMarkers; // Output Settings preset.FileFormat = EnumHelper <OutputFormat> .GetShortName(export.Task.OutputFormat); preset.Mp4HttpOptimize = export.Task.OptimizeMP4; preset.Mp4iPodCompatible = export.Task.IPod5GSupport; preset.AlignAVStart = export.Task.AlignAVStart; // Picture Settings preset.PictureForceHeight = 0; // TODO preset.PictureForceWidth = 0; // TODO preset.PictureHeight = preset.UsesPictureSettings >= 1 ? export.Task.MaxHeight : 0; preset.PictureItuPAR = false; // TODO Not supported Yet preset.PictureKeepRatio = export.Task.KeepDisplayAspect; preset.PictureLeftCrop = export.Task.Cropping.Left; preset.PictureLooseCrop = false; // TODO Not Supported Yet preset.PictureModulus = export.Task.Modulus ?? 16; preset.PicturePAR = EnumHelper <Anamorphic> .GetShortName(export.Task.Anamorphic); preset.PicturePARHeight = export.Task.PixelAspectY; preset.PicturePARWidth = export.Task.PixelAspectX; preset.PictureRightCrop = export.Task.Cropping.Right; if (export.Task.Rotation != 0 || export.Task.FlipVideo) { preset.PictureRotate = string.Format("{0}:{1}", export.Task.Rotation, export.Task.FlipVideo ? "1" : "0"); } preset.PictureTopCrop = export.Task.Cropping.Top; preset.PictureWidth = preset.UsesPictureSettings >= 1 ? export.Task.MaxWidth : 0; preset.PictureDARWidth = export.Task.DisplayWidth.HasValue ? (int)export.Task.DisplayWidth.Value : 0; preset.PictureAutoCrop = !export.Task.HasCropping; preset.PictureBottomCrop = export.Task.Cropping.Bottom; // Filters preset.UsesPictureFilters = true; preset.PictureDeblockPreset = export.Task.DeblockPreset?.Key; preset.PictureDeblockTune = export.Task.DeblockTune?.Key; preset.PictureDeblockCustom = export.Task.CustomDeblock; preset.PictureDeinterlaceFilter = export.Task.DeinterlaceFilter == DeinterlaceFilter.Decomb ? "decomb" : export.Task.DeinterlaceFilter == DeinterlaceFilter.Yadif ? "yadif" : "off"; preset.PictureDeinterlacePreset = export.Task.DeinterlacePreset?.ShortName; preset.PictureDeinterlaceCustom = export.Task.CustomDeinterlaceSettings; preset.PictureCombDetectPreset = EnumHelper <CombDetect> .GetShortName(export.Task.CombDetect); preset.PictureCombDetectCustom = export.Task.CustomCombDetect; preset.PictureDenoiseCustom = export.Task.CustomDenoise; preset.PictureDenoiseFilter = EnumHelper <Denoise> .GetShortName(export.Task.Denoise); preset.PictureDenoisePreset = EnumHelper <DenoisePreset> .GetShortName(export.Task.DenoisePreset); preset.PictureDenoiseTune = EnumHelper <DenoiseTune> .GetShortName(export.Task.DenoiseTune); preset.PictureDetelecine = EnumHelper <Detelecine> .GetShortName(export.Task.Detelecine); preset.PictureDetelecineCustom = export.Task.CustomDetelecine; preset.PictureSharpenFilter = EnumHelper <Sharpen> .GetShortName(export.Task.Sharpen); preset.PictureSharpenPreset = export.Task.SharpenPreset != null ? export.Task.SharpenPreset.Key : string.Empty; preset.PictureSharpenTune = export.Task.SharpenTune != null ? export.Task.SharpenTune.Key : string.Empty; preset.PictureSharpenCustom = export.Task.SharpenCustom; // Video preset.VideoEncoder = EnumHelper <VideoEncoder> .GetShortName(export.Task.VideoEncoder); preset.VideoFramerate = export.Task.Framerate.HasValue ? export.Task.Framerate.ToString() : null; preset.VideoFramerateMode = EnumHelper <FramerateMode> .GetShortName(export.Task.FramerateMode); preset.VideoGrayScale = export.Task.Grayscale; preset.VideoLevel = export.Task.VideoLevel != null ? export.Task.VideoLevel.ShortName : null; preset.VideoOptionExtra = export.Task.ExtraAdvancedArguments; preset.VideoPreset = export.Task.VideoPreset != null ? export.Task.VideoPreset.ShortName : null; preset.VideoProfile = export.Task.VideoProfile != null ? export.Task.VideoProfile.ShortName : null; preset.VideoQSVDecode = config.EnableQuickSyncDecoding; preset.VideoQualitySlider = export.Task.Quality.HasValue ? export.Task.Quality.Value : 0; preset.VideoQualityType = (int)export.Task.VideoEncodeRateType; preset.VideoScaler = EnumHelper <VideoScaler> .GetShortName(VideoScaler.Lanczos); preset.VideoTune = export.Task.VideoTunes.Aggregate(string.Empty, (current, item) => !string.IsNullOrEmpty(current) ? string.Format("{0}, {1}", current, item.ShortName) : item.ShortName); preset.VideoAvgBitrate = export.Task.VideoBitrate ?? 0; preset.VideoColorMatrixCode = 0; // TODO not supported. preset.VideoTurboTwoPass = export.Task.TurboFirstPass; preset.VideoTwoPass = export.Task.TwoPass; // Unknown preset.ChildrenArray = new List <object>(); preset.Folder = false; preset.FolderOpen = false; return(preset); }
/// <summary> /// The create hb preset. /// </summary> /// <param name="export"> /// The export. /// </param> /// <param name="config">HandBrakes current configuration</param> /// <returns> /// The <see cref="HBPreset"/>. /// </returns> public static HBPreset CreateHbPreset(Preset export, HBConfiguration config) { HBPreset preset = new HBPreset(); // Preset preset.PresetDescription = export.Description; preset.PresetName = export.Name; preset.Type = export.IsBuildIn ? 0 : 1; preset.UsesPictureSettings = (int)export.PictureSettingsMode; preset.Default = export.IsDefault; // Audio preset.AudioCopyMask = export.Task.AllowedPassthruOptions.AllowedPassthruOptions.Select(EnumHelper <AudioEncoder> .GetShortName).ToList(); preset.AudioEncoderFallback = EnumHelper <AudioEncoder> .GetShortName(export.Task.AllowedPassthruOptions.AudioEncoderFallback); preset.AudioLanguageList = LanguageUtilities.GetLanguageCodes(export.AudioTrackBehaviours.SelectedLangauges); preset.AudioTrackSelectionBehavior = EnumHelper <AudioBehaviourModes> .GetShortName(export.AudioTrackBehaviours.SelectedBehaviour); preset.AudioSecondaryEncoderMode = false; // TODO -> Check what this is. preset.AudioList = new List <AudioList>(); foreach (var item in export.Task.AudioTracks) { AudioList track = new AudioList { AudioBitrate = item.Bitrate, AudioCompressionLevel = 0, // TODO AudioDitherMethod = null, // TODO AudioEncoder = EnumHelper <AudioEncoder> .GetShortName(item.Encoder), AudioMixdown = EnumHelper <Mixdown> .GetShortName(item.MixDown), AudioNormalizeMixLevel = false, // TODO AudioSamplerate = item.SampleRate == 0 ? "auto" : item.SampleRate.ToString(), // TODO check formatting. AudioTrackDRCSlider = item.DRC, AudioTrackGainSlider = item.Gain, AudioTrackQuality = item.Quality ?? 0, AudioTrackQualityEnable = item.Quality.HasValue && item.IsQualityVisible }; preset.AudioList.Add(track); } // Subtitles preset.SubtitleAddCC = export.SubtitleTrackBehaviours.AddClosedCaptions; preset.SubtitleAddForeignAudioSearch = export.SubtitleTrackBehaviours.AddForeignAudioScanTrack; preset.SubtitleBurnBDSub = false; // TODO not supported yet. preset.SubtitleBurnDVDSub = false; // TODO not supported yet. preset.SubtitleBurnBehavior = EnumHelper <SubtitleBurnInBehaviourModes> .GetShortName(export.SubtitleTrackBehaviours.SelectedBurnInBehaviour); preset.SubtitleLanguageList = LanguageUtilities.GetLanguageCodes(export.SubtitleTrackBehaviours.SelectedLangauges); preset.SubtitleTrackSelectionBehavior = EnumHelper <SubtitleBehaviourModes> .GetShortName(export.SubtitleTrackBehaviours.SelectedBehaviour); // Chapters preset.ChapterMarkers = export.Task.IncludeChapterMarkers; // Output Settings preset.FileFormat = EnumHelper <OutputFormat> .GetShortName(export.Task.OutputFormat); preset.Mp4HttpOptimize = export.Task.OptimizeMP4; preset.Mp4iPodCompatible = export.Task.IPod5GSupport; // Picture Settings preset.PictureForceHeight = 0; // TODO preset.PictureForceWidth = 0; // TODO preset.PictureHeight = preset.UsesPictureSettings >= 1 ? export.Task.MaxHeight : 0; // TODO; // TODO preset.PictureItuPAR = false; // TODO Not supported Yet preset.PictureKeepRatio = export.Task.KeepDisplayAspect; preset.PictureLeftCrop = export.Task.Cropping.Left; preset.PictureLooseCrop = false; // TODO Not Supported Yet preset.PictureModulus = export.Task.Modulus ?? 16; preset.PicturePAR = EnumHelper <Anamorphic> .GetShortName(export.Task.Anamorphic); preset.PicturePARHeight = export.Task.PixelAspectY; preset.PicturePARWidth = export.Task.PixelAspectX; preset.PictureRightCrop = export.Task.Cropping.Right; preset.PictureRotate = 0; // TODO Not supported yet. preset.PictureTopCrop = export.Task.Cropping.Top; preset.PictureWidth = preset.UsesPictureSettings >= 1 ? export.Task.MaxWidth : 0; // TODO preset.PictureDARWidth = export.Task.DisplayWidth.HasValue ? (int)export.Task.DisplayWidth.Value : 0; preset.PictureAutoCrop = export.Task.HasCropping; preset.PictureBottomCrop = export.Task.Cropping.Bottom; // Filters preset.PictureDeblock = export.Task.Deblock; preset.PictureDeinterlaceFilter = export.Task.DeinterlaceFilter == DeinterlaceFilter.Decomb ? "decomb" : export.Task.DeinterlaceFilter == DeinterlaceFilter.Deinterlace ? "deinterlace" : "off"; preset.PictureDeinterlacePreset = export.Task.DeinterlaceFilter == DeinterlaceFilter.Decomb ? EnumHelper <Decomb> .GetShortName(export.Task.Decomb) : export.Task.DeinterlaceFilter == DeinterlaceFilter.Deinterlace ? EnumHelper <Deinterlace> .GetShortName(export.Task.Deinterlace) : string.Empty; preset.PictureDeinterlaceCustom = export.Task.DeinterlaceFilter == DeinterlaceFilter.Decomb ? export.Task.CustomDecomb : export.Task.DeinterlaceFilter == DeinterlaceFilter.Deinterlace ? export.Task.CustomDeinterlace : string.Empty; preset.PictureDeinterlaceCustom = export.Task.CustomDeinterlace; preset.PictureDenoiseCustom = export.Task.CustomDenoise; preset.PictureDenoiseFilter = EnumHelper <Denoise> .GetShortName(export.Task.Denoise); preset.PictureDenoisePreset = EnumHelper <DenoisePreset> .GetShortName(export.Task.DenoisePreset); preset.PictureDenoiseTune = EnumHelper <DenoiseTune> .GetShortName(export.Task.DenoiseTune); preset.PictureDetelecine = EnumHelper <Detelecine> .GetShortName(export.Task.Detelecine); preset.PictureDetelecineCustom = export.Task.CustomDetelecine; // Video preset.VideoEncoder = EnumHelper <VideoEncoder> .GetShortName(export.Task.VideoEncoder); preset.VideoFramerate = export.Task.Framerate.ToString(); preset.VideoFramerateMode = EnumHelper <FramerateMode> .GetShortName(export.Task.FramerateMode); preset.VideoGrayScale = export.Task.Grayscale; preset.VideoHWDecode = false; preset.VideoLevel = export.Task.VideoLevel.ShortName; preset.VideoOptionExtra = export.Task.ExtraAdvancedArguments; preset.VideoPreset = export.Task.VideoPreset.ShortName; preset.VideoProfile = export.Task.VideoProfile.ShortName; preset.VideoQSVAsyncDepth = 4; // Defaulted to 4 for now. preset.VideoQSVDecode = !config.DisableQuickSyncDecoding; preset.VideoQualitySlider = export.Task.Quality.HasValue ? export.Task.Quality.Value : 0; preset.VideoQualityType = (int)export.Task.VideoEncodeRateType; preset.VideoScaler = EnumHelper <VideoScaler> .GetShortName(config.ScalingMode); preset.VideoTune = export.Task.VideoTunes.Aggregate(string.Empty, (current, item) => !string.IsNullOrEmpty(current) ? string.Format("{0}, {1}", current, item.ShortName) : item.ShortName); preset.VideoAvgBitrate = export.Task.VideoBitrate ?? 0; preset.VideoColorMatrixCode = 0; // TODO not supported. preset.VideoTurboTwoPass = export.Task.TurboFirstPass; preset.VideoTwoPass = export.Task.TwoPass; // Advanced preset.x264Option = export.Task.AdvancedEncoderOptions; preset.x264UseAdvancedOptions = export.Task.ShowAdvancedTab; // Unknown preset.ChildrenArray = new List <object>(); // TODO preset.Folder = false; // TODO preset.FolderOpen = false; // TODO return(preset); }
public void SEPlay(AudioList name) { m_AudioSE.PlayOneShot(m_AudioSEClips[name]); }
public void DoVoiceFiller(int fillerIndex) { audioList = FindObjectOfType <AudioList>(); audioList.narratorVoiceFillers[fillerIndex].Play(); }
private void Awake() { Instance = this; }
// Must be colled to setup the class's functionality void Init () { // Singleton method returns a bool depending on whether this object is the instance of the class if (SingletonUtil.TryInit (ref Instance, this, gameObject)) { loader = new AudioLoader (path); fileList = loader.Load (); fileList.Init (); InitFileDictionary (fileList); AddAudioEvents (); SubscribeEvents (); if (isAudioListener) { AddAudioListener (); } initCyclingAudio (); } else { //this = Instance; } }
void InitFileDictionary (AudioList audioFiles) { for (int i = 0; i < audioFiles.Length; i++) { try { files.Add ( audioFiles[i].FileName, audioFiles[i] ); } catch { Debug.Log(audioFiles[i].FileName + " already exists in the dictionary"); } } }
private void Start() { _audioList = FindObjectOfType <AudioList>(); _audioList.PlayWithVariablePitch(_audioList.lightningStrike); }
public void Update() { if (p2LockedIn && p3LockedIn && p4LockedIn && lockedIn == false) { /* * for (int i = 0; i < choices.Length; i++) * { * Debug.Log("Heyeyeyayayayyayaaa"); * runTimeChoices.chosenGods[i] = chooseableGods[choices[i]]; * } */ //transitionNarrator.DoNarration(); if (runTimeChoices.chosenGods[2] == null) { runTimeChoices.chosenGods[2] = runTimeChoices.chosenGods[0]; } if (runTimeChoices.chosenGods[1] == null) { runTimeChoices.chosenGods[1] = runTimeChoices.chosenGods[0]; } Invoke("LoadTransition", 1.5f); lockedIn = true; return; } //Messy input-region. Couldn't think of a more concise way to write this without having to make God-Objects to draw from in this script. Not perfect. #region Inputs int currentPlayerIndex = p2Index; //Index of the player whose character we're checking inputs for. if (!p2LockedIn) { bool p2leftPressed = false; bool p2rightPressed = false; float p2HoriInput = Input.GetAxis(p2HorizontalAxisName); //Debug.Log(p2HoriInput); if (p2HoriInput != 0 && !p2WaitForNextClick) { p2leftPressed = p2HoriInput < 0 ? true : false; p2rightPressed = !p2leftPressed; p2WaitForNextClick = true; } if (p2HoriInput == 0) { p2WaitForNextClick = false; } if (Input.GetKeyDown(p2left) || p2leftPressed) { int selection = (choices[currentPlayerIndex] + (amountOfChoices - 1)) % amountOfChoices; //Move leftwards in choices. ChangeAndDisplaySelection(currentPlayerIndex, selection); } if (Input.GetKeyDown(p2right) || p2rightPressed) { int selection = (choices[currentPlayerIndex] + (amountOfChoices + 1)) % amountOfChoices; //Move right in choices. ChangeAndDisplaySelection(currentPlayerIndex, selection); } if (Input.GetKeyDown(p2select) || Input.GetKeyDown(p2SelectAlt)) { //Debug.Log("P2 chose hero"); p2LockedIn = true; UpdateHoverVisuals(0); runTimeChoices.chosenGods[0] = chooseableGods[choices[0]]; audioList = FindObjectOfType <AudioList>(); audioList.OnGodPicked(2); buttonSounds.OnChoiceMade(); if (gamesettings.GetAmountOfPlayers() == 2) { p3LockedIn = true; p4LockedIn = true; } } } currentPlayerIndex = p3Index; if (!p3LockedIn) { bool p3leftPressed = false; bool p3rightPressed = false; float p3HoriInput = Input.GetAxis(p3HorizontalAxisName); if (p3HoriInput != 0 && p3WaitForNextClick) { p3leftPressed = p3HoriInput < 0 ? true : false; p3rightPressed = !p3leftPressed; p3WaitForNextClick = true; } if (p3HoriInput == 0) { p3WaitForNextClick = false; } if (Input.GetKeyDown(p3left) || p3leftPressed) { int selection = (choices[currentPlayerIndex] + (amountOfChoices - 1)) % amountOfChoices; ChangeAndDisplaySelection(currentPlayerIndex, selection); } if (Input.GetKeyDown(p3right) || p3leftPressed) { int selection = (choices[currentPlayerIndex] + (amountOfChoices + 1)) % amountOfChoices; //Move leftwards in choices. ChangeAndDisplaySelection(currentPlayerIndex, selection); } if (Input.GetKeyDown(p3select) || Input.GetKeyDown(p3SelectAlt)) { p3LockedIn = true; UpdateHoverVisuals(1); runTimeChoices.chosenGods[1] = chooseableGods[choices[1]]; FindObjectOfType <AudioList>().OnGodPicked(3); buttonSounds.OnChoiceMade(); } } currentPlayerIndex = p4Index; if (!p4LockedIn) { bool p4leftPressed = false; bool p4rightPressed = false; float p4HoriInput = Input.GetAxis(p4HorizontalAxisName); if (p4HoriInput != 0 && p4WaitForNextClick) { p4leftPressed = p4HoriInput < 0 ? true : false; p4rightPressed = !p4leftPressed; p4WaitForNextClick = true; } if (p4HoriInput == 0) { p4WaitForNextClick = false; } if (Input.GetKeyDown(p4left) || p4leftPressed) { int selection = (choices[currentPlayerIndex] + (amountOfChoices - 1)) % amountOfChoices; ChangeAndDisplaySelection(currentPlayerIndex, selection); } if (Input.GetKeyDown(p4right) || p4rightPressed) { int selection = (choices[currentPlayerIndex] + (amountOfChoices + 1)) % amountOfChoices; ChangeAndDisplaySelection(currentPlayerIndex, selection); } if (Input.GetKeyDown(p4select) || Input.GetKeyDown(p4SelectAlt)) { p4LockedIn = true; UpdateHoverVisuals(2); runTimeChoices.chosenGods[2] = chooseableGods[choices[2]]; FindObjectOfType <AudioList>().OnGodPicked(4); buttonSounds.OnChoiceMade(); } } #endregion Inputs }
public void OnTaken() { gameObject.layer = LayerMask.NameToLayer("Picked"); audioSource.PlayOneShot(AudioList.Get("item_taken")); rigidbody.isKinematic = true; }
void init () { if (SingletonUtil.TryInit(ref _instance, this, gameObject)) { _loader = new AudioLoader(PATH); _fileList = _loader.Load(); initFileDictionary(_fileList); addAudioEvents(); subscribeEvents(); } }
void initFileDictionary (AudioList audioFiles) { for (int i = 0; i < audioFiles.Length; i++) { _files.Add ( audioFiles[i].FileName, audioFiles[i] ); } }