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)); } }
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); }
public static void StartTooltip(GameObject sender, TooltipImageDelegate tooltipImageDelegate) { StartTooltip(sender, tooltipImageDelegate.Invoke(sender)); }
public static void AddTooltip(TooltipImageDelegate tooltipImageDelegate, GameObject sender) { AddTooltip(sender, tooltipImageDelegate.Invoke(sender)); }