Beispiel #1
0
        private void LoadVoice()
        {
            voiceCache.Clear();

            DirectoryInfo[] charDirectories = Directory.CreateDirectory(Path.Combine(MHResourcesPath, "Voice")).GetDirectories();
            foreach (DirectoryInfo charDirectory in charDirectories)
            {
                foreach (DirectoryInfo voiceDirectory in charDirectory.GetDirectories())
                {
                    foreach (AudioInfo voiceInfo in AudioUtils.GetAudioInfos(voiceDirectory))
                    {
                        Debug.Log("Loading new " + voiceDirectory.Name + " : " + voiceInfo.file.FullName);

                        string cacheKey = GetVoiceCacheKey(voiceDirectory.Name, GetCharacterByName(charDirectory.Name));
                        voiceCache.LoadClip(cacheKey, voiceInfo);
                    }
                }
            }
        }
Beispiel #2
0
 public void LoadClip(string key, FileInfo file, string clipName = null)
 {
     LoadClip(key, AudioUtils.GetAudioInfo(file), clipName);
 }