Elin Modding Docs Doc
Loading...
Searching...
No Matches
LayerMod.cs
1using System;
2using System.Collections.Generic;
3using System.Runtime.CompilerServices;
4
5// Token: 0x020005A3 RID: 1443
6public class LayerMod : ELayer
7{
8 // Token: 0x17000BB0 RID: 2992
9 // (get) Token: 0x06002791 RID: 10129 RVA: 0x000DFF4A File Offset: 0x000DE14A
10 public ModManager manager
11 {
12 get
13 {
14 return ELayer.core.mods;
15 }
16 }
17
18 // Token: 0x06002792 RID: 10130 RVA: 0x000DFF58 File Offset: 0x000DE158
19 public override void OnInit()
20 {
21 this.textRestart.SetActive(false);
22 LayerMod.Instance = this;
23 BaseList baseList = this.list;
24 BaseList baseList2 = this.list2;
25 UIList.Callback<BaseModPackage, ItemMod> callback = new UIList.Callback<BaseModPackage, ItemMod>();
26 callback.onClick = delegate(BaseModPackage a, ItemMod b)
27 {
28 };
29 callback.onInstantiate = delegate(BaseModPackage a, ItemMod b)
30 {
31 a.UpdateMeta(true);
32 b.package = a;
33 string s = (ELayer.core.mods.packages.IndexOf(a) + 1).ToString() + ". " + (a.isInPackages ? "[Private] " : "") + a.title;
34 b.buttonActivate.mainText.SetText(s, (!a.IsValidVersion()) ? FontColor.Bad : (a.activated ? FontColor.ButtonGeneral : FontColor.Passive));
35 b.buttonActivate.subText.text = a.version;
36 b.buttonLock.mainText.text = a.author;
37 b.buttonUp.SetActive(!a.builtin);
38 b.buttonDown.SetActive(!a.builtin);
39 b.buttonToggle.SetToggle(a.willActivate, null);
40 b.buttonUp.SetOnClick(delegate
41 {
42 this.<OnInit>g__Move|6_0(a, b, -1);
43 });
44 b.buttonDown.SetOnClick(delegate
45 {
46 this.<OnInit>g__Move|6_0(a, b, 1);
47 });
48 UIButton bt = b.buttonToggle;
49 bt.SetOnClick(delegate
50 {
51 a.willActivate = !a.willActivate;
52 bt.SetToggle(a.willActivate, null);
53 ELayer.core.mods.SaveLoadOrder();
54 this.textRestart.SetActive(true);
55 });
56 bt.interactable = !a.builtin;
57 Action <>9__12;
58 Action <>9__9;
59 Action <>9__10;
60 Action <>9__11;
61 b.buttonActivate.onClick.AddListener(delegate()
62 {
63 this.Refresh();
64 UIContextMenu uicontextMenu = ELayer.ui.CreateContextMenuInteraction();
65 if (ELayer.debug.enable || (!BaseCore.IsOffline && a.isInPackages && !a.builtin))
66 {
67 UIContextMenu uicontextMenu2 = uicontextMenu;
68 string idLang = "mod_publish";
69 Action action;
70 if ((action = <>9__9) == null)
71 {
72 action = (<>9__9 = delegate()
73 {
74 string langDetail = "mod_publish_warn".lang(a.title, a.id, a.author, null, null);
75 Action actionYes;
76 if ((actionYes = <>9__12) == null)
77 {
78 actionYes = (<>9__12 = delegate()
79 {
80 ELayer.core.steam.CreateUserContent(a);
81 });
82 }
83 Dialog.YesNo(langDetail, actionYes, null, "yes", "no");
84 });
85 }
86 uicontextMenu2.AddButton(idLang, action, true);
87 }
88 if (!a.builtin)
89 {
90 UIContextMenu uicontextMenu3 = uicontextMenu;
91 string idLang2 = a.willActivate ? "mod_deactivate" : "mod_activate";
92 Action action2;
93 if ((action2 = <>9__10) == null)
94 {
95 action2 = (<>9__10 = delegate()
96 {
97 SE.Click();
98 a.willActivate = !a.willActivate;
99 ELayer.core.mods.SaveLoadOrder();
100 this.list.List(false);
101 this.textRestart.SetActive(true);
102 });
103 }
104 uicontextMenu3.AddButton(idLang2, action2, true);
105 }
106 UIContextMenu uicontextMenu4 = uicontextMenu;
107 string idLang3 = "mod_info";
108 Action action3;
109 if ((action3 = <>9__11) == null)
110 {
111 action3 = (<>9__11 = delegate()
112 {
113 SE.Click();
114 Util.ShowExplorer(a.dirInfo.FullName + "/package.xml", false);
115 });
116 }
117 uicontextMenu4.AddButton(idLang3, action3, true);
118 uicontextMenu.Show();
119 });
120 b.buttonLock.onClick.AddListener(delegate()
121 {
122 this.Refresh();
123 });
124 };
125 callback.onList = delegate(UIList.SortMode a)
126 {
127 foreach (BaseModPackage baseModPackage in this.manager.packages)
128 {
129 if (baseModPackage.builtin)
130 {
131 this.list2.Add(baseModPackage);
132 }
133 else
134 {
135 this.list.Add(baseModPackage);
136 }
137 }
138 };
139 callback.onRefresh = new Action(this.Refresh);
140 UIList.ICallback callbacks = callback;
141 baseList2.callbacks = callback;
142 baseList.callbacks = callbacks;
143 this.list.List(false);
144 this.list2.List(false);
145 }
146
147 // Token: 0x06002793 RID: 10131 RVA: 0x000E0008 File Offset: 0x000DE208
148 public void Refresh()
149 {
150 }
151
152 // Token: 0x06002794 RID: 10132 RVA: 0x000E000A File Offset: 0x000DE20A
153 public override void OnKill()
154 {
155 ELayer.core.mods.SaveLoadOrder();
156 }
157
158 // Token: 0x06002796 RID: 10134 RVA: 0x000E0024 File Offset: 0x000DE224
159 [CompilerGenerated]
160 private void <OnInit>g__Move|6_0(BaseModPackage p, ItemMod b, int a)
161 {
162 List<BaseModPackage> packages = ELayer.core.mods.packages;
163 int num = packages.IndexOf(p);
164 if (num + a < 0 || num + a >= packages.Count || packages[num + a].builtin)
165 {
166 SE.BeepSmall();
167 return;
168 }
169 packages.Move(p, a);
170 SE.Tab();
171 this.textRestart.SetActive(true);
172 ELayer.core.mods.SaveLoadOrder();
173 this.list.List(false);
174 }
175
176 // Token: 0x040015F9 RID: 5625
177 public static LayerMod Instance;
178
179 // Token: 0x040015FA RID: 5626
180 public UIList list;
181
182 // Token: 0x040015FB RID: 5627
183 public UIList list2;
184
185 // Token: 0x040015FC RID: 5628
186 public UIText textRestart;
187}