Example #1
0
        void OnTextChange(object obj)
        {
            TMP_Text tmp_Text = (TMP_Text)obj;

            if (tmp_Text == textComponent && lastProcessedText != textComponent.text)
            {
                var text = textComponent.text;
                lastProcessedText = text;

#if (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR
                bool spriteSheetUpdated = TMProEmojiAsset.Process(text);

                if (spriteSheetUpdated)
                {
                    StartCoroutine(ApplyChangesNextFrame());
                }
#else
                if (githubFallback)
                {
                    StartCoroutine(ProcessAsync(text));
                }
#endif
            }
        }