Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
WidgetStats.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
4{
5 public static WidgetStats Instance;
6
7 public List<NotificationCondition> conditions = new List<NotificationCondition>();
8
10
12
13 public static void RefreshAll()
14 {
15 if ((bool)Instance)
16 {
18 }
19 }
20
21 public override void _OnActivate()
22 {
23 Instance = this;
25 {
26 stats = () => EMono.pc.hunger
27 });
29 {
30 stats = () => EMono.pc.burden
31 });
33 {
34 stats = () => EMono.pc.depression
35 });
37 {
38 stats = () => EMono.pc.bladder
39 });
41 {
42 stats = () => EMono.pc.hygiene
43 });
45 {
46 stats = () => EMono.pc.sleepiness
47 });
49 {
50 stats = () => EMono.pc.stamina
51 });
53 }
54
55 public override void OnRefresh()
56 {
57 conditions.ForeachReverse(delegate(NotificationCondition a)
58 {
59 if (a.ShouldRemove())
60 {
61 conditions.Remove(a);
62 Remove(a);
63 dirty = true;
64 }
65 });
66 foreach (Condition condition in EMono.pc.conditions)
67 {
68 if (!condition.ShowInWidget)
69 {
70 continue;
71 }
72 bool flag = true;
73 foreach (NotificationCondition condition2 in conditions)
74 {
75 if (condition2.condition == condition)
76 {
77 flag = false;
78 break;
79 }
80 }
81 if (flag)
82 {
83 NotificationCondition notificationCondition = condition.CreateNotification() as NotificationCondition;
84 Add(notificationCondition);
85 conditions.Add(notificationCondition);
86 }
87 }
88 }
89}
virtual bool ShowInWidget
Definition: BaseStats.cs:23
ItemNotice Add(BaseNotification n, Transform parent=null)
Stats depression
Definition: Chara.cs:957
Stats sleepiness
Definition: Chara.cs:965
Stats hygiene
Definition: Chara.cs:961
List< Condition > conditions
Definition: Chara.cs:196
Stats hunger
Definition: Chara.cs:951
Stats bladder
Definition: Chara.cs:959
Stats stamina
Definition: Chara.cs:955
Stats burden
Definition: Chara.cs:953
override BaseNotification CreateNotification()
Definition: Condition.cs:30
Definition: EMono.cs:4
static Chara pc
Definition: EMono.cs:13
static WidgetStats Instance
Definition: WidgetStats.cs:5
List< NotificationCondition > conditions
Definition: WidgetStats.cs:7
override void _OnActivate()
Definition: WidgetStats.cs:21
ItemNotice moldStance
Definition: WidgetStats.cs:11
ItemNotice moldBuff
Definition: WidgetStats.cs:9
override void OnRefresh()
Definition: WidgetStats.cs:55
static void RefreshAll()
Definition: WidgetStats.cs:13