Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
BaseSticky.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class BaseSticky : EClass
4{
5 public UIItem item;
6
7 public virtual string idSound => "sticky";
8
9 public virtual int idIcon => 0;
10
11 public virtual bool animate => true;
12
13 public virtual bool bold => false;
14
15 public virtual bool ShouldShow => true;
16
17 public virtual bool Removable => false;
18
19 public virtual bool ForceShowText => false;
20
21 public virtual bool AllowMultiple => false;
22
23 public virtual bool RemoveOnClick => false;
24
25 public virtual string idLang => "";
26
28
29 public virtual string GetText()
30 {
31 return idLang.lang();
32 }
33
34 public virtual void Refresh()
35 {
36 }
37
38 public virtual void OnClick()
39 {
40 }
41
42 public virtual void RefreshButton()
43 {
44 UIButton button = item.button1;
45 SetText();
46 if (idIcon == -1)
47 {
48 button.icon.SetActive(enable: false);
49 }
50 else
51 {
52 button.icon.sprite = widget.icons[idIcon];
53 button.icon.SetNativeSize();
54 }
55 button.onClick.AddListener(delegate
56 {
57 OnClick();
58 if (RemoveOnClick)
59 {
61 }
62 });
63 button.onRightClick = delegate
64 {
65 if (Removable)
66 {
67 widget._Remove(this);
68 }
69 else
70 {
71 SE.Beep();
72 }
74 };
75 button.mainText.SetActive(widget.extra.showText || ForceShowText);
76 button.RebuildLayout();
77 }
78
79 public virtual void SetText()
80 {
81 UIButton button = item.button1;
82 button.mainText.fontStyle = (bold ? FontStyle.Bold : FontStyle.Normal);
83 button.mainText.SetText(GetText());
84 }
85}
virtual void SetText()
Definition: BaseSticky.cs:79
UIItem item
Definition: BaseSticky.cs:5
virtual void Refresh()
Definition: BaseSticky.cs:34
virtual string GetText()
Definition: BaseSticky.cs:29
virtual bool bold
Definition: BaseSticky.cs:13
virtual bool RemoveOnClick
Definition: BaseSticky.cs:23
virtual void RefreshButton()
Definition: BaseSticky.cs:42
virtual string idSound
Definition: BaseSticky.cs:7
virtual bool AllowMultiple
Definition: BaseSticky.cs:21
virtual bool ShouldShow
Definition: BaseSticky.cs:15
virtual int idIcon
Definition: BaseSticky.cs:9
virtual void OnClick()
Definition: BaseSticky.cs:38
virtual bool animate
Definition: BaseSticky.cs:11
virtual bool ForceShowText
Definition: BaseSticky.cs:19
virtual string idLang
Definition: BaseSticky.cs:25
WidgetSticky widget
Definition: BaseSticky.cs:27
virtual bool Removable
Definition: BaseSticky.cs:17
Definition: EClass.cs:5
Definition: EInput.cs:8
static void Consume(int _skipFrame)
Definition: EInput.cs:656
Image icon
Definition: UIButton.cs:110
UIText mainText
Definition: UIButton.cs:102
Definition: UIItem.cs:5
UIButton button1
Definition: UIItem.cs:18
void SetText(string s)
Definition: UIText.cs:159
List< Sprite > icons
Definition: WidgetSticky.cs:22
static WidgetSticky Instance
Definition: WidgetSticky.cs:16
void _Remove(BaseSticky sticky)
Definition: WidgetSticky.cs:86