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); }
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; }
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); }
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)); } }