// 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); } }
// 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); } }
// 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; } }
// Token: 0x060025B2 RID: 9650 RVA: 0x000A412D File Offset: 0x000A232D private void OnDisable() { TooltipController.RemoveTooltip(this); }