using System; using System.Collections; using System.Collections.Generic; using Invector; using Invector.vItemManager; using UnityEngine; using UnityEngine.UI; namespace Beyond { [vClassHeader("Item Collected Display", helpBoxText = "Use this to display the name of collected items", openClose = false)] public class bItemCollectionDisplay : vMonoBehaviour { private static bItemCollectionDisplay instance; /// /// Instance of the /// /// public static bItemCollectionDisplay Instance { get { if (instance == null) { instance = GameObject.FindObjectOfType(true); } return bItemCollectionDisplay.instance; } } public bItemCollectionTextHUD itemCollectedDisplayPrefab; private Action onEnable; private void OnEnable() { onEnable?.Invoke(); onEnable = null; } /// /// Send text to display in the HUD with fade in /// /// message to show /// time to stay showing /// time to fade out public void FadeText(string message, float timeToStay, float timeToFadeOut) { var display = Instantiate(itemCollectedDisplayPrefab); display.transform.SetParent(transform, false); display.transform.SetAsFirstSibling(); display.Show(message, timeToStay, timeToFadeOut); } } }