Elin Modding Docs Doc
Loading...
Searching...
No Matches
HotItemLayout.cs
1using System;
2using System.Collections.Generic;
3using Newtonsoft.Json;
4
5// Token: 0x02000613 RID: 1555
6public class HotItemLayout : HotAction
7{
8 // Token: 0x17000C6D RID: 3181
9 // (get) Token: 0x06002B43 RID: 11075 RVA: 0x000F35BF File Offset: 0x000F17BF
10 public override string Id
11 {
12 get
13 {
14 return "WindowLayout";
15 }
16 }
17
18 // Token: 0x06002B44 RID: 11076 RVA: 0x000F35C6 File Offset: 0x000F17C6
19 public HotItemLayout Save()
20 {
21 this.layout = new HotItemLayout.Layout();
22 this.layout.dataWindow = Window.dictData;
23 SE.Equip();
24 return this;
25 }
26
27 // Token: 0x06002B45 RID: 11077 RVA: 0x000F35E9 File Offset: 0x000F17E9
28 public override void OnShowContextMenu(UIContextMenu m)
29 {
30 base.OnShowContextMenu(m);
31 m.AddButton("updateLayout", delegate()
32 {
33 this.Save();
34 }, true);
35 }
36
37 // Token: 0x06002B46 RID: 11078 RVA: 0x000F360C File Offset: 0x000F180C
38 public override void Perform()
39 {
40 bool isInventoryOpen = EClass.ui.IsInventoryOpen;
41 bool isAbilityOpen = EClass.ui.IsAbilityOpen;
42 Window.dictData = (EClass.player.dataWindow = this.layout.dataWindow);
43 EClass.ui.CloseLayers();
44 EClass.ui.layerFloat.CloseLayers();
45 if (isInventoryOpen)
46 {
47 EClass.ui.ToggleInventory(false);
48 }
49 if (isAbilityOpen)
50 {
51 EClass.ui.ToggleAbility(false);
52 }
53 SE.Equip();
54 }
55
56 // Token: 0x04001833 RID: 6195
57 [JsonProperty]
58 public HotItemLayout.Layout layout;
59
60 // Token: 0x02000B7C RID: 2940
61 public class Layout
62 {
63 // Token: 0x04002E44 RID: 11844
64 [JsonProperty]
65 public Dictionary<string, Window.SaveData> dataWindow = new Dictionary<string, Window.SaveData>();
66 }
67}