Elin Decompiled Documentation EA 23.200 Stable
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 virtual int GetSortVal()
34 {
35 return 0;
36 }
37
38 public void Refresh()
39 {
40 OnRefresh();
41 if (text != lastText)
42 {
43 item.button.mainText.text = text;
44 lastText = text;
45 if (item.gameObject.activeInHierarchy)
46 {
47 item.button.RebuildLayout(recursive: true);
48 }
49 }
50 }
51
52 public virtual void OnClick()
53 {
54 EClass.ui.AddLayer<LayerJournal>();
55 }
56
57 public virtual void OnRefresh()
58 {
59 }
60
61 public virtual bool ShouldRemove()
62 {
63 return false;
64 }
65
66 public virtual void OnInstantiate()
67 {
68 }
69}
virtual ItemNotice GetMold()
virtual int idSprite
virtual Action< UITooltip > onShowTooltip
virtual int GetSortVal()
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