Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 7
0
 public void RemoveLanguage(LanguageProperties language)
 {
     _languages.Remove(language);
 }
Esempio n. 8
0
 public abstract IEnumerator LoadAudioClip(string audioClipName, LanguageProperties language);