Пример #1
0
    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);
    }
Пример #2
0
 public static void DestroyTippy(string text)
 {
     if (tippies.ContainsKey(text))
     {
         Tippy toRemove = tippies[text];
         tippies.Remove(text);
         if (toRemove != null)
         {
             Destroy(toRemove.gameObject);
         }
     }
 }
Пример #3
0
    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);
        }
    }
Пример #4
0
 public void createTippy(string content)
 {
     // var body = transform.Find("Body");
     tippy = Tippies.SpawnTippy(content, fontSize, alignment, size, lifetime, gameObject.transform, offset, fadeInDuration, fadeOutDuration, movementMode);
 }