/// <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); }
/// <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); }