Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
BaseNotification.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3using UnityEngine.UI;
4
5public class BaseNotification : EClass
6{
8
9 public string text;
10
11 public string lastText;
12
13 public virtual Sprite Sprite => null;
14
15 public virtual int idSprite => -1;
16
17 public virtual bool Visible => true;
18
19 public virtual bool Interactable => true;
20
21 public virtual Action<UITooltip> onShowTooltip => null;
22
23 public virtual ItemNotice GetMold()
24 {
25 return null;
26 }
27
28 public virtual LayoutGroup GetLayoutGroup()
29 {
30 return null;
31 }
32
33 public void Refresh()
34 {
35 OnRefresh();
36 if (text != lastText)
37 {
38 item.button.mainText.text = text;
39 lastText = text;
40 if (item.gameObject.activeInHierarchy)
41 {
42 item.button.RebuildLayout(recursive: true);
43 }
44 }
45 }
46
47 public virtual void OnClick()
48 {
49 EClass.ui.AddLayer<LayerJournal>();
50 }
51
52 public virtual void OnRefresh()
53 {
54 }
55
56 public virtual bool ShouldRemove()
57 {
58 return false;
59 }
60
61 public virtual void OnInstantiate()
62 {
63 }
64}
virtual ItemNotice GetMold()
virtual int idSprite
virtual Action< UITooltip > onShowTooltip
virtual void OnInstantiate()
virtual LayoutGroup GetLayoutGroup()
virtual void OnRefresh()
virtual bool ShouldRemove()
virtual bool Interactable
virtual void OnClick()
virtual bool Visible
virtual Sprite Sprite
Definition: EClass.cs:5
static UI ui
Definition: EClass.cs:16
UIButton button
Definition: ItemNotice.cs:11