// Token: 0x060025AA RID: 9642 RVA: 0x000A3E44 File Offset: 0x000A2044
 public static void RemoveTooltip(MPEventSystem eventSystem, TooltipProvider tooltipProvider)
 {
     if (eventSystem.currentTooltipProvider == tooltipProvider)
     {
         TooltipController.SetTooltip(eventSystem, null, Vector3.zero);
     }
 }
Esempio n. 2
0
        // Token: 0x060025B4 RID: 9652 RVA: 0x000A4170 File Offset: 0x000A2370
        void IPointerExitHandler.OnPointerExit(PointerEventData eventData)
        {
            MPEventSystem mpeventSystem = EventSystem.current as MPEventSystem;

            if (mpeventSystem != null && this.tooltipIsAvailable)
            {
                TooltipController.RemoveTooltip(mpeventSystem, this);
            }
        }
Esempio n. 3
0
        // Token: 0x060025B3 RID: 9651 RVA: 0x000A4138 File Offset: 0x000A2338
        void IPointerEnterHandler.OnPointerEnter(PointerEventData eventData)
        {
            MPEventSystem mpeventSystem = EventSystem.current as MPEventSystem;

            if (mpeventSystem != null && this.tooltipIsAvailable)
            {
                TooltipController.SetTooltip(mpeventSystem, this, eventData.position);
            }
        }
 // Token: 0x060025A9 RID: 9641 RVA: 0x000A3DF0 File Offset: 0x000A1FF0
 public static void RemoveTooltip(TooltipProvider tooltipProvider)
 {
     if (tooltipProvider.userCount > 0)
     {
         foreach (MPEventSystem eventSystem in MPEventSystem.readOnlyInstancesList)
         {
             TooltipController.RemoveTooltip(eventSystem, tooltipProvider);
         }
     }
 }
 // Token: 0x060025AB RID: 9643 RVA: 0x000A3E68 File Offset: 0x000A2068
 public static void SetTooltip(MPEventSystem eventSystem, TooltipProvider newTooltipProvider, Vector2 tooltipPosition)
 {
     if (eventSystem.currentTooltipProvider != newTooltipProvider)
     {
         if (eventSystem.currentTooltip)
         {
             UnityEngine.Object.Destroy(eventSystem.currentTooltip.gameObject);
             eventSystem.currentTooltip = null;
         }
         if (eventSystem.currentTooltipProvider)
         {
             eventSystem.currentTooltipProvider.userCount--;
         }
         eventSystem.currentTooltipProvider = newTooltipProvider;
         if (newTooltipProvider)
         {
             newTooltipProvider.userCount++;
             GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(Resources.Load <GameObject>("Prefabs/UI/Tooltip"));
             eventSystem.currentTooltip          = gameObject.GetComponent <TooltipController>();
             eventSystem.currentTooltip.owner    = eventSystem;
             eventSystem.currentTooltip.uiCamera = TooltipController.FindUICamera(eventSystem);
             eventSystem.currentTooltip.SetTooltipProvider(eventSystem.currentTooltipProvider);
             Canvas   component = gameObject.GetComponent <Canvas>();
             UICamera uicamera  = eventSystem.currentTooltip.uiCamera;
             component.worldCamera = ((uicamera != null) ? uicamera.camera : null);
         }
     }
     if (eventSystem.currentTooltip)
     {
         Vector2  zero      = Vector2.zero;
         UICamera uicamera2 = eventSystem.currentTooltip.uiCamera;
         Camera   camera    = Camera.main;
         if (uicamera2)
         {
             camera = uicamera2.camera;
         }
         if (camera)
         {
             Vector3 vector = camera.ScreenToViewportPoint(new Vector3(tooltipPosition.x, tooltipPosition.y, 0f));
             zero = new Vector2(vector.x, vector.y);
         }
         Vector2 vector2 = new Vector2(0f, 0f);
         vector2.x = ((zero.x > 0.5f) ? 1f : 0f);
         vector2.y = ((zero.y > 0.5f) ? 1f : 0f);
         eventSystem.currentTooltip.tooltipFlipTransform.anchorMin = vector2;
         eventSystem.currentTooltip.tooltipFlipTransform.anchorMax = vector2;
         eventSystem.currentTooltip.tooltipFlipTransform.pivot     = vector2;
     }
 }
Esempio n. 6
0
 // Token: 0x060025B2 RID: 9650 RVA: 0x000A412D File Offset: 0x000A232D
 private void OnDisable()
 {
     TooltipController.RemoveTooltip(this);
 }