public void AddLanguage(string name) { LanguageProperties languageProperties = new LanguageProperties(); languageProperties._name = name; _languages.Add(languageProperties); }
protected void LoadLanguageAudioClip(LanguageProperties language) { string text = language._languageFolder + "/" + _audioClipReference.Replace(".wav", ""); text += language._languagePrefix; text = text.Replace("\\", "/"); if (_dialogAudioLoadedFrom == DialogAudioLoadedFrom.Resources) { base.AudioClip = Resources.Load(text) as AudioClip; } }
private IEnumerator LoadPlayCoroutine(ComponentInstance zComponentInstance, float target, float curve, bool dontPlayComponents) { int languageIndex = FabricManager.Instance.GetLanguageIndex(); if (languageIndex >= 0) { LanguageProperties language = FabricManager.Instance.GetLanguagePropertiesByIndex(languageIndex); if (language != null) { _loadPlayCoroutineActive = true; yield return(StartCoroutine(FabricManager.Instance._customAudioClipLoader.LoadAudioClip(_audioClipReference, language))); base.AudioClip = FabricManager.Instance._customAudioClipLoader._audioClip; base.PlayInternal(zComponentInstance, target, curve, dontPlayComponents); _loadPlayCoroutineActive = false; } } }
private void Load() { string text = GetAudioClipReferenceFilename(); if (_languageSupported) { int languageIndex = FabricManager.Instance.GetLanguageIndex(); if (languageIndex >= 0) { LanguageProperties languagePropertiesByIndex = FabricManager.Instance.GetLanguagePropertiesByIndex(languageIndex); if (languagePropertiesByIndex != null) { text = text.Replace("LANGUAGE", languagePropertiesByIndex._languageFolder); } } } www = new WWW(text); base.AudioClip = WWWAudioExtensions.GetAudioClip(www, _is3D, _isStreaming, _audioType); }
private IEnumerator LoadPlayCoroutine(ComponentInstance zComponentInstance, float target, float curve, bool dontPlayComponents) { string filename = GetAudioClipReferenceFilename(); if (_languageSupported) { int languageIndex = FabricManager.Instance.GetLanguageIndex(); if (languageIndex >= 0) { LanguageProperties languagePropertiesByIndex = FabricManager.Instance.GetLanguagePropertiesByIndex(languageIndex); if (languagePropertiesByIndex != null) { filename = filename.Replace("LANGUAGE", languagePropertiesByIndex._languageFolder); } } } www = new WWW(filename); while (!www.isDone) { yield return(new WaitForSeconds(0.1f)); } base.AudioClip = WWWAudioExtensions.GetAudioClip(www, _is3D, _isStreaming, _audioType); PlayInternalWait(zComponentInstance, target, curve, dontPlayComponents); }
protected void Load() { int languageIndex = FabricManager.Instance.GetLanguageIndex(); if (languageIndex < 0) { return; } LanguageProperties languagePropertiesByIndex = FabricManager.Instance.GetLanguagePropertiesByIndex(languageIndex); if (!(base.AudioClip == null) || languagePropertiesByIndex == null) { return; } LoadLanguageAudioClip(languagePropertiesByIndex); if (base.AudioClip == null && FabricManager.Instance._defaultLanguage >= 0) { languagePropertiesByIndex = FabricManager.Instance.GetLanguagePropertiesByIndex(FabricManager.Instance._defaultLanguage); if (languagePropertiesByIndex != null) { LoadLanguageAudioClip(languagePropertiesByIndex); } } }
public void RemoveLanguage(LanguageProperties language) { _languages.Remove(language); }
public abstract IEnumerator LoadAudioClip(string audioClipName, LanguageProperties language);