コード例 #1
0
    private bool onShowTooltip(TutorialUIEvents.ShowTooltip evt)
    {
        TutorialTooltip component = evt.Tooltip.GetComponent <TutorialTooltip>();

        showTooltip(component, evt.Target, evt.Offset, evt.FullScreenClose);
        return(false);
    }
コード例 #2
0
    private bool onTooltipCreated(TutorialUIEvents.OnTooltipCreated evt)
    {
        TutorialTooltip tooltip = evt.Tooltip;

        tooltip.ClearAllText();
        for (int i = 0; i < TextStrings.Length; i++)
        {
            tooltip.AddText(TextStrings[i], ColorUtils.HexToColor(TextStyles[i].ColorHex), TextStyles[i].FontSize);
        }
        Service.Get <EventDispatcher>().RemoveListener <TutorialUIEvents.OnTooltipCreated>(onTooltipCreated);
        Finish();
        return(false);
    }
コード例 #3
0
    private GameObject showTooltip(TutorialTooltip tooltip, RectTransform target, Vector2 offset, bool fullScreenClose)
    {
        if (currentTooltip != null)
        {
            currentTooltip.GetComponent <TutorialTooltip>().Hide();
        }
        Vector2 v = Vector2.zero;

        if (target != null)
        {
            v = new Vector2(target.position.x, target.position.y);
            Canvas componentInParent = target.GetComponentInParent <Canvas>();
            if (componentInParent.renderMode == RenderMode.ScreenSpaceCamera)
            {
                v = RectTransformUtility.WorldToScreenPoint(componentInParent.worldCamera, v);
            }
        }
        CanvasScalerExt component = GetComponentInParent <Canvas>().GetComponent <CanvasScalerExt>();
        Vector2         a         = new Vector2(component.ReferenceResolutionY / (float)Screen.height, component.ReferenceResolutionY / (float)Screen.height);

        a *= 1f / component.ScaleModifier;
        v  = new Vector2((v.x + offset.x) * a.x, (v.y + offset.y) * a.y);
        if (tooltip == null)
        {
            GameObject gameObject = Object.Instantiate(tooltipPrefab);
            tooltip = gameObject.GetComponent <TutorialTooltip>();
        }
        tooltip.transform.SetParent(base.transform, worldPositionStays: false);
        tooltip.SetPosition(v);
        tooltip.SetDefaultTextPrefab(defaultTextPrefab);
        tooltip.Show();
        currentTooltip = tooltip.gameObject;
        FullScreenButton.SetActive(fullScreenClose);
        Service.Get <EventDispatcher>().DispatchEvent(new TutorialUIEvents.OnTooltipCreated(tooltip));
        return(tooltip.gameObject);
    }
コード例 #4
0
 public OnTooltipCreated(TutorialTooltip tooltip)
 {
     Tooltip = tooltip;
 }