Exemplo n.º 1
0
        public void InitTranslationPairs()
        {
            var rusTexts = TextRus.Split(separators, StringSplitOptions.RemoveEmptyEntries)
                           .Select(i => i.Trim())
                           .Where(i => string.IsNullOrWhiteSpace(i) == false)
                           .ToList();

            var engTexts = TextEng.Split(separators, StringSplitOptions.RemoveEmptyEntries)
                           .Select(i => i.Trim())
                           .Where(i => string.IsNullOrWhiteSpace(i) == false)
                           .ToList();

            var index = 0;

            foreach (var itemRus in rusTexts)
            {
                var itemEng = engTexts.Count > index ? engTexts[index] : "--error in matching translation--";

                // 3 forms of translation
                index++;
                while (engTexts.Count > index && engTexts[index].ToString().StartsWith(SpecialSeparator3Forms))
                {
                    itemEng += engTexts[index];
                    index++;
                }


                TranslationPairs.Add(new Tuple <string, string>(itemRus, itemEng));
            }
        }
Exemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     hoverSound     = gameObject.GetComponent <AudioSource>();
     NPC_Refference = GameObject.Find("Main Camera").GetComponent <TextEng>();
     StartLingo();
 }