Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
EffectText.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3using UnityEngine.UI;
4
5public class EffectText : Effect
6{
7 public static RectTransform transRoot;
8
9 public Text textMain;
10
11 public RectTransform rect;
12
13 public RectTransform body;
14
15 public bool addBrackets;
16
17 [NonSerialized]
18 public Vector3 pos;
19
20 public EffectText Play(Vector3 _pos, string text, float _duration = 0f)
21 {
22 base.transform.SetParent(transRoot, worldPositionStays: false);
23 pos = _pos + posFix + randomRange.Random();
24 if (addBrackets)
25 {
26 text = "* " + text + " *";
27 }
28 textMain.text = text;
29 LateUpdate();
30 return this;
31 }
32
34 {
35 textMain.color = c;
36 return this;
37 }
38
39 public EffectText SetSize(float a)
40 {
41 textMain.fontSize = (int)(a * (float)textMain.fontSize);
42 return this;
43 }
44
45 public void LateUpdate()
46 {
47 rect.localPosition = Util.WorldToUIPos(pos, rect.parent as RectTransform);
48 }
49}
EffectText Play(Vector3 _pos, string text, float _duration=0f)
Definition: EffectText.cs:20
Text textMain
Definition: EffectText.cs:9
RectTransform rect
Definition: EffectText.cs:11
bool addBrackets
Definition: EffectText.cs:15
Vector3 pos
Definition: EffectText.cs:18
void LateUpdate()
Definition: EffectText.cs:45
RectTransform body
Definition: EffectText.cs:13
EffectText SetColor(Color c)
Definition: EffectText.cs:33
static RectTransform transRoot
Definition: EffectText.cs:7
EffectText SetSize(float a)
Definition: EffectText.cs:39
Definition: Effect.cs:7
Vector3 randomRange
Definition: Effect.cs:38
Vector3 posFix
Definition: Effect.cs:36