Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
NotificationStats.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3
5{
6 public Func<BaseStats> stats;
7
8 public override bool Visible => !text.IsEmpty();
9
10 public override bool Interactable => !stats().source.GetDetail().IsEmpty();
11
12 public override Action<UITooltip> onShowTooltip => delegate(UITooltip t)
13 {
14 stats().WriteNote(t.note);
15 };
16
17 public override Sprite Sprite => stats().GetSprite();
18
19 public override void OnClick()
20 {
21 EClass.ui.AddLayer<LayerChara>().SetChara(EClass.pc);
22 }
23
24 public override void OnRefresh()
25 {
26 BaseStats baseStats = stats();
27 text = baseStats.GetText() + ((EClass.debug.showExtra && !baseStats.GetText().IsEmpty()) ? ("(" + baseStats.GetValue() + ")") : "");
28 item.button.mainText.color = baseStats.GetColor(item.button.skinRoot.GetButton().colorProf);
29 }
30}
virtual SkinAsset_Button GetButton()
Definition: BaseSkinRoot.cs:28
virtual string GetText()
Definition: BaseStats.cs:42
virtual Color GetColor(Gradient gradient)
Definition: BaseStats.cs:27
virtual int GetValue()
Definition: BaseStats.cs:52
Definition: EClass.cs:5
static Chara pc
Definition: EClass.cs:14
static UI ui
Definition: EClass.cs:16
UIButton button
Definition: ItemNotice.cs:11
Func< BaseStats > stats
override Sprite Sprite
override bool Interactable
override void OnRefresh()
override bool Visible
override void OnClick()
override Action< UITooltip > onShowTooltip
SkinColorProfile colorProf
BaseSkinRoot skinRoot
Definition: UIButton.cs:142
UINote note
Definition: UITooltip.cs:21