Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }