private IEnumerator CreateCharacterReplacementDefinition(CharacterSoundCueInfo cueInfo, string fileName) { CoreSoundEffectData.SoundCueDefinition definition = GetSoundCueDefinition(cueInfo.sourceCueName); yield return(GetAudioClip(fileName, definition)); Replacements.Add(new CharacterSoundReplacement(cueInfo, definition)); }
private IEnumerator CreateGlobalReplacementDefinition(string cueName, string fileName) { CoreSoundEffectData.SoundCueDefinition definition = GetSoundCueDefinition(cueName); yield return(GetAudioClip(fileName, definition)); Replacements.Add(new GlobalSoundReplacement(cueName, definition)); }
static void Postfix(ref CoreSoundEffectData.SoundCueDefinition __result, string cueName, CoreSoundEffectData data) { SoundReplacement replacement = FindReplacement(cueName, data.name); if (replacement != null) { __result = replacement.GetReplacementSoundDefininition(); } }
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) }; }
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); }
public CharacterSoundReplacement(CharacterSoundCueInfo sourceCueInfo, CoreSoundEffectData.SoundCueDefinition soundDefinition) { this.sourceCueInfo = sourceCueInfo; this.replacementDefinition = soundDefinition; }
public GlobalSoundReplacement(string sourceCue, CoreSoundEffectData.SoundCueDefinition soundDefinition) { this.sourceCueName = sourceCue; this.replacementDefinition = soundDefinition; }