public void getNewLetterData() { ILivingLetterData newLetter = game.questionManager.getNewLetter(); letterView.Init(newLetter); letterView.Label.GetComponent <TextRender>().SetLetterData(newLetter); //game.LLPrefab.dotlessLetter.text = newLetter.TextForLivingLetter; string letterWithoutDiac = removeDiacritics(newLetter.TextForLivingLetter); dotlessLetter.GetComponent <TextRender>().SetText(letterWithoutDiac, true); //Deal with dotless letters if (!game.LettersWithDots.Contains(letterWithoutDiac)) { correctDot.text = ""; correctDotCollider.GetComponent <BoxCollider>().enabled = false; } //Deal with letters with dots else { correctDot.text = letterWithoutDiac; correctDotCollider.GetComponent <BoxCollider>().enabled = true; } //Deal with Diacritics if any if (letterWithoutDiac != newLetter.TextForLivingLetter) { Debug.Log(newLetter.TextForLivingLetter + " " + letterWithoutDiac + " " + letterView.Label.mesh.vertexCount); StopCoroutine(processCorrectDiacPose()); StartCoroutine(processCorrectDiacPose()); //dotlessLetter.GetComponent<TextRender>().setText(letterWithoutDiac, true); correctDiacCollider.GetComponent <BoxCollider>().enabled = true; } else { correctDiacCollider.GetComponent <BoxCollider>().enabled = false; } }
public void getNewLetterData() { ILivingLetterData newLetter = game.questionManager.getNewLetter(); letterView.Init(newLetter); letterView.LabelRender.SetLetterData(newLetter); string extractedDiacritic; string letterWithoutDiac; ExtractDiacritics(newLetter.TextForLivingLetter, out letterWithoutDiac, out extractedDiacritic); correctDiac.text = extractedDiacritic; // @note: TODO: this Text UI uses a special font without dots dotlessLetter.GetComponent <TextRender>().SetText(letterWithoutDiac, LanguageUse.Learning); var letterData = (newLetter as LL_LetterData).Data; // Deal with Dots if any if (letterData.HasDot) { // @note: this Text UI uses a special font with dots only and no letters correctDot.text = letterWithoutDiac; correctDotCollider.GetComponent <BoxCollider>().enabled = true; } else { correctDot.text = ""; correctDotCollider.GetComponent <BoxCollider>().enabled = false; } // Deal with Diacritics if any if (letterData.HasDiacritic)// letterWithoutDiac != newLetter.TextForLivingLetter) { StopCoroutine(processCorrectDiacPose()); StartCoroutine(processCorrectDiacPose()); correctDiacCollider.GetComponent <BoxCollider>().enabled = true; } else { correctDiacCollider.GetComponent <BoxCollider>().enabled = false; } }