コード例 #1
0
        public string GetFullPath(IDeployableAudioFile audioFile)
        {
            if (String.IsNullOrEmpty(m_location))
            {
                string basePath = null;
                switch (audioFile.FileType)
                {
                case SoundFileType.Music:
                    basePath = Ares.Settings.Settings.Instance.MusicDirectory;
                    break;

                case SoundFileType.SoundEffect:
                    basePath = Ares.Settings.Settings.Instance.SoundDirectory;
                    break;
                }
                return(System.IO.Path.Combine(basePath, GetPathWithinLibrary(audioFile)));
            }
            else
            {
                return(System.IO.Path.Combine(m_location, audioFile.Filename));
            }
        }
コード例 #2
0
 private AudioDeploymentResult DeployFile(IDeployableAudioFile downloadableFile, IAbsoluteProgressMonitor absoluteMonitor, ITargetDirectoryProvider targetDirectoryProvider)
 {
     return(downloadableFile.Deploy(absoluteMonitor, targetDirectoryProvider));
 }
コード例 #3
0
 public string GetPathWithinLibrary(IDeployableAudioFile audioFile)
 {
     return(System.IO.Path.Combine(GetFolderWithinLibrary(audioFile), audioFile.Filename));
 }
コード例 #4
0
        public string GetFolderWithinLibrary(IDeployableAudioFile audioFile)
        {
            string audioSourceId = audioFile.AudioSource.Id;

            return(System.IO.Path.Combine("OnlineAudioSources", audioSourceId));
        }