Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
HotItemLayout.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using Newtonsoft.Json;
3
4public class HotItemLayout : HotAction
5{
6 public class Layout
7 {
8 [JsonProperty]
9 public Dictionary<string, Window.SaveData> dataWindow = new Dictionary<string, Window.SaveData>();
10 }
11
12 [JsonProperty]
13 public Layout layout;
14
15 public override string Id => "WindowLayout";
16
18 {
19 layout = new Layout();
20 layout.dataWindow = Window.dictData;
21 SE.Equip();
22 return this;
23 }
24
25 public override void OnShowContextMenu(UIContextMenu m)
26 {
27 base.OnShowContextMenu(m);
28 m.AddButton("updateLayout", delegate
29 {
30 Save();
31 });
32 }
33
34 public override void Perform()
35 {
36 bool isInventoryOpen = EClass.ui.IsInventoryOpen;
37 bool isAbilityOpen = EClass.ui.IsAbilityOpen;
38 Window.dictData = (EClass.player.dataWindow = layout.dataWindow);
39 EClass.ui.CloseLayers();
40 EClass.ui.layerFloat.CloseLayers();
41 if (isInventoryOpen)
42 {
43 EClass.ui.ToggleInventory();
44 }
45 if (isAbilityOpen)
46 {
47 EClass.ui.ToggleAbility();
48 }
49 SE.Equip();
50 }
51}
Definition: EClass.cs:5
static UI ui
Definition: EClass.cs:16
Dictionary< string, Window.SaveData > dataWindow
Definition: HotItemLayout.cs:9
HotItemLayout Save()
override void OnShowContextMenu(UIContextMenu m)
override void Perform()
override string Id
void AddButton(Func< string > funcText, UnityAction action=null)
Definition: Window.cs:13
static Dictionary< string, SaveData > dictData
Definition: Window.cs:594