Example #1
0
    public static void StartTooltip(TooltipImageDelegate tooltipImageDelegate, GameObject sender)
    {
        TooltipsPanel = GameObject.Find("UI").transform.Find("TooltipPanel").transform;
        string url = tooltipImageDelegate.Invoke(sender);

        if (url != null)
        {
            TooltipIsCalled           = true;
            TooltipActivationSchedule = Time.time + TooltipActivationDelay;
            TooltipImageReady         = false;

            Behavior.StartCoroutine(LoadTooltipImage(url));
        }
    }
Example #2
0
    public static void AddTooltip(GameObject sender, TooltipImageDelegate tooltipImageDelegate)
    {
        sender.AddComponent <EventTrigger>();
        EventTrigger trigger = sender.GetComponent <EventTrigger>();

        EventTrigger.Entry entry = new EventTrigger.Entry();
        entry.eventID = EventTriggerType.PointerEnter;
        entry.callback.AddListener((data) => { StartTooltip(tooltipImageDelegate, sender); });
        trigger.triggers.Add(entry);

        entry         = new EventTrigger.Entry();
        entry.eventID = EventTriggerType.PointerExit;
        entry.callback.AddListener((data) => { EndTooltip(); });
        trigger.triggers.Add(entry);
    }
Example #3
0
 public static void StartTooltip(GameObject sender, TooltipImageDelegate tooltipImageDelegate)
 {
     StartTooltip(sender, tooltipImageDelegate.Invoke(sender));
 }
Example #4
0
 public static void AddTooltip(TooltipImageDelegate tooltipImageDelegate, GameObject sender)
 {
     AddTooltip(sender, tooltipImageDelegate.Invoke(sender));
 }