Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
WidgetPopText.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class WidgetPopText : Widget
4{
5 public static WidgetPopText Instance;
6
7 public PopManager pop;
8
9 public Sprite[] icons;
10
11 public override void OnActivate()
12 {
13 Instance = this;
14 }
15
16 public static void SayPick(Thing t, int num)
17 {
18 if ((bool)Instance)
19 {
20 Instance._SayPick(t, num);
21 }
22 }
23
24 public static void SayValue(string name, int a, bool negative = false, Sprite sprite = null)
25 {
26 if ((bool)Instance)
27 {
28 Instance._SayValue(name, a, negative, sprite);
29 }
30 }
31
32 public static void Say(string text, FontColor fontColor = FontColor.Default, Sprite sprite = null)
33 {
34 if ((bool)Instance)
35 {
36 Instance._Say(text, fontColor, sprite);
37 }
38 }
39
40 public void _SayPick(Thing t, int num)
41 {
42 PopItemText popItemText = pop.PopText("notifyAddThing".lang(t.GetName(NameStyle.Full, num), t.Num.ToString() ?? ""), null, "PopNotification");
43 t.SetImage(popItemText.image);
44 popItemText.image.SetActive(enable: true);
45 }
46
47 public void _SayValue(string name, int a, bool negative = false, Sprite sprite = null)
48 {
49 Say(name + " " + ((a > 0) ? "+" : "") + a, (!negative) ? FontColor.Default : FontColor.Bad, sprite);
50 }
51
52 public void _Say(string text, FontColor fontColor = FontColor.Default, Sprite sprite = null)
53 {
54 PopItemText popItemText = pop.PopText(text, sprite ?? icons[0], "PopNotification");
55 if (fontColor != FontColor.Default)
56 {
57 popItemText.text.color = SkinManager.Instance.skinDark.Colors.GetTextColor(fontColor);
58 }
59 }
60}
FontColor
Definition: FontColor.cs:2
NameStyle
Definition: NameStyle.cs:2
void SetImage(Image image, int dir, int idSkin=0)
Definition: Card.cs:5355
int Num
Definition: Card.cs:154
Image image
Definition: PopItemText.cs:8
PopItemText PopText(string text, Sprite sprite=null, string id="PopText", Color c=default(Color), Vector3 destPos=default(Vector3), float duration=0f)
Definition: PopManager.cs:41
Color GetTextColor(FontColor fontColor)
SkinRootStatic skinDark
Definition: SkinManager.cs:59
static SkinManager Instance
Definition: SkinManager.cs:78
override SkinColorProfile Colors
Definition: Thing.cs:8
override string GetName(NameStyle style, int _num=-1)
Definition: Thing.cs:494
Sprite[] icons
Definition: WidgetPopText.cs:9
void _Say(string text, FontColor fontColor=FontColor.Default, Sprite sprite=null)
static void Say(string text, FontColor fontColor=FontColor.Default, Sprite sprite=null)
static void SayPick(Thing t, int num)
static void SayValue(string name, int a, bool negative=false, Sprite sprite=null)
override void OnActivate()
PopManager pop
Definition: WidgetPopText.cs:7
void _SayValue(string name, int a, bool negative=false, Sprite sprite=null)
static WidgetPopText Instance
Definition: WidgetPopText.cs:5
void _SayPick(Thing t, int num)
Definition: Widget.cs:7