Elin Decompiled Documentation EA 23.200 Stable
Loading...
Searching...
No Matches
NotificationCondition.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3
5{
7
8 public override bool Visible => !text.IsEmpty();
9
10 public override bool Interactable => !condition.source.GetDetail().IsEmpty();
11
12 public override Action<UITooltip> onShowTooltip => delegate(UITooltip t)
13 {
15 };
16
17 public override Sprite Sprite => condition.GetSprite();
18
19 public override bool ShouldRemove()
20 {
22 {
23 return true;
24 }
26 {
27 return true;
28 }
29 return false;
30 }
31
32 public override int GetSortVal()
33 {
34 int num = 5;
36 bool sort = instance.extra.sort;
37 bool sort_ascend = instance.extra.sort_ascend;
38 switch (condition.Type)
39 {
40 case ConditionType.Stance:
41 num = 0;
42 break;
43 case ConditionType.Buff:
44 num = 10;
45 break;
46 case ConditionType.Debuff:
47 num = ((!sort) ? 10 : (sort_ascend ? 9 : 11));
48 break;
49 }
51 {
52 num = 1;
53 }
55 {
56 num = 2;
57 }
58 int num2 = (sort ? condition.GetSortVal() : instance.list.IndexOf(this));
59 if ((!sort && !sort_ascend) || (sort && sort_ascend))
60 {
61 num2 = 100000 - num2;
62 }
63 return 8000000 + num * 100000 + num2;
64 }
65
66 public override void OnClick()
67 {
69 {
70 SE.Trash();
73 if ((bool)WidgetStats.Instance)
74 {
75 WidgetStats.Instance.layout.RebuildLayout();
76 }
77 }
78 else
79 {
80 SE.Beep();
81 }
82 }
83
84 public override void OnRefresh()
85 {
86 text = condition.GetText() + (EClass.debug.showExtra ? (" " + condition.value) : "");
87 item.button.mainText.color = condition.GetColor(item.button.skinRoot.GetButton().colorProf);
88 }
89}
ConditionType
Definition: ConditionType.cs:2
override string GetText()
virtual bool CanManualRemove
override Color GetColor(Gradient g)
virtual SkinAsset_Button GetButton()
Definition: BaseSkinRoot.cs:28
virtual ConditionType Type
Definition: BaseStats.cs:19
virtual Sprite GetSprite()
Definition: BaseStats.cs:62
virtual void WriteNote(UINote n, Action< UINote > onWriteNote=null)
Definition: BaseStats.cs:98
SourceStat.Row source
Definition: BaseStats.cs:15
virtual int GetSortVal()
Definition: BaseStats.cs:57
VerticalLayoutGroup layout
List< BaseNotification > list
List< Condition > conditions
Definition: Chara.cs:209
virtual bool IsKilled
Definition: Condition.cs:7
void Kill(bool silent=false)
Definition: Condition.cs:91
bool IsGameStarted
Definition: Core.cs:84
Definition: EClass.cs:5
static Core core
Definition: EClass.cs:6
static Chara pc
Definition: EClass.cs:14
UIButton button
Definition: ItemNotice.cs:11
override Action< UITooltip > onShowTooltip
SkinColorProfile colorProf
BaseSkinRoot skinRoot
Definition: UIButton.cs:142
UINote note
Definition: UITooltip.cs:21
static WidgetStats Instance
Definition: WidgetStats.cs:15
Extra extra
Definition: WidgetStats.cs:27
static void RefreshAll()
Definition: WidgetStats.cs:34