Наследование: MonoBehaviour
Пример #1
0
    private IEnumerator FadeOut()
    {
        Outline.GetComponent <Image>().CrossFadeAlpha(0, Manager.TextFadeDuration, false);
        HintText.GetComponent <Text>().CrossFadeAlpha(0, Manager.TextFadeDuration, false);

        yield return(new WaitForSeconds(Manager.TextFadeDuration));

        gameObject.SetActive(false);
    }
Пример #2
0
    private void UpdateHintText()
    {
        RectTransform t = HintText.GetComponent <RectTransform>();

        t.SetParent(transform.GetChild(_index).GetComponent <RectTransform>());
        MatchTransform(t, _steps[_index].HintText.rectTransform);

        HintText.GetComponent <Text>().alignment = _steps[_index].HintText.alignment;
        HintText.GetComponent <Text>().text      = _steps[_index].HintText.text;
    }
Пример #3
0
    private IEnumerator MoveText()
    {
        HintText.GetComponent <Text>().CrossFadeAlpha(0, Manager.TextFadeDuration, false);

        yield return(new WaitForSeconds(Manager.MoveDuration - Manager.TextFadeDuration));

        UpdateHintText();

        HintText.GetComponent <Text>().CrossFadeAlpha(1, Manager.TextFadeDuration, false);
    }
Пример #4
0
    private static void CreateHintText(string message, Vector3 position)
    {
        GameObject newHintText = Instantiate(hintTextPrefab);

        hintInstance = newHintText.GetComponent <HintText>();

        newHintText.transform.position = position;
        newHintText.transform.LookAt(Player.Camera.transform);
        hintInstance.Text = message;

        TextMeshPro text = newHintText.transform.Find("Text").GetComponent <TextMeshPro>();

        text.text = message;
    }
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);

            var hintOffset = Owner.Width - (hintTextWidth + 10);

            TextRenderer.DrawText(e.Graphics, HintText, Font, new Point(hintOffset, 3), Color.Gray);

            if (EmphasisStart > -1)
            {
                var startOffset = MeasureText(e.Graphics, HintText.Substring(0, EmphasisStart));
                var endOffset   = MeasureText(e.Graphics, HintText.Substring(0, EmphasisEnd));

                var startEmphasis = hintOffset + 3 + startOffset;
                var endEmphasis   = hintOffset + 3 + endOffset;
                e.Graphics.DrawLine(Pens.Purple, new Point(startEmphasis, Height - 5), new Point(endEmphasis, Height - 5));
            }
        }