19 public override void OnInit()
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)
29 callback.onInstantiate = delegate(BaseModPackage a,
ItemMod b)
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
42 this.<OnInit>g__Move|6_0(a, b, -1);
44 b.buttonDown.SetOnClick(delegate
46 this.<OnInit>g__Move|6_0(a, b, 1);
48 UIButton bt = b.buttonToggle;
49 bt.SetOnClick(delegate
51 a.willActivate = !a.willActivate;
52 bt.SetToggle(a.willActivate,
null);
53 ELayer.core.mods.SaveLoadOrder();
54 this.textRestart.SetActive(
true);
56 bt.interactable = !a.builtin;
61 b.buttonActivate.onClick.AddListener(delegate()
64 UIContextMenu uicontextMenu =
ELayer.ui.CreateContextMenuInteraction();
65 if (
ELayer.debug.enable || (!BaseCore.IsOffline && a.isInPackages && !a.builtin))
67 UIContextMenu uicontextMenu2 = uicontextMenu;
68 string idLang =
"mod_publish";
70 if ((action = <>9__9) ==
null)
72 action = (<>9__9 = delegate()
74 string langDetail =
"mod_publish_warn".lang(a.title, a.id, a.author,
null,
null);
76 if ((actionYes = <>9__12) ==
null)
78 actionYes = (<>9__12 = delegate()
80 ELayer.core.steam.CreateUserContent(a);
83 Dialog.YesNo(langDetail, actionYes,
null,
"yes",
"no");
86 uicontextMenu2.AddButton(idLang, action,
true);
90 UIContextMenu uicontextMenu3 = uicontextMenu;
91 string idLang2 = a.willActivate ?
"mod_deactivate" :
"mod_activate";
93 if ((action2 = <>9__10) == null)
95 action2 = (<>9__10 = delegate()
98 a.willActivate = !a.willActivate;
99 ELayer.core.mods.SaveLoadOrder();
100 this.list.List(false);
101 this.textRestart.SetActive(true);
104 uicontextMenu3.AddButton(idLang2, action2,
true);
106 UIContextMenu uicontextMenu4 = uicontextMenu;
107 string idLang3 =
"mod_info";
109 if ((action3 = <>9__11) ==
null)
111 action3 = (<>9__11 = delegate()
114 Util.ShowExplorer(a.dirInfo.FullName +
"/package.xml",
false);
117 uicontextMenu4.AddButton(idLang3, action3,
true);
118 uicontextMenu.Show();
120 b.buttonLock.onClick.AddListener(delegate()
125 callback.onList = delegate(UIList.SortMode a)
127 foreach (BaseModPackage baseModPackage
in this.manager.packages)
129 if (baseModPackage.builtin)
131 this.list2.Add(baseModPackage);
135 this.list.Add(baseModPackage);
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);
148 public void Refresh()
153 public override void OnKill()
155 ELayer.core.mods.SaveLoadOrder();
160 private void <OnInit>g__Move|6_0(BaseModPackage p,
ItemMod b,
int a)
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)
171 this.textRestart.SetActive(
true);
172 ELayer.core.mods.SaveLoadOrder();
173 this.list.List(
false);
186 public UIText textRestart;