public static Tippy SpawnTippy(string text, float textSize, TMPro.TextAlignmentOptions textAlignment, Vector3 size, float lifetime, Transform location, Vector3 offset, float fadeInDuration, float fadeOutDuration, Tippy.MovementMode mode, bool exclusive = false) { if (exclusive && tippies.ContainsKey(text)) { tippies[text].lifetime = lifetime; return(tippies[text]); } GameObject tippyObject = Instantiate(Resources.Load("Prefabs/Tippy", typeof(GameObject))) as GameObject; Tippy tippy = tippyObject.GetComponent <Tippy>(); tippy.dimensions = size; tippy.lifetime = lifetime; tippy.location = location; tippy.offset = offset; tippy.fadeInDuration = fadeInDuration; tippy.fadeOutDuration = fadeOutDuration; tippy.mode = mode; tippy.Start(); tippy.setText(text, textSize, textAlignment); tippy.transform.SetParent(Instance.transform); if (!tippies.ContainsKey(text)) { tippies.Add(text, tippy); } return(tippy); }
public static void DestroyTippy(string text) { if (tippies.ContainsKey(text)) { Tippy toRemove = tippies[text]; tippies.Remove(text); if (toRemove != null) { Destroy(toRemove.gameObject); } } }
public static void FadeDestroyTippy(string text) { if (tippies.ContainsKey(text)) { if (tippies[text] != null) { Tippy tippy = tippies[text]; tippies[text].fadeEarly(0.2f, (obj) => { Destroy(tippy.gameObject); }); } tippies.Remove(text); } }
public void createTippy(string content) { // var body = transform.Find("Body"); tippy = Tippies.SpawnTippy(content, fontSize, alignment, size, lifetime, gameObject.transform, offset, fadeInDuration, fadeOutDuration, movementMode); }