void OnEnable()
 {
     if (languageDatabase == null)
     {
         LoadDatabase();
     }
     dataList = new List <LanguageData>(languageDatabase.GetList());
     count    = dataList.Count;
     dataList.Add(new LanguageData());
     count++;
 }
예제 #2
0
        private IEnumerator Process(LanguageCodes sourceLang, List <LanguageCodes> targetLang, string sourceText)
        {
            string sourcText = sourceLang.ToString();
            bool   isError   = false;

            Debug.Log("Word" + " : " + sourceText);
            foreach (var val in targetLang)
            {
                string targetText = val.ToString();

                // if Language code has hyphen such as Chinene ... Hyphen not allow in Enums..
                if (targetText.Contains("_"))
                {
                    targetText = targetText.Replace('_', '-');
                }
                string url = "https://translate.googleapis.com/translate_a/single?client=gtx&sl="
                             + sourcText + "&tl=" + targetText + "&dt=t&q=" + WWW.EscapeURL(sourceText);

                WWW www = new WWW(url);
                yield return(www);

                if (www.isDone)
                {
                    if (string.IsNullOrEmpty(www.error))
                    {
                        var N = JSONNode.Parse(www.text);// Json Parser
                        translatedText = N[0][0][0];
                        print(targetText + " : " + translatedText);
                        OnTranslatedWord(val, translatedText, sourceText);
                    }
                    else
                    {
                        //isError = true;
                        InternetNotWorking();
                        yield break;
                    }
                }
            }
            if (!isError)
            {
                _controller.ValueChange(db.GetDB().Count, db.GetList().Count);
                db.OnTranslated();
            }
        }