Example #1
0
        IEnumerator ProcessAsync(string text)
        {
            yield return(TMProEmojiAsset.ProcessAsync(text));

            if (TMProEmojiAsset.didProcessAsync)
            {
                yield return(ApplyChangesNextFrame());
            }
        }
Example #2
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
            }
        }
Example #3
0
 private void Awake()
 {
     textComponent = GetComponent <TMP_Text>();
     TMProEmojiAsset.HookTMP(textComponent);
 }