Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
HotItemWidgetSet.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2
4{
5 [JsonProperty]
7
8 public override string Id => "WidgetSet";
9
10 public override string TextTip => "loadWidget".lang();
11
12 public override bool CanChangeIconColor => true;
13
15 {
16 EClass.ui.widgets.UpdateConfigs();
17 data = IO.DeepCopy(EClass.player.widgets);
18 SE.WriteJournal();
19 return this;
20 }
21
22 public override void Perform()
23 {
24 Load();
25 }
26
27 public void Load()
28 {
30 {
31 EClass.player.subWidgets = data;
32 }
33 else
34 {
35 EClass.player.mainWidgets = data;
36 }
37 EClass.ui.widgets.Reset(toggleTheme: false);
38 SE.Click();
39 }
40
41 public override void OnShowContextMenu(UIContextMenu m)
42 {
43 base.OnShowContextMenu(m);
44 m.AddButton("hotActionWidgetSet", delegate
45 {
46 Register();
47 });
48 }
49}
Definition: EClass.cs:5
static Player player
Definition: EClass.cs:12
static UI ui
Definition: EClass.cs:16
override string TextTip
override bool CanChangeIconColor
override void OnShowContextMenu(UIContextMenu m)
override string Id
HotItemWidgetSet Register()
WidgetManager.SaveData data
override void Perform()
bool useSubWidgetTheme
Definition: Player.cs:781
WidgetManager.SaveData widgets
Definition: Player.cs:1035
void AddButton(Func< string > funcText, UnityAction action=null)