Exemplo n.º 1
0
        public void Init(LetterData letterData)
        {
            currentLetter = letterData;
            var isolatedChar = letterData.GetStringForDisplay(LetterForm.Isolated);
            var InitialChar  = letterData.GetStringForDisplay(LetterForm.Initial);
            var MedialChar   = letterData.GetStringForDisplay(LetterForm.Medial);
            var FinalChar    = letterData.GetStringForDisplay(LetterForm.Final);

            if (Book.Book.I.TestShaddah)
            {
                isolatedChar = ReplaceWithShaddah(isolatedChar);
                InitialChar  = ReplaceWithShaddah(InitialChar);
                MedialChar   = ReplaceWithShaddah(MedialChar);
                FinalChar    = ReplaceWithShaddah(FinalChar);
            }

            if (AppManager.I.ParentEdition.BookShowRelatedWords)
            {
                LetterTextIsolated.gameObject.GetComponent <RectTransform>().offsetMin = new Vector2(0, 0);
                LetterTextInitial.gameObject.SetActive(false);
                LetterTextMedial.gameObject.SetActive(false);
                LetterTextFinal.gameObject.SetActive(false);
            }
            else
            {
                LetterTextIsolated.gameObject.GetComponent <RectTransform>().offsetMin = new Vector2(0, 130);
                LetterTextInitial.gameObject.SetActive(true);
                LetterTextMedial.gameObject.SetActive(true);
                LetterTextFinal.gameObject.SetActive(true);
            }

            LetterTextIsolated.SetTextUnfiltered(isolatedChar);
            LetterTextInitial.SetTextUnfiltered(InitialChar);
            LetterTextMedial.SetTextUnfiltered(MedialChar);
            LetterTextFinal.SetTextUnfiltered(FinalChar);

            if (Book.Book.I.EditDiacritics)
            {
                IsolatedSubtitle.gameObject.SetActive(true);
                IsolatedSubtitle.text = ($"<color=black>{letterData.GetUnicode(LetterForm.Isolated)}</color>");
                InitialSubtitle.text  = ($"<color=black>{letterData.GetUnicode(LetterForm.Initial)}</color>");
                MedialSubtitle.text   = ($"<color=black>{letterData.GetUnicode(LetterForm.Medial)}</color>");
                FinalSubtitle.text    = ($"<color=black>{letterData.GetUnicode(LetterForm.Final)}</color>");
            }
        }