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)); } }
// Use this for initialization void Start() { hoverSound = gameObject.GetComponent <AudioSource>(); NPC_Refference = GameObject.Find("Main Camera").GetComponent <TextEng>(); StartLingo(); }