コード例 #1
0
        /// <summary>
        /// Shows a desired text.
        /// </summary>
        /// <param name="text">text to show as string</param>
        /// <param name="target">transform for the text position to show</param>
        /// <param name="key">key type</param>
        public void Add(string text, Transform target, string key = "default")
        {
            // Get available text instance to use
            UITextDamage uiToUse = GetAvailableText(key);

            if (!instancesInScreen.ContainsKey(target))
            {
                instancesInScreen.Add(target, new Queue <UITextDamage>( ));
            }

            instancesInScreen[target].Enqueue(uiToUse);

            // Subscribe to animation end event
            uiToUse.eventOnEnd += Label_eventOnEnd;

            // Show and set the text
            uiToUse.Show(text, target);
        }
コード例 #2
0
        /// <summary>
        /// Shows a desired text.
        /// </summary>
        /// <param name="text">Text to show as string</param>
        /// <param name="target">Transform for the text position to show</param>
        /// <param name="key">Key type</param>
        public void Add(string text, Transform target, string key = "default")
        {
            // Get available text instance to use
            UITextDamage uiToUse = GetAvailableText(key);

            if (!m_instancesInScreen.ContainsKey(target))
            {
                m_instancesInScreen.Add(target, new List <UITextDamage>( ));
            }

            m_instancesInScreen[target].Add(uiToUse);

            // Subscribe to animation end event
            uiToUse.eventOnEnd += Label_eventOnEnd;

            // Inject the transform
            uiToUse.currentTransformFollow = target;

            // Show and set the text
            uiToUse.Show(text, target);
        }