예제 #1
0
        private IEnumerator CreateCharacterReplacementDefinition(CharacterSoundCueInfo cueInfo, string fileName)
        {
            CoreSoundEffectData.SoundCueDefinition definition = GetSoundCueDefinition(cueInfo.sourceCueName);
            yield return(GetAudioClip(fileName, definition));

            Replacements.Add(new CharacterSoundReplacement(cueInfo, definition));
        }
예제 #2
0
        private IEnumerator CreateGlobalReplacementDefinition(string cueName, string fileName)
        {
            CoreSoundEffectData.SoundCueDefinition definition = GetSoundCueDefinition(cueName);
            yield return(GetAudioClip(fileName, definition));

            Replacements.Add(new GlobalSoundReplacement(cueName, definition));
        }
예제 #3
0
        static void Postfix(ref CoreSoundEffectData.SoundCueDefinition __result, string cueName, CoreSoundEffectData data)
        {
            SoundReplacement replacement = FindReplacement(cueName, data.name);

            if (replacement != null)
            {
                __result = replacement.GetReplacementSoundDefininition();
            }
        }
예제 #4
0
        private IEnumerator GetAudioClip(string fileName, CoreSoundEffectData.SoundCueDefinition definition)
        {
            string directory = Path.Combine(Path.GetDirectoryName(Info.Location), "audio");

            directory = Path.Combine(directory, fileName);
            directory = Path.Combine("file:///", directory);
            UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip(directory, AudioType.WAV);

            Logger.LogInfo(directory);
            yield return(www.SendWebRequest());

            definition.Clips = new AudioClip[] { DownloadHandlerAudioClip.GetContent(www) };
        }
예제 #5
0
        private CoreSoundEffectData.SoundCueDefinition GetSoundCueDefinition(string cueName)
        {
            CoreSoundEffectData.SoundCueDefinition definition = new CoreSoundEffectData.SoundCueDefinition();
            definition.Name      = cueName;
            definition.VolumeMin = 1f;
            definition.VolumeMax = 1f;
            definition.PitchMin  = 1f;
            definition.PitchMax  = 1f;
            definition.Loop      = false;
            definition.Tags      = new string[] { };

            return(definition);
        }
예제 #6
0
 public CharacterSoundReplacement(CharacterSoundCueInfo sourceCueInfo, CoreSoundEffectData.SoundCueDefinition soundDefinition)
 {
     this.sourceCueInfo         = sourceCueInfo;
     this.replacementDefinition = soundDefinition;
 }
예제 #7
0
 public GlobalSoundReplacement(string sourceCue, CoreSoundEffectData.SoundCueDefinition soundDefinition)
 {
     this.sourceCueName         = sourceCue;
     this.replacementDefinition = soundDefinition;
 }